Tobias Grosser 173ecab705 Remove target triples from test cases
I just learned that target triples prevent test cases to be run on other
architectures. Polly test cases are until now sufficiently target independent
to not require any target triples. Hence, we drop them.

llvm-svn: 235384
2015-04-21 14:28:02 +00:00

43 lines
1.6 KiB
LLVM

;RUN: opt %loadPolly -polly-detect-unprofitable -polly-no-early-exit -polly-import-jscop -polly-import-jscop-dir=%S -polly-import-jscop-postfix=transformed -polly-codegen-isl -instnamer < %s -S | FileCheck %s
;int A[100];
;
;int codegen_simple () {
; for (int i = 0; i < 12; i++)
; A[13] = A[i] + A[i-1];
;
; return 0;
;}
target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32"
@A = common global [100 x i32] zeroinitializer, align 4
define i32 @codegen_simple() nounwind {
entry:
br label %for.cond
for.cond: ; preds = %for.inc, %entry
%tmp1 = phi i32 [ 0, %entry ], [ %inc, %for.inc ]
%tmp = add i32 %tmp1, -1
%arrayidx4 = getelementptr [100 x i32], [100 x i32]* @A, i32 0, i32 %tmp
%arrayidx = getelementptr [100 x i32], [100 x i32]* @A, i32 0, i32 %tmp1
%exitcond = icmp ne i32 %tmp1, 12
br i1 %exitcond, label %for.body, label %for.end
for.body: ; preds = %for.cond
%tmp2 = load i32, i32* %arrayidx, align 4
%tmp5 = load i32, i32* %arrayidx4, align 4
%add = add nsw i32 %tmp2, %tmp5
store i32 %add, i32* getelementptr inbounds ([100 x i32], [100 x i32]* @A, i32 0, i32 13), align 4
br label %for.inc
for.inc: ; preds = %for.body
%inc = add nsw i32 %tmp1, 1
br label %for.cond
for.end: ; preds = %for.cond
ret i32 0
}
; CHECK: load i32, i32* getelementptr inbounds ([100 x i32], [100 x i32]* @A, i{{(32|64)}} 0, i{{(32|64)}} 0)