@@ -36,12 +36,12 @@ entry:
3636define i32 @add32rr (i32 noundef %a , i32 noundef %b ) {
3737; CHECK-LABEL: add32rr:
3838; 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 ]
4040; CHECK-NEXT: retq # encoding: [0xc3]
4141;
4242; NF-LABEL: add32rr:
4343; 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 ]
4545; NF-NEXT: retq # encoding: [0xc3]
4646entry:
4747 %add = add i32 %a , %b
@@ -51,12 +51,12 @@ entry:
5151define i64 @add64rr (i64 noundef %a , i64 noundef %b ) {
5252; CHECK-LABEL: add64rr:
5353; 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 ]
5555; CHECK-NEXT: retq # encoding: [0xc3]
5656;
5757; NF-LABEL: add64rr:
5858; 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 ]
6060; NF-NEXT: retq # encoding: [0xc3]
6161entry:
6262 %add = add i64 %a , %b
@@ -145,12 +145,12 @@ entry:
145145define i32 @add32ri8 (i32 noundef %a ) {
146146; CHECK-LABEL: add32ri8:
147147; 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]
149149; CHECK-NEXT: retq # encoding: [0xc3]
150150;
151151; NF-LABEL: add32ri8:
152152; 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]
154154; NF-NEXT: retq # encoding: [0xc3]
155155entry:
156156 %add = add i32 %a , 123
@@ -160,12 +160,12 @@ entry:
160160define i64 @add64ri8 (i64 noundef %a ) {
161161; CHECK-LABEL: add64ri8:
162162; 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]
164164; CHECK-NEXT: retq # encoding: [0xc3]
165165;
166166; NF-LABEL: add64ri8:
167167; 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]
169169; NF-NEXT: retq # encoding: [0xc3]
170170entry:
171171 %add = add i64 %a , 123
@@ -207,14 +207,12 @@ entry:
207207define i32 @add32ri (i32 noundef %a ) {
208208; CHECK-LABEL: add32ri:
209209; 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]
212211; CHECK-NEXT: retq # encoding: [0xc3]
213212;
214213; NF-LABEL: add32ri:
215214; 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]
218216; NF-NEXT: retq # encoding: [0xc3]
219217entry:
220218 %add = add i32 %a , 123456
@@ -224,14 +222,12 @@ entry:
224222define i64 @add64ri (i64 noundef %a ) {
225223; CHECK-LABEL: add64ri:
226224; 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]
229226; CHECK-NEXT: retq # encoding: [0xc3]
230227;
231228; NF-LABEL: add64ri:
232229; 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]
235231; NF-NEXT: retq # encoding: [0xc3]
236232entry:
237233 %add = add i64 %a , 123456
0 commit comments