summaryrefslogtreecommitdiff
path: root/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/Transforms/LoopVectorize/multiple-strides-vectorization.ll')
-rw-r--r--test/Transforms/LoopVectorize/multiple-strides-vectorization.ll8
1 files changed, 4 insertions, 4 deletions
diff --git a/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll b/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
index a310b10a5c817..5c87dc435c7c4 100644
--- a/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
+++ b/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
@@ -13,9 +13,9 @@
; int v3[Z][Z];
; } s;
;
-; void slow_function (s* const obj) {
+; void slow_function (s* const obj, int z) {
; for (int j=0; j<Z; j++) {
-; for (int k=0; k<Z; k++) {
+; for (int k=0; k<z; k++) {
; int x = obj->v1[k] + obj->v2[j];
; obj->v3[j][k] += x;
; }
@@ -31,7 +31,7 @@ target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
%struct.s = type { [32 x i32], [32 x i32], [32 x [32 x i32]] }
-define void @Test(%struct.s* nocapture %obj) #0 {
+define void @Test(%struct.s* nocapture %obj, i64 %z) #0 {
br label %.outer.preheader
@@ -59,6 +59,6 @@ define void @Test(%struct.s* nocapture %obj) #0 {
%8 = add nsw i32 %5, %7
store i32 %8, i32* %6
%j.next = add nuw nsw i64 %j, 1
- %exitcond.inner = icmp eq i64 %j.next, 32
+ %exitcond.inner = icmp eq i64 %j.next, %z
br i1 %exitcond.inner, label %.outer, label %.inner
}