[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