[llvm] r316827 - [X86] Add a fast-isel test for the i8 pseudo cmov.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 27 23:10:04 PDT 2017


Author: ctopper
Date: Fri Oct 27 23:10:03 2017
New Revision: 316827

URL: http://llvm.org/viewvc/llvm-project?rev=316827&view=rev
Log:
[X86] Add a fast-isel test for the i8 pseudo cmov.

Modified:
    llvm/trunk/test/CodeGen/X86/fast-isel-select-pseudo-cmov.ll

Modified: llvm/trunk/test/CodeGen/X86/fast-isel-select-pseudo-cmov.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/fast-isel-select-pseudo-cmov.ll?rev=316827&r1=316826&r2=316827&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/fast-isel-select-pseudo-cmov.ll (original)
+++ llvm/trunk/test/CodeGen/X86/fast-isel-select-pseudo-cmov.ll Fri Oct 27 23:10:03 2017
@@ -277,3 +277,17 @@ define float @select_icmp_sle_f32(i64 %a
   ret float %2
 }
 
+define i8 @select_icmp_sle_i8(i64 %a, i64 %b, i8 %c, i8 %d) {
+; CHECK-LABEL: select_icmp_sle_i8:
+; CHECK:       ## BB#0:
+; CHECK-NEXT:    cmpq %rsi, %rdi
+; CHECK-NEXT:    jle LBB12_2
+; CHECK-NEXT:  ## BB#1:
+; CHECK-NEXT:    movl %ecx, %edx
+; CHECK-NEXT:  LBB12_2:
+; CHECK-NEXT:    movl %edx, %eax
+; CHECK-NEXT:    retq
+  %1 = icmp sle i64 %a, %b
+  %2 = select i1 %1, i8 %c, i8 %d
+  ret i8 %2
+}




More information about the llvm-commits mailing list