Lines Matching refs:a0
18 ; RV32I-NEXT: mv a3, a0
20 ; RV32I-NEXT: add a0, a0, a1
21 ; RV32I-NEXT: slt a2, a0, a3
25 ; RV32I-NEXT: srai a0, a0, 31
27 ; RV32I-NEXT: xor a0, a0, a1
33 ; RV64I-NEXT: sext.w a0, a0
35 ; RV64I-NEXT: add a0, a0, a1
38 ; RV64I-NEXT: bge a0, a2, .LBB0_3
40 ; RV64I-NEXT: bge a1, a0, .LBB0_4
44 ; RV64I-NEXT: mv a0, a2
45 ; RV64I-NEXT: blt a1, a0, .LBB0_2
47 ; RV64I-NEXT: lui a0, 524288
52 ; RV32IZbbNOZbt-NEXT: mv a3, a0
54 ; RV32IZbbNOZbt-NEXT: add a0, a0, a1
55 ; RV32IZbbNOZbt-NEXT: slt a2, a0, a3
59 ; RV32IZbbNOZbt-NEXT: srai a0, a0, 31
61 ; RV32IZbbNOZbt-NEXT: xor a0, a0, a1
67 ; RV64IZbb-NEXT: sext.w a0, a0
69 ; RV64IZbb-NEXT: add a0, a0, a1
72 ; RV64IZbb-NEXT: min a0, a0, a2
73 ; RV64IZbb-NEXT: max a0, a0, a1
79 ; RV32IZbbZbt-NEXT: add a2, a0, a1
80 ; RV32IZbbZbt-NEXT: slt a0, a2, a0
82 ; RV32IZbbZbt-NEXT: xor a0, a1, a0
86 ; RV32IZbbZbt-NEXT: cmov a0, a0, a1, a2
97 ; RV32I-NEXT: mv a1, a0
99 ; RV32I-NEXT: add a0, a0, a4
100 ; RV32I-NEXT: sltu a1, a0, a1
108 ; RV32I-NEXT: srai a0, a1, 31
110 ; RV32I-NEXT: xor a1, a0, a1
116 ; RV64I-NEXT: mv a1, a0
117 ; RV64I-NEXT: add a0, a0, a2
118 ; RV64I-NEXT: slt a1, a0, a1
122 ; RV64I-NEXT: srai a0, a0, 63
125 ; RV64I-NEXT: xor a0, a0, a1
132 ; RV32IZbbNOZbt-NEXT: mv a1, a0
134 ; RV32IZbbNOZbt-NEXT: add a0, a0, a4
135 ; RV32IZbbNOZbt-NEXT: sltu a1, a0, a1
142 ; RV32IZbbNOZbt-NEXT: srai a0, a1, 31
144 ; RV32IZbbNOZbt-NEXT: xor a1, a0, a1
150 ; RV64IZbbNOZbt-NEXT: mv a1, a0
151 ; RV64IZbbNOZbt-NEXT: add a0, a0, a2
152 ; RV64IZbbNOZbt-NEXT: slt a1, a0, a1
156 ; RV64IZbbNOZbt-NEXT: srai a0, a0, 63
159 ; RV64IZbbNOZbt-NEXT: xor a0, a0, a1
166 ; RV32IZbbZbt-NEXT: add a3, a0, a4
167 ; RV32IZbbZbt-NEXT: sltu a0, a3, a0
168 ; RV32IZbbZbt-NEXT: add a0, a2, a0
169 ; RV32IZbbZbt-NEXT: srai a2, a0, 31
172 ; RV32IZbbZbt-NEXT: xor a6, a1, a0
176 ; RV32IZbbZbt-NEXT: cmov a1, a5, a4, a0
177 ; RV32IZbbZbt-NEXT: cmov a0, a5, a2, a3
182 ; RV64IZbbZbt-NEXT: add a1, a0, a2
183 ; RV64IZbbZbt-NEXT: slt a0, a1, a0
185 ; RV64IZbbZbt-NEXT: xor a0, a2, a0
190 ; RV64IZbbZbt-NEXT: cmov a0, a0, a2, a1
200 ; RV32I-NEXT: slli a0, a0, 16
201 ; RV32I-NEXT: srai a0, a0, 16
205 ; RV32I-NEXT: add a0, a0, a1
208 ; RV32I-NEXT: bge a0, a1, .LBB2_3
211 ; RV32I-NEXT: bge a1, a0, .LBB2_4
215 ; RV32I-NEXT: mv a0, a1
217 ; RV32I-NEXT: blt a1, a0, .LBB2_2
219 ; RV32I-NEXT: lui a0, 1048568
224 ; RV64I-NEXT: slli a0, a0, 48
225 ; RV64I-NEXT: srai a0, a0, 48
229 ; RV64I-NEXT: add a0, a0, a1
232 ; RV64I-NEXT: bge a0, a1, .LBB2_3
235 ; RV64I-NEXT: bge a1, a0, .LBB2_4
239 ; RV64I-NEXT: mv a0, a1
241 ; RV64I-NEXT: blt a1, a0, .LBB2_2
243 ; RV64I-NEXT: lui a0, 1048568
248 ; RV32IZbb-NEXT: sext.h a0, a0
251 ; RV32IZbb-NEXT: add a0, a0, a1
254 ; RV32IZbb-NEXT: min a0, a0, a1
256 ; RV32IZbb-NEXT: max a0, a0, a1
261 ; RV64IZbb-NEXT: sext.h a0, a0
264 ; RV64IZbb-NEXT: add a0, a0, a1
267 ; RV64IZbb-NEXT: min a0, a0, a1
269 ; RV64IZbb-NEXT: max a0, a0, a1
279 ; RV32I-NEXT: slli a0, a0, 24
280 ; RV32I-NEXT: srai a0, a0, 24
284 ; RV32I-NEXT: add a0, a0, a1
286 ; RV32I-NEXT: bge a0, a1, .LBB3_3
289 ; RV32I-NEXT: bge a1, a0, .LBB3_4
293 ; RV32I-NEXT: li a0, 127
295 ; RV32I-NEXT: blt a1, a0, .LBB3_2
297 ; RV32I-NEXT: li a0, -128
302 ; RV64I-NEXT: slli a0, a0, 56
303 ; RV64I-NEXT: srai a0, a0, 56
307 ; RV64I-NEXT: add a0, a0, a1
309 ; RV64I-NEXT: bge a0, a1, .LBB3_3
312 ; RV64I-NEXT: bge a1, a0, .LBB3_4
316 ; RV64I-NEXT: li a0, 127
318 ; RV64I-NEXT: blt a1, a0, .LBB3_2
320 ; RV64I-NEXT: li a0, -128
325 ; RV32IZbb-NEXT: sext.b a0, a0
328 ; RV32IZbb-NEXT: add a0, a0, a1
330 ; RV32IZbb-NEXT: min a0, a0, a1
332 ; RV32IZbb-NEXT: max a0, a0, a1
337 ; RV64IZbb-NEXT: sext.b a0, a0
340 ; RV64IZbb-NEXT: add a0, a0, a1
342 ; RV64IZbb-NEXT: min a0, a0, a1
344 ; RV64IZbb-NEXT: max a0, a0, a1
354 ; RV32I-NEXT: slli a0, a0, 28
355 ; RV32I-NEXT: srai a0, a0, 28
359 ; RV32I-NEXT: add a0, a0, a1
361 ; RV32I-NEXT: bge a0, a1, .LBB4_3
364 ; RV32I-NEXT: bge a1, a0, .LBB4_4
368 ; RV32I-NEXT: li a0, 7
370 ; RV32I-NEXT: blt a1, a0, .LBB4_2
372 ; RV32I-NEXT: li a0, -8
377 ; RV64I-NEXT: slli a0, a0, 60
378 ; RV64I-NEXT: srai a0, a0, 60
382 ; RV64I-NEXT: add a0, a0, a1
384 ; RV64I-NEXT: bge a0, a1, .LBB4_3
387 ; RV64I-NEXT: bge a1, a0, .LBB4_4
391 ; RV64I-NEXT: li a0, 7
393 ; RV64I-NEXT: blt a1, a0, .LBB4_2
395 ; RV64I-NEXT: li a0, -8
400 ; RV32IZbb-NEXT: slli a0, a0, 28
401 ; RV32IZbb-NEXT: srai a0, a0, 28
405 ; RV32IZbb-NEXT: add a0, a0, a1
407 ; RV32IZbb-NEXT: min a0, a0, a1
409 ; RV32IZbb-NEXT: max a0, a0, a1
414 ; RV64IZbb-NEXT: slli a0, a0, 60
415 ; RV64IZbb-NEXT: srai a0, a0, 60
419 ; RV64IZbb-NEXT: add a0, a0, a1
421 ; RV64IZbb-NEXT: min a0, a0, a1
423 ; RV64IZbb-NEXT: max a0, a0, a1