summaryrefslogtreecommitdiff
path: root/polly/test/CodeGen/simple_vec_strides_multidim.ll
diff options
context:
space:
mode:
Diffstat (limited to 'polly/test/CodeGen/simple_vec_strides_multidim.ll')
-rw-r--r--polly/test/CodeGen/simple_vec_strides_multidim.ll76
1 files changed, 0 insertions, 76 deletions
diff --git a/polly/test/CodeGen/simple_vec_strides_multidim.ll b/polly/test/CodeGen/simple_vec_strides_multidim.ll
deleted file mode 100644
index 98837af2fbc8..000000000000
--- a/polly/test/CodeGen/simple_vec_strides_multidim.ll
+++ /dev/null
@@ -1,76 +0,0 @@
-; RUN: opt %loadPolly -polly-opt-isl -polly-codegen -polly-vectorizer=polly -polly-prevect-width=8 -S -dce < %s | FileCheck %s
-;
-; void foo(long n, float A[restrict][n], float B[restrict][n],
-; float C[restrict][n], float D[restrict][n]) {
-; for (long i = 0; i < 8; i++)
-; for (long j = 0; j < 8; j++)
-; A[i][j] += B[i][0] + C[i][2 * j] + D[j][0];
-; }
-;
-
-; CHECK: shufflevector
-; CHECK: insertelement
-; CHECK: insertelement
-; CHECK: insertelement
-; CHECK: insertelement
-; CHECK: insertelement
-; CHECK: insertelement
-; CHECK: insertelement
-; CHECK: insertelement
-; CHECK: store <8 x float>
-
-target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-
-define void @foo(i64 %n, ptr noalias %A, ptr noalias %B, ptr noalias %C, ptr noalias %D) {
-bb:
- br label %bb3
-
-bb3: ; preds = %bb25, %bb
- %i.0 = phi i64 [ 0, %bb ], [ %tmp26, %bb25 ]
- %exitcond2 = icmp ne i64 %i.0, 8
- br i1 %exitcond2, label %bb4, label %bb27
-
-bb4: ; preds = %bb3
- br label %bb5
-
-bb5: ; preds = %bb22, %bb4
- %j.0 = phi i64 [ 0, %bb4 ], [ %tmp23, %bb22 ]
- %exitcond = icmp ne i64 %j.0, 8
- br i1 %exitcond, label %bb6, label %bb24
-
-bb6: ; preds = %bb5
- %tmp = mul nsw i64 %i.0, %n
- %tmp7 = getelementptr inbounds float, ptr %B, i64 %tmp
- %tmp8 = load float, ptr %tmp7, align 4
- %tmp9 = shl nsw i64 %j.0, 1
- %tmp10 = mul nsw i64 %i.0, %n
- %.sum = add i64 %tmp10, %tmp9
- %tmp11 = getelementptr inbounds float, ptr %C, i64 %.sum
- %tmp12 = load float, ptr %tmp11, align 4
- %tmp13 = fadd float %tmp8, %tmp12
- %tmp14 = mul nsw i64 %j.0, %n
- %tmp15 = getelementptr inbounds float, ptr %D, i64 %tmp14
- %tmp16 = load float, ptr %tmp15, align 4
- %tmp17 = fadd float %tmp13, %tmp16
- %tmp18 = mul nsw i64 %i.0, %n
- %.sum1 = add i64 %tmp18, %j.0
- %tmp19 = getelementptr inbounds float, ptr %A, i64 %.sum1
- %tmp20 = load float, ptr %tmp19, align 4
- %tmp21 = fadd float %tmp20, %tmp17
- store float %tmp21, ptr %tmp19, align 4
- br label %bb22
-
-bb22: ; preds = %bb6
- %tmp23 = add nsw i64 %j.0, 1
- br label %bb5
-
-bb24: ; preds = %bb5
- br label %bb25
-
-bb25: ; preds = %bb24
- %tmp26 = add nsw i64 %i.0, 1
- br label %bb3
-
-bb27: ; preds = %bb3
- ret void
-}