aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/Hexagon/cext-check.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/Hexagon/cext-check.ll')
-rw-r--r--test/CodeGen/Hexagon/cext-check.ll57
1 files changed, 0 insertions, 57 deletions
diff --git a/test/CodeGen/Hexagon/cext-check.ll b/test/CodeGen/Hexagon/cext-check.ll
deleted file mode 100644
index 46e816d15e5f..000000000000
--- a/test/CodeGen/Hexagon/cext-check.ll
+++ /dev/null
@@ -1,57 +0,0 @@
-; RUN: llc -march=hexagon -hexagon-eif=0 -ifcvt-limit=0 < %s | FileCheck %s
-; Check that we constant extended instructions only when necessary.
-
-define i32 @cext_test1(i32* %a) nounwind {
-; CHECK: r{{[0-9]+}}{{ *}}={{ *}}memw(r{{[0-9]+}}{{ *}}+{{ *}}##8000)
-; CHECK: r{{[0-9]+}}{{ *}}={{ *}}add(r{{[0-9]+}}{{ *}},{{ *}}##300000)
-; CHECK-NOT: r{{[0-9]+}}{{ *}}={{ *}}memw(r{{[0-9]+}}{{ *}}+{{ *}}##4092)
-; CHECK-NOT: r{{[0-9]+}}{{ *}}={{ *}}add(r{{[0-9]+}}{{ *}},{{ *}}##300)
-entry:
- %0 = load i32, i32* %a, align 4
- %tobool = icmp ne i32 %0, 0
- br i1 %tobool, label %if.then, label %if.end
-
-if.then:
- %arrayidx1 = getelementptr inbounds i32, i32* %a, i32 2000
- %1 = load i32, i32* %arrayidx1, align 4
- %add = add nsw i32 %1, 300000
- br label %return
-
-if.end:
- %arrayidx2 = getelementptr inbounds i32, i32* %a, i32 1023
- %2 = load i32, i32* %arrayidx2, align 4
- %add3 = add nsw i32 %2, 300
- br label %return
-
-return:
- %retval.0 = phi i32 [ %add, %if.then ], [ %add3, %if.end ]
- ret i32 %retval.0
-}
-
-define i32 @cext_test2(i8* %a) nounwind {
-; CHECK-NOT: r{{[0-9]+}}{{ *}}={{ *}}memub(r{{[0-9]+}}+{{ *}}##1023)
-; CHECK: r{{[0-9]+}}{{ *}}={{ *}}add(r{{[0-9]+}}{{ *}},{{ *}}##300000)
-; CHECK: r{{[0-9]+}}{{ *}}={{ *}}memub(r{{[0-9]+}}{{ *}}+{{ *}}##1024)
-; CHECK-NOT: r{{[0-9]+}}{{ *}}={{ *}}add(r{{[0-9]+}}{{ *}},{{ *}}##6000)
-entry:
- %tobool = icmp ne i8* %a, null
- br i1 %tobool, label %if.then, label %if.end
-
-if.then:
- %arrayidx = getelementptr inbounds i8, i8* %a, i32 1023
- %0 = load i8, i8* %arrayidx, align 1
- %conv = zext i8 %0 to i32
- %add = add nsw i32 %conv, 300000
- br label %return
-
-if.end:
- %arrayidx1 = getelementptr inbounds i8, i8* %a, i32 1024
- %1 = load i8, i8* %arrayidx1, align 1
- %conv2 = zext i8 %1 to i32
- %add3 = add nsw i32 %conv2, 6000
- br label %return
-
-return:
- %retval.0 = phi i32 [ %add, %if.then ], [ %add3, %if.end ]
- ret i32 %retval.0
-}