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
25 lines
833 B
LLVM
25 lines
833 B
LLVM
; RUN: opt %loadPolly -polly-codegen-isl -polly-delinearize -S < %s | FileCheck %s
|
|
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
|
|
|
|
; CHECK: sext i32 %indvar.init to i64
|
|
|
|
define void @foo(double* %A, double* %B, i32 %p, i32 %indvar.init) {
|
|
preheader:
|
|
br label %for.body
|
|
|
|
for.body:
|
|
%indvar = phi i32 [ %indvar.next, %for.body ], [ %indvar.init, %preheader ]
|
|
%B.ptr0 = getelementptr inbounds double, double* %B, i64 0
|
|
%tmp1 = load double, double* %B.ptr0
|
|
%A.ptr = getelementptr inbounds double, double* %A, i64 0
|
|
store double undef, double* %A.ptr
|
|
%idxprom1329 = sext i32 %indvar to i64
|
|
%B.ptr1 = getelementptr inbounds double, double* %B, i64 %idxprom1329
|
|
store double 0.000000e+00, double* %B.ptr1
|
|
%indvar.next = add nsw i32 %indvar, %p
|
|
br i1 false, label %for.body, label %exit
|
|
|
|
exit:
|
|
ret void
|
|
}
|