aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Hexagon/gp-rel.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Hexagon/gp-rel.ll')
-rw-r--r--test/CodeGen/Hexagon/gp-rel.ll33
1 files changed, 0 insertions, 33 deletions
diff --git a/test/CodeGen/Hexagon/gp-rel.ll b/test/CodeGen/Hexagon/gp-rel.ll
deleted file mode 100644
index 00f57797b6f1..000000000000
--- a/test/CodeGen/Hexagon/gp-rel.ll
+++ /dev/null
@@ -1,33 +0,0 @@
-; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
-; Check that gp-relative instructions are being generated.
-
-@a = common global i32 0, align 4
-@b = common global i32 0, align 4
-@c = common global i32 0, align 4
-
-define i32 @foo(i32 %p) #0 {
-entry:
-; CHECK: r{{[0-9]+}}{{ *}}={{ *}}memw(gp+#a)
-; CHECK: r{{[0-9]+}}{{ *}}={{ *}}memw(gp+#b)
-; CHECK: if{{ *}}(p{{[0-3]}}) memw(##c){{ *}}={{ *}}r{{[0-9]+}}
- %0 = load i32, i32* @a, align 4
- %1 = load i32, i32* @b, align 4
- %add = add nsw i32 %1, %0
- %cmp = icmp eq i32 %0, %1
- br i1 %cmp, label %if.then, label %entry.if.end_crit_edge
-
-entry.if.end_crit_edge:
- %.pre = load i32, i32* @c, align 4
- br label %if.end
-
-if.then:
- %add1 = add nsw i32 %add, %0
- store i32 %add1, i32* @c, align 4
- br label %if.end
-
-if.end:
- %2 = phi i32 [ %.pre, %entry.if.end_crit_edge ], [ %add1, %if.then ]
- %cmp2 = icmp eq i32 %add, %2
- %sel1 = select i1 %cmp2, i32 %2, i32 %1
- ret i32 %sel1
-}