X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FCodeGen%2FX86%2Fbrcond.ll;h=f4db3ba7fecb5ea7ddca8f65f52984181e963315;hb=024ff64164bd3944f0ff54061cb3ff9675b9cc06;hp=ff3b2e45ee6c60215dad89a0643f1a895034c511;hpb=19d8559019b75edfd7f5b05ffa266bc278127854;p=oota-llvm.git diff --git a/test/CodeGen/X86/brcond.ll b/test/CodeGen/X86/brcond.ll index ff3b2e45ee6..f4db3ba7fec 100644 --- a/test/CodeGen/X86/brcond.ll +++ b/test/CodeGen/X86/brcond.ll @@ -4,7 +4,7 @@ define i32 @test1(i32 %a, i32 %b) nounwind ssp { entry: -; CHECK: test1: +; CHECK-LABEL: test1: ; CHECK: xorb ; CHECK-NOT: andb ; CHECK-NOT: shrb @@ -17,11 +17,11 @@ entry: br i1 %4, label %bb1, label %bb bb: ; preds = %entry - %5 = tail call i32 (...)* @foo() nounwind ; [#uses=1] + %5 = tail call i32 (...) @foo() nounwind ; [#uses=1] ret i32 %5 bb1: ; preds = %entry - %6 = tail call i32 (...)* @bar() nounwind ; [#uses=1] + %6 = tail call i32 (...) @bar() nounwind ; [#uses=1] ret i32 %6 } @@ -44,7 +44,7 @@ bb1: ; preds = %entry return: ; preds = %entry ret i32 192 -; CHECK: test2: +; CHECK-LABEL: test2: ; CHECK: movl 4(%esp), %eax ; CHECK-NEXT: orl 8(%esp), %eax ; CHECK-NEXT: jne LBB1_2 @@ -63,7 +63,7 @@ bb1: ; preds = %entry return: ; preds = %entry ret i32 192 -; CHECK: test3: +; CHECK-LABEL: test3: ; CHECK: movl 4(%esp), %eax ; CHECK-NEXT: orl 8(%esp), %eax ; CHECK-NEXT: je LBB2_2 @@ -113,7 +113,7 @@ declare i32 @llvm.x86.sse41.ptestc(<4 x float> %p1, <4 x float> %p2) nounwind define <4 x float> @test5(<4 x float> %a, <4 x float> %b) nounwind { entry: -; CHECK: test5: +; CHECK-LABEL: test5: ; CHECK: ptest ; CHECK-NEXT: jne ; CHECK: ret @@ -135,33 +135,9 @@ return: ret <4 x float> %e } -define <4 x float> @test6(<4 x float> %a, <4 x float> %b) nounwind { -entry: -; CHECK: test6: -; CHECK: ptest -; CHECK-NEXT: je -; CHECK: ret - - %res = call i32 @llvm.x86.sse41.ptestz(<4 x float> %a, <4 x float> %a) nounwind - %one = icmp eq i32 %res, 0 - br i1 %one, label %bb1, label %bb2 - -bb1: - %c = fadd <4 x float> %b, < float 1.000000e+002, float 2.000000e+002, float 3.000000e+002, float 4.000000e+002 > - br label %return - -bb2: - %d = fdiv <4 x float> %b, < float 1.000000e+002, float 2.000000e+002, float 3.000000e+002, float 4.000000e+002 > - br label %return - -return: - %e = phi <4 x float> [%c, %bb1], [%d, %bb2] - ret <4 x float> %e -} - define <4 x float> @test7(<4 x float> %a, <4 x float> %b) nounwind { entry: -; CHECK: test7: +; CHECK-LABEL: test7: ; CHECK: ptest ; CHECK-NEXT: jne ; CHECK: ret @@ -185,7 +161,7 @@ return: define <4 x float> @test8(<4 x float> %a, <4 x float> %b) nounwind { entry: -; CHECK: test8: +; CHECK-LABEL: test8: ; CHECK: ptest ; CHECK-NEXT: jae ; CHECK: ret @@ -207,33 +183,9 @@ return: ret <4 x float> %e } -define <4 x float> @test9(<4 x float> %a, <4 x float> %b) nounwind { -entry: -; CHECK: test9: -; CHECK: ptest -; CHECK-NEXT: jb -; CHECK: ret - - %res = call i32 @llvm.x86.sse41.ptestc(<4 x float> %a, <4 x float> %a) nounwind - %one = icmp eq i32 %res, 0 - br i1 %one, label %bb1, label %bb2 - -bb1: - %c = fadd <4 x float> %b, < float 1.000000e+002, float 2.000000e+002, float 3.000000e+002, float 4.000000e+002 > - br label %return - -bb2: - %d = fdiv <4 x float> %b, < float 1.000000e+002, float 2.000000e+002, float 3.000000e+002, float 4.000000e+002 > - br label %return - -return: - %e = phi <4 x float> [%c, %bb1], [%d, %bb2] - ret <4 x float> %e -} - define <4 x float> @test10(<4 x float> %a, <4 x float> %b) nounwind { entry: -; CHECK: test10: +; CHECK-LABEL: test10: ; CHECK: ptest ; CHECK-NEXT: jae ; CHECK: ret @@ -257,7 +209,7 @@ return: define <4 x float> @test11(<4 x float> %a, <4 x float> %b) nounwind { entry: -; CHECK: test11: +; CHECK-LABEL: test11: ; CHECK: ptest ; CHECK-NEXT: jne ; CHECK: ret @@ -281,7 +233,7 @@ return: define <4 x float> @test12(<4 x float> %a, <4 x float> %b) nounwind { entry: -; CHECK: test12: +; CHECK-LABEL: test12: ; CHECK: ptest ; CHECK-NEXT: je ; CHECK: ret @@ -303,50 +255,3 @@ return: ret <4 x float> %e } -define <4 x float> @test13(<4 x float> %a, <4 x float> %b) nounwind { -entry: -; CHECK: test13: -; CHECK: ptest -; CHECK-NEXT: jae -; CHECK: ret - - %res = call i32 @llvm.x86.sse41.ptestc(<4 x float> %a, <4 x float> %a) nounwind - %one = icmp eq i32 %res, 1 - br i1 %one, label %bb1, label %bb2 - -bb1: - %c = fadd <4 x float> %b, < float 1.000000e+002, float 2.000000e+002, float 3.000000e+002, float 4.000000e+002 > - br label %return - -bb2: - %d = fdiv <4 x float> %b, < float 1.000000e+002, float 2.000000e+002, float 3.000000e+002, float 4.000000e+002 > - br label %return - -return: - %e = phi <4 x float> [%c, %bb1], [%d, %bb2] - ret <4 x float> %e -} - -define <4 x float> @test14(<4 x float> %a, <4 x float> %b) nounwind { -entry: -; CHECK: test14: -; CHECK: ptest -; CHECK-NEXT: jb -; CHECK: ret - - %res = call i32 @llvm.x86.sse41.ptestc(<4 x float> %a, <4 x float> %a) nounwind - %one = icmp ne i32 %res, 1 - br i1 %one, label %bb1, label %bb2 - -bb1: - %c = fadd <4 x float> %b, < float 1.000000e+002, float 2.000000e+002, float 3.000000e+002, float 4.000000e+002 > - br label %return - -bb2: - %d = fdiv <4 x float> %b, < float 1.000000e+002, float 2.000000e+002, float 3.000000e+002, float 4.000000e+002 > - br label %return - -return: - %e = phi <4 x float> [%c, %bb1], [%d, %bb2] - ret <4 x float> %e -}