Update Transforms tests to use CHECK-LABEL for easier debugging. No functionality...
[oota-llvm.git] / test / Transforms / InstCombine / sub.ll
index b71ec8c98f831ef533073065de1c2514c9c630c3..54496562b6de92470d4c7887365e31be830b0d26 100644 (file)
@@ -7,14 +7,14 @@ target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f3
 define i32 @test1(i32 %A) {
        %B = sub i32 %A, %A     
        ret i32 %B
-; CHECK: @test1
+; CHECK-LABEL: @test1(
 ; CHECK: ret i32 0
 }
 
 define i32 @test2(i32 %A) {
        %B = sub i32 %A, 0      
        ret i32 %B
-; CHECK: @test2
+; CHECK-LABEL: @test2(
 ; CHECK: ret i32 %A
 }
 
@@ -22,7 +22,7 @@ define i32 @test3(i32 %A) {
        %B = sub i32 0, %A      
        %C = sub i32 0, %B      
        ret i32 %C
-; CHECK: @test3
+; CHECK-LABEL: @test3(
 ; CHECK: ret i32 %A
 }
 
@@ -30,7 +30,7 @@ define i32 @test4(i32 %A, i32 %x) {
        %B = sub i32 0, %A      
        %C = sub i32 %x, %B     
        ret i32 %C
-; CHECK: @test4
+; CHECK-LABEL: @test4(
 ; CHECK: %C = add i32 %x, %A
 ; CHECK: ret i32 %C
 }
@@ -39,7 +39,7 @@ define i32 @test5(i32 %A, i32 %B, i32 %C) {
        %D = sub i32 %B, %C     
        %E = sub i32 %A, %D     
        ret i32 %E
-; CHECK: @test5
+; CHECK-LABEL: @test5(
 ; CHECK: %D1 = sub i32 %C, %B
 ; CHECK: %E = add
 ; CHECK: ret i32 %E
@@ -49,7 +49,7 @@ define i32 @test6(i32 %A, i32 %B) {
        %C = and i32 %A, %B     
        %D = sub i32 %A, %C     
        ret i32 %D
-; CHECK: @test6
+; CHECK-LABEL: @test6(
 ; CHECK-NEXT: xor i32 %B, -1
 ; CHECK-NEXT: %D = and i32 
 ; CHECK-NEXT: ret i32 %D
@@ -58,7 +58,7 @@ define i32 @test6(i32 %A, i32 %B) {
 define i32 @test7(i32 %A) {
        %B = sub i32 -1, %A     
        ret i32 %B
-; CHECK: @test7
+; CHECK-LABEL: @test7(
 ; CHECK: %B = xor i32 %A, -1
 ; CHECK: ret i32 %B
 }
@@ -67,7 +67,7 @@ define i32 @test8(i32 %A) {
        %B = mul i32 9, %A      
        %C = sub i32 %B, %A     
        ret i32 %C
-; CHECK: @test8
+; CHECK-LABEL: @test8(
 ; CHECK: %C = shl i32 %A, 3
 ; CHECK: ret i32 %C
 }
@@ -76,7 +76,7 @@ define i32 @test9(i32 %A) {
        %B = mul i32 3, %A      
        %C = sub i32 %A, %B     
        ret i32 %C
-; CHECK: @test9
+; CHECK-LABEL: @test9(
 ; CHECK: %C = mul i32 %A, -2
 ; CHECK: ret i32 %C
 }
@@ -86,7 +86,7 @@ define i32 @test10(i32 %A, i32 %B) {
        %D = sub i32 0, %B      
        %E = mul i32 %C, %D     
        ret i32 %E
-; CHECK: @test10
+; CHECK-LABEL: @test10(
 ; CHECK: %E = mul i32 %A, %B
 ; CHECK: ret i32 %E
 }
@@ -95,7 +95,7 @@ define i32 @test10a(i32 %A) {
        %C = sub i32 0, %A      
        %E = mul i32 %C, 7      
        ret i32 %E
-; CHECK: @test10a
+; CHECK-LABEL: @test10a(
 ; CHECK: %E = mul i32 %A, -7
 ; CHECK: ret i32 %E
 }
@@ -104,7 +104,7 @@ define i1 @test11(i8 %A, i8 %B) {
        %C = sub i8 %A, %B      
        %cD = icmp ne i8 %C, 0  
        ret i1 %cD
-; CHECK: @test11
+; CHECK-LABEL: @test11(
 ; CHECK: %cD = icmp ne i8 %A, %B
 ; CHECK: ret i1 %cD
 }
@@ -113,7 +113,7 @@ define i32 @test12(i32 %A) {
        %B = ashr i32 %A, 31    
        %C = sub i32 0, %B      
        ret i32 %C
-; CHECK: @test12
+; CHECK-LABEL: @test12(
 ; CHECK: %C = lshr i32 %A, 31
 ; CHECK: ret i32 %C
 }
@@ -122,7 +122,7 @@ define i32 @test13(i32 %A) {
        %B = lshr i32 %A, 31    
        %C = sub i32 0, %B      
        ret i32 %C
-; CHECK: @test13
+; CHECK-LABEL: @test13(
 ; CHECK: %C = ashr i32 %A, 31
 ; CHECK: ret i32 %C
 }
@@ -132,7 +132,7 @@ define i32 @test14(i32 %A) {
        %C = bitcast i32 %B to i32      
        %D = sub i32 0, %C      
        ret i32 %D
-; CHECK: @test14
+; CHECK-LABEL: @test14(
 ; CHECK: %D = ashr i32 %A, 31
 ; CHECK: ret i32 %D
 }
@@ -141,7 +141,7 @@ define i32 @test15(i32 %A, i32 %B) {
        %C = sub i32 0, %A      
        %D = srem i32 %B, %C    
        ret i32 %D
-; CHECK: @test15
+; CHECK-LABEL: @test15(
 ; CHECK: %D = srem i32 %B, %A 
 ; CHECK: ret i32 %D
 }
@@ -150,7 +150,7 @@ define i32 @test16(i32 %A) {
        %X = sdiv i32 %A, 1123  
        %Y = sub i32 0, %X      
        ret i32 %Y
-; CHECK: @test16
+; CHECK-LABEL: @test16(
 ; CHECK: %Y = sdiv i32 %A, -1123
 ; CHECK: ret i32 %Y
 }
@@ -161,7 +161,7 @@ define i32 @test17(i32 %A) {
        %B = sub i32 0, %A      
        %C = sdiv i32 %B, 1234  
        ret i32 %C
-; CHECK: @test17
+; CHECK-LABEL: @test17(
 ; CHECK: %B = sub i32 0, %A
 ; CHECK: %C = sdiv i32 %B, 1234
 ; CHECK: ret i32 %C
@@ -172,7 +172,7 @@ define i64 @test18(i64 %Y) {
        %tmp.12 = shl i64 %Y, 2 
        %tmp.8 = sub i64 %tmp.4, %tmp.12        
        ret i64 %tmp.8
-; CHECK: @test18
+; CHECK-LABEL: @test18(
 ; CHECK: ret i64 0
 }
 
@@ -180,7 +180,7 @@ define i32 @test19(i32 %X, i32 %Y) {
        %Z = sub i32 %X, %Y     
        %Q = add i32 %Z, %Y     
        ret i32 %Q
-; CHECK: @test19
+; CHECK-LABEL: @test19(
 ; CHECK: ret i32 %X
 }
 
@@ -188,7 +188,7 @@ define i1 @test20(i32 %g, i32 %h) {
        %tmp.2 = sub i32 %g, %h 
        %tmp.4 = icmp ne i32 %tmp.2, %g 
        ret i1 %tmp.4
-; CHECK: @test20
+; CHECK-LABEL: @test20(
 ; CHECK: %tmp.4 = icmp ne i32 %h, 0
 ; CHECK: ret i1 %tmp.4
 }
@@ -197,7 +197,7 @@ define i1 @test21(i32 %g, i32 %h) {
        %tmp.2 = sub i32 %g, %h 
        %tmp.4 = icmp ne i32 %tmp.2, %g         
         ret i1 %tmp.4
-; CHECK: @test21
+; CHECK-LABEL: @test21(
 ; CHECK: %tmp.4 = icmp ne i32 %h, 0
 ; CHECK: ret i1 %tmp.4
 }
@@ -208,7 +208,7 @@ define zeroext i1 @test22(i32 %a, i32 %b)  nounwind  {
        %tmp4 = sub i32 0, %b   
        %tmp5 = icmp eq i32 %tmp2, %tmp4        
        ret i1 %tmp5
-; CHECK: @test22
+; CHECK-LABEL: @test22(
 ; CHECK: %tmp5 = icmp eq i32 %b, %a
 ; CHECK: ret i1 %tmp5
 }
@@ -222,7 +222,7 @@ define i32 @test23(i8* %P, i64 %A){
   %F = trunc i64 %E to i32
   %G = sub i32 %D, %F
   ret i32 %G
-; CHECK: @test23
+; CHECK-LABEL: @test23(
 ; CHECK-NEXT: = trunc i64 %A to i32
 ; CHECK-NEXT: ret i32
 }
@@ -233,7 +233,7 @@ define i64 @test24(i8* %P, i64 %A){
   %E = ptrtoint i8* %P to i64
   %G = sub i64 %C, %E
   ret i64 %G
-; CHECK: @test24
+; CHECK-LABEL: @test24(
 ; CHECK-NEXT: ret i64 %A
 }
 
@@ -243,7 +243,7 @@ define i64 @test24a(i8* %P, i64 %A){
   %E = ptrtoint i8* %P to i64
   %G = sub i64 %E, %C
   ret i64 %G
-; CHECK: @test24a
+; CHECK-LABEL: @test24a(
 ; CHECK-NEXT: sub i64 0, %A
 ; CHECK-NEXT: ret i64 
 }
@@ -255,7 +255,7 @@ define i64 @test24b(i8* %P, i64 %A){
   %C = ptrtoint i16* %B to i64
   %G = sub i64 %C, ptrtoint ([42 x i16]* @Arr to i64)
   ret i64 %G
-; CHECK: @test24b
+; CHECK-LABEL: @test24b(
 ; CHECK-NEXT: shl nuw i64 %A, 1
 ; CHECK-NEXT: ret i64 
 }
@@ -266,7 +266,7 @@ define i64 @test25(i8* %P, i64 %A){
   %C = ptrtoint i16* %B to i64
   %G = sub i64 %C, ptrtoint (i16* getelementptr ([42 x i16]* @Arr, i64 1, i64 0) to i64)
   ret i64 %G
-; CHECK: @test25
+; CHECK-LABEL: @test25(
 ; CHECK-NEXT: shl nuw i64 %A, 1
 ; CHECK-NEXT: add i64 {{.*}}, -84
 ; CHECK-NEXT: ret i64 
@@ -276,7 +276,7 @@ define i32 @test26(i32 %x) {
   %shl = shl i32 3, %x
   %neg = sub i32 0, %shl
   ret i32 %neg
-; CHECK: @test26
+; CHECK-LABEL: @test26(
 ; CHECK-NEXT: shl i32 -3
 ; CHECK-NEXT: ret i32
 }
@@ -285,7 +285,7 @@ define i32 @test27(i32 %x, i32 %y) {
   %mul = mul i32 %y, -8
   %sub = sub i32 %x, %mul
   ret i32 %sub
-; CHECK: @test27
+; CHECK-LABEL: @test27(
 ; CHECK-NEXT: shl i32 %y, 3
 ; CHECK-NEXT: add i32
 ; CHECK-NEXT: ret i32
@@ -296,7 +296,7 @@ define i32 @test28(i32 %x, i32 %y, i32 %z) {
   %mul = mul i32 %neg, %y
   %sub = sub i32 %x, %mul
   ret i32 %sub
-; CHECK: @test28
+; CHECK-LABEL: @test28(
 ; CHECK-NEXT: mul i32 %z, %y
 ; CHECK-NEXT: add i32
 ; CHECK-NEXT: ret i32
@@ -309,7 +309,7 @@ define i64 @test29(i8* %foo, i64 %i, i64 %j) {
   %cast2 = ptrtoint i8* %gep2 to i64
   %sub = sub i64 %cast1, %cast2
   ret i64 %sub
-; CHECK: @test29
+; CHECK-LABEL: @test29(
 ; CHECK-NEXT: sub i64 %i, %j
 ; CHECK-NEXT: ret i64
 }
@@ -322,7 +322,7 @@ define i64 @test30(i8* %foo, i64 %i, i64 %j) {
   %cast2 = ptrtoint i8* %gep2 to i64
   %sub = sub i64 %cast1, %cast2
   ret i64 %sub
-; CHECK: @test30
+; CHECK-LABEL: @test30(
 ; CHECK-NEXT: %gep1.idx = shl nuw i64 %i, 2
 ; CHECK-NEXT: sub i64 %gep1.idx, %j
 ; CHECK-NEXT: ret i64