Lines Matching refs:a1

19 ; RV32I-NEXT:    mul a1, a1, a2
20 ; RV32I-NEXT: add a0, a0, a1
22 ; RV32I-NEXT: slti a1, a1, 0
23 ; RV32I-NEXT: beq a1, a2, .LBB0_2
26 ; RV32I-NEXT: lui a1, 524288
27 ; RV32I-NEXT: xor a0, a0, a1
34 ; RV64I-NEXT: mulw a1, a1, a2
35 ; RV64I-NEXT: add 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 ; RV32IZbbNOZbt-NEXT: mul a1, a1, a2
54 ; RV32IZbbNOZbt-NEXT: add a0, a0, a1
56 ; RV32IZbbNOZbt-NEXT: slti a1, a1, 0
57 ; RV32IZbbNOZbt-NEXT: beq a1, a2, .LBB0_2
60 ; RV32IZbbNOZbt-NEXT: lui a1, 524288
61 ; RV32IZbbNOZbt-NEXT: xor a0, a0, a1
68 ; RV64IZbb-NEXT: mulw a1, a1, a2
69 ; RV64IZbb-NEXT: add a0, a0, a1
70 ; RV64IZbb-NEXT: lui a1, 524288
71 ; RV64IZbb-NEXT: addiw a2, a1, -1
73 ; RV64IZbb-NEXT: max a0, a0, a1
78 ; RV32IZbbZbt-NEXT: mul a1, a1, a2
79 ; RV32IZbbZbt-NEXT: add a2, a0, a1
81 ; RV32IZbbZbt-NEXT: slti a1, a1, 0
82 ; RV32IZbbZbt-NEXT: xor a0, a1, a0
83 ; RV32IZbbZbt-NEXT: srai a1, a2, 31
85 ; RV32IZbbZbt-NEXT: xor a1, a1, a3
86 ; RV32IZbbZbt-NEXT: cmov a0, a0, a1, a2
96 ; RV32I-NEXT: mv a2, a1
97 ; RV32I-NEXT: mv a1, a0
100 ; RV32I-NEXT: sltu a1, a0, a1
101 ; RV32I-NEXT: add a1, a3, a1
102 ; RV32I-NEXT: xor a3, a2, a1
108 ; RV32I-NEXT: srai a0, a1, 31
109 ; RV32I-NEXT: lui a1, 524288
110 ; RV32I-NEXT: xor a1, a0, a1
116 ; RV64I-NEXT: mv a1, a0
118 ; RV64I-NEXT: slt a1, a0, a1
120 ; RV64I-NEXT: beq a2, a1, .LBB1_2
123 ; RV64I-NEXT: li a1, -1
124 ; RV64I-NEXT: slli a1, a1, 63
125 ; RV64I-NEXT: xor a0, a0, a1
131 ; RV32IZbbNOZbt-NEXT: mv a2, a1
132 ; RV32IZbbNOZbt-NEXT: mv a1, a0
135 ; RV32IZbbNOZbt-NEXT: sltu a1, a0, a1
136 ; RV32IZbbNOZbt-NEXT: add a1, a3, a1
137 ; RV32IZbbNOZbt-NEXT: xor a3, a2, a1
142 ; RV32IZbbNOZbt-NEXT: srai a0, a1, 31
143 ; RV32IZbbNOZbt-NEXT: lui a1, 524288
144 ; RV32IZbbNOZbt-NEXT: xor a1, a0, a1
150 ; RV64IZbbNOZbt-NEXT: mv a1, a0
152 ; RV64IZbbNOZbt-NEXT: slt a1, a0, a1
154 ; RV64IZbbNOZbt-NEXT: beq a2, a1, .LBB1_2
157 ; RV64IZbbNOZbt-NEXT: li a1, -1
158 ; RV64IZbbNOZbt-NEXT: slli a1, a1, 63
159 ; RV64IZbbNOZbt-NEXT: xor a0, a0, a1
165 ; RV32IZbbZbt-NEXT: add a2, a1, a5
172 ; RV32IZbbZbt-NEXT: xor a6, a1, a0
173 ; RV32IZbbZbt-NEXT: xor a1, a1, a5
174 ; RV32IZbbZbt-NEXT: andn a1, a6, a1
175 ; RV32IZbbZbt-NEXT: slti a5, a1, 0
176 ; RV32IZbbZbt-NEXT: cmov a1, a5, a4, a0
182 ; RV64IZbbZbt-NEXT: add a1, a0, a2
183 ; RV64IZbbZbt-NEXT: slt a0, a1, a0
186 ; RV64IZbbZbt-NEXT: srai a2, a1, 63
190 ; RV64IZbbZbt-NEXT: cmov a0, a0, a2, a1
202 ; RV32I-NEXT: mul a1, a1, a2
203 ; RV32I-NEXT: slli a1, a1, 16
204 ; RV32I-NEXT: srai a1, a1, 16
205 ; RV32I-NEXT: add a0, a0, a1
206 ; RV32I-NEXT: lui a1, 8
207 ; RV32I-NEXT: addi a1, a1, -1
208 ; RV32I-NEXT: bge a0, a1, .LBB2_3
210 ; RV32I-NEXT: lui a1, 1048568
211 ; RV32I-NEXT: bge a1, a0, .LBB2_4
215 ; RV32I-NEXT: mv a0, a1
216 ; RV32I-NEXT: lui a1, 1048568
217 ; RV32I-NEXT: blt a1, a0, .LBB2_2
226 ; RV64I-NEXT: mulw a1, a1, a2
227 ; RV64I-NEXT: slli a1, a1, 48
228 ; RV64I-NEXT: srai a1, a1, 48
229 ; RV64I-NEXT: add a0, a0, a1
230 ; RV64I-NEXT: lui a1, 8
231 ; RV64I-NEXT: addiw a1, a1, -1
232 ; RV64I-NEXT: bge a0, a1, .LBB2_3
234 ; RV64I-NEXT: lui a1, 1048568
235 ; RV64I-NEXT: bge a1, a0, .LBB2_4
239 ; RV64I-NEXT: mv a0, a1
240 ; RV64I-NEXT: lui a1, 1048568
241 ; RV64I-NEXT: blt a1, a0, .LBB2_2
249 ; RV32IZbb-NEXT: mul a1, a1, a2
250 ; RV32IZbb-NEXT: sext.h a1, a1
251 ; RV32IZbb-NEXT: add a0, a0, a1
252 ; RV32IZbb-NEXT: lui a1, 8
253 ; RV32IZbb-NEXT: addi a1, a1, -1
254 ; RV32IZbb-NEXT: min a0, a0, a1
255 ; RV32IZbb-NEXT: lui a1, 1048568
256 ; RV32IZbb-NEXT: max a0, a0, a1
262 ; RV64IZbb-NEXT: mulw a1, a1, a2
263 ; RV64IZbb-NEXT: sext.h a1, a1
264 ; RV64IZbb-NEXT: add a0, a0, a1
265 ; RV64IZbb-NEXT: lui a1, 8
266 ; RV64IZbb-NEXT: addiw a1, a1, -1
267 ; RV64IZbb-NEXT: min a0, a0, a1
268 ; RV64IZbb-NEXT: lui a1, 1048568
269 ; RV64IZbb-NEXT: max a0, a0, a1
281 ; RV32I-NEXT: mul a1, a1, a2
282 ; RV32I-NEXT: slli a1, a1, 24
283 ; RV32I-NEXT: srai a1, a1, 24
284 ; RV32I-NEXT: add a0, a0, a1
285 ; RV32I-NEXT: li a1, 127
286 ; RV32I-NEXT: bge a0, a1, .LBB3_3
288 ; RV32I-NEXT: li a1, -128
289 ; RV32I-NEXT: bge a1, a0, .LBB3_4
294 ; RV32I-NEXT: li a1, -128
295 ; RV32I-NEXT: blt a1, a0, .LBB3_2
304 ; RV64I-NEXT: mulw a1, a1, a2
305 ; RV64I-NEXT: slli a1, a1, 56
306 ; RV64I-NEXT: srai a1, a1, 56
307 ; RV64I-NEXT: add a0, a0, a1
308 ; RV64I-NEXT: li a1, 127
309 ; RV64I-NEXT: bge a0, a1, .LBB3_3
311 ; RV64I-NEXT: li a1, -128
312 ; RV64I-NEXT: bge a1, a0, .LBB3_4
317 ; RV64I-NEXT: li a1, -128
318 ; RV64I-NEXT: blt a1, a0, .LBB3_2
326 ; RV32IZbb-NEXT: mul a1, a1, a2
327 ; RV32IZbb-NEXT: sext.b a1, a1
328 ; RV32IZbb-NEXT: add a0, a0, a1
329 ; RV32IZbb-NEXT: li a1, 127
330 ; RV32IZbb-NEXT: min a0, a0, a1
331 ; RV32IZbb-NEXT: li a1, -128
332 ; RV32IZbb-NEXT: max a0, a0, a1
338 ; RV64IZbb-NEXT: mulw a1, a1, a2
339 ; RV64IZbb-NEXT: sext.b a1, a1
340 ; RV64IZbb-NEXT: add a0, a0, a1
341 ; RV64IZbb-NEXT: li a1, 127
342 ; RV64IZbb-NEXT: min a0, a0, a1
343 ; RV64IZbb-NEXT: li a1, -128
344 ; RV64IZbb-NEXT: max a0, a0, a1
356 ; RV32I-NEXT: mul a1, a1, a2
357 ; RV32I-NEXT: slli a1, a1, 28
358 ; RV32I-NEXT: srai a1, a1, 28
359 ; RV32I-NEXT: add a0, a0, a1
360 ; RV32I-NEXT: li a1, 7
361 ; RV32I-NEXT: bge a0, a1, .LBB4_3
363 ; RV32I-NEXT: li a1, -8
364 ; RV32I-NEXT: bge a1, a0, .LBB4_4
369 ; RV32I-NEXT: li a1, -8
370 ; RV32I-NEXT: blt a1, a0, .LBB4_2
379 ; RV64I-NEXT: mulw a1, a1, a2
380 ; RV64I-NEXT: slli a1, a1, 60
381 ; RV64I-NEXT: srai a1, a1, 60
382 ; RV64I-NEXT: add a0, a0, a1
383 ; RV64I-NEXT: li a1, 7
384 ; RV64I-NEXT: bge a0, a1, .LBB4_3
386 ; RV64I-NEXT: li a1, -8
387 ; RV64I-NEXT: bge a1, a0, .LBB4_4
392 ; RV64I-NEXT: li a1, -8
393 ; RV64I-NEXT: blt a1, a0, .LBB4_2
402 ; RV32IZbb-NEXT: mul a1, a1, a2
403 ; RV32IZbb-NEXT: slli a1, a1, 28
404 ; RV32IZbb-NEXT: srai a1, a1, 28
405 ; RV32IZbb-NEXT: add a0, a0, a1
406 ; RV32IZbb-NEXT: li a1, 7
407 ; RV32IZbb-NEXT: min a0, a0, a1
408 ; RV32IZbb-NEXT: li a1, -8
409 ; RV32IZbb-NEXT: max a0, a0, a1
416 ; RV64IZbb-NEXT: mulw a1, a1, a2
417 ; RV64IZbb-NEXT: slli a1, a1, 60
418 ; RV64IZbb-NEXT: srai a1, a1, 60
419 ; RV64IZbb-NEXT: add a0, a0, a1
420 ; RV64IZbb-NEXT: li a1, 7
421 ; RV64IZbb-NEXT: min a0, a0, a1
422 ; RV64IZbb-NEXT: li a1, -8
423 ; RV64IZbb-NEXT: max a0, a0, a1