@@ -36,12 +36,12 @@ entry:
36
36
define i32 @add32rr (i32 noundef %a , i32 noundef %b ) {
37
37
; CHECK-LABEL: add32rr:
38
38
; CHECK: # %bb.0: # %entry
39
- ; CHECK-NEXT: addl %esi, %edi , %eax # encoding: [0x62,0xf4,0x7c,0x18,0x01,0xf7 ]
39
+ ; CHECK-NEXT: leal (%rdi,%rsi) , %eax # encoding: [0x8d,0x04,0x37 ]
40
40
; CHECK-NEXT: retq # encoding: [0xc3]
41
41
;
42
42
; NF-LABEL: add32rr:
43
43
; NF: # %bb.0: # %entry
44
- ; NF-NEXT: {nf} addl %esi, %edi , %eax # EVEX TO EVEX Compression encoding: [0x62,0xf4,0x7c,0x1c,0x01,0xf7 ]
44
+ ; NF-NEXT: leal (%rdi,%rsi) , %eax # encoding: [0x8d,0x04,0x37 ]
45
45
; NF-NEXT: retq # encoding: [0xc3]
46
46
entry:
47
47
%add = add i32 %a , %b
@@ -51,12 +51,12 @@ entry:
51
51
define i64 @add64rr (i64 noundef %a , i64 noundef %b ) {
52
52
; CHECK-LABEL: add64rr:
53
53
; CHECK: # %bb.0: # %entry
54
- ; CHECK-NEXT: addq %rsi, %rdi , %rax # encoding: [0x62,0xf4,0xfc,0x18,0x01,0xf7 ]
54
+ ; CHECK-NEXT: leaq (%rdi,%rsi) , %rax # encoding: [0x48,0x8d,0x04,0x37 ]
55
55
; CHECK-NEXT: retq # encoding: [0xc3]
56
56
;
57
57
; NF-LABEL: add64rr:
58
58
; NF: # %bb.0: # %entry
59
- ; NF-NEXT: {nf} addq %rsi, %rdi , %rax # EVEX TO EVEX Compression encoding: [0x62,0xf4,0xfc,0x1c,0x01,0xf7 ]
59
+ ; NF-NEXT: leaq (%rdi,%rsi) , %rax # encoding: [0x48,0x8d,0x04,0x37 ]
60
60
; NF-NEXT: retq # encoding: [0xc3]
61
61
entry:
62
62
%add = add i64 %a , %b
@@ -145,12 +145,12 @@ entry:
145
145
define i32 @add32ri8 (i32 noundef %a ) {
146
146
; CHECK-LABEL: add32ri8:
147
147
; CHECK: # %bb.0: # %entry
148
- ; CHECK-NEXT: addl $ 123, %edi , %eax # encoding: [0x62,0xf4,0x7c,0x18,0x83,0xc7 ,0x7b]
148
+ ; CHECK-NEXT: leal 123(%rdi) , %eax # encoding: [0x8d,0x47 ,0x7b]
149
149
; CHECK-NEXT: retq # encoding: [0xc3]
150
150
;
151
151
; NF-LABEL: add32ri8:
152
152
; NF: # %bb.0: # %entry
153
- ; NF-NEXT: {nf} addl $ 123, %edi , %eax # EVEX TO EVEX Compression encoding: [0x62,0xf4,0x7c,0x1c,0x83,0xc7 ,0x7b]
153
+ ; NF-NEXT: leal 123(%rdi) , %eax # encoding: [0x8d,0x47 ,0x7b]
154
154
; NF-NEXT: retq # encoding: [0xc3]
155
155
entry:
156
156
%add = add i32 %a , 123
@@ -160,12 +160,12 @@ entry:
160
160
define i64 @add64ri8 (i64 noundef %a ) {
161
161
; CHECK-LABEL: add64ri8:
162
162
; CHECK: # %bb.0: # %entry
163
- ; CHECK-NEXT: addq $ 123, %rdi, %rax # encoding: [0x62,0xf4,0xfc,0x18,0x83,0xc7 ,0x7b]
163
+ ; CHECK-NEXT: leaq 123( %rdi) , %rax # encoding: [0x48,0x8d,0x47 ,0x7b]
164
164
; CHECK-NEXT: retq # encoding: [0xc3]
165
165
;
166
166
; NF-LABEL: add64ri8:
167
167
; NF: # %bb.0: # %entry
168
- ; NF-NEXT: {nf} addq $ 123, %rdi, %rax # EVEX TO EVEX Compression encoding: [0x62,0xf4,0xfc,0x1c,0x83,0xc7 ,0x7b]
168
+ ; NF-NEXT: leaq 123( %rdi) , %rax # encoding: [0x48,0x8d,0x47 ,0x7b]
169
169
; NF-NEXT: retq # encoding: [0xc3]
170
170
entry:
171
171
%add = add i64 %a , 123
@@ -207,14 +207,12 @@ entry:
207
207
define i32 @add32ri (i32 noundef %a ) {
208
208
; CHECK-LABEL: add32ri:
209
209
; CHECK: # %bb.0: # %entry
210
- ; CHECK-NEXT: addl $123456, %edi, %eax # encoding: [0x62,0xf4,0x7c,0x18,0x81,0xc7,0x40,0xe2,0x01,0x00]
211
- ; CHECK-NEXT: # imm = 0x1E240
210
+ ; CHECK-NEXT: leal 123456(%rdi), %eax # encoding: [0x8d,0x87,0x40,0xe2,0x01,0x00]
212
211
; CHECK-NEXT: retq # encoding: [0xc3]
213
212
;
214
213
; NF-LABEL: add32ri:
215
214
; NF: # %bb.0: # %entry
216
- ; NF-NEXT: {nf} addl $123456, %edi, %eax # EVEX TO EVEX Compression encoding: [0x62,0xf4,0x7c,0x1c,0x81,0xc7,0x40,0xe2,0x01,0x00]
217
- ; NF-NEXT: # imm = 0x1E240
215
+ ; NF-NEXT: leal 123456(%rdi), %eax # encoding: [0x8d,0x87,0x40,0xe2,0x01,0x00]
218
216
; NF-NEXT: retq # encoding: [0xc3]
219
217
entry:
220
218
%add = add i32 %a , 123456
@@ -224,14 +222,12 @@ entry:
224
222
define i64 @add64ri (i64 noundef %a ) {
225
223
; CHECK-LABEL: add64ri:
226
224
; CHECK: # %bb.0: # %entry
227
- ; CHECK-NEXT: addq $123456, %rdi, %rax # encoding: [0x62,0xf4,0xfc,0x18,0x81,0xc7,0x40,0xe2,0x01,0x00]
228
- ; CHECK-NEXT: # imm = 0x1E240
225
+ ; CHECK-NEXT: leaq 123456(%rdi), %rax # encoding: [0x48,0x8d,0x87,0x40,0xe2,0x01,0x00]
229
226
; CHECK-NEXT: retq # encoding: [0xc3]
230
227
;
231
228
; NF-LABEL: add64ri:
232
229
; NF: # %bb.0: # %entry
233
- ; NF-NEXT: {nf} addq $123456, %rdi, %rax # EVEX TO EVEX Compression encoding: [0x62,0xf4,0xfc,0x1c,0x81,0xc7,0x40,0xe2,0x01,0x00]
234
- ; NF-NEXT: # imm = 0x1E240
230
+ ; NF-NEXT: leaq 123456(%rdi), %rax # encoding: [0x48,0x8d,0x87,0x40,0xe2,0x01,0x00]
235
231
; NF-NEXT: retq # encoding: [0xc3]
236
232
entry:
237
233
%add = add i64 %a , 123456
0 commit comments