aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Hexagon/swp-dag-phi.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Hexagon/swp-dag-phi.ll')
-rw-r--r--test/CodeGen/Hexagon/swp-dag-phi.ll42
1 files changed, 0 insertions, 42 deletions
diff --git a/test/CodeGen/Hexagon/swp-dag-phi.ll b/test/CodeGen/Hexagon/swp-dag-phi.ll
deleted file mode 100644
index 54d9492ebac6..000000000000
--- a/test/CodeGen/Hexagon/swp-dag-phi.ll
+++ /dev/null
@@ -1,42 +0,0 @@
-; RUN: llc -march=hexagon -mcpu=hexagonv5 -enable-pipeliner -pipeliner-max-stages=2 < %s
-; REQUIRES: asserts
-
-; This tests check that a dependence is created between a Phi and it's uses.
-; An assert occurs if the Phi dependences are not correct.
-
-define void @test1(i32* %f2, i32 %nc) {
-entry:
- %i.011 = add i32 %nc, -1
- %cmp12 = icmp sgt i32 %i.011, 1
- br i1 %cmp12, label %for.body.preheader, label %for.end
-
-for.body.preheader:
- %0 = add i32 %nc, -2
- %scevgep = getelementptr i32, i32* %f2, i32 %0
- %sri = load i32, i32* %scevgep, align 4
- %scevgep15 = getelementptr i32, i32* %f2, i32 %i.011
- %sri16 = load i32, i32* %scevgep15, align 4
- br label %for.body
-
-for.body:
- %i.014 = phi i32 [ %i.0, %for.body ], [ %i.011, %for.body.preheader ]
- %i.0.in13 = phi i32 [ %i.014, %for.body ], [ %nc, %for.body.preheader ]
- %sr = phi i32 [ %1, %for.body ], [ %sri, %for.body.preheader ]
- %sr17 = phi i32 [ %sr, %for.body ], [ %sri16, %for.body.preheader ]
- %arrayidx = getelementptr inbounds i32, i32* %f2, i32 %i.014
- %sub1 = add nsw i32 %i.0.in13, -3
- %arrayidx2 = getelementptr inbounds i32, i32* %f2, i32 %sub1
- %1 = load i32, i32* %arrayidx2, align 4
- %sub3 = sub nsw i32 %sr17, %1
- store i32 %sub3, i32* %arrayidx, align 4
- %i.0 = add nsw i32 %i.014, -1
- %cmp = icmp sgt i32 %i.0, 1
- br i1 %cmp, label %for.body, label %for.end.loopexit
-
-for.end.loopexit:
- br label %for.end
-
-for.end:
- ret void
-}
-