[llvm-commits] CVS: llvm/test/Regression/Transforms/InstCombine/2006-05-06-Infloop.ll 2006-06-28-infloop.ll 2006-09-15-CastToBool.ll 2006-10-19-SignedToUnsignedCastAndConst-2.ll 2006-10-19-SignedToUnsignedCastAndConst.ll deadcode.ll fpcast.ll shift-sra.ll sub.ll zeroext-and-reduce.ll

Reid Spencer reid at x10sys.com
Sat Dec 30 22:03:29 PST 2006



Changes in directory llvm/test/Regression/Transforms/InstCombine:

2006-05-06-Infloop.ll updated: 1.2 -> 1.3
2006-06-28-infloop.ll updated: 1.2 -> 1.3
2006-09-15-CastToBool.ll updated: 1.2 -> 1.3
2006-10-19-SignedToUnsignedCastAndConst-2.ll updated: 1.3 -> 1.4
2006-10-19-SignedToUnsignedCastAndConst.ll updated: 1.3 -> 1.4
deadcode.ll updated: 1.2 -> 1.3
fpcast.ll updated: 1.2 -> 1.3
shift-sra.ll updated: 1.4 -> 1.5
sub.ll updated: 1.23 -> 1.24
zeroext-and-reduce.ll updated: 1.2 -> 1.3
---
Log message:

For PR950: http://llvm.org/PR950 :
Update the test suite to accommodate the change from signed integer types
to signless integer types. The changes were of only a few kinds:

1. Make sure llvm-upgrade is run on the source which does the bulk of the
   changes automatically.

2. Change things like "grep 'int'" to "grep 'i32'"

3. In several tests bitcasting caused the same name to be reused in the
   same type plane. These had to be manually fixed. The fix was (generally)
   to leave the bitcast and provide the instruction with a new name. This
   should not affect the semantics of the test. In a few cases, the 
   bitcasts were known to be superfluous and irrelevant to the test case
   so they were removed.

4. One test case uses a bytecode file which needed to be updated to the
   latest bytecode format.



---
Diffs of the changes:  (+19 -29)

 2006-05-06-Infloop.ll                        |   18 ++++--------------
 2006-06-28-infloop.ll                        |    4 ++--
 2006-09-15-CastToBool.ll                     |    8 ++++----
 2006-10-19-SignedToUnsignedCastAndConst-2.ll |    2 +-
 2006-10-19-SignedToUnsignedCastAndConst.ll   |    2 +-
 deadcode.ll                                  |    2 +-
 fpcast.ll                                    |    6 +++---
 shift-sra.ll                                 |    2 +-
 sub.ll                                       |    2 +-
 zeroext-and-reduce.ll                        |    2 +-
 10 files changed, 19 insertions(+), 29 deletions(-)


Index: llvm/test/Regression/Transforms/InstCombine/2006-05-06-Infloop.ll
diff -u llvm/test/Regression/Transforms/InstCombine/2006-05-06-Infloop.ll:1.2 llvm/test/Regression/Transforms/InstCombine/2006-05-06-Infloop.ll:1.3
--- llvm/test/Regression/Transforms/InstCombine/2006-05-06-Infloop.ll:1.2	Fri Dec  1 22:23:09 2006
+++ llvm/test/Regression/Transforms/InstCombine/2006-05-06-Infloop.ll	Sun Dec 31 00:01:59 2006
@@ -10,7 +10,7 @@
 
 int %mem_mono_copy_mono(%struct.gx_device* %dev, ubyte* %base, int %sourcex, int %raster, int %x, int %y, int %w, int %h, uint %zero, uint %one) {
 entry:
-	%raster = cast int %raster to uint		; <uint> [#uses=3]
+	%raster.ui = cast int %raster to uint		; <uint> [#uses=3]
 	%tmp = seteq uint %one, %zero		; <bool> [#uses=1]
 	br bool %tmp, label %cond_true, label %cond_next
 
@@ -146,7 +146,6 @@
 	%optr.3.2 = phi ubyte* [ %tmp232, %cond_true249 ], [ %dest.1.0, %cond_true249.preheader ]		; <ubyte*> [#uses=1]
 	%bptr.3.2 = phi ubyte* [ %tmp226, %cond_true249 ], [ %line.1.0, %cond_true249.preheader ]		; <ubyte*> [#uses=1]
 	%tmp. = add int %tmp109, %w		; <int> [#uses=1]
-	%indvar = cast uint %indvar to int		; <int> [#uses=1]
 	%tmp.58 = mul int %indvar, -8		; <int> [#uses=1]
 	%tmp.57 = add int %tmp., -16		; <int> [#uses=1]
 	%tmp246.2 = add int %tmp.58, %tmp.57		; <int> [#uses=1]
@@ -236,10 +235,8 @@
 	%dest.1.0.us = phi ubyte* [ %tmp286.us, %cond_next280.us ], [ %tmp100, %cond_true295.preheader.split.us ]		; <ubyte*> [#uses=3]
 	%dest_line.1.0.us = phi ubyte** [ %tmp282.us, %cond_next280.us ], [ %tmp96, %cond_true295.preheader.split.us ]		; <ubyte**> [#uses=1]
 	%tmp.89 = sub uint 0, %indvar86		; <uint> [#uses=1]
-	%tmp.89 = cast uint %tmp.89 to int		; <int> [#uses=1]
 	%tmp292.0.us = add int %tmp.89, %tmp29222		; <int> [#uses=1]
-	%tmp.91 = mul uint %indvar86, %raster		; <uint> [#uses=1]
-	%tmp.91 = cast uint %tmp.91 to int		; <int> [#uses=1]
+	%tmp.91 = mul uint %indvar86, %raster.ui		; <uint> [#uses=1]
 	%tmp104.sum101 = add int %tmp102, %tmp.91		; <int> [#uses=1]
 	%line.1.0.us = getelementptr ubyte* %base, int %tmp104.sum101		; <ubyte*> [#uses=2]
 	%tmp.us = load ubyte* %line.1.0.us		; <ubyte> [#uses=1]
@@ -313,10 +310,8 @@
 	%dest.1.0 = phi ubyte* [ %tmp286, %cond_next280 ], [ %tmp100, %cond_true295.preheader.split ]		; <ubyte*> [#uses=4]
 	%dest_line.1.0 = phi ubyte** [ %tmp282, %cond_next280 ], [ %tmp96, %cond_true295.preheader.split ]		; <ubyte**> [#uses=1]
 	%tmp.63 = sub uint 0, %indvar60		; <uint> [#uses=1]
-	%tmp.63 = cast uint %tmp.63 to int		; <int> [#uses=1]
 	%tmp292.0 = add int %tmp.63, %tmp29222		; <int> [#uses=1]
-	%tmp.65 = mul uint %indvar60, %raster		; <uint> [#uses=1]
-	%tmp.65 = cast uint %tmp.65 to int		; <int> [#uses=1]
+	%tmp.65 = mul uint %indvar60, %raster.ui		; <uint> [#uses=1]
 	%tmp104.sum97 = add int %tmp102, %tmp.65		; <int> [#uses=1]
 	%line.1.0 = getelementptr ubyte* %base, int %tmp104.sum97		; <ubyte*> [#uses=3]
 	%tmp = load ubyte* %line.1.0		; <ubyte> [#uses=1]
@@ -386,7 +381,6 @@
 	%optr309.3.0 = phi ubyte* [ %optr309.3, %cond_true398 ], [ %optr309.353, %cond_true398.preheader ]		; <ubyte*> [#uses=2]
 	%optr309.3.in.0 = add uint %indvar66, %optr309.3.in51		; <uint> [#uses=1]
 	%tmp.70 = add int %tmp109, %w		; <int> [#uses=1]
-	%indvar66 = cast uint %indvar66 to int		; <int> [#uses=1]
 	%tmp.72 = mul int %indvar66, -8		; <int> [#uses=1]
 	%tmp.71 = add int %tmp.70, -8		; <int> [#uses=1]
 	%count308.3.0 = add int %tmp.72, %tmp.71		; <int> [#uses=1]
@@ -440,7 +434,6 @@
 	%tmp416 = load ubyte* %tmp410		; <ubyte> [#uses=1]
 	%tmp416 = cast ubyte %tmp416 to uint		; <uint> [#uses=1]
 	%tmp418 = shr uint %tmp416, ubyte %tmp319		; <uint> [#uses=1]
-	%tmp418 = cast uint %tmp418 to int		; <int> [#uses=1]
 	%tmp420 = add int %tmp418, %tmp408		; <int> [#uses=1]
 	br label %cond_next422
 
@@ -479,7 +472,6 @@
 	%tmp354 = and uint %iftmp.37.0, %mask.1.1		; <uint> [#uses=1]
 	%tmp361 = sub int %w, %tmp110		; <int> [#uses=2]
 	%tmp39755 = setgt int %tmp361, 7		; <bool> [#uses=1]
-	%iftmp.35.0 = cast uint %iftmp.35.0 to int		; <int> [#uses=1]
 	%tmp426 = cast uint %rmask.0.1 to ubyte		; <ubyte> [#uses=1]
 	%tmp426not = xor ubyte %tmp426, 255		; <ubyte> [#uses=1]
 	%tmp428 = or ubyte %tmp347, %tmp426not		; <ubyte> [#uses=1]
@@ -492,10 +484,8 @@
 	%dest.3.0 = phi ubyte* [ %tmp448, %cond_next442 ], [ %tmp100, %cond_true457.preheader ]		; <ubyte*> [#uses=3]
 	%dest_line.3.0 = phi ubyte** [ %tmp444, %cond_next442 ], [ %tmp96, %cond_true457.preheader ]		; <ubyte**> [#uses=1]
 	%tmp.77 = sub uint 0, %indvar74		; <uint> [#uses=1]
-	%tmp.77 = cast uint %tmp.77 to int		; <int> [#uses=1]
 	%tmp454.0 = add int %tmp.77, %tmp45438		; <int> [#uses=1]
-	%tmp.79 = mul uint %indvar74, %raster		; <uint> [#uses=1]
-	%tmp.79 = cast uint %tmp.79 to int		; <int> [#uses=1]
+	%tmp.79 = mul uint %indvar74, %raster.ui		; <uint> [#uses=1]
 	%tmp104.sum = add int %tmp102, %tmp.79		; <int> [#uses=1]
 	%line.3.0 = getelementptr ubyte* %base, int %tmp104.sum		; <ubyte*> [#uses=3]
 	%tmp318 = load ubyte* %line.3.0		; <ubyte> [#uses=2]


Index: llvm/test/Regression/Transforms/InstCombine/2006-06-28-infloop.ll
diff -u llvm/test/Regression/Transforms/InstCombine/2006-06-28-infloop.ll:1.2 llvm/test/Regression/Transforms/InstCombine/2006-06-28-infloop.ll:1.3
--- llvm/test/Regression/Transforms/InstCombine/2006-06-28-infloop.ll:1.2	Fri Dec  1 22:23:09 2006
+++ llvm/test/Regression/Transforms/InstCombine/2006-06-28-infloop.ll	Sun Dec 31 00:01:59 2006
@@ -9,8 +9,8 @@
 entry:
 	%tmp = getelementptr { long, long, long, long }* null, int 0, uint 3
 	%tmp = load long* %tmp		; <long> [#uses=1]
-	%tmp8 = load ulong* null		; <ulong> [#uses=1]
-	%tmp8 = cast ulong %tmp8 to long		; <long> [#uses=1]
+	%tmp8.ui = load ulong* null		; <ulong> [#uses=1]
+	%tmp8 = cast ulong %tmp8.ui to long		; <long> [#uses=1]
 	%tmp9 = and long %tmp8, %tmp		; <long> [#uses=1]
 	%sext = cast long %tmp9 to int		; <int> [#uses=1]
 	%tmp27.i = cast int %sext to long		; <long> [#uses=1]


Index: llvm/test/Regression/Transforms/InstCombine/2006-09-15-CastToBool.ll
diff -u llvm/test/Regression/Transforms/InstCombine/2006-09-15-CastToBool.ll:1.2 llvm/test/Regression/Transforms/InstCombine/2006-09-15-CastToBool.ll:1.3
--- llvm/test/Regression/Transforms/InstCombine/2006-09-15-CastToBool.ll:1.2	Fri Dec  1 22:23:09 2006
+++ llvm/test/Regression/Transforms/InstCombine/2006-09-15-CastToBool.ll	Sun Dec 31 00:01:59 2006
@@ -2,10 +2,10 @@
 ; PR913
 
 int %test(int* %tmp1) {
-        %tmp = load int* %tmp1          ; <int> [#uses=1]
-        %tmp = cast int %tmp to uint            ; <uint> [#uses=1]
-        %tmp2 = shr uint %tmp, ubyte 5          ; <uint> [#uses=1]
-        %tmp2 = cast uint %tmp2 to int          ; <int> [#uses=1]
+        %tmp.i = load int* %tmp1          ; <int> [#uses=1]
+        %tmp = cast int %tmp.i to uint            ; <uint> [#uses=1]
+        %tmp2.ui = shr uint %tmp, ubyte 5          ; <uint> [#uses=1]
+        %tmp2 = cast uint %tmp2.ui to int          ; <int> [#uses=1]
         %tmp3 = and int %tmp2, 1                ; <int> [#uses=1]
         %tmp3 = cast int %tmp3 to bool          ; <bool> [#uses=1]
         %tmp34 = cast bool %tmp3 to int         ; <int> [#uses=1]


Index: llvm/test/Regression/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst-2.ll
diff -u llvm/test/Regression/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst-2.ll:1.3 llvm/test/Regression/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst-2.ll:1.4
--- llvm/test/Regression/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst-2.ll:1.3	Fri Dec  1 22:23:09 2006
+++ llvm/test/Regression/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst-2.ll	Sun Dec 31 00:01:59 2006
@@ -1,5 +1,5 @@
 ; The optimizer should be able to remove cast operation here.
-; RUN: llvm-upgrade %s -o - | llvm-as | opt -instcombine | llvm-dis | not grep 'sext.*int'
+; RUN: llvm-upgrade %s -o - | llvm-as | opt -instcombine | llvm-dis | not grep 'sext.*i32'
 
 bool %eq_signed_to_small_unsigned(sbyte %SB) {
    %Y = cast sbyte %SB to uint         ; <uint> [#uses=1]


Index: llvm/test/Regression/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst.ll
diff -u llvm/test/Regression/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst.ll:1.3 llvm/test/Regression/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst.ll:1.4
--- llvm/test/Regression/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst.ll:1.3	Fri Dec  1 22:23:09 2006
+++ llvm/test/Regression/Transforms/InstCombine/2006-10-19-SignedToUnsignedCastAndConst.ll	Sun Dec 31 00:01:59 2006
@@ -1,6 +1,6 @@
 ; This test case is reduced from llvmAsmParser.cpp
 ; The optimizer should not remove the cast here.
-; RUN: llvm-upgrade %s -o - | llvm-as | opt -instcombine | llvm-dis | grep 'sext.*int'
+; RUN: llvm-upgrade %s -o - | llvm-as | opt -instcombine | llvm-dis | grep 'sext.*i32'
 
 bool %test(short %X) {
     %A = cast short %X to uint


Index: llvm/test/Regression/Transforms/InstCombine/deadcode.ll
diff -u llvm/test/Regression/Transforms/InstCombine/deadcode.ll:1.2 llvm/test/Regression/Transforms/InstCombine/deadcode.ll:1.3
--- llvm/test/Regression/Transforms/InstCombine/deadcode.ll:1.2	Fri Dec  1 22:23:09 2006
+++ llvm/test/Regression/Transforms/InstCombine/deadcode.ll	Sun Dec 31 00:01:59 2006
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep 'ret int %A'
+; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep 'ret i32 %A'
 
 int %test(int %A) {
   %X = or bool false, false


Index: llvm/test/Regression/Transforms/InstCombine/fpcast.ll
diff -u llvm/test/Regression/Transforms/InstCombine/fpcast.ll:1.2 llvm/test/Regression/Transforms/InstCombine/fpcast.ll:1.3
--- llvm/test/Regression/Transforms/InstCombine/fpcast.ll:1.2	Fri Dec  1 22:23:09 2006
+++ llvm/test/Regression/Transforms/InstCombine/fpcast.ll	Sun Dec 31 00:01:59 2006
@@ -1,14 +1,14 @@
 ; Test some floating point casting cases
 ; RUN: llvm-upgrade %s -o - | llvm-as | opt -instcombine | llvm-dis | notcast
 ; RUN: llvm-upgrade %s -o - | llvm-as | opt -instcombine | llvm-dis | \
-; RUN:   grep 'ret [us]byte \(-1\)\|\(255\)'
+; RUN:   grep 'ret i8 \(-1\)\|\(255\)'
 
-sbyte %test() {
+sbyte %test1() {
     %x = fptoui float 255.0 to sbyte 
     ret sbyte %x
 }
 
-ubyte %test() {
+ubyte %test2() {
     %x = fptosi float -1.0 to ubyte
     ret ubyte %x
 }


Index: llvm/test/Regression/Transforms/InstCombine/shift-sra.ll
diff -u llvm/test/Regression/Transforms/InstCombine/shift-sra.ll:1.4 llvm/test/Regression/Transforms/InstCombine/shift-sra.ll:1.5
--- llvm/test/Regression/Transforms/InstCombine/shift-sra.ll:1.4	Fri Dec  1 22:23:09 2006
+++ llvm/test/Regression/Transforms/InstCombine/shift-sra.ll	Sun Dec 31 00:01:59 2006
@@ -1,5 +1,5 @@
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine -disable-output &&
-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep 'lshr int' | wc -l | grep 2 &&
+; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep 'lshr i32' | wc -l | grep 2 &&
 ; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | not grep ashr
 
 int %test1(int %X, ubyte %A) {


Index: llvm/test/Regression/Transforms/InstCombine/sub.ll
diff -u llvm/test/Regression/Transforms/InstCombine/sub.ll:1.23 llvm/test/Regression/Transforms/InstCombine/sub.ll:1.24
--- llvm/test/Regression/Transforms/InstCombine/sub.ll:1.23	Fri Dec  1 22:23:09 2006
+++ llvm/test/Regression/Transforms/InstCombine/sub.ll	Sun Dec 31 00:01:59 2006
@@ -1,7 +1,7 @@
 ; This test makes sure that these instructions are properly eliminated.
 ;
 
-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep -v 'sub int %Cok, %Bok' | not grep sub
+; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep -v 'sub i32 %Cok, %Bok' | not grep sub
 
 implementation
 


Index: llvm/test/Regression/Transforms/InstCombine/zeroext-and-reduce.ll
diff -u llvm/test/Regression/Transforms/InstCombine/zeroext-and-reduce.ll:1.2 llvm/test/Regression/Transforms/InstCombine/zeroext-and-reduce.ll:1.3
--- llvm/test/Regression/Transforms/InstCombine/zeroext-and-reduce.ll:1.2	Fri Dec  1 22:23:09 2006
+++ llvm/test/Regression/Transforms/InstCombine/zeroext-and-reduce.ll	Sun Dec 31 00:01:59 2006
@@ -1,4 +1,4 @@
-; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep 'and int %Y, 8'
+; RUN: llvm-upgrade < %s | llvm-as | opt -instcombine | llvm-dis | grep 'and i32 %Y, 8'
 
 int %test1(ubyte %X) {
         %Y = cast ubyte %X to int






More information about the llvm-commits mailing list