summaryrefslogtreecommitdiff
path: root/polly/test/CodeGen/non-affine-update.ll
diff options
context:
space:
mode:
Diffstat (limited to 'polly/test/CodeGen/non-affine-update.ll')
-rw-r--r--polly/test/CodeGen/non-affine-update.ll31
1 files changed, 16 insertions, 15 deletions
diff --git a/polly/test/CodeGen/non-affine-update.ll b/polly/test/CodeGen/non-affine-update.ll
index 4c9007259dc3..d2b7fae75b23 100644
--- a/polly/test/CodeGen/non-affine-update.ll
+++ b/polly/test/CodeGen/non-affine-update.ll
@@ -1,4 +1,4 @@
-; RUN: opt -opaque-pointers=0 %loadPolly -polly-import-jscop \
+; RUN: opt %loadPolly -polly-import-jscop \
; RUN: -polly-codegen -S < %s | FileCheck %s
;
; void non-affine-update(double A[], double C[], double B[]) {
@@ -15,20 +15,21 @@
; unique within non-affine scop statements.
; CHECK: polly.stmt.bb2:
-; CHECK: %scevgep = getelementptr double, double* %A, i64 %polly.indvar
+; CHECK: %[[offset:.*]] = shl nuw nsw i64 %polly.indvar, 3
+; CHECK: %scevgep = getelementptr i8, ptr %A, i64 %[[offset]]
; CHECK: polly.stmt.bb9:
-; CHECK: %polly.access.C{{.*}} = getelementptr double, double* %C, i64 42
-; CHECK: %polly.access.C{{.*}} = getelementptr double, double* %C, i64 42
+; CHECK: %polly.access.C{{.*}} = getelementptr double, ptr %C, i64 42
+; CHECK: %polly.access.C{{.*}} = getelementptr double, ptr %C, i64 42
; CHECK: polly.stmt.bb5:
-; CHECK: %polly.access.B{{.*}} = getelementptr double, double* %B, i64 113
-; CHECK: %polly.access.B{{.*}} = getelementptr double, double* %B, i64 113
+; CHECK: %polly.access.B{{.*}} = getelementptr double, ptr %B, i64 113
+; CHECK: %polly.access.B{{.*}} = getelementptr double, ptr %B, i64 113
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-define void @non-affine-update(double* %A, double* %C, double* %B) {
+define void @non-affine-update(ptr %A, ptr %C, ptr %B) {
bb:
br label %bb1
@@ -38,23 +39,23 @@ bb1: ; preds = %bb14, %bb
br i1 %exitcond, label %bb2, label %bb15
bb2: ; preds = %bb1
- %tmp = getelementptr inbounds double, double* %A, i64 %indvars.iv
- %tmp3 = load double, double* %tmp, align 8
+ %tmp = getelementptr inbounds double, ptr %A, i64 %indvars.iv
+ %tmp3 = load double, ptr %tmp, align 8
%tmp4 = fcmp ult double %tmp3, 6.000000e+00
br i1 %tmp4, label %bb9, label %bb5
bb5: ; preds = %bb2
- %tmp6 = getelementptr inbounds double, double* %B, i64 %indvars.iv
- %tmp7 = load double, double* %tmp6, align 8
+ %tmp6 = getelementptr inbounds double, ptr %B, i64 %indvars.iv
+ %tmp7 = load double, ptr %tmp6, align 8
%tmp8 = fadd double %tmp7, 4.200000e+01
- store double %tmp8, double* %tmp6, align 8
+ store double %tmp8, ptr %tmp6, align 8
br label %bb13
bb9: ; preds = %bb2
- %tmp10 = getelementptr inbounds double, double* %C, i64 %indvars.iv
- %tmp11 = load double, double* %tmp10, align 8
+ %tmp10 = getelementptr inbounds double, ptr %C, i64 %indvars.iv
+ %tmp11 = load double, ptr %tmp10, align 8
%tmp12 = fadd double %tmp11, 3.000000e+00
- store double %tmp12, double* %tmp10, align 8
+ store double %tmp12, ptr %tmp10, align 8
br label %bb13
bb13: ; preds = %bb9, %bb5