@@ -8,10 +8,10 @@ declare i32 @callee(i32 noundef, i32 noundef, i32 noundef, i32 noundef)
8
8
define void @t1 (i32 noundef %a , i32 noundef %b , i32 noundef %c , i32 noundef %d ) #0 {
9
9
; CHECK-LABEL: t1:
10
10
; CHECK: # %bb.0: # %entry
11
- ; CHECK-NEXT: sh2add a2 , a0, a2
12
- ; CHECK-NEXT: sh2add a1, a0, a1
13
- ; CHECK-NEXT: addi a1, a1, 45
14
- ; CHECK-NEXT: addi a2, a2, 45
11
+ ; CHECK-NEXT: slli a4 , a0, 2
12
+ ; CHECK-NEXT: addi a4, a4, 45
13
+ ; CHECK-NEXT: add a1, a4, a1
14
+ ; CHECK-NEXT: add a2, a4, a2
15
15
; CHECK-NEXT: sh2add a3, a0, a3
16
16
; CHECK-NEXT: mv a0, a1
17
17
; CHECK-NEXT: tail callee
@@ -133,12 +133,11 @@ entry:
133
133
define void @t8 (i32 noundef %a , i32 noundef %b , i32 noundef %c , i32 noundef %d ) #0 {
134
134
; CHECK-LABEL: t8:
135
135
; CHECK: # %bb.0: # %entry
136
- ; CHECK-NEXT: sh3add a2, a0, a2
137
- ; CHECK-NEXT: sh3add a1, a0, a1
138
136
; CHECK-NEXT: lui a4, 1
139
137
; CHECK-NEXT: addi a4, a4, 1307
140
- ; CHECK-NEXT: add a1, a1, a4
141
- ; CHECK-NEXT: add a2, a2, a4
138
+ ; CHECK-NEXT: sh3add a4, a0, a4
139
+ ; CHECK-NEXT: add a1, a4, a1
140
+ ; CHECK-NEXT: add a2, a4, a2
142
141
; CHECK-NEXT: sh3add a3, a0, a3
143
142
; CHECK-NEXT: mv a0, a1
144
143
; CHECK-NEXT: tail callee
@@ -155,10 +154,10 @@ entry:
155
154
define void @t9 (i32 noundef %a , i32 noundef %b , i32 noundef %c , i32 noundef %d ) #0 {
156
155
; CHECK-LABEL: t9:
157
156
; CHECK: # %bb.0: # %entry
158
- ; CHECK-NEXT: sh2add a2 , a0, a2
159
- ; CHECK-NEXT: sh2add a1, a0, a1
160
- ; CHECK-NEXT: addi a1, a1, -42
161
- ; CHECK-NEXT: addi a2, a2, -42
157
+ ; CHECK-NEXT: slli a4 , a0, 2
158
+ ; CHECK-NEXT: addi a4, a4, -42
159
+ ; CHECK-NEXT: add a1, a4, a1
160
+ ; CHECK-NEXT: add a2, a4, a2
162
161
; CHECK-NEXT: sh2add a3, a0, a3
163
162
; CHECK-NEXT: mv a0, a1
164
163
; CHECK-NEXT: tail callee
0 commit comments