summaryrefslogtreecommitdiff
path: root/polly/test/CodeGen/partial_write_in_region.ll
diff options
context:
space:
mode:
Diffstat (limited to 'polly/test/CodeGen/partial_write_in_region.ll')
-rw-r--r--polly/test/CodeGen/partial_write_in_region.ll29
1 files changed, 15 insertions, 14 deletions
diff --git a/polly/test/CodeGen/partial_write_in_region.ll b/polly/test/CodeGen/partial_write_in_region.ll
index ce587a9583d1..d8f57b35d585 100644
--- a/polly/test/CodeGen/partial_write_in_region.ll
+++ b/polly/test/CodeGen/partial_write_in_region.ll
@@ -1,4 +1,4 @@
-; RUN: opt -opaque-pointers=0 %loadPolly -polly-import-jscop \
+; RUN: opt %loadPolly -polly-import-jscop \
; RUN: -polly-import-jscop-postfix=transformed -polly-codegen \
; RUN: -verify-dom-info \
; RUN: -S < %s | FileCheck %s
@@ -13,16 +13,17 @@
; }
; CHECK: polly.stmt.bb5: ; preds = %polly.stmt.bb2
-; CHECK-NEXT: %scevgep10 = getelementptr float, float* %B, i64 %polly.indvar
-; CHECK-NEXT: %tmp7_p_scalar_ = load float, float* %scevgep10
+; CHECK-NEXT: %[[offset:.*]] = shl nuw nsw i64 %polly.indvar, 2
+; CHECK-NEXT: %scevgep10 = getelementptr i8, ptr %B, i64 %[[offset]]
+; CHECK-NEXT: %tmp7_p_scalar_ = load float, ptr %scevgep10
; CHECK-NEXT: %p_tmp8 = fadd float %tmp7_p_scalar_, 1.000000e+00
-; CHECK-NEXT: %24 = icmp sle i64 %polly.indvar, 9
-; CHECK-NEXT: %polly.Stmt_bb2__TO__bb9_MayWrite2.cond = icmp ne i1 %24, false
+; CHECK-NEXT: %[[cmp:.*]] = icmp sle i64 %polly.indvar, 9
+; CHECK-NEXT: %polly.Stmt_bb2__TO__bb9_MayWrite2.cond = icmp ne i1 %[[cmp]], false
; CHECK-NEXT: br i1 %polly.Stmt_bb2__TO__bb9_MayWrite2.cond, label %polly.stmt.bb5.Stmt_bb2__TO__bb9_MayWrite2.partial, label %polly.stmt.bb5.cont
; CHECK: polly.stmt.bb5.Stmt_bb2__TO__bb9_MayWrite2.partial: ; preds = %polly.stmt.bb5
-; CHECK-NEXT: %polly.access.B11 = getelementptr float, float* %B, i64 %polly.indvar
-; CHECK-NEXT: store float %p_tmp8, float* %polly.access.B11
+; CHECK-NEXT: %polly.access.B11 = getelementptr float, ptr %B, i64 %polly.indvar
+; CHECK-NEXT: store float %p_tmp8, ptr %polly.access.B11
; CHECK-NEXT: br label %polly.stmt.bb5.cont
; CHECK: polly.stmt.bb5.cont: ; preds = %polly.stmt.bb5, %polly.stmt.bb5.Stmt_bb2__TO__bb9_MayWrite2.partial
@@ -30,7 +31,7 @@
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-define void @partial_write_in_region(i64* %A, float* %B, float* %C) {
+define void @partial_write_in_region(ptr %A, ptr %B, ptr %C) {
bb:
br label %bb1
@@ -40,20 +41,20 @@ bb1: ; preds = %bb10, %bb
br i1 %exitcond, label %bb2, label %bb12
bb2: ; preds = %bb1
- %tmp = getelementptr inbounds i64, i64* %A, i64 %i.0
- %tmp3 = load i64, i64* %tmp, align 8
+ %tmp = getelementptr inbounds i64, ptr %A, i64 %i.0
+ %tmp3 = load i64, ptr %tmp, align 8
%tmp4 = icmp eq i64 %tmp3, 0
br i1 %tmp4, label %bb9, label %bb5
bb5: ; preds = %bb2
- %tmp6 = getelementptr inbounds float, float* %B, i64 %i.0
- %tmp7 = load float, float* %tmp6, align 4
+ %tmp6 = getelementptr inbounds float, ptr %B, i64 %i.0
+ %tmp7 = load float, ptr %tmp6, align 4
%tmp8 = fadd float %tmp7, 1.000000e+00
- store float %tmp8, float* %tmp6, align 4
+ store float %tmp8, ptr %tmp6, align 4
br label %bb9b
bb9b:
- store float 42.0, float* %C
+ store float 42.0, ptr %C
br label %bb9
bb9: ; preds = %bb2, %bb5