Add missing newlines at EOF (for clang++).
[oota-llvm.git] / test / Transforms / InstCombine / 2008-08-17-ICmpXorSignbit.ll
index 68ed3276e87ffe795175feb1b30fa02f65c47f2d..e9081f0fa94cc378645688f798aee3049d7114c0 100644 (file)
@@ -1,4 +1,4 @@
-; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep -v xor
+; RUN: opt < %s -instcombine -S | not grep xor
 
 define i1 @test1(i8 %x, i8 %y) {
   %X = xor i8 %x, 128
@@ -20,3 +20,22 @@ define i1 @test3(i8 %x) {
   ret i1 %tmp
 }
 
+define i1 @test4(i8 %x, i8 %y) {
+  %X = xor i8 %x, 127
+  %Y = xor i8 %y, 127
+  %tmp = icmp slt i8 %X, %Y
+  ret i1 %tmp
+}
+
+define i1 @test5(i8 %x, i8 %y) {
+  %X = xor i8 %x, 127
+  %Y = xor i8 %y, 127
+  %tmp = icmp ult i8 %X, %Y
+  ret i1 %tmp
+}
+
+define i1 @test6(i8 %x) {
+  %X = xor i8 %x, 127
+  %tmp = icmp uge i8 %X, 15
+  ret i1 %tmp
+}