Lines Matching refs:a1
19 ; RV32NoZbt-NEXT: mul a0, a1, a2
20 ; RV32NoZbt-NEXT: sgtz a1, a0
23 ; RV32NoZbt-NEXT: beq a1, a2, .LBB0_2
26 ; RV32NoZbt-NEXT: lui a1, 524288
27 ; RV32NoZbt-NEXT: xor a0, a0, a1
34 ; RV64I-NEXT: mulw a1, a1, a2
35 ; RV64I-NEXT: sub a0, a0, a1
36 ; RV64I-NEXT: lui a1, 524288
37 ; RV64I-NEXT: addiw a2, a1, -1
40 ; RV64I-NEXT: bge a1, a0, .LBB0_4
45 ; RV64I-NEXT: blt a1, a0, .LBB0_2
53 ; RV64IZbb-NEXT: mulw a1, a1, a2
54 ; RV64IZbb-NEXT: sub a0, a0, a1
55 ; RV64IZbb-NEXT: lui a1, 524288
56 ; RV64IZbb-NEXT: addiw a2, a1, -1
58 ; RV64IZbb-NEXT: max a0, a0, a1
63 ; RV32IZbbZbt-NEXT: mul a1, a1, a2
64 ; RV32IZbbZbt-NEXT: sgtz a2, a1
65 ; RV32IZbbZbt-NEXT: sub a1, a0, a1
66 ; RV32IZbbZbt-NEXT: slt a0, a1, a0
68 ; RV32IZbbZbt-NEXT: srai a2, a1, 31
71 ; RV32IZbbZbt-NEXT: cmov a0, a0, a2, a1
81 ; RV32NoZbt-NEXT: mv a2, a1
82 ; RV32NoZbt-NEXT: sltu a1, a0, a4
84 ; RV32NoZbt-NEXT: sub a1, a3, a1
85 ; RV32NoZbt-NEXT: xor a3, a2, a1
93 ; RV32NoZbt-NEXT: srai a0, a1, 31
94 ; RV32NoZbt-NEXT: lui a1, 524288
95 ; RV32NoZbt-NEXT: xor a1, a0, a1
100 ; RV64NoZbt-NEXT: mv a1, a0
103 ; RV64NoZbt-NEXT: slt a1, a0, a1
104 ; RV64NoZbt-NEXT: beq a3, a1, .LBB1_2
107 ; RV64NoZbt-NEXT: li a1, -1
108 ; RV64NoZbt-NEXT: slli a1, a1, 63
109 ; RV64NoZbt-NEXT: xor a0, a0, a1
116 ; RV32IZbbZbt-NEXT: sub a3, a1, a5
121 ; RV32IZbbZbt-NEXT: xor a7, a1, a2
122 ; RV32IZbbZbt-NEXT: xor a1, a1, a5
123 ; RV32IZbbZbt-NEXT: and a1, a1, a7
124 ; RV32IZbbZbt-NEXT: slti a5, a1, 0
125 ; RV32IZbbZbt-NEXT: cmov a1, a5, a6, a2
132 ; RV64IZbbZbt-NEXT: sgtz a1, a2
135 ; RV64IZbbZbt-NEXT: xor a0, a1, a0
136 ; RV64IZbbZbt-NEXT: srai a1, a2, 63
139 ; RV64IZbbZbt-NEXT: xor a1, a1, a3
140 ; RV64IZbbZbt-NEXT: cmov a0, a0, a1, a2
152 ; RV32I-NEXT: mul a1, a1, a2
153 ; RV32I-NEXT: slli a1, a1, 16
154 ; RV32I-NEXT: srai a1, a1, 16
155 ; RV32I-NEXT: sub a0, a0, a1
156 ; RV32I-NEXT: lui a1, 8
157 ; RV32I-NEXT: addi a1, a1, -1
158 ; RV32I-NEXT: bge a0, a1, .LBB2_3
160 ; RV32I-NEXT: lui a1, 1048568
161 ; RV32I-NEXT: bge a1, a0, .LBB2_4
165 ; RV32I-NEXT: mv a0, a1
166 ; RV32I-NEXT: lui a1, 1048568
167 ; RV32I-NEXT: blt a1, a0, .LBB2_2
176 ; RV64I-NEXT: mulw a1, a1, a2
177 ; RV64I-NEXT: slli a1, a1, 48
178 ; RV64I-NEXT: srai a1, a1, 48
179 ; RV64I-NEXT: sub a0, a0, a1
180 ; RV64I-NEXT: lui a1, 8
181 ; RV64I-NEXT: addiw a1, a1, -1
182 ; RV64I-NEXT: bge a0, a1, .LBB2_3
184 ; RV64I-NEXT: lui a1, 1048568
185 ; RV64I-NEXT: bge a1, a0, .LBB2_4
189 ; RV64I-NEXT: mv a0, a1
190 ; RV64I-NEXT: lui a1, 1048568
191 ; RV64I-NEXT: blt a1, a0, .LBB2_2
199 ; RV32IZbb-NEXT: mul a1, a1, a2
200 ; RV32IZbb-NEXT: sext.h a1, a1
201 ; RV32IZbb-NEXT: sub a0, a0, a1
202 ; RV32IZbb-NEXT: lui a1, 8
203 ; RV32IZbb-NEXT: addi a1, a1, -1
204 ; RV32IZbb-NEXT: min a0, a0, a1
205 ; RV32IZbb-NEXT: lui a1, 1048568
206 ; RV32IZbb-NEXT: max a0, a0, a1
212 ; RV64IZbb-NEXT: mulw a1, a1, a2
213 ; RV64IZbb-NEXT: sext.h a1, a1
214 ; RV64IZbb-NEXT: sub a0, a0, a1
215 ; RV64IZbb-NEXT: lui a1, 8
216 ; RV64IZbb-NEXT: addiw a1, a1, -1
217 ; RV64IZbb-NEXT: min a0, a0, a1
218 ; RV64IZbb-NEXT: lui a1, 1048568
219 ; RV64IZbb-NEXT: max a0, a0, a1
231 ; RV32I-NEXT: mul a1, a1, a2
232 ; RV32I-NEXT: slli a1, a1, 24
233 ; RV32I-NEXT: srai a1, a1, 24
234 ; RV32I-NEXT: sub a0, a0, a1
235 ; RV32I-NEXT: li a1, 127
236 ; RV32I-NEXT: bge a0, a1, .LBB3_3
238 ; RV32I-NEXT: li a1, -128
239 ; RV32I-NEXT: bge a1, a0, .LBB3_4
244 ; RV32I-NEXT: li a1, -128
245 ; RV32I-NEXT: blt a1, a0, .LBB3_2
254 ; RV64I-NEXT: mulw a1, a1, a2
255 ; RV64I-NEXT: slli a1, a1, 56
256 ; RV64I-NEXT: srai a1, a1, 56
257 ; RV64I-NEXT: sub a0, a0, a1
258 ; RV64I-NEXT: li a1, 127
259 ; RV64I-NEXT: bge a0, a1, .LBB3_3
261 ; RV64I-NEXT: li a1, -128
262 ; RV64I-NEXT: bge a1, a0, .LBB3_4
267 ; RV64I-NEXT: li a1, -128
268 ; RV64I-NEXT: blt a1, a0, .LBB3_2
276 ; RV32IZbb-NEXT: mul a1, a1, a2
277 ; RV32IZbb-NEXT: sext.b a1, a1
278 ; RV32IZbb-NEXT: sub a0, a0, a1
279 ; RV32IZbb-NEXT: li a1, 127
280 ; RV32IZbb-NEXT: min a0, a0, a1
281 ; RV32IZbb-NEXT: li a1, -128
282 ; RV32IZbb-NEXT: max a0, a0, a1
288 ; RV64IZbb-NEXT: mulw a1, a1, a2
289 ; RV64IZbb-NEXT: sext.b a1, a1
290 ; RV64IZbb-NEXT: sub a0, a0, a1
291 ; RV64IZbb-NEXT: li a1, 127
292 ; RV64IZbb-NEXT: min a0, a0, a1
293 ; RV64IZbb-NEXT: li a1, -128
294 ; RV64IZbb-NEXT: max a0, a0, a1
306 ; RV32I-NEXT: mul a1, a1, a2
307 ; RV32I-NEXT: slli a1, a1, 28
308 ; RV32I-NEXT: srai a1, a1, 28
309 ; RV32I-NEXT: sub a0, a0, a1
310 ; RV32I-NEXT: li a1, 7
311 ; RV32I-NEXT: bge a0, a1, .LBB4_3
313 ; RV32I-NEXT: li a1, -8
314 ; RV32I-NEXT: bge a1, a0, .LBB4_4
319 ; RV32I-NEXT: li a1, -8
320 ; RV32I-NEXT: blt a1, a0, .LBB4_2
329 ; RV64I-NEXT: mulw a1, a1, a2
330 ; RV64I-NEXT: slli a1, a1, 60
331 ; RV64I-NEXT: srai a1, a1, 60
332 ; RV64I-NEXT: sub a0, a0, a1
333 ; RV64I-NEXT: li a1, 7
334 ; RV64I-NEXT: bge a0, a1, .LBB4_3
336 ; RV64I-NEXT: li a1, -8
337 ; RV64I-NEXT: bge a1, a0, .LBB4_4
342 ; RV64I-NEXT: li a1, -8
343 ; RV64I-NEXT: blt a1, a0, .LBB4_2
352 ; RV32IZbb-NEXT: mul a1, a1, a2
353 ; RV32IZbb-NEXT: slli a1, a1, 28
354 ; RV32IZbb-NEXT: srai a1, a1, 28
355 ; RV32IZbb-NEXT: sub a0, a0, a1
356 ; RV32IZbb-NEXT: li a1, 7
357 ; RV32IZbb-NEXT: min a0, a0, a1
358 ; RV32IZbb-NEXT: li a1, -8
359 ; RV32IZbb-NEXT: max a0, a0, a1
366 ; RV64IZbb-NEXT: mulw a1, a1, a2
367 ; RV64IZbb-NEXT: slli a1, a1, 60
368 ; RV64IZbb-NEXT: srai a1, a1, 60
369 ; RV64IZbb-NEXT: sub a0, a0, a1
370 ; RV64IZbb-NEXT: li a1, 7
371 ; RV64IZbb-NEXT: min a0, a0, a1
372 ; RV64IZbb-NEXT: li a1, -8
373 ; RV64IZbb-NEXT: max a0, a0, a1