5
5
define signext i32 @rotl_32 (i32 signext %x , i32 signext %y ) nounwind {
6
6
; LA32-LABEL: rotl_32:
7
7
; LA32: # %bb.0:
8
- ; LA32-NEXT: ori $a2, $zero, 32
9
- ; LA32-NEXT: sub.w $a1, $a2, $a1
8
+ ; LA32-NEXT: sub.w $a1, $zero, $a1
10
9
; LA32-NEXT: rotr.w $a0, $a0, $a1
11
10
; LA32-NEXT: ret
12
11
;
13
12
; LA64-LABEL: rotl_32:
14
13
; LA64: # %bb.0:
15
- ; LA64-NEXT: ori $a2, $zero, 32
16
- ; LA64-NEXT: sub.d $a1, $a2, $a1
14
+ ; LA64-NEXT: sub.d $a1, $zero, $a1
17
15
; LA64-NEXT: rotr.w $a0, $a0, $a1
18
16
; LA64-NEXT: ret
19
17
%z = sub i32 32 , %y
@@ -80,8 +78,7 @@ define i64 @rotl_64(i64 %x, i64 %y) nounwind {
80
78
;
81
79
; LA64-LABEL: rotl_64:
82
80
; LA64: # %bb.0:
83
- ; LA64-NEXT: ori $a2, $zero, 64
84
- ; LA64-NEXT: sub.d $a1, $a2, $a1
81
+ ; LA64-NEXT: sub.d $a1, $zero, $a1
85
82
; LA64-NEXT: rotr.d $a0, $a0, $a1
86
83
; LA64-NEXT: ret
87
84
%z = sub i64 64 , %y
@@ -149,8 +146,7 @@ define signext i32 @rotl_32_mask(i32 signext %x, i32 signext %y) nounwind {
149
146
;
150
147
; LA64-LABEL: rotl_32_mask:
151
148
; LA64: # %bb.0:
152
- ; LA64-NEXT: ori $a2, $zero, 32
153
- ; LA64-NEXT: sub.d $a1, $a2, $a1
149
+ ; LA64-NEXT: sub.d $a1, $zero, $a1
154
150
; LA64-NEXT: rotr.w $a0, $a0, $a1
155
151
; LA64-NEXT: ret
156
152
%z = sub i32 0 , %y
@@ -170,8 +166,7 @@ define signext i32 @rotl_32_mask_and_63_and_31(i32 signext %x, i32 signext %y) n
170
166
;
171
167
; LA64-LABEL: rotl_32_mask_and_63_and_31:
172
168
; LA64: # %bb.0:
173
- ; LA64-NEXT: ori $a2, $zero, 32
174
- ; LA64-NEXT: sub.d $a1, $a2, $a1
169
+ ; LA64-NEXT: sub.d $a1, $zero, $a1
175
170
; LA64-NEXT: rotr.w $a0, $a0, $a1
176
171
; LA64-NEXT: ret
177
172
%a = and i32 %y , 63
@@ -192,8 +187,7 @@ define signext i32 @rotl_32_mask_or_64_or_32(i32 signext %x, i32 signext %y) nou
192
187
;
193
188
; LA64-LABEL: rotl_32_mask_or_64_or_32:
194
189
; LA64: # %bb.0:
195
- ; LA64-NEXT: ori $a2, $zero, 32
196
- ; LA64-NEXT: sub.d $a1, $a2, $a1
190
+ ; LA64-NEXT: sub.d $a1, $zero, $a1
197
191
; LA64-NEXT: rotr.w $a0, $a0, $a1
198
192
; LA64-NEXT: ret
199
193
%a = or i32 %y , 64
0 commit comments