diff options
Diffstat (limited to 'polly/test/Isl/CodeGen/MemAccess/update_access_functions.ll')
| -rw-r--r-- | polly/test/Isl/CodeGen/MemAccess/update_access_functions.ll | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/polly/test/Isl/CodeGen/MemAccess/update_access_functions.ll b/polly/test/Isl/CodeGen/MemAccess/update_access_functions.ll index 63f2edac0f9..4c1b398db16 100644 --- a/polly/test/Isl/CodeGen/MemAccess/update_access_functions.ll +++ b/polly/test/Isl/CodeGen/MemAccess/update_access_functions.ll @@ -2,14 +2,22 @@ ; RUN: -polly-import-jscop-postfix=transformed -polly-codegen \ ; RUN: < %s -S | FileCheck %s -; CHECK: polly.stmt.loop2: -; CHECK-NEXT: %polly.access.A = getelementptr double, double* %A, i64 42 -; CHECK-NEXT: %val_p_scalar_ = load double, double* %polly.access.A +; CHECK-LABEL: polly.stmt.loop1: +; CHECK-NEXT: %3 = mul nsw i64 5, %polly.indvar +; CHECK-NEXT: %4 = sub nsw i64 %3, 10 +; CHECK-NEXT: %polly.access.A = getelementptr double, double* %A, i64 %4 +; CHECK-NEXT: store double 4.200000e+01, double* %polly.access.A, align 8 -; CHECK: polly.stmt.loop3: +; CHECK-LABEL: polly.stmt.loop2: +; CHECK-NEXT: %polly.access.A10 = getelementptr double, double* %A, i64 42 +; CHECK-NEXT: %val_p_scalar_ = load double, double* %polly.access.A10, align 8 + +; CHECK-LABEL: polly.stmt.loop3: ; CHECK-NEXT: %val.s2a.reload = load double, double* %val.s2a -; CHECK-NEXT: %scevgep[[R21:[0-9]*]] = getelementptr double, double* %scevgep{{[0-9]*}}, i64 %polly.indvar16 -; CHECK-NEXT: store double %val.s2a.reload, double* %scevgep[[R21]] +; CHECK-NEXT: %7 = mul nsw i64 13, %polly.indvar16 +; CHECK-NEXT: %8 = add nsw i64 %7, 5 +; CHECK-NEXT: %polly.access.A20 = getelementptr double, double* %A, i64 %8 +; CHECK-NEXT: store double %val.s2a.reload, double* %polly.access.A20, align 8, target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" |

