aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Hexagon/gp-plus-offset-load.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Hexagon/gp-plus-offset-load.ll')
-rw-r--r--test/CodeGen/Hexagon/gp-plus-offset-load.ll51
1 files changed, 0 insertions, 51 deletions
diff --git a/test/CodeGen/Hexagon/gp-plus-offset-load.ll b/test/CodeGen/Hexagon/gp-plus-offset-load.ll
deleted file mode 100644
index 55edb22f46dc..000000000000
--- a/test/CodeGen/Hexagon/gp-plus-offset-load.ll
+++ /dev/null
@@ -1,51 +0,0 @@
-; RUN: llc -march=hexagon -mcpu=hexagonv4 < %s | FileCheck %s
-; Check that we generate load instructions with global + offset
-
-%struct.struc = type { i8, i8, i16, i32 }
-
-@foo = common global %struct.struc zeroinitializer, align 4
-
-define void @loadWord(i32 %val1, i32 %val2, i32* nocapture %ival) nounwind {
-; CHECK: r{{[0-9]+}}{{ *}}={{ *}}memw(##foo{{ *}}+{{ *}}4)
-entry:
- %cmp = icmp sgt i32 %val1, %val2
- br i1 %cmp, label %if.then, label %if.end
-
-if.then: ; preds = %entry
- %0 = load i32, i32* getelementptr inbounds (%struct.struc, %struct.struc* @foo, i32 0, i32 3), align 4
- store i32 %0, i32* %ival, align 4
- br label %if.end
-
-if.end: ; preds = %if.then, %entry
- ret void
-}
-
-define void @loadByte(i32 %val1, i32 %val2, i8* nocapture %ival) nounwind {
-; CHECK: r{{[0-9]+}}{{ *}}={{ *}}memub(##foo{{ *}}+{{ *}}1)
-entry:
- %cmp = icmp sgt i32 %val1, %val2
- br i1 %cmp, label %if.then, label %if.end
-
-if.then: ; preds = %entry
- %0 = load i8, i8* getelementptr inbounds (%struct.struc, %struct.struc* @foo, i32 0, i32 1), align 1
- store i8 %0, i8* %ival, align 1
- br label %if.end
-
-if.end: ; preds = %if.then, %entry
- ret void
-}
-
-define void @loadHWord(i32 %val1, i32 %val2, i16* %ival) nounwind {
-; CHECK: r{{[0-9]+}}{{ *}}={{ *}}memuh(##foo{{ *}}+{{ *}}2)
-entry:
- %cmp = icmp sgt i32 %val1, %val2
- br i1 %cmp, label %if.then, label %if.end
-
-if.then: ; preds = %entry
- %0 = load i16, i16* getelementptr inbounds (%struct.struc, %struct.struc* @foo, i32 0, i32 2), align 2
- store i16 %0, i16* %ival, align 2
- br label %if.end
-
-if.end: ; preds = %if.then, %entry
- ret void
-}