@@ -112,8 +112,8 @@ define i64 @adc64rm(i64 %a, ptr %ptr, i64 %x, i64 %y) nounwind {
112112define i16 @adc16ri8 (i16 %a , i16 %x , i16 %y ) nounwind {
113113; CHECK-LABEL: adc16ri8:
114114; CHECK: # %bb.0:
115- ; CHECK-NEXT: cmpw %si, %dx # encoding: [0x66,0x39 ,0xf2]
116- ; CHECK-NEXT: adcw $0, %di, %ax # encoding: [0x62,0xf4,0x7d,0x18,0x81 ,0xd7,0x00 ,0x00]
115+ ; CHECK-NEXT: subw %si, %dx, %ax # encoding: [0x62,0xf4,0x7d,0x18,0x29 ,0xf2]
116+ ; CHECK-NEXT: adcw $0, %di, %ax # encoding: [0x62,0xf4,0x7d,0x18,0x83 ,0xd7,0x00]
117117; CHECK-NEXT: addl $123, %eax # EVEX TO LEGACY Compression encoding: [0x83,0xc0,0x7b]
118118; CHECK-NEXT: # kill: def $ax killed $ax killed $eax
119119; CHECK-NEXT: retq # encoding: [0xc3]
@@ -127,8 +127,8 @@ define i16 @adc16ri8(i16 %a, i16 %x, i16 %y) nounwind {
127127define i32 @adc32ri8 (i32 %a , i32 %x , i32 %y ) nounwind {
128128; CHECK-LABEL: adc32ri8:
129129; CHECK: # %bb.0:
130- ; CHECK-NEXT: cmpl %esi, %edx # encoding: [0x39 ,0xf2]
131- ; CHECK-NEXT: adcl $123, %edi, %eax # encoding: [0x62,0xf4,0x7c,0x18,0x81 ,0xd7,0x7b,0x00,0x00,0x00 ]
130+ ; CHECK-NEXT: subl %esi, %edx, %eax # encoding: [0x62,0xf4,0x7c,0x18,0x29 ,0xf2]
131+ ; CHECK-NEXT: adcl $123, %edi, %eax # encoding: [0x62,0xf4,0x7c,0x18,0x83 ,0xd7,0x7b]
132132; CHECK-NEXT: retq # encoding: [0xc3]
133133 %s = add i32 %a , 123
134134 %k = icmp ugt i32 %x , %y
@@ -140,8 +140,8 @@ define i32 @adc32ri8(i32 %a, i32 %x, i32 %y) nounwind {
140140define i64 @adc64ri8 (i64 %a , i64 %x , i64 %y ) nounwind {
141141; CHECK-LABEL: adc64ri8:
142142; CHECK: # %bb.0:
143- ; CHECK-NEXT: cmpq %rsi, %rdx # encoding: [0x48,0x39 ,0xf2]
144- ; CHECK-NEXT: adcq $123, %rdi, %rax # encoding: [0x62,0xf4,0xfc,0x18,0x81 ,0xd7,0x7b,0x00,0x00,0x00 ]
143+ ; CHECK-NEXT: subq %rsi, %rdx, %rax # encoding: [0x62,0xf4,0xfc,0x18,0x29 ,0xf2]
144+ ; CHECK-NEXT: adcq $123, %rdi, %rax # encoding: [0x62,0xf4,0xfc,0x18,0x83 ,0xd7,0x7b]
145145; CHECK-NEXT: retq # encoding: [0xc3]
146146 %s = add i64 %a , 123
147147 %k = icmp ugt i64 %x , %y
@@ -166,8 +166,8 @@ define i8 @adc8ri(i8 %a, i8 %x, i8 %y) nounwind {
166166define i16 @adc16ri (i16 %a , i16 %x , i16 %y ) nounwind {
167167; CHECK-LABEL: adc16ri:
168168; CHECK: # %bb.0:
169- ; CHECK-NEXT: cmpw %si, %dx # encoding: [0x66,0x39 ,0xf2]
170- ; CHECK-NEXT: adcw $0, %di, %ax # encoding: [0x62,0xf4,0x7d,0x18,0x81 ,0xd7,0x00 ,0x00]
169+ ; CHECK-NEXT: subw %si, %dx, %ax # encoding: [0x62,0xf4,0x7d,0x18,0x29 ,0xf2]
170+ ; CHECK-NEXT: adcw $0, %di, %ax # encoding: [0x62,0xf4,0x7d,0x18,0x83 ,0xd7,0x00]
171171; CHECK-NEXT: addl $1234, %eax # EVEX TO LEGACY Compression encoding: [0x05,0xd2,0x04,0x00,0x00]
172172; CHECK-NEXT: # imm = 0x4D2
173173; CHECK-NEXT: # kill: def $ax killed $ax killed $eax
@@ -266,8 +266,8 @@ define i64 @adc64mr(i64 %a, ptr %ptr, i64 %x, i64 %y) nounwind {
266266define i16 @adc16mi8 (ptr %ptr , i16 %x , i16 %y ) nounwind {
267267; CHECK-LABEL: adc16mi8:
268268; CHECK: # %bb.0:
269- ; CHECK-NEXT: cmpw %si, %dx # encoding: [0x66,0x39 ,0xf2]
270- ; CHECK-NEXT: adcw $0, (%rdi), %ax # encoding: [0x62,0xf4,0x7d,0x18,0x81 ,0x17,0x00 ,0x00]
269+ ; CHECK-NEXT: subw %si, %dx, %ax # encoding: [0x62,0xf4,0x7d,0x18,0x29 ,0xf2]
270+ ; CHECK-NEXT: adcw $0, (%rdi), %ax # encoding: [0x62,0xf4,0x7d,0x18,0x83 ,0x17,0x00]
271271; CHECK-NEXT: addl $123, %eax # EVEX TO LEGACY Compression encoding: [0x83,0xc0,0x7b]
272272; CHECK-NEXT: # kill: def $ax killed $ax killed $eax
273273; CHECK-NEXT: retq # encoding: [0xc3]
@@ -282,8 +282,8 @@ define i16 @adc16mi8(ptr %ptr, i16 %x, i16 %y) nounwind {
282282define i32 @adc32mi8 (ptr %ptr , i32 %x , i32 %y ) nounwind {
283283; CHECK-LABEL: adc32mi8:
284284; CHECK: # %bb.0:
285- ; CHECK-NEXT: cmpl %esi, %edx # encoding: [0x39 ,0xf2]
286- ; CHECK-NEXT: adcl $123, (%rdi), %eax # encoding: [0x62,0xf4,0x7c,0x18,0x81 ,0x17,0x7b,0x00,0x00,0x00 ]
285+ ; CHECK-NEXT: subl %esi, %edx, %eax # encoding: [0x62,0xf4,0x7c,0x18,0x29 ,0xf2]
286+ ; CHECK-NEXT: adcl $123, (%rdi), %eax # encoding: [0x62,0xf4,0x7c,0x18,0x83 ,0x17,0x7b]
287287; CHECK-NEXT: retq # encoding: [0xc3]
288288 %a = load i32 , ptr %ptr
289289 %s = add i32 %a , 123
@@ -296,8 +296,8 @@ define i32 @adc32mi8(ptr %ptr, i32 %x, i32 %y) nounwind {
296296define i64 @adc64mi8 (ptr %ptr , i64 %x , i64 %y ) nounwind {
297297; CHECK-LABEL: adc64mi8:
298298; CHECK: # %bb.0:
299- ; CHECK-NEXT: cmpq %rsi, %rdx # encoding: [0x48,0x39 ,0xf2]
300- ; CHECK-NEXT: adcq $123, (%rdi), %rax # encoding: [0x62,0xf4,0xfc,0x18,0x81 ,0x17,0x7b,0x00,0x00,0x00 ]
299+ ; CHECK-NEXT: subq %rsi, %rdx, %rax # encoding: [0x62,0xf4,0xfc,0x18,0x29 ,0xf2]
300+ ; CHECK-NEXT: adcq $123, (%rdi), %rax # encoding: [0x62,0xf4,0xfc,0x18,0x83 ,0x17,0x7b]
301301; CHECK-NEXT: retq # encoding: [0xc3]
302302 %a = load i64 , ptr %ptr
303303 %s = add i64 %a , 123
@@ -324,8 +324,8 @@ define i8 @adc8mi(ptr %ptr, i8 %x, i8 %y) nounwind {
324324define i16 @adc16mi (ptr %ptr , i16 %x , i16 %y ) nounwind {
325325; CHECK-LABEL: adc16mi:
326326; CHECK: # %bb.0:
327- ; CHECK-NEXT: cmpw %si, %dx # encoding: [0x66,0x39 ,0xf2]
328- ; CHECK-NEXT: adcw $0, (%rdi), %ax # encoding: [0x62,0xf4,0x7d,0x18,0x81 ,0x17,0x00 ,0x00]
327+ ; CHECK-NEXT: subw %si, %dx, %ax # encoding: [0x62,0xf4,0x7d,0x18,0x29 ,0xf2]
328+ ; CHECK-NEXT: adcw $0, (%rdi), %ax # encoding: [0x62,0xf4,0x7d,0x18,0x83 ,0x17,0x00]
329329; CHECK-NEXT: addl $1234, %eax # EVEX TO LEGACY Compression encoding: [0x05,0xd2,0x04,0x00,0x00]
330330; CHECK-NEXT: # imm = 0x4D2
331331; CHECK-NEXT: # kill: def $ax killed $ax killed $eax
@@ -446,8 +446,8 @@ define void @adc8mi_legacy(ptr %ptr, i8 %x, i8 %y) nounwind {
446446define void @adc16mi_legacy (ptr %ptr , i16 %x , i16 %y ) nounwind {
447447; CHECK-LABEL: adc16mi_legacy:
448448; CHECK: # %bb.0:
449- ; CHECK-NEXT: cmpw %si, %dx # encoding: [0x66,0x39 ,0xf2]
450- ; CHECK-NEXT: adcw $0, (%rdi), %ax # encoding: [0x62,0xf4,0x7d,0x18,0x81 ,0x17,0x00 ,0x00]
449+ ; CHECK-NEXT: subw %si, %dx, %ax # encoding: [0x62,0xf4,0x7d,0x18,0x29 ,0xf2]
450+ ; CHECK-NEXT: adcw $0, (%rdi), %ax # encoding: [0x62,0xf4,0x7d,0x18,0x83 ,0x17,0x00]
451451; CHECK-NEXT: addl $1234, %eax # EVEX TO LEGACY Compression encoding: [0x05,0xd2,0x04,0x00,0x00]
452452; CHECK-NEXT: # imm = 0x4D2
453453; CHECK-NEXT: movw %ax, (%rdi) # encoding: [0x66,0x89,0x07]
0 commit comments