aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2014-03-26 14:45:54 -0700
committerAlon Zakai <alonzakai@gmail.com>2014-03-26 14:45:54 -0700
commit9901f6970fb393d63b606624b1fce828ada7c7e3 (patch)
tree8505b12b4903e8e2550d5e150690cfeb1a6b91ae /test
parentf80db17a78b7194761a717435c0ff015c7d92247 (diff)
optimize x < 0 and generalize it to non-i64 values too
Diffstat (limited to 'test')
-rw-r--r--test/CodeGen/JS/expand-i64.ll15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/CodeGen/JS/expand-i64.ll b/test/CodeGen/JS/expand-i64.ll
index a8a1875fa4..d667548abf 100644
--- a/test/CodeGen/JS/expand-i64.ll
+++ b/test/CodeGen/JS/expand-i64.ll
@@ -312,3 +312,18 @@ dead:
store i64 %s, i64* %p
ret void
}
+
+; CHECK: define i1 @slt_zero(i32 %a) {
+; CHECK: %1 = icmp slt i32 %a, 0
+; CHECK: %2 = sext i1 %1 to i32
+; CHECK: %3 = sext i1 %1 to i32
+; CHECK: %4 = sext i1 %1 to i32
+; CHECK: %5 = icmp slt i32 %4, 0
+; CHECK: ret i1 %5
+; CHECK: }
+define i1 @slt_zero(i32 %a) {
+ %b = sext i32 %a to i128
+ %c = icmp slt i128 %b, 0
+ ret i1 %c
+}
+