Remove useless rdar:// comment from switch_to_lookup_table.ll test.
[oota-llvm.git] / test / Transforms / SimplifyCFG / SpeculativeExec.ll
index bcef8480405c7a4dfa6f16e76ae0b12f34570ee5..83fa419000358d993001f55c43eb3fada2ccd7f8 100644 (file)
@@ -4,7 +4,7 @@ target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f3
 target triple = "x86_64-unknown-linux-gnu"
 
 define i32 @test1(i32 %a, i32 %b, i32 %c) nounwind  {
-; CHECK: @test1
+; CHECK-LABEL: @test1(
 entry:
         %tmp1 = icmp eq i32 %b, 0
         br i1 %tmp1, label %bb1, label %bb3
@@ -31,7 +31,7 @@ bb3:          ; preds = %bb2, %entry
 declare i8 @llvm.cttz.i8(i8, i1)
 
 define i8 @test2(i8 %a) {
-; CHECK: @test2
+; CHECK-LABEL: @test2(
   br i1 undef, label %bb_true, label %bb_false
 bb_true:
   %b = tail call i8 @llvm.cttz.i8(i8 %a, i1 false)
@@ -44,33 +44,10 @@ join:
   ret i8 %c
 }
 
-define i8* @test3(i1* %dummy, i8* %a, i8* %b) {
-; Test that a weird, unfolded constant cast in the PHI don't block speculation.
-; CHECK: @test3
-
-entry:
-  %cond1 = load volatile i1* %dummy
-  br i1 %cond1, label %if, label %end
-
-if:
-  %cond2 = load volatile i1* %dummy
-  br i1 %cond2, label %then, label %end
-
-then:
-  br label %end
-
-end:
-  %x = phi i8* [ %a, %entry ], [ %b, %if ], [ inttoptr (i64 42 to i8*), %then ]
-; CHECK-NOT: phi
-; CHECK: select i1 %cond2, i8* inttoptr
-
-  ret i8* %x
-}
-
 define i8* @test4(i1* %dummy, i8* %a, i8* %b) {
 ; Test that we don't speculate an arbitrarily large number of unfolded constant
 ; expressions.
-; CHECK: @test4
+; CHECK-LABEL: @test4(
 
 entry:
   %cond1 = load volatile i1* %dummy
@@ -108,32 +85,3 @@ end:
 
   ret i8* %x10
 }
-
-define i16 @test5(i1* %dummy, i16 %a, i16 %b) {
-; Test that we speculate no-op instructions.
-; CHECK: @test5
-
-entry:
-  %cond1 = load volatile i1* %dummy
-  br i1 %cond1, label %if, label %end
-
-if:
-  %cond2 = load volatile i1* %dummy
-  %a.conv = sext i16 %a to i32
-  %b.conv = sext i16 %b to i32
-  %cmp = icmp ult i32 %a.conv, %b.conv
-  br i1 %cond2, label %then, label %end
-
-then:
-  %sub = sub i32 %a.conv, %b.conv
-  %sub.conv = trunc i32 %sub to i16
-  br label %end
-
-end:
-  %x = phi i16 [ %a, %entry ], [ %b, %if ], [ %sub.conv, %then ]
-; CHECK-NOT: phi
-; CHECK: select i1
-
-  ret i16 %x
-}
-