aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Hexagon/rdf-reset-kills.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Hexagon/rdf-reset-kills.ll')
-rw-r--r--test/CodeGen/Hexagon/rdf-reset-kills.ll28
1 files changed, 0 insertions, 28 deletions
diff --git a/test/CodeGen/Hexagon/rdf-reset-kills.ll b/test/CodeGen/Hexagon/rdf-reset-kills.ll
deleted file mode 100644
index 37db8c5f64e6..000000000000
--- a/test/CodeGen/Hexagon/rdf-reset-kills.ll
+++ /dev/null
@@ -1,28 +0,0 @@
-; RUN: llc -march=hexagon < %s
-; REQUIRES: asserts
-
-; This test used to crash in register scavenger due to incorrectly set
-; kill flags.
-
-target triple = "hexagon"
-
-define void @foo(i64 %a) #0 {
-entry:
- %conv.i = and i64 %a, 9218868437227405312
- %cmp = icmp ne i64 %conv.i, 9218868437227405312
- %and.i37 = and i64 %a, 4503599627370495
- %tobool = icmp eq i64 %and.i37, 0
- %or.cond = or i1 %cmp, %tobool
- br i1 %or.cond, label %lor.lhs.false, label %if.then
-
-lor.lhs.false: ; preds = %entry
- br i1 undef, label %return, label %if.then
-
-if.then: ; preds = %lor.lhs.false, %entry
- br label %return
-
-return: ; preds = %if.then, %lor.lhs.false
- ret void
-}
-
-attributes #0 = { norecurse nounwind }