@@ -112,8 +112,8 @@ define i64 @adc64rm(i64 %a, ptr %ptr, i64 %x, i64 %y) nounwind {
112
112
define i16 @adc16ri8 (i16 %a , i16 %x , i16 %y ) nounwind {
113
113
; CHECK-LABEL: adc16ri8:
114
114
; 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]
117
117
; CHECK-NEXT: addl $123, %eax # EVEX TO LEGACY Compression encoding: [0x83,0xc0,0x7b]
118
118
; CHECK-NEXT: # kill: def $ax killed $ax killed $eax
119
119
; CHECK-NEXT: retq # encoding: [0xc3]
@@ -127,8 +127,8 @@ define i16 @adc16ri8(i16 %a, i16 %x, i16 %y) nounwind {
127
127
define i32 @adc32ri8 (i32 %a , i32 %x , i32 %y ) nounwind {
128
128
; CHECK-LABEL: adc32ri8:
129
129
; 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]
132
132
; CHECK-NEXT: retq # encoding: [0xc3]
133
133
%s = add i32 %a , 123
134
134
%k = icmp ugt i32 %x , %y
@@ -140,8 +140,8 @@ define i32 @adc32ri8(i32 %a, i32 %x, i32 %y) nounwind {
140
140
define i64 @adc64ri8 (i64 %a , i64 %x , i64 %y ) nounwind {
141
141
; CHECK-LABEL: adc64ri8:
142
142
; 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]
145
145
; CHECK-NEXT: retq # encoding: [0xc3]
146
146
%s = add i64 %a , 123
147
147
%k = icmp ugt i64 %x , %y
@@ -166,8 +166,8 @@ define i8 @adc8ri(i8 %a, i8 %x, i8 %y) nounwind {
166
166
define i16 @adc16ri (i16 %a , i16 %x , i16 %y ) nounwind {
167
167
; CHECK-LABEL: adc16ri:
168
168
; 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]
171
171
; CHECK-NEXT: addl $1234, %eax # EVEX TO LEGACY Compression encoding: [0x05,0xd2,0x04,0x00,0x00]
172
172
; CHECK-NEXT: # imm = 0x4D2
173
173
; 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 {
266
266
define i16 @adc16mi8 (ptr %ptr , i16 %x , i16 %y ) nounwind {
267
267
; CHECK-LABEL: adc16mi8:
268
268
; 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]
271
271
; CHECK-NEXT: addl $123, %eax # EVEX TO LEGACY Compression encoding: [0x83,0xc0,0x7b]
272
272
; CHECK-NEXT: # kill: def $ax killed $ax killed $eax
273
273
; CHECK-NEXT: retq # encoding: [0xc3]
@@ -282,8 +282,8 @@ define i16 @adc16mi8(ptr %ptr, i16 %x, i16 %y) nounwind {
282
282
define i32 @adc32mi8 (ptr %ptr , i32 %x , i32 %y ) nounwind {
283
283
; CHECK-LABEL: adc32mi8:
284
284
; 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]
287
287
; CHECK-NEXT: retq # encoding: [0xc3]
288
288
%a = load i32 , ptr %ptr
289
289
%s = add i32 %a , 123
@@ -296,8 +296,8 @@ define i32 @adc32mi8(ptr %ptr, i32 %x, i32 %y) nounwind {
296
296
define i64 @adc64mi8 (ptr %ptr , i64 %x , i64 %y ) nounwind {
297
297
; CHECK-LABEL: adc64mi8:
298
298
; 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]
301
301
; CHECK-NEXT: retq # encoding: [0xc3]
302
302
%a = load i64 , ptr %ptr
303
303
%s = add i64 %a , 123
@@ -324,8 +324,8 @@ define i8 @adc8mi(ptr %ptr, i8 %x, i8 %y) nounwind {
324
324
define i16 @adc16mi (ptr %ptr , i16 %x , i16 %y ) nounwind {
325
325
; CHECK-LABEL: adc16mi:
326
326
; 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]
329
329
; CHECK-NEXT: addl $1234, %eax # EVEX TO LEGACY Compression encoding: [0x05,0xd2,0x04,0x00,0x00]
330
330
; CHECK-NEXT: # imm = 0x4D2
331
331
; CHECK-NEXT: # kill: def $ax killed $ax killed $eax
@@ -446,8 +446,8 @@ define void @adc8mi_legacy(ptr %ptr, i8 %x, i8 %y) nounwind {
446
446
define void @adc16mi_legacy (ptr %ptr , i16 %x , i16 %y ) nounwind {
447
447
; CHECK-LABEL: adc16mi_legacy:
448
448
; 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]
451
451
; CHECK-NEXT: addl $1234, %eax # EVEX TO LEGACY Compression encoding: [0x05,0xd2,0x04,0x00,0x00]
452
452
; CHECK-NEXT: # imm = 0x4D2
453
453
; CHECK-NEXT: movw %ax, (%rdi) # encoding: [0x66,0x89,0x07]
0 commit comments