summaryrefslogtreecommitdiffstats
path: root/polly/test/ScopDetect/non_affine_but_modulo_condition.ll
diff options
context:
space:
mode:
Diffstat (limited to 'polly/test/ScopDetect/non_affine_but_modulo_condition.ll')
-rw-r--r--polly/test/ScopDetect/non_affine_but_modulo_condition.ll80
1 files changed, 0 insertions, 80 deletions
diff --git a/polly/test/ScopDetect/non_affine_but_modulo_condition.ll b/polly/test/ScopDetect/non_affine_but_modulo_condition.ll
deleted file mode 100644
index f09be356eb2..00000000000
--- a/polly/test/ScopDetect/non_affine_but_modulo_condition.ll
+++ /dev/null
@@ -1,80 +0,0 @@
-; RUN: opt %loadPolly -polly-detect -analyze < %s | FileCheck %s
-;
-; CHECK: jd_and
-; CHECK: Valid Region for Scop:
-; CHECK: jd_srem
-; CHECK: Valid Region for Scop:
-;
-; void jd(int *A) {
-; for (int i = 0; i < 1024; i++)
-; if (i % 2)
-; A[i] += 1;
-; }
-;
-target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-
-define void @jd_and(i32* %A) {
-entry:
- br label %for.cond
-
-for.cond: ; preds = %for.inc, %entry
- %indvars.iv = phi i64 [ %indvars.iv.next, %for.inc ], [ 0, %entry ]
- %exitcond = icmp ne i64 %indvars.iv, 1024
- br i1 %exitcond, label %for.body, label %for.end
-
-for.body: ; preds = %for.cond
- %tmp = trunc i64 %indvars.iv to i32
- %rem1 = and i32 %tmp, 1
- %tobool = icmp eq i32 %rem1, 0
- br i1 %tobool, label %if.end, label %if.then
-
-if.then: ; preds = %for.body
- %arrayidx = getelementptr inbounds i32* %A, i64 %indvars.iv
- %tmp2 = load i32* %arrayidx, align 4
- %add = add nsw i32 %tmp2, 1
- store i32 %add, i32* %arrayidx, align 4
- br label %if.end
-
-if.end: ; preds = %for.body, %if.then
- br label %for.inc
-
-for.inc: ; preds = %if.end
- %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
- br label %for.cond
-
-for.end: ; preds = %for.cond
- ret void
-}
-
-define void @jd_srem(i32* %A) {
-entry:
- br label %for.cond
-
-for.cond: ; preds = %for.inc, %entry
- %indvars.iv = phi i64 [ %indvars.iv.next, %for.inc ], [ 0, %entry ]
- %exitcond = icmp ne i64 %indvars.iv, 1024
- br i1 %exitcond, label %for.body, label %for.end
-
-for.body: ; preds = %for.cond
- %tmp = trunc i64 %indvars.iv to i32
- %rem1 = srem i32 %tmp, 2
- %tobool = icmp eq i32 %rem1, 0
- br i1 %tobool, label %if.end, label %if.then
-
-if.then: ; preds = %for.body
- %arrayidx = getelementptr inbounds i32* %A, i64 %indvars.iv
- %tmp2 = load i32* %arrayidx, align 4
- %add = add nsw i32 %tmp2, 1
- store i32 %add, i32* %arrayidx, align 4
- br label %if.end
-
-if.end: ; preds = %for.body, %if.then
- br label %for.inc
-
-for.inc: ; preds = %if.end
- %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
- br label %for.cond
-
-for.end: ; preds = %for.cond
- ret void
-}
OpenPOWER on IntegriCloud