27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s3 4define i8 @PR43088(double, double) nounwind {5; CHECK-LABEL: PR43088:6; CHECK: # %bb.0: # %start7; CHECK-NEXT: xorl %ecx, %ecx8; CHECK-NEXT: ucomisd %xmm1, %xmm09; CHECK-NEXT: movl $0, %eax10; CHECK-NEXT: adcb $1, %al11; CHECK-NEXT: ucomisd %xmm1, %xmm012; CHECK-NEXT: sbbl %ecx, %ecx13; CHECK-NEXT: ucomisd %xmm0, %xmm114; CHECK-NEXT: movzbl %al, %eax15; CHECK-NEXT: cmovael %ecx, %eax16; CHECK-NEXT: # kill: def $al killed $al killed $eax17; CHECK-NEXT: retq18start:19 %2 = fcmp ole double %0, %120 %3 = fcmp oge double %0, %121 %spec.select1.i = select i1 %3, i8 1, i8 222 %not..i = xor i1 %3, true23 %spec.select.i = sext i1 %not..i to i824 %_0.0.i = select i1 %2, i8 %spec.select.i, i8 %spec.select1.i25 ret i8 %_0.0.i26}27