diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/dagcombine-select.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/dagcombine-select.ll | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/test/CodeGen/X86/dagcombine-select.ll b/llvm/test/CodeGen/X86/dagcombine-select.ll index 8be1333cec2..4c81ede4231 100644 --- a/llvm/test/CodeGen/X86/dagcombine-select.ll +++ b/llvm/test/CodeGen/X86/dagcombine-select.ll @@ -194,9 +194,9 @@ define i32 @shl_constant_sel_constants(i1 %cond) { ; CHECK-LABEL: shl_constant_sel_constants: ; CHECK: # %bb.0: ; CHECK-NEXT: andb $1, %dil -; CHECK-NEXT: movb $3, %cl -; CHECK-NEXT: subb %dil, %cl +; CHECK-NEXT: xorb $3, %dil ; CHECK-NEXT: movl $1, %eax +; CHECK-NEXT: movl %edi, %ecx ; CHECK-NEXT: shll %cl, %eax ; CHECK-NEXT: retq %sel = select i1 %cond, i32 2, i32 3 @@ -208,9 +208,9 @@ define i32 @lshr_constant_sel_constants(i1 %cond) { ; CHECK-LABEL: lshr_constant_sel_constants: ; CHECK: # %bb.0: ; CHECK-NEXT: andb $1, %dil -; CHECK-NEXT: movb $3, %cl -; CHECK-NEXT: subb %dil, %cl +; CHECK-NEXT: xorb $3, %dil ; CHECK-NEXT: movl $64, %eax +; CHECK-NEXT: movl %edi, %ecx ; CHECK-NEXT: shrl %cl, %eax ; CHECK-NEXT: retq %sel = select i1 %cond, i32 2, i32 3 @@ -222,9 +222,9 @@ define i32 @ashr_constant_sel_constants(i1 %cond) { ; CHECK-LABEL: ashr_constant_sel_constants: ; CHECK: # %bb.0: ; CHECK-NEXT: andb $1, %dil -; CHECK-NEXT: movb $3, %cl -; CHECK-NEXT: subb %dil, %cl +; CHECK-NEXT: xorb $3, %dil ; CHECK-NEXT: movl $128, %eax +; CHECK-NEXT: movl %edi, %ecx ; CHECK-NEXT: shrl %cl, %eax ; CHECK-NEXT: retq %sel = select i1 %cond, i32 2, i32 3 |

