Move a DenseMap's declaration outside of a loop, and just call
[oota-llvm.git] / test / Transforms / InstCombine / bit-tracking.ll
index f6654738d7f1d531d829a10fe598b274b2154448..d090c69d7f3c3ad2d677b41ec411cac03d1504a2 100644 (file)
@@ -1,26 +1,26 @@
 ; This file contains various testcases that require tracking whether bits are
 ; set or cleared by various instructions.
-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine -instcombine -disable-output &&
-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine -instcombine | llvm-dis | not grep %ELIM
+; RUN: llvm-as < %s | opt -instcombine -instcombine | llvm-dis |\
+; RUN:   not grep %ELIM
 
 ; Reduce down to a single XOR
-int %test3(int %B) {
-        %ELIMinc = and int %B, 1
-        %tmp.5 = xor int %ELIMinc, 1
-        %ELIM7 = and int %B, -2
-        %tmp.8 = or int %tmp.5, %ELIM7
-        ret int %tmp.8
+define i32 @test3(i32 %B) {
+        %ELIMinc = and i32 %B, 1                ; <i32> [#uses=1]
+        %tmp.5 = xor i32 %ELIMinc, 1            ; <i32> [#uses=1]
+        %ELIM7 = and i32 %B, -2         ; <i32> [#uses=1]
+        %tmp.8 = or i32 %tmp.5, %ELIM7          ; <i32> [#uses=1]
+        ret i32 %tmp.8
 }
 
 ; Finally, a bigger case where we chain things together.  This corresponds to
 ; incrementing a single-bit bitfield, which should become just an xor.
-int %test4(int %B) {
-        %ELIM3 = shl int %B, ubyte 31
-        %ELIM4 = shr int %ELIM3, ubyte 31
-        %inc = add int %ELIM4, 1
-        %ELIM5 = and int %inc, 1
-        %ELIM7 = and int %B, -2
-        %tmp.8 = or int %ELIM5, %ELIM7
-        ret int %tmp.8
+define i32 @test4(i32 %B) {
+        %ELIM3 = shl i32 %B, 31         ; <i32> [#uses=1]
+        %ELIM4 = ashr i32 %ELIM3, 31            ; <i32> [#uses=1]
+        %inc = add i32 %ELIM4, 1                ; <i32> [#uses=1]
+        %ELIM5 = and i32 %inc, 1                ; <i32> [#uses=1]
+        %ELIM7 = and i32 %B, -2         ; <i32> [#uses=1]
+        %tmp.8 = or i32 %ELIM5, %ELIM7          ; <i32> [#uses=1]
+        ret i32 %tmp.8
 }