Lines Matching refs:a0

24 ; RV32I-NEXT:    slli a1, a0, 24
26 ; RV32I-NEXT: xor a0, a0, a1
27 ; RV32I-NEXT: sub a0, a0, a1
32 ; RV32ZBB-NEXT: sext.b a0, a0
33 ; RV32ZBB-NEXT: neg a1, a0
34 ; RV32ZBB-NEXT: max a0, a0, a1
39 ; RV32ZBT-NEXT: slli a1, a0, 24
41 ; RV32ZBT-NEXT: xor a0, a0, a1
42 ; RV32ZBT-NEXT: sub a0, a0, a1
47 ; RV64I-NEXT: slli a1, a0, 56
49 ; RV64I-NEXT: xor a0, a0, a1
50 ; RV64I-NEXT: sub a0, a0, a1
55 ; RV64ZBB-NEXT: sext.b a0, a0
56 ; RV64ZBB-NEXT: neg a1, a0
57 ; RV64ZBB-NEXT: max a0, a0, a1
62 ; RV64ZBT-NEXT: slli a1, a0, 56
64 ; RV64ZBT-NEXT: xor a0, a0, a1
65 ; RV64ZBT-NEXT: sub a0, a0, a1
74 ; RV32I-NEXT: slli a1, a0, 24
76 ; RV32I-NEXT: xor a0, a0, a1
77 ; RV32I-NEXT: sub a0, a0, a1
82 ; RV32ZBB-NEXT: sext.b a0, a0
83 ; RV32ZBB-NEXT: neg a1, a0
84 ; RV32ZBB-NEXT: max a0, a0, a1
89 ; RV32ZBT-NEXT: slli a1, a0, 24
91 ; RV32ZBT-NEXT: xor a0, a0, a1
92 ; RV32ZBT-NEXT: sub a0, a0, a1
97 ; RV64I-NEXT: slli a1, a0, 56
99 ; RV64I-NEXT: xor a0, a0, a1
100 ; RV64I-NEXT: sub a0, a0, a1
105 ; RV64ZBB-NEXT: sext.b a0, a0
106 ; RV64ZBB-NEXT: neg a1, a0
107 ; RV64ZBB-NEXT: max a0, a0, a1
112 ; RV64ZBT-NEXT: slli a1, a0, 56
114 ; RV64ZBT-NEXT: xor a0, a0, a1
115 ; RV64ZBT-NEXT: sub a0, a0, a1
126 ; RV32I-NEXT: slli a1, a0, 16
128 ; RV32I-NEXT: xor a0, a0, a1
129 ; RV32I-NEXT: sub a0, a0, a1
134 ; RV32ZBB-NEXT: sext.h a0, a0
135 ; RV32ZBB-NEXT: neg a1, a0
136 ; RV32ZBB-NEXT: max a0, a0, a1
141 ; RV32ZBT-NEXT: slli a1, a0, 16
143 ; RV32ZBT-NEXT: xor a0, a0, a1
144 ; RV32ZBT-NEXT: sub a0, a0, a1
149 ; RV64I-NEXT: slli a1, a0, 48
151 ; RV64I-NEXT: xor a0, a0, a1
152 ; RV64I-NEXT: sub a0, a0, a1
157 ; RV64ZBB-NEXT: sext.h a0, a0
158 ; RV64ZBB-NEXT: neg a1, a0
159 ; RV64ZBB-NEXT: max a0, a0, a1
164 ; RV64ZBT-NEXT: slli a1, a0, 48
166 ; RV64ZBT-NEXT: xor a0, a0, a1
167 ; RV64ZBT-NEXT: sub a0, a0, a1
176 ; RV32I-NEXT: slli a1, a0, 16
178 ; RV32I-NEXT: xor a0, a0, a1
179 ; RV32I-NEXT: sub a0, a0, a1
184 ; RV32ZBB-NEXT: sext.h a0, a0
185 ; RV32ZBB-NEXT: neg a1, a0
186 ; RV32ZBB-NEXT: max a0, a0, a1
191 ; RV32ZBT-NEXT: slli a1, a0, 16
193 ; RV32ZBT-NEXT: xor a0, a0, a1
194 ; RV32ZBT-NEXT: sub a0, a0, a1
199 ; RV64I-NEXT: slli a1, a0, 48
201 ; RV64I-NEXT: xor a0, a0, a1
202 ; RV64I-NEXT: sub a0, a0, a1
207 ; RV64ZBB-NEXT: sext.h a0, a0
208 ; RV64ZBB-NEXT: neg a1, a0
209 ; RV64ZBB-NEXT: max a0, a0, a1
214 ; RV64ZBT-NEXT: slli a1, a0, 48
216 ; RV64ZBT-NEXT: xor a0, a0, a1
217 ; RV64ZBT-NEXT: sub a0, a0, a1
228 ; RV32I-NEXT: srai a1, a0, 31
229 ; RV32I-NEXT: xor a0, a0, a1
230 ; RV32I-NEXT: sub a0, a0, a1
235 ; RV32ZBB-NEXT: neg a1, a0
236 ; RV32ZBB-NEXT: max a0, a0, a1
241 ; RV32ZBT-NEXT: srai a1, a0, 31
242 ; RV32ZBT-NEXT: xor a0, a0, a1
243 ; RV32ZBT-NEXT: sub a0, a0, a1
248 ; RV64I-NEXT: sraiw a1, a0, 31
249 ; RV64I-NEXT: xor a0, a0, a1
250 ; RV64I-NEXT: subw a0, a0, a1
255 ; RV64ZBB-NEXT: sext.w a0, a0
256 ; RV64ZBB-NEXT: neg a1, a0
257 ; RV64ZBB-NEXT: max a0, a0, a1
262 ; RV64ZBT-NEXT: sraiw a1, a0, 31
263 ; RV64ZBT-NEXT: xor a0, a0, a1
264 ; RV64ZBT-NEXT: subw a0, a0, a1
273 ; RV32I-NEXT: srai a1, a0, 31
274 ; RV32I-NEXT: xor a0, a0, a1
275 ; RV32I-NEXT: sub a0, a0, a1
280 ; RV32ZBB-NEXT: neg a1, a0
281 ; RV32ZBB-NEXT: max a0, a0, a1
286 ; RV32ZBT-NEXT: srai a1, a0, 31
287 ; RV32ZBT-NEXT: xor a0, a0, a1
288 ; RV32ZBT-NEXT: sub a0, a0, a1
293 ; RV64I-NEXT: sraiw a1, a0, 31
294 ; RV64I-NEXT: xor a0, a0, a1
295 ; RV64I-NEXT: subw a0, a0, a1
300 ; RV64ZBB-NEXT: sext.w a0, a0
301 ; RV64ZBB-NEXT: neg a1, a0
302 ; RV64ZBB-NEXT: max a0, a0, a1
307 ; RV64ZBT-NEXT: sraiw a1, a0, 31
308 ; RV64ZBT-NEXT: xor a0, a0, a1
309 ; RV64ZBT-NEXT: subw a0, a0, a1
322 ; RV32I-NEXT: snez a2, a0
323 ; RV32I-NEXT: neg a0, a0
333 ; RV32ZBB-NEXT: snez a2, a0
334 ; RV32ZBB-NEXT: neg a0, a0
342 ; RV32ZBT-NEXT: neg a2, a0
344 ; RV32ZBT-NEXT: cmov a2, a3, a2, a0
345 ; RV32ZBT-NEXT: snez a0, a0
346 ; RV32ZBT-NEXT: add a0, a1, a0
347 ; RV32ZBT-NEXT: neg a0, a0
348 ; RV32ZBT-NEXT: cmov a1, a3, a0, a1
349 ; RV32ZBT-NEXT: mv a0, a2
354 ; RV64I-NEXT: srai a1, a0, 63
355 ; RV64I-NEXT: xor a0, a0, a1
356 ; RV64I-NEXT: sub a0, a0, a1
361 ; RV64ZBB-NEXT: neg a1, a0
362 ; RV64ZBB-NEXT: max a0, a0, a1
367 ; RV64ZBT-NEXT: srai a1, a0, 63
368 ; RV64ZBT-NEXT: xor a0, a0, a1
369 ; RV64ZBT-NEXT: sub a0, a0, a1
380 ; RV32I-NEXT: snez a2, a0
381 ; RV32I-NEXT: neg a0, a0
391 ; RV32ZBB-NEXT: snez a2, a0
392 ; RV32ZBB-NEXT: neg a0, a0
400 ; RV32ZBT-NEXT: neg a2, a0
402 ; RV32ZBT-NEXT: cmov a2, a3, a2, a0
403 ; RV32ZBT-NEXT: snez a0, a0
404 ; RV32ZBT-NEXT: add a0, a1, a0
405 ; RV32ZBT-NEXT: neg a0, a0
406 ; RV32ZBT-NEXT: cmov a1, a3, a0, a1
407 ; RV32ZBT-NEXT: mv a0, a2
412 ; RV64I-NEXT: srai a1, a0, 63
413 ; RV64I-NEXT: xor a0, a0, a1
414 ; RV64I-NEXT: sub a0, a0, a1
419 ; RV64ZBB-NEXT: neg a1, a0
420 ; RV64ZBB-NEXT: max a0, a0, a1
425 ; RV64ZBT-NEXT: srai a1, a0, 63
426 ; RV64ZBT-NEXT: xor a0, a0, a1
427 ; RV64ZBT-NEXT: sub a0, a0, a1
461 ; RV32I-NEXT: sw a3, 0(a0)
462 ; RV32I-NEXT: sw a1, 8(a0)
463 ; RV32I-NEXT: sw a2, 4(a0)
464 ; RV32I-NEXT: sw a4, 12(a0)
492 ; RV32ZBB-NEXT: sw a3, 0(a0)
493 ; RV32ZBB-NEXT: sw a1, 8(a0)
494 ; RV32ZBB-NEXT: sw a2, 4(a0)
495 ; RV32ZBB-NEXT: sw a4, 12(a0)
522 ; RV32ZBT-NEXT: sw a2, 0(a0)
523 ; RV32ZBT-NEXT: sw a1, 8(a0)
524 ; RV32ZBT-NEXT: sw a3, 4(a0)
525 ; RV32ZBT-NEXT: sw a4, 12(a0)
532 ; RV64I-NEXT: snez a2, a0
533 ; RV64I-NEXT: neg a0, a0
543 ; RV64ZBB-NEXT: snez a2, a0
544 ; RV64ZBB-NEXT: neg a0, a0
552 ; RV64ZBT-NEXT: neg a2, a0
554 ; RV64ZBT-NEXT: cmov a2, a3, a2, a0
555 ; RV64ZBT-NEXT: snez a0, a0
556 ; RV64ZBT-NEXT: add a0, a1, a0
557 ; RV64ZBT-NEXT: neg a0, a0
558 ; RV64ZBT-NEXT: cmov a1, a3, a0, a1
559 ; RV64ZBT-NEXT: mv a0, a2
591 ; RV32I-NEXT: sw a3, 0(a0)
592 ; RV32I-NEXT: sw a1, 8(a0)
593 ; RV32I-NEXT: sw a2, 4(a0)
594 ; RV32I-NEXT: sw a4, 12(a0)
622 ; RV32ZBB-NEXT: sw a3, 0(a0)
623 ; RV32ZBB-NEXT: sw a1, 8(a0)
624 ; RV32ZBB-NEXT: sw a2, 4(a0)
625 ; RV32ZBB-NEXT: sw a4, 12(a0)
652 ; RV32ZBT-NEXT: sw a2, 0(a0)
653 ; RV32ZBT-NEXT: sw a1, 8(a0)
654 ; RV32ZBT-NEXT: sw a3, 4(a0)
655 ; RV32ZBT-NEXT: sw a4, 12(a0)
662 ; RV64I-NEXT: snez a2, a0
663 ; RV64I-NEXT: neg a0, a0
673 ; RV64ZBB-NEXT: snez a2, a0
674 ; RV64ZBB-NEXT: neg a0, a0
682 ; RV64ZBT-NEXT: neg a2, a0
684 ; RV64ZBT-NEXT: cmov a2, a3, a2, a0
685 ; RV64ZBT-NEXT: snez a0, a0
686 ; RV64ZBT-NEXT: add a0, a1, a0
687 ; RV64ZBT-NEXT: neg a0, a0
688 ; RV64ZBT-NEXT: cmov a1, a3, a0, a1
689 ; RV64ZBT-NEXT: mv a0, a2
700 ; RV32I-NEXT: srai a1, a0, 31
701 ; RV32I-NEXT: xor a0, a0, a1
702 ; RV32I-NEXT: sub a0, a0, a1
708 ; RV32ZBB-NEXT: neg a1, a0
709 ; RV32ZBB-NEXT: max a0, a0, a1
715 ; RV32ZBT-NEXT: srai a1, a0, 31
716 ; RV32ZBT-NEXT: xor a0, a0, a1
717 ; RV32ZBT-NEXT: sub a0, a0, a1
723 ; RV64I-NEXT: sraiw a1, a0, 31
724 ; RV64I-NEXT: xor a0, a0, a1
725 ; RV64I-NEXT: subw a0, a0, a1
730 ; RV64ZBB-NEXT: sext.w a0, a0
731 ; RV64ZBB-NEXT: negw a1, a0
732 ; RV64ZBB-NEXT: max a0, a0, a1
737 ; RV64ZBT-NEXT: sraiw a1, a0, 31
738 ; RV64ZBT-NEXT: xor a0, a0, a1
739 ; RV64ZBT-NEXT: subw a0, a0, a1