summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/select_const.ll
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2019-01-30 22:41:35 +0000
committerSanjay Patel <spatel@rotateright.com>2019-01-30 22:41:35 +0000
commit9ab23101a82440c91d630596e0e8264103a34f74 (patch)
tree93b9b6ebf9b3a7dd227909a2876f220d6799f768 /llvm/test/CodeGen/X86/select_const.ll
parentc6d261efdb184cddf4380d8c450d09936afdecf4 (diff)
downloadbcm5719-llvm-9ab23101a82440c91d630596e0e8264103a34f74.tar.gz
bcm5719-llvm-9ab23101a82440c91d630596e0e8264103a34f74.zip
[DAGCombiner] sub X, 0/1 --> add X, 0/-1
This extends the existing transform for: add X, 0/1 --> sub X, 0/-1 ...to allow the sibling subtraction fold. This pattern could regress with the proposed change in D57401. llvm-svn: 352680
Diffstat (limited to 'llvm/test/CodeGen/X86/select_const.ll')
-rw-r--r--llvm/test/CodeGen/X86/select_const.ll5
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/test/CodeGen/X86/select_const.ll b/llvm/test/CodeGen/X86/select_const.ll
index 0f252c8261f..8ab603d396f 100644
--- a/llvm/test/CodeGen/X86/select_const.ll
+++ b/llvm/test/CodeGen/X86/select_const.ll
@@ -193,9 +193,8 @@ define i32 @select_C_Cplus1_zeroext(i1 zeroext %cond) {
define i32 @select_C_Cplus1_signext(i1 signext %cond) {
; CHECK-LABEL: select_C_Cplus1_signext:
; CHECK: # %bb.0:
-; CHECK-NEXT: andl $1, %edi
-; CHECK-NEXT: movl $42, %eax
-; CHECK-NEXT: subl %edi, %eax
+; CHECK-NEXT: # kill: def $edi killed $edi def $rdi
+; CHECK-NEXT: leal 42(%rdi), %eax
; CHECK-NEXT: retq
%sel = select i1 %cond, i32 41, i32 42
ret i32 %sel
OpenPOWER on IntegriCloud