[llvm] 4b569d3 - [X86] Add Issue #42433 test case

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 6 09:52:04 PDT 2022


Author: Simon Pilgrim
Date: 2022-04-06T17:51:55+01:00
New Revision: 4b569d30fd12b5ce0aa6f437c9828cb8b34b1095

URL: https://github.com/llvm/llvm-project/commit/4b569d30fd12b5ce0aa6f437c9828cb8b34b1095
DIFF: https://github.com/llvm/llvm-project/commit/4b569d30fd12b5ce0aa6f437c9828cb8b34b1095.diff

LOG: [X86] Add Issue #42433 test case

Added: 
    llvm/test/CodeGen/X86/fsetcc.ll

Modified: 
    

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/X86/fsetcc.ll b/llvm/test/CodeGen/X86/fsetcc.ll
new file mode 100644
index 0000000000000..85596b8e5beda
--- /dev/null
+++ b/llvm/test/CodeGen/X86/fsetcc.ll
@@ -0,0 +1,26 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
+; RUN: llc < %s -mtriple=x86_64-- | FileCheck %s
+
+define i8 @PR43088(double, double) nounwind {
+; CHECK-LABEL: PR43088:
+; CHECK:       # %bb.0: # %start
+; CHECK-NEXT:    xorl %ecx, %ecx
+; CHECK-NEXT:    ucomisd %xmm1, %xmm0
+; CHECK-NEXT:    movl $0, %eax
+; CHECK-NEXT:    adcb $1, %al
+; CHECK-NEXT:    ucomisd %xmm1, %xmm0
+; CHECK-NEXT:    sbbl %ecx, %ecx
+; CHECK-NEXT:    ucomisd %xmm0, %xmm1
+; CHECK-NEXT:    movzbl %al, %eax
+; CHECK-NEXT:    cmovael %ecx, %eax
+; CHECK-NEXT:    # kill: def $al killed $al killed $eax
+; CHECK-NEXT:    retq
+start:
+    %2 = fcmp ole double %0, %1
+    %3 = fcmp oge double %0, %1
+    %spec.select1.i = select i1 %3, i8 1, i8 2
+    %not..i = xor i1 %3, true
+    %spec.select.i = sext i1 %not..i to i8
+    %_0.0.i = select i1 %2, i8 %spec.select.i, i8 %spec.select1.i
+    ret i8 %_0.0.i
+}


        


More information about the llvm-commits mailing list