@@ -59,18 +59,16 @@ define i64 @sbb64rr(i64 %a, i64 %b, i64 %x, i64 %y) nounwind {
5959define i8 @sbb8rm (i8 %a , ptr %ptr , i8 %x , i8 %y ) nounwind {
6060; NDD-LABEL: sbb8rm:
6161; NDD: # %bb.0:
62- ; NDD-NEXT: movl %edi , %eax # encoding: [0x89,0xf8 ]
62+ ; NDD-NEXT: movzbl (%rsi) , %eax # encoding: [0x0f,0xb6,0x06 ]
6363; NDD-NEXT: cmpb %dl, %cl # encoding: [0x38,0xd1]
64- ; NDD-NEXT: {evex} sbbb (%rsi), %al # encoding: [0x62,0xf4,0x7c,0x08,0x1a,0x06]
65- ; NDD-NEXT: # kill: def $al killed $al killed $eax
64+ ; NDD-NEXT: sbbb %al, %dil, %al # encoding: [0x62,0xf4,0x7c,0x18,0x18,0xc7]
6665; NDD-NEXT: retq # encoding: [0xc3]
6766;
6867; IMMONLY-LABEL: sbb8rm:
6968; IMMONLY: # %bb.0:
70- ; IMMONLY-NEXT: movl %edi , %eax # encoding: [0x89,0xf8 ]
69+ ; IMMONLY-NEXT: movzbl (%rsi) , %eax # encoding: [0x0f,0xb6,0x06 ]
7170; IMMONLY-NEXT: cmpb %dl, %cl # encoding: [0x38,0xd1]
72- ; IMMONLY-NEXT: {evex} sbbb (%rsi), %al # encoding: [0x62,0xf4,0x7c,0x08,0x1a,0x06]
73- ; IMMONLY-NEXT: # kill: def $al killed $al killed $eax
71+ ; IMMONLY-NEXT: sbbb %al, %dil, %al # encoding: [0x62,0xf4,0x7c,0x18,0x18,0xc7]
7472; IMMONLY-NEXT: retq # encoding: [0xc3]
7573;
7674; MEM-LABEL: sbb8rm:
@@ -89,18 +87,16 @@ define i8 @sbb8rm(i8 %a, ptr %ptr, i8 %x, i8 %y) nounwind {
8987define i16 @sbb16rm (i16 %a , ptr %ptr , i16 %x , i16 %y ) nounwind {
9088; NDD-LABEL: sbb16rm:
9189; NDD: # %bb.0:
92- ; NDD-NEXT: movl %edi , %eax # encoding: [0x89,0xf8 ]
90+ ; NDD-NEXT: movzwl (%rsi) , %eax # encoding: [0x0f,0xb7,0x06 ]
9391; NDD-NEXT: cmpw %dx, %cx # encoding: [0x66,0x39,0xd1]
94- ; NDD-NEXT: {evex} sbbw (%rsi), %ax # encoding: [0x62,0xf4,0x7d,0x08,0x1b,0x06]
95- ; NDD-NEXT: # kill: def $ax killed $ax killed $eax
92+ ; NDD-NEXT: sbbw %ax, %di, %ax # encoding: [0x62,0xf4,0x7d,0x18,0x19,0xc7]
9693; NDD-NEXT: retq # encoding: [0xc3]
9794;
9895; IMMONLY-LABEL: sbb16rm:
9996; IMMONLY: # %bb.0:
100- ; IMMONLY-NEXT: movl %edi , %eax # encoding: [0x89,0xf8 ]
97+ ; IMMONLY-NEXT: movzwl (%rsi) , %eax # encoding: [0x0f,0xb7,0x06 ]
10198; IMMONLY-NEXT: cmpw %dx, %cx # encoding: [0x66,0x39,0xd1]
102- ; IMMONLY-NEXT: {evex} sbbw (%rsi), %ax # encoding: [0x62,0xf4,0x7d,0x08,0x1b,0x06]
103- ; IMMONLY-NEXT: # kill: def $ax killed $ax killed $eax
99+ ; IMMONLY-NEXT: sbbw %ax, %di, %ax # encoding: [0x62,0xf4,0x7d,0x18,0x19,0xc7]
104100; IMMONLY-NEXT: retq # encoding: [0xc3]
105101;
106102; MEM-LABEL: sbb16rm:
@@ -119,16 +115,16 @@ define i16 @sbb16rm(i16 %a, ptr %ptr, i16 %x, i16 %y) nounwind {
119115define i32 @sbb32rm (i32 %a , ptr %ptr , i32 %x , i32 %y ) nounwind {
120116; NDD-LABEL: sbb32rm:
121117; NDD: # %bb.0:
122- ; NDD-NEXT: movl %edi , %eax # encoding: [0x89,0xf8 ]
118+ ; NDD-NEXT: movl (%rsi) , %eax # encoding: [0x8b,0x06 ]
123119; NDD-NEXT: cmpl %edx, %ecx # encoding: [0x39,0xd1]
124- ; NDD-NEXT: {evex} sbbl (%rsi) , %eax # encoding: [0x62,0xf4,0x7c,0x08,0x1b,0x06 ]
120+ ; NDD-NEXT: sbbl %eax , %edi, % eax # encoding: [0x62,0xf4,0x7c,0x18,0x19,0xc7 ]
125121; NDD-NEXT: retq # encoding: [0xc3]
126122;
127123; IMMONLY-LABEL: sbb32rm:
128124; IMMONLY: # %bb.0:
129- ; IMMONLY-NEXT: movl %edi , %eax # encoding: [0x89,0xf8 ]
125+ ; IMMONLY-NEXT: movl (%rsi) , %eax # encoding: [0x8b,0x06 ]
130126; IMMONLY-NEXT: cmpl %edx, %ecx # encoding: [0x39,0xd1]
131- ; IMMONLY-NEXT: {evex} sbbl (%rsi) , %eax # encoding: [0x62,0xf4,0x7c,0x08,0x1b,0x06 ]
127+ ; IMMONLY-NEXT: sbbl %eax , %edi, % eax # encoding: [0x62,0xf4,0x7c,0x18,0x19,0xc7 ]
132128; IMMONLY-NEXT: retq # encoding: [0xc3]
133129;
134130; MEM-LABEL: sbb32rm:
@@ -147,16 +143,16 @@ define i32 @sbb32rm(i32 %a, ptr %ptr, i32 %x, i32 %y) nounwind {
147143define i64 @sbb64rm (i64 %a , ptr %ptr , i64 %x , i64 %y ) nounwind {
148144; NDD-LABEL: sbb64rm:
149145; NDD: # %bb.0:
150- ; NDD-NEXT: movq %rdi , %rax # encoding: [0x48,0x89,0xf8 ]
146+ ; NDD-NEXT: movq (%rsi) , %rax # encoding: [0x48,0x8b,0x06 ]
151147; NDD-NEXT: cmpq %rdx, %rcx # encoding: [0x48,0x39,0xd1]
152- ; NDD-NEXT: {evex} sbbq (%rsi) , %rax # encoding: [0x62,0xf4,0xfc,0x08,0x1b,0x06 ]
148+ ; NDD-NEXT: sbbq %rax , %rdi, % rax # encoding: [0x62,0xf4,0xfc,0x18,0x19,0xc7 ]
153149; NDD-NEXT: retq # encoding: [0xc3]
154150;
155151; IMMONLY-LABEL: sbb64rm:
156152; IMMONLY: # %bb.0:
157- ; IMMONLY-NEXT: movq %rdi , %rax # encoding: [0x48,0x89,0xf8 ]
153+ ; IMMONLY-NEXT: movq (%rsi) , %rax # encoding: [0x48,0x8b,0x06 ]
158154; IMMONLY-NEXT: cmpq %rdx, %rcx # encoding: [0x48,0x39,0xd1]
159- ; IMMONLY-NEXT: {evex} sbbq (%rsi) , %rax # encoding: [0x62,0xf4,0xfc,0x08,0x1b,0x06 ]
155+ ; IMMONLY-NEXT: sbbq %rax , %rdi, % rax # encoding: [0x62,0xf4,0xfc,0x18,0x19,0xc7 ]
160156; IMMONLY-NEXT: retq # encoding: [0xc3]
161157;
162158; MEM-LABEL: sbb64rm:
0 commit comments