New testcases
authorChris Lattner <sabre@nondot.org>
Tue, 22 Jul 2003 21:44:06 +0000 (21:44 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 22 Jul 2003 21:44:06 +0000 (21:44 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7240 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/InstCombine/and.ll
test/Transforms/InstCombine/cast.ll

index f01de784e198a014ab997a9663ed0058e013ebee..23a20fd46f256ed566f898c0e1b3569e64d5a3e1 100644 (file)
@@ -47,3 +47,14 @@ ubyte %test8(ubyte %A) {    ; AND associates
        ret ubyte %C
 }
 
+bool %test9(int %A) {
+       %B = and int %A, -2147483648   ; Test of sign bit, convert to setle %A, 0 
+       %C = cast int %B to bool
+       ret bool %C
+}
+
+bool %test9(uint %A) {
+       %B = and uint %A, 2147483648   ; Test of sign bit, convert to setle %A, 0 
+       %C = cast uint %B to bool
+       ret bool %C
+}
index a19a2f1f2e1959d398f6016b6c545c878f88bd38..3b5b14be99832dc4ff4d7daf463ddf028cc21573 100644 (file)
@@ -68,19 +68,24 @@ short %test10(short %A) {
 
 bool %test11(ubyte %A, ubyte %B) {
         %C = sub ubyte %A, %B
-        %D = cast ubyte %C to bool    ; == setne A, B
-        ret bool %D
+        %cD = cast ubyte %C to bool    ; == setne A, B
+        ret bool %cD
 }
 
 bool %test12(ubyte %A) {
         %B = add ubyte %A, 255
-        %C = cast ubyte %B to bool    ; === A != 1
-        ret bool %C
+        %c = cast ubyte %B to bool    ; === A != 1
+        ret bool %c
 }
 
 bool %test13(ubyte %A, ubyte %b) {
         %B = add ubyte %A, %b
-        %C = cast ubyte %B to bool    ; === A != -b
-        ret bool %C
+        %c = cast ubyte %B to bool    ; === A != -b
+        ret bool %c
 }
 
+bool %test14(ubyte %A) {
+       %B = xor ubyte %A, 4
+       %c = cast ubyte %B to bool
+       ret bool %c
+}