brintos

brintos / llvm-project-archived public Read only

0
0
Text · 898 B · 85596b8 Raw
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