summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/dagcombine-select.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/dagcombine-select.ll')
-rw-r--r--llvm/test/CodeGen/X86/dagcombine-select.ll12
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
OpenPOWER on IntegriCloud