Lines Matching refs:a1
17 ; RV32-NEXT: lui a1, 838861
18 ; RV32-NEXT: addi a1, a1, -819
19 ; RV32-NEXT: mulhu a0, a0, a1
26 ; RV64-NEXT: lui a1, 838861
27 ; RV64-NEXT: addiw a1, a1, -819
28 ; RV64-NEXT: slli a1, a1, 32
29 ; RV64-NEXT: mulhu a0, a0, a1
40 ; RV32-NEXT: lui a1, 149797
41 ; RV32-NEXT: addi a1, a1, -1755
42 ; RV32-NEXT: mulhu a1, a0, a1
43 ; RV32-NEXT: sub a0, a0, a1
45 ; RV32-NEXT: add a0, a0, a1
51 ; RV64-NEXT: slli a1, a0, 32
55 ; RV64-NEXT: mulhu a1, a1, a2
56 ; RV64-NEXT: srli a1, a1, 32
57 ; RV64-NEXT: subw a0, a0, a1
59 ; RV64-NEXT: add a0, a0, a1
80 ; RV64-NEXT: lui a1, %hi(.LCPI2_0)
81 ; RV64-NEXT: ld a1, %lo(.LCPI2_0)(a1)
82 ; RV64-NEXT: mulhu a0, a0, a1
103 ; RV64-NEXT: lui a1, %hi(.LCPI3_0)
104 ; RV64-NEXT: ld a1, %lo(.LCPI3_0)(a1)
105 ; RV64-NEXT: mulhu a1, a0, a1
106 ; RV64-NEXT: sub a0, a0, a1
108 ; RV64-NEXT: add a0, a0, a1
119 ; RV32-NEXT: li a1, 205
120 ; RV32-NEXT: mul a0, a0, a1
127 ; RV64-NEXT: li a1, 205
128 ; RV64-NEXT: mul a0, a0, a1
138 ; RV32IM-NEXT: andi a1, a0, 255
140 ; RV32IM-NEXT: mul a1, a1, a2
141 ; RV32IM-NEXT: srli a1, a1, 8
142 ; RV32IM-NEXT: sub a0, a0, a1
145 ; RV32IM-NEXT: add a0, a0, a1
151 ; RV32IMZB-NEXT: andi a1, a0, 255
152 ; RV32IMZB-NEXT: sh3add a2, a1, a1
153 ; RV32IMZB-NEXT: sh2add a1, a2, a1
154 ; RV32IMZB-NEXT: srli a1, a1, 8
155 ; RV32IMZB-NEXT: sub a0, a0, a1
158 ; RV32IMZB-NEXT: add a0, a0, a1
164 ; RV64IM-NEXT: andi a1, a0, 255
166 ; RV64IM-NEXT: mul a1, a1, a2
167 ; RV64IM-NEXT: srli a1, a1, 8
168 ; RV64IM-NEXT: subw a0, a0, a1
171 ; RV64IM-NEXT: add a0, a0, a1
177 ; RV64IMZB-NEXT: andi a1, a0, 255
178 ; RV64IMZB-NEXT: sh3add a2, a1, a1
179 ; RV64IMZB-NEXT: sh2add a1, a2, a1
180 ; RV64IMZB-NEXT: srli a1, a1, 8
181 ; RV64IMZB-NEXT: subw a0, a0, a1
184 ; RV64IMZB-NEXT: add a0, a0, a1
195 ; RV32-NEXT: lui a1, 838864
196 ; RV32-NEXT: mulhu a0, a0, a1
202 ; RV64-NEXT: lui a1, 52429
203 ; RV64-NEXT: slli a1, a1, 4
205 ; RV64-NEXT: mulhu a0, a0, a1
215 ; RV32-NEXT: slli a1, a0, 16
217 ; RV32-NEXT: mulhu a1, a1, a2
218 ; RV32-NEXT: srli a1, a1, 16
219 ; RV32-NEXT: sub a0, a0, a1
222 ; RV32-NEXT: add a0, a0, a1
228 ; RV64-NEXT: slli a1, a0, 48
230 ; RV64-NEXT: mulhu a1, a1, a2
231 ; RV64-NEXT: srli a1, a1, 16
232 ; RV64-NEXT: subw a0, a0, a1
235 ; RV64-NEXT: add a0, a0, a1
246 ; RV32-NEXT: lui a1, 349525
247 ; RV32-NEXT: addi a1, a1, 1366
248 ; RV32-NEXT: mulh a0, a0, a1
249 ; RV32-NEXT: srli a1, a0, 31
250 ; RV32-NEXT: add a0, a0, a1
256 ; RV64-NEXT: lui a1, 349525
257 ; RV64-NEXT: addiw a1, a1, 1366
258 ; RV64-NEXT: mul a0, a0, a1
259 ; RV64-NEXT: srli a1, a0, 63
261 ; RV64-NEXT: addw a0, a0, a1
271 ; RV32-NEXT: lui a1, 419430
272 ; RV32-NEXT: addi a1, a1, 1639
273 ; RV32-NEXT: mulh a0, a0, a1
274 ; RV32-NEXT: srli a1, a0, 31
276 ; RV32-NEXT: add a0, a0, a1
282 ; RV64-NEXT: lui a1, 419430
283 ; RV64-NEXT: addiw a1, a1, 1639
284 ; RV64-NEXT: mul a0, a0, a1
285 ; RV64-NEXT: srli a1, a0, 63
287 ; RV64-NEXT: add a0, a0, a1
297 ; RV32-NEXT: lui a1, 599186
298 ; RV32-NEXT: addi a1, a1, 1171
299 ; RV32-NEXT: mulh a1, a0, a1
300 ; RV32-NEXT: add a0, a1, a0
301 ; RV32-NEXT: srli a1, a0, 31
303 ; RV32-NEXT: add a0, a0, a1
308 ; RV64-NEXT: sext.w a1, a0
311 ; RV64-NEXT: mul a1, a1, a2
312 ; RV64-NEXT: srli a1, a1, 32
313 ; RV64-NEXT: addw a0, a1, a0
314 ; RV64-NEXT: srliw a1, a0, 31
316 ; RV64-NEXT: add a0, a0, a1
326 ; RV32-NEXT: lui a1, 449390
327 ; RV32-NEXT: addi a1, a1, -1171
328 ; RV32-NEXT: mulh a1, a0, a1
329 ; RV32-NEXT: sub a0, a1, a0
330 ; RV32-NEXT: srli a1, a0, 31
332 ; RV32-NEXT: add a0, a0, a1
337 ; RV64-NEXT: sext.w a1, a0
340 ; RV64-NEXT: mul a1, a1, a2
341 ; RV64-NEXT: srli a1, a1, 32
342 ; RV64-NEXT: subw a0, a1, a0
343 ; RV64-NEXT: srliw a1, a0, 31
345 ; RV64-NEXT: add a0, a0, a1
365 ; RV64-NEXT: lui a1, %hi(.LCPI12_0)
366 ; RV64-NEXT: ld a1, %lo(.LCPI12_0)(a1)
367 ; RV64-NEXT: mulh a0, a0, a1
368 ; RV64-NEXT: srli a1, a0, 63
369 ; RV64-NEXT: add a0, a0, a1
389 ; RV64-NEXT: lui a1, %hi(.LCPI13_0)
390 ; RV64-NEXT: ld a1, %lo(.LCPI13_0)(a1)
391 ; RV64-NEXT: mulh a0, a0, a1
392 ; RV64-NEXT: srli a1, a0, 63
394 ; RV64-NEXT: add a0, a0, a1
414 ; RV64-NEXT: lui a1, %hi(.LCPI14_0)
415 ; RV64-NEXT: ld a1, %lo(.LCPI14_0)(a1)
416 ; RV64-NEXT: mulh a1, a0, a1
417 ; RV64-NEXT: add a0, a1, a0
418 ; RV64-NEXT: srli a1, a0, 63
420 ; RV64-NEXT: add a0, a0, a1
440 ; RV64-NEXT: lui a1, %hi(.LCPI15_0)
441 ; RV64-NEXT: ld a1, %lo(.LCPI15_0)(a1)
442 ; RV64-NEXT: mulh a1, a0, a1
443 ; RV64-NEXT: sub a0, a1, a0
444 ; RV64-NEXT: srli a1, a0, 63
446 ; RV64-NEXT: add a0, a0, a1
457 ; RV32IM-NEXT: li a1, 86
458 ; RV32IM-NEXT: mul a0, a0, a1
459 ; RV32IM-NEXT: srli a1, a0, 8
462 ; RV32IM-NEXT: add a0, a1, a0
468 ; RV32IMZB-NEXT: li a1, 86
469 ; RV32IMZB-NEXT: mul a0, a0, a1
470 ; RV32IMZB-NEXT: srli a1, a0, 8
473 ; RV32IMZB-NEXT: add a0, a1, a0
480 ; RV64IM-NEXT: li a1, 86
481 ; RV64IM-NEXT: mul a0, a0, a1
482 ; RV64IM-NEXT: srli a1, a0, 8
485 ; RV64IM-NEXT: add a0, a1, a0
491 ; RV64IMZB-NEXT: li a1, 86
492 ; RV64IMZB-NEXT: mul a0, a0, a1
493 ; RV64IMZB-NEXT: srli a1, a0, 8
496 ; RV64IMZB-NEXT: add a0, a1, a0
507 ; RV32IM-NEXT: li a1, 103
508 ; RV32IM-NEXT: mul a0, a0, a1
509 ; RV32IM-NEXT: srai a1, a0, 9
512 ; RV32IM-NEXT: add a0, a1, a0
518 ; RV32IMZB-NEXT: li a1, 103
519 ; RV32IMZB-NEXT: mul a0, a0, a1
520 ; RV32IMZB-NEXT: srai a1, a0, 9
523 ; RV32IMZB-NEXT: add a0, a1, a0
530 ; RV64IM-NEXT: li a1, 103
531 ; RV64IM-NEXT: mul a0, a0, a1
532 ; RV64IM-NEXT: srai a1, a0, 9
535 ; RV64IM-NEXT: add a0, a1, a0
541 ; RV64IMZB-NEXT: li a1, 103
542 ; RV64IMZB-NEXT: mul a0, a0, a1
543 ; RV64IMZB-NEXT: srai a1, a0, 9
546 ; RV64IMZB-NEXT: add a0, a1, a0
555 ; RV32IM-NEXT: slli a1, a0, 24
556 ; RV32IM-NEXT: srai a1, a1, 24
558 ; RV32IM-NEXT: mul a1, a1, a2
559 ; RV32IM-NEXT: srli a1, a1, 8
560 ; RV32IM-NEXT: add a0, a1, a0
562 ; RV32IM-NEXT: srli a1, a0, 31
564 ; RV32IM-NEXT: add a0, a0, a1
569 ; RV32IMZB-NEXT: sext.b a1, a0
571 ; RV32IMZB-NEXT: mul a1, a1, a2
572 ; RV32IMZB-NEXT: srli a1, a1, 8
573 ; RV32IMZB-NEXT: add a0, a1, a0
575 ; RV32IMZB-NEXT: srli a1, a0, 31
577 ; RV32IMZB-NEXT: add a0, a0, a1
582 ; RV64IM-NEXT: slli a1, a0, 56
583 ; RV64IM-NEXT: srai a1, a1, 56
585 ; RV64IM-NEXT: mul a1, a1, a2
586 ; RV64IM-NEXT: srli a1, a1, 8
587 ; RV64IM-NEXT: addw a0, a1, a0
589 ; RV64IM-NEXT: srli a1, a0, 63
591 ; RV64IM-NEXT: add a0, a0, a1
596 ; RV64IMZB-NEXT: sext.b a1, a0
598 ; RV64IMZB-NEXT: mul a1, a1, a2
599 ; RV64IMZB-NEXT: srli a1, a1, 8
600 ; RV64IMZB-NEXT: addw a0, a1, a0
602 ; RV64IMZB-NEXT: srli a1, a0, 63
604 ; RV64IMZB-NEXT: add a0, a0, a1
613 ; RV32IM-NEXT: slli a1, a0, 24
614 ; RV32IM-NEXT: srai a1, a1, 24
616 ; RV32IM-NEXT: mul a1, a1, a2
617 ; RV32IM-NEXT: srli a1, a1, 8
618 ; RV32IM-NEXT: sub a0, a1, a0
620 ; RV32IM-NEXT: srli a1, a0, 31
622 ; RV32IM-NEXT: add a0, a0, a1
627 ; RV32IMZB-NEXT: sext.b a1, a0
629 ; RV32IMZB-NEXT: mul a1, a1, a2
630 ; RV32IMZB-NEXT: srli a1, a1, 8
631 ; RV32IMZB-NEXT: sub a0, a1, a0
633 ; RV32IMZB-NEXT: srli a1, a0, 31
635 ; RV32IMZB-NEXT: add a0, a0, a1
640 ; RV64IM-NEXT: slli a1, a0, 56
641 ; RV64IM-NEXT: srai a1, a1, 56
643 ; RV64IM-NEXT: mul a1, a1, a2
644 ; RV64IM-NEXT: srli a1, a1, 8
645 ; RV64IM-NEXT: subw a0, a1, a0
647 ; RV64IM-NEXT: srli a1, a0, 63
649 ; RV64IM-NEXT: add a0, a0, a1
654 ; RV64IMZB-NEXT: sext.b a1, a0
656 ; RV64IMZB-NEXT: mul a1, a1, a2
657 ; RV64IMZB-NEXT: srli a1, a1, 8
658 ; RV64IMZB-NEXT: subw a0, a1, a0
660 ; RV64IMZB-NEXT: srli a1, a0, 63
662 ; RV64IMZB-NEXT: add a0, a0, a1
673 ; RV32IM-NEXT: lui a1, 5
674 ; RV32IM-NEXT: addi a1, a1, 1366
675 ; RV32IM-NEXT: mul a0, a0, a1
676 ; RV32IM-NEXT: srli a1, a0, 31
678 ; RV32IM-NEXT: add a0, a0, a1
684 ; RV32IMZB-NEXT: lui a1, 5
685 ; RV32IMZB-NEXT: addi a1, a1, 1366
686 ; RV32IMZB-NEXT: mul a0, a0, a1
687 ; RV32IMZB-NEXT: srli a1, a0, 31
689 ; RV32IMZB-NEXT: add a0, a0, a1
696 ; RV64IM-NEXT: lui a1, 5
697 ; RV64IM-NEXT: addiw a1, a1, 1366
698 ; RV64IM-NEXT: mul a0, a0, a1
699 ; RV64IM-NEXT: srliw a1, a0, 31
701 ; RV64IM-NEXT: add a0, a0, a1
707 ; RV64IMZB-NEXT: lui a1, 5
708 ; RV64IMZB-NEXT: addiw a1, a1, 1366
709 ; RV64IMZB-NEXT: mul a0, a0, a1
710 ; RV64IMZB-NEXT: srliw a1, a0, 31
712 ; RV64IMZB-NEXT: add a0, a0, a1
723 ; RV32IM-NEXT: lui a1, 6
724 ; RV32IM-NEXT: addi a1, a1, 1639
725 ; RV32IM-NEXT: mul a0, a0, a1
726 ; RV32IM-NEXT: srli a1, a0, 31
728 ; RV32IM-NEXT: add a0, a0, a1
734 ; RV32IMZB-NEXT: lui a1, 6
735 ; RV32IMZB-NEXT: addi a1, a1, 1639
736 ; RV32IMZB-NEXT: mul a0, a0, a1
737 ; RV32IMZB-NEXT: srli a1, a0, 31
739 ; RV32IMZB-NEXT: add a0, a0, a1
746 ; RV64IM-NEXT: lui a1, 6
747 ; RV64IM-NEXT: addiw a1, a1, 1639
748 ; RV64IM-NEXT: mul a0, a0, a1
749 ; RV64IM-NEXT: srliw a1, a0, 31
751 ; RV64IM-NEXT: add a0, a0, a1
757 ; RV64IMZB-NEXT: lui a1, 6
758 ; RV64IMZB-NEXT: addiw a1, a1, 1639
759 ; RV64IMZB-NEXT: mul a0, a0, a1
760 ; RV64IMZB-NEXT: srliw a1, a0, 31
762 ; RV64IMZB-NEXT: add a0, a0, a1
771 ; RV32IM-NEXT: slli a1, a0, 16
772 ; RV32IM-NEXT: srai a1, a1, 16
775 ; RV32IM-NEXT: mul a1, a1, a2
776 ; RV32IM-NEXT: srli a1, a1, 16
777 ; RV32IM-NEXT: add a0, a1, a0
779 ; RV32IM-NEXT: srli a1, a0, 31
781 ; RV32IM-NEXT: add a0, a0, a1
786 ; RV32IMZB-NEXT: sext.h a1, a0
789 ; RV32IMZB-NEXT: mul a1, a1, a2
790 ; RV32IMZB-NEXT: srli a1, a1, 16
791 ; RV32IMZB-NEXT: add a0, a1, a0
793 ; RV32IMZB-NEXT: srli a1, a0, 31
795 ; RV32IMZB-NEXT: add a0, a0, a1
800 ; RV64IM-NEXT: slli a1, a0, 48
801 ; RV64IM-NEXT: srai a1, a1, 48
804 ; RV64IM-NEXT: mul a1, a1, a2
805 ; RV64IM-NEXT: srli a1, a1, 16
806 ; RV64IM-NEXT: addw a0, a1, a0
808 ; RV64IM-NEXT: srli a1, a0, 63
810 ; RV64IM-NEXT: add a0, a0, a1
815 ; RV64IMZB-NEXT: sext.h a1, a0
818 ; RV64IMZB-NEXT: mul a1, a1, a2
819 ; RV64IMZB-NEXT: srli a1, a1, 16
820 ; RV64IMZB-NEXT: addw a0, a1, a0
822 ; RV64IMZB-NEXT: srli a1, a0, 63
824 ; RV64IMZB-NEXT: add a0, a0, a1
833 ; RV32IM-NEXT: slli a1, a0, 16
834 ; RV32IM-NEXT: srai a1, a1, 16
837 ; RV32IM-NEXT: mul a1, a1, a2
838 ; RV32IM-NEXT: srli a1, a1, 16
839 ; RV32IM-NEXT: sub a0, a1, a0
841 ; RV32IM-NEXT: srli a1, a0, 31
843 ; RV32IM-NEXT: add a0, a0, a1
848 ; RV32IMZB-NEXT: sext.h a1, a0
851 ; RV32IMZB-NEXT: mul a1, a1, a2
852 ; RV32IMZB-NEXT: srli a1, a1, 16
853 ; RV32IMZB-NEXT: sub a0, a1, a0
855 ; RV32IMZB-NEXT: srli a1, a0, 31
857 ; RV32IMZB-NEXT: add a0, a0, a1
862 ; RV64IM-NEXT: slli a1, a0, 48
863 ; RV64IM-NEXT: srai a1, a1, 48
866 ; RV64IM-NEXT: mul a1, a1, a2
867 ; RV64IM-NEXT: srli a1, a1, 16
868 ; RV64IM-NEXT: subw a0, a1, a0
870 ; RV64IM-NEXT: srli a1, a0, 63
872 ; RV64IM-NEXT: add a0, a0, a1
877 ; RV64IMZB-NEXT: sext.h a1, a0
880 ; RV64IMZB-NEXT: mul a1, a1, a2
881 ; RV64IMZB-NEXT: srli a1, a1, 16
882 ; RV64IMZB-NEXT: subw a0, a1, a0
884 ; RV64IMZB-NEXT: srli a1, a0, 63
886 ; RV64IMZB-NEXT: add a0, a0, a1