diff options
Diffstat (limited to 'test/CodeGen/X86/setcc.ll')
-rw-r--r-- | test/CodeGen/X86/setcc.ll | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/test/CodeGen/X86/setcc.ll b/test/CodeGen/X86/setcc.ll index 268460f999b8..fab4f4137251 100644 --- a/test/CodeGen/X86/setcc.ll +++ b/test/CodeGen/X86/setcc.ll @@ -1,4 +1,4 @@ -; NOTE: Assertions have been autogenerated by utils/update_test_checks.py +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=x86_64-apple-darwin | FileCheck %s ; rdar://7329206 @@ -13,7 +13,6 @@ define zeroext i16 @t1(i16 zeroext %x) nounwind readnone ssp { ; CHECK-NEXT: seta %al ; CHECK-NEXT: shll $5, %eax ; CHECK-NEXT: retq -; %t0 = icmp ugt i16 %x, 26 %if = select i1 %t0, i16 32, i16 0 ret i16 %if @@ -22,11 +21,11 @@ define zeroext i16 @t1(i16 zeroext %x) nounwind readnone ssp { define zeroext i16 @t2(i16 zeroext %x) nounwind readnone ssp { ; CHECK-LABEL: t2: ; CHECK: ## BB#0: +; CHECK-NEXT: xorl %eax, %eax ; CHECK-NEXT: cmpl $26, %edi -; CHECK-NEXT: sbbl %eax, %eax -; CHECK-NEXT: andl $32, %eax +; CHECK-NEXT: setb %al +; CHECK-NEXT: shll $5, %eax ; CHECK-NEXT: retq -; %t0 = icmp ult i16 %x, 26 %if = select i1 %t0, i16 32, i16 0 ret i16 %if @@ -35,11 +34,11 @@ define zeroext i16 @t2(i16 zeroext %x) nounwind readnone ssp { define i64 @t3(i64 %x) nounwind readnone ssp { ; CHECK-LABEL: t3: ; CHECK: ## BB#0: +; CHECK-NEXT: xorl %eax, %eax ; CHECK-NEXT: cmpq $18, %rdi -; CHECK-NEXT: sbbq %rax, %rax -; CHECK-NEXT: andl $64, %eax +; CHECK-NEXT: setb %al +; CHECK-NEXT: shlq $6, %rax ; CHECK-NEXT: retq -; %t0 = icmp ult i64 %x, 18 %if = select i1 %t0, i64 64, i64 0 ret i64 %if @@ -52,11 +51,10 @@ define i32 @t4(i32 %a) { ; CHECK: ## BB#0: ; CHECK-NEXT: movq _v4@{{.*}}(%rip), %rax ; CHECK-NEXT: cmpl $1, (%rax) -; CHECK-NEXT: sbbl %eax, %eax -; CHECK-NEXT: andl $32768, %eax ## imm = 0x8000 -; CHECK-NEXT: leal 65536(%rax,%rax), %eax +; CHECK-NEXT: movw $1, %ax +; CHECK-NEXT: adcw $0, %ax +; CHECK-NEXT: shll $16, %eax ; CHECK-NEXT: retq -; %t0 = load i32, i32* @v4, align 4 %not.tobool = icmp eq i32 %t0, 0 %conv.i = sext i1 %not.tobool to i16 @@ -73,7 +71,6 @@ define i8 @t5(i32 %a) #0 { ; CHECK-NEXT: testl %edi, %edi ; CHECK-NEXT: setns %al ; CHECK-NEXT: retq -; %.lobit = lshr i32 %a, 31 %trunc = trunc i32 %.lobit to i8 %.not = xor i8 %trunc, 1 @@ -86,7 +83,6 @@ define zeroext i1 @t6(i32 %a) #0 { ; CHECK-NEXT: testl %edi, %edi ; CHECK-NEXT: setns %al ; CHECK-NEXT: retq -; %.lobit = lshr i32 %a, 31 %trunc = trunc i32 %.lobit to i1 %.not = xor i1 %trunc, 1 |