diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2019-01-30 22:41:35 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2019-01-30 22:41:35 +0000 |
| commit | 9ab23101a82440c91d630596e0e8264103a34f74 (patch) | |
| tree | 93b9b6ebf9b3a7dd227909a2876f220d6799f768 /llvm/test/CodeGen/X86/select_const.ll | |
| parent | c6d261efdb184cddf4380d8c450d09936afdecf4 (diff) | |
| download | bcm5719-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.ll | 5 |
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 |

