[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