Lines Matching refs:a2
73 ; RV32I-NEXT: lui a2, 16
74 ; RV32I-NEXT: addi a2, a2, -256
75 ; RV32I-NEXT: and a1, a1, a2
76 ; RV32I-NEXT: srli a2, a0, 24
77 ; RV32I-NEXT: or a1, a1, a2
78 ; RV32I-NEXT: slli a2, a0, 8
80 ; RV32I-NEXT: and a2, a2, a3
82 ; RV32I-NEXT: or a0, a0, a2
89 ; RV64I-NEXT: lui a2, 16
90 ; RV64I-NEXT: addiw a2, a2, -256
91 ; RV64I-NEXT: and a1, a1, a2
92 ; RV64I-NEXT: srliw a2, a0, 24
93 ; RV64I-NEXT: or a1, a1, a2
94 ; RV64I-NEXT: slli a2, a0, 8
96 ; RV64I-NEXT: and a2, a2, a3
98 ; RV64I-NEXT: or a0, a0, a2
129 ; RV32I-NEXT: srli a2, a1, 8
132 ; RV32I-NEXT: and a2, a2, a3
134 ; RV32I-NEXT: or a2, a2, a4
140 ; RV32I-NEXT: or a2, a1, a2
150 ; RV32I-NEXT: mv a0, a2
156 ; RV64I-NEXT: lui a2, 4080
157 ; RV64I-NEXT: and a1, a1, a2
158 ; RV64I-NEXT: srli a2, a0, 8
161 ; RV64I-NEXT: and a2, a2, a4
162 ; RV64I-NEXT: or a1, a2, a1
163 ; RV64I-NEXT: srli a2, a0, 40
166 ; RV64I-NEXT: and a2, a2, a4
168 ; RV64I-NEXT: or a2, a2, a4
169 ; RV64I-NEXT: or a1, a1, a2
170 ; RV64I-NEXT: slli a2, a0, 24
172 ; RV64I-NEXT: and a2, a2, a4
175 ; RV64I-NEXT: or a2, a2, a4
181 ; RV64I-NEXT: or a0, a0, a2
187 ; RV32ZB-NEXT: rev8 a2, a1
189 ; RV32ZB-NEXT: mv a0, a2
199 ; RV32ZBP-NEXT: rev8 a2, a1
201 ; RV32ZBP-NEXT: mv a0, a2
324 ; RV32I-NEXT: lui a2, 1
325 ; RV32I-NEXT: addi a2, a2, -241
326 ; RV32I-NEXT: and a1, a1, a2
327 ; RV32I-NEXT: and a0, a0, a2
331 ; RV32I-NEXT: lui a2, 3
332 ; RV32I-NEXT: addi a2, a2, 819
333 ; RV32I-NEXT: and a1, a1, a2
334 ; RV32I-NEXT: and a0, a0, a2
338 ; RV32I-NEXT: lui a2, 5
339 ; RV32I-NEXT: addi a2, a2, 1365
340 ; RV32I-NEXT: and a1, a1, a2
341 ; RV32I-NEXT: and a0, a0, a2
353 ; RV64I-NEXT: lui a2, 1
354 ; RV64I-NEXT: addiw a2, a2, -241
355 ; RV64I-NEXT: and a1, a1, a2
356 ; RV64I-NEXT: and a0, a0, a2
360 ; RV64I-NEXT: lui a2, 3
361 ; RV64I-NEXT: addiw a2, a2, 819
362 ; RV64I-NEXT: and a1, a1, a2
363 ; RV64I-NEXT: and a0, a0, a2
367 ; RV64I-NEXT: lui a2, 5
368 ; RV64I-NEXT: addiw a2, a2, 1365
369 ; RV64I-NEXT: and a1, a1, a2
370 ; RV64I-NEXT: and a0, a0, a2
379 ; RV32ZBB-NEXT: lui a2, 15
380 ; RV32ZBB-NEXT: addi a2, a2, 240
381 ; RV32ZBB-NEXT: and a1, a1, a2
386 ; RV32ZBB-NEXT: lui a2, 3
387 ; RV32ZBB-NEXT: addi a2, a2, 819
388 ; RV32ZBB-NEXT: and a1, a1, a2
389 ; RV32ZBB-NEXT: and a0, a0, a2
393 ; RV32ZBB-NEXT: lui a2, 5
394 ; RV32ZBB-NEXT: addi a2, a2, 1365
395 ; RV32ZBB-NEXT: and a1, a1, a2
396 ; RV32ZBB-NEXT: and a0, a0, a2
405 ; RV64ZBB-NEXT: lui a2, 15
406 ; RV64ZBB-NEXT: addiw a2, a2, 240
407 ; RV64ZBB-NEXT: and a1, a1, a2
412 ; RV64ZBB-NEXT: lui a2, 3
413 ; RV64ZBB-NEXT: addiw a2, a2, 819
414 ; RV64ZBB-NEXT: and a1, a1, a2
415 ; RV64ZBB-NEXT: and a0, a0, a2
419 ; RV64ZBB-NEXT: lui a2, 5
420 ; RV64ZBB-NEXT: addiw a2, a2, 1365
421 ; RV64ZBB-NEXT: and a1, a1, a2
422 ; RV64ZBB-NEXT: and a0, a0, a2
458 ; RV32I-NEXT: lui a2, 16
459 ; RV32I-NEXT: addi a2, a2, -256
460 ; RV32I-NEXT: and a1, a1, a2
461 ; RV32I-NEXT: srli a2, a0, 24
462 ; RV32I-NEXT: or a1, a1, a2
463 ; RV32I-NEXT: slli a2, a0, 8
465 ; RV32I-NEXT: and a2, a2, a3
467 ; RV32I-NEXT: or a0, a0, a2
470 ; RV32I-NEXT: lui a2, 61681
471 ; RV32I-NEXT: addi a2, a2, -241
472 ; RV32I-NEXT: and a1, a1, a2
473 ; RV32I-NEXT: and a0, a0, a2
477 ; RV32I-NEXT: lui a2, 209715
478 ; RV32I-NEXT: addi a2, a2, 819
479 ; RV32I-NEXT: and a1, a1, a2
480 ; RV32I-NEXT: and a0, a0, a2
484 ; RV32I-NEXT: lui a2, 349525
485 ; RV32I-NEXT: addi a2, a2, 1365
486 ; RV32I-NEXT: and a1, a1, a2
487 ; RV32I-NEXT: and a0, a0, a2
495 ; RV64I-NEXT: lui a2, 16
496 ; RV64I-NEXT: addiw a2, a2, -256
497 ; RV64I-NEXT: and a1, a1, a2
498 ; RV64I-NEXT: srliw a2, a0, 24
499 ; RV64I-NEXT: or a1, a1, a2
500 ; RV64I-NEXT: slli a2, a0, 8
502 ; RV64I-NEXT: and a2, a2, a3
504 ; RV64I-NEXT: or a0, a0, a2
507 ; RV64I-NEXT: lui a2, 61681
508 ; RV64I-NEXT: addiw a2, a2, -241
509 ; RV64I-NEXT: and a1, a1, a2
510 ; RV64I-NEXT: and a0, a0, a2
514 ; RV64I-NEXT: lui a2, 209715
515 ; RV64I-NEXT: addiw a2, a2, 819
516 ; RV64I-NEXT: and a1, a1, a2
517 ; RV64I-NEXT: and a0, a0, a2
521 ; RV64I-NEXT: lui a2, 349525
522 ; RV64I-NEXT: addiw a2, a2, 1365
523 ; RV64I-NEXT: and a1, a1, a2
524 ; RV64I-NEXT: and a0, a0, a2
533 ; RV32ZBB-NEXT: lui a2, 61681
534 ; RV32ZBB-NEXT: addi a2, a2, -241
535 ; RV32ZBB-NEXT: and a1, a1, a2
536 ; RV32ZBB-NEXT: and a0, a0, a2
540 ; RV32ZBB-NEXT: lui a2, 209715
541 ; RV32ZBB-NEXT: addi a2, a2, 819
542 ; RV32ZBB-NEXT: and a1, a1, a2
543 ; RV32ZBB-NEXT: and a0, a0, a2
547 ; RV32ZBB-NEXT: lui a2, 349525
548 ; RV32ZBB-NEXT: addi a2, a2, 1365
549 ; RV32ZBB-NEXT: and a1, a1, a2
550 ; RV32ZBB-NEXT: and a0, a0, a2
559 ; RV64ZBB-NEXT: lui a2, 61681
560 ; RV64ZBB-NEXT: addiw a2, a2, -241
561 ; RV64ZBB-NEXT: and a1, a1, a2
563 ; RV64ZBB-NEXT: lui a2, 986895
564 ; RV64ZBB-NEXT: addiw a2, a2, 240
565 ; RV64ZBB-NEXT: and a0, a0, a2
569 ; RV64ZBB-NEXT: lui a2, 209715
570 ; RV64ZBB-NEXT: addiw a2, a2, 819
571 ; RV64ZBB-NEXT: and a1, a1, a2
572 ; RV64ZBB-NEXT: and a0, a0, a2
576 ; RV64ZBB-NEXT: lui a2, 349525
577 ; RV64ZBB-NEXT: addiw a2, a2, 1365
578 ; RV64ZBB-NEXT: and a1, a1, a2
579 ; RV64ZBB-NEXT: and a0, a0, a2
613 ; RV32I-NEXT: srli a2, a1, 8
616 ; RV32I-NEXT: and a2, a2, a3
618 ; RV32I-NEXT: or a2, a2, a4
624 ; RV32I-NEXT: or a1, a1, a2
625 ; RV32I-NEXT: srli a2, a1, 4
628 ; RV32I-NEXT: and a2, a2, a4
631 ; RV32I-NEXT: or a1, a2, a1
632 ; RV32I-NEXT: srli a2, a1, 2
635 ; RV32I-NEXT: and a2, a2, a6
638 ; RV32I-NEXT: or a1, a2, a1
639 ; RV32I-NEXT: srli a2, a1, 1
642 ; RV32I-NEXT: and a2, a2, a7
645 ; RV32I-NEXT: or a2, a2, a1
670 ; RV32I-NEXT: mv a0, a2
676 ; RV64I-NEXT: lui a2, 4080
677 ; RV64I-NEXT: and a1, a1, a2
678 ; RV64I-NEXT: srli a2, a0, 8
681 ; RV64I-NEXT: and a2, a2, a4
682 ; RV64I-NEXT: or a1, a2, a1
683 ; RV64I-NEXT: srli a2, a0, 40
686 ; RV64I-NEXT: and a2, a2, a4
688 ; RV64I-NEXT: or a2, a2, a4
689 ; RV64I-NEXT: or a1, a1, a2
690 ; RV64I-NEXT: slli a2, a0, 24
692 ; RV64I-NEXT: and a2, a2, a4
695 ; RV64I-NEXT: or a2, a2, a4
703 ; RV64I-NEXT: or a0, a0, a2
708 ; RV64I-NEXT: lui a2, %hi(.LCPI6_1)
709 ; RV64I-NEXT: ld a2, %lo(.LCPI6_1)(a2)
713 ; RV64I-NEXT: and a1, a1, a2
714 ; RV64I-NEXT: and a0, a0, a2
715 ; RV64I-NEXT: lui a2, %hi(.LCPI6_2)
716 ; RV64I-NEXT: ld a2, %lo(.LCPI6_2)(a2)
720 ; RV64I-NEXT: and a1, a1, a2
721 ; RV64I-NEXT: and a0, a0, a2
729 ; RV32ZBB-NEXT: srli a2, a1, 4
732 ; RV32ZBB-NEXT: and a2, a2, a3
735 ; RV32ZBB-NEXT: or a1, a2, a1
736 ; RV32ZBB-NEXT: srli a2, a1, 2
739 ; RV32ZBB-NEXT: and a2, a2, a4
742 ; RV32ZBB-NEXT: or a1, a2, a1
743 ; RV32ZBB-NEXT: srli a2, a1, 1
746 ; RV32ZBB-NEXT: and a2, a2, a5
749 ; RV32ZBB-NEXT: or a2, a2, a1
766 ; RV32ZBB-NEXT: mv a0, a2
774 ; RV64ZBB-NEXT: srli a2, a0, 4
775 ; RV64ZBB-NEXT: and a2, a2, a1
780 ; RV64ZBB-NEXT: or a0, a2, a0
781 ; RV64ZBB-NEXT: srli a2, a0, 2
782 ; RV64ZBB-NEXT: and a2, a2, a1
787 ; RV64ZBB-NEXT: or a0, a2, a0
788 ; RV64ZBB-NEXT: srli a2, a0, 1
789 ; RV64ZBB-NEXT: and a2, a2, a1
792 ; RV64ZBB-NEXT: or a0, a2, a0
798 ; RV32ZBKB-NEXT: brev8 a2, a1
801 ; RV32ZBKB-NEXT: mv a0, a2
812 ; RV32ZBP-NEXT: rev a2, a1
814 ; RV32ZBP-NEXT: mv a0, a2
829 ; RV32I-NEXT: lui a2, 1
830 ; RV32I-NEXT: addi a2, a2, -241
831 ; RV32I-NEXT: and a1, a1, a2
832 ; RV32I-NEXT: and a0, a0, a2
836 ; RV32I-NEXT: lui a2, 3
837 ; RV32I-NEXT: addi a2, a2, 819
838 ; RV32I-NEXT: and a1, a1, a2
839 ; RV32I-NEXT: and a0, a0, a2
843 ; RV32I-NEXT: lui a2, 5
844 ; RV32I-NEXT: addi a2, a2, 1365
845 ; RV32I-NEXT: and a1, a1, a2
846 ; RV32I-NEXT: and a0, a0, a2
854 ; RV64I-NEXT: lui a2, 1
855 ; RV64I-NEXT: addiw a2, a2, -241
856 ; RV64I-NEXT: and a1, a1, a2
857 ; RV64I-NEXT: and a0, a0, a2
861 ; RV64I-NEXT: lui a2, 3
862 ; RV64I-NEXT: addiw a2, a2, 819
863 ; RV64I-NEXT: and a1, a1, a2
864 ; RV64I-NEXT: and a0, a0, a2
868 ; RV64I-NEXT: lui a2, 5
869 ; RV64I-NEXT: addiw a2, a2, 1365
870 ; RV64I-NEXT: and a1, a1, a2
871 ; RV64I-NEXT: and a0, a0, a2
879 ; RV32ZBB-NEXT: lui a2, 1
880 ; RV32ZBB-NEXT: addi a2, a2, -241
881 ; RV32ZBB-NEXT: and a1, a1, a2
882 ; RV32ZBB-NEXT: and a0, a0, a2
886 ; RV32ZBB-NEXT: lui a2, 3
887 ; RV32ZBB-NEXT: addi a2, a2, 819
888 ; RV32ZBB-NEXT: and a1, a1, a2
889 ; RV32ZBB-NEXT: and a0, a0, a2
893 ; RV32ZBB-NEXT: lui a2, 5
894 ; RV32ZBB-NEXT: addi a2, a2, 1365
895 ; RV32ZBB-NEXT: and a1, a1, a2
896 ; RV32ZBB-NEXT: and a0, a0, a2
904 ; RV64ZBB-NEXT: lui a2, 1
905 ; RV64ZBB-NEXT: addiw a2, a2, -241
906 ; RV64ZBB-NEXT: and a1, a1, a2
907 ; RV64ZBB-NEXT: and a0, a0, a2
911 ; RV64ZBB-NEXT: lui a2, 3
912 ; RV64ZBB-NEXT: addiw a2, a2, 819
913 ; RV64ZBB-NEXT: and a1, a1, a2
914 ; RV64ZBB-NEXT: and a0, a0, a2
918 ; RV64ZBB-NEXT: lui a2, 5
919 ; RV64ZBB-NEXT: addiw a2, a2, 1365
920 ; RV64ZBB-NEXT: and a1, a1, a2
921 ; RV64ZBB-NEXT: and a0, a0, a2
954 ; RV32I-NEXT: lui a2, 61681
955 ; RV32I-NEXT: addi a2, a2, -241
956 ; RV32I-NEXT: and a1, a1, a2
957 ; RV32I-NEXT: and a0, a0, a2
961 ; RV32I-NEXT: lui a2, 209715
962 ; RV32I-NEXT: addi a2, a2, 819
963 ; RV32I-NEXT: and a1, a1, a2
964 ; RV32I-NEXT: and a0, a0, a2
968 ; RV32I-NEXT: lui a2, 349525
969 ; RV32I-NEXT: addi a2, a2, 1365
970 ; RV32I-NEXT: and a1, a1, a2
971 ; RV32I-NEXT: and a0, a0, a2
979 ; RV64I-NEXT: lui a2, 61681
980 ; RV64I-NEXT: addiw a2, a2, -241
981 ; RV64I-NEXT: and a1, a1, a2
982 ; RV64I-NEXT: and a0, a0, a2
986 ; RV64I-NEXT: lui a2, 209715
987 ; RV64I-NEXT: addiw a2, a2, 819
988 ; RV64I-NEXT: and a1, a1, a2
989 ; RV64I-NEXT: and a0, a0, a2
993 ; RV64I-NEXT: lui a2, 349525
994 ; RV64I-NEXT: addiw a2, a2, 1365
995 ; RV64I-NEXT: and a1, a1, a2
996 ; RV64I-NEXT: and a0, a0, a2
1004 ; RV32ZBB-NEXT: lui a2, 61681
1005 ; RV32ZBB-NEXT: addi a2, a2, -241
1006 ; RV32ZBB-NEXT: and a1, a1, a2
1007 ; RV32ZBB-NEXT: and a0, a0, a2
1011 ; RV32ZBB-NEXT: lui a2, 209715
1012 ; RV32ZBB-NEXT: addi a2, a2, 819
1013 ; RV32ZBB-NEXT: and a1, a1, a2
1014 ; RV32ZBB-NEXT: and a0, a0, a2
1018 ; RV32ZBB-NEXT: lui a2, 349525
1019 ; RV32ZBB-NEXT: addi a2, a2, 1365
1020 ; RV32ZBB-NEXT: and a1, a1, a2
1021 ; RV32ZBB-NEXT: and a0, a0, a2
1029 ; RV64ZBB-NEXT: lui a2, 61681
1030 ; RV64ZBB-NEXT: addiw a2, a2, -241
1031 ; RV64ZBB-NEXT: and a1, a1, a2
1032 ; RV64ZBB-NEXT: and a0, a0, a2
1036 ; RV64ZBB-NEXT: lui a2, 209715
1037 ; RV64ZBB-NEXT: addiw a2, a2, 819
1038 ; RV64ZBB-NEXT: and a1, a1, a2
1039 ; RV64ZBB-NEXT: and a0, a0, a2
1043 ; RV64ZBB-NEXT: lui a2, 349525
1044 ; RV64ZBB-NEXT: addiw a2, a2, 1365
1045 ; RV64ZBB-NEXT: and a1, a1, a2
1046 ; RV64ZBB-NEXT: and a0, a0, a2
1078 ; RV32I-NEXT: srli a2, a0, 4
1081 ; RV32I-NEXT: and a2, a2, a3
1084 ; RV32I-NEXT: or a0, a2, a0
1085 ; RV32I-NEXT: srli a2, a0, 2
1088 ; RV32I-NEXT: and a2, a2, a4
1091 ; RV32I-NEXT: or a0, a2, a0
1092 ; RV32I-NEXT: srli a2, a0, 1
1095 ; RV32I-NEXT: and a2, a2, a5
1098 ; RV32I-NEXT: or a0, a2, a0
1099 ; RV32I-NEXT: srli a2, a1, 4
1100 ; RV32I-NEXT: and a2, a2, a3
1103 ; RV32I-NEXT: or a1, a2, a1
1104 ; RV32I-NEXT: srli a2, a1, 2
1105 ; RV32I-NEXT: and a2, a2, a4
1108 ; RV32I-NEXT: or a1, a2, a1
1109 ; RV32I-NEXT: srli a2, a1, 1
1110 ; RV32I-NEXT: and a2, a2, a5
1113 ; RV32I-NEXT: or a1, a2, a1
1120 ; RV64I-NEXT: srli a2, a0, 4
1121 ; RV64I-NEXT: and a2, a2, a1
1126 ; RV64I-NEXT: or a0, a2, a0
1127 ; RV64I-NEXT: srli a2, a0, 2
1128 ; RV64I-NEXT: and a2, a2, a1
1133 ; RV64I-NEXT: or a0, a2, a0
1134 ; RV64I-NEXT: srli a2, a0, 1
1135 ; RV64I-NEXT: and a2, a2, a1
1138 ; RV64I-NEXT: or a0, a2, a0
1143 ; RV32ZBB-NEXT: srli a2, a0, 4
1146 ; RV32ZBB-NEXT: and a2, a2, a3
1149 ; RV32ZBB-NEXT: or a0, a2, a0
1150 ; RV32ZBB-NEXT: srli a2, a0, 2
1153 ; RV32ZBB-NEXT: and a2, a2, a4
1156 ; RV32ZBB-NEXT: or a0, a2, a0
1157 ; RV32ZBB-NEXT: srli a2, a0, 1
1160 ; RV32ZBB-NEXT: and a2, a2, a5
1163 ; RV32ZBB-NEXT: or a0, a2, a0
1164 ; RV32ZBB-NEXT: srli a2, a1, 4
1165 ; RV32ZBB-NEXT: and a2, a2, a3
1168 ; RV32ZBB-NEXT: or a1, a2, a1
1169 ; RV32ZBB-NEXT: srli a2, a1, 2
1170 ; RV32ZBB-NEXT: and a2, a2, a4
1173 ; RV32ZBB-NEXT: or a1, a2, a1
1174 ; RV32ZBB-NEXT: srli a2, a1, 1
1175 ; RV32ZBB-NEXT: and a2, a2, a5
1178 ; RV32ZBB-NEXT: or a1, a2, a1
1185 ; RV64ZBB-NEXT: srli a2, a0, 4
1186 ; RV64ZBB-NEXT: and a2, a2, a1
1191 ; RV64ZBB-NEXT: or a0, a2, a0
1192 ; RV64ZBB-NEXT: srli a2, a0, 2
1193 ; RV64ZBB-NEXT: and a2, a2, a1
1198 ; RV64ZBB-NEXT: or a0, a2, a0
1199 ; RV64ZBB-NEXT: srli a2, a0, 1
1200 ; RV64ZBB-NEXT: and a2, a2, a1
1203 ; RV64ZBB-NEXT: or a0, a2, a0
1236 ; RV32I-NEXT: lui a2, 1
1237 ; RV32I-NEXT: addi a2, a2, -241
1238 ; RV32I-NEXT: and a1, a1, a2
1239 ; RV32I-NEXT: and a0, a0, a2
1243 ; RV32I-NEXT: lui a2, 3
1244 ; RV32I-NEXT: addi a2, a2, 819
1245 ; RV32I-NEXT: and a1, a1, a2
1246 ; RV32I-NEXT: and a0, a0, a2
1250 ; RV32I-NEXT: lui a2, 5
1251 ; RV32I-NEXT: addi a2, a2, 1365
1252 ; RV32I-NEXT: and a1, a1, a2
1253 ; RV32I-NEXT: and a0, a0, a2
1261 ; RV64I-NEXT: lui a2, 1
1262 ; RV64I-NEXT: addiw a2, a2, -241
1263 ; RV64I-NEXT: and a1, a1, a2
1264 ; RV64I-NEXT: and a0, a0, a2
1268 ; RV64I-NEXT: lui a2, 3
1269 ; RV64I-NEXT: addiw a2, a2, 819
1270 ; RV64I-NEXT: and a1, a1, a2
1271 ; RV64I-NEXT: and a0, a0, a2
1275 ; RV64I-NEXT: lui a2, 5
1276 ; RV64I-NEXT: addiw a2, a2, 1365
1277 ; RV64I-NEXT: and a1, a1, a2
1278 ; RV64I-NEXT: and a0, a0, a2
1286 ; RV32ZBB-NEXT: lui a2, 1
1287 ; RV32ZBB-NEXT: addi a2, a2, -241
1288 ; RV32ZBB-NEXT: and a1, a1, a2
1289 ; RV32ZBB-NEXT: and a0, a0, a2
1293 ; RV32ZBB-NEXT: lui a2, 3
1294 ; RV32ZBB-NEXT: addi a2, a2, 819
1295 ; RV32ZBB-NEXT: and a1, a1, a2
1296 ; RV32ZBB-NEXT: and a0, a0, a2
1300 ; RV32ZBB-NEXT: lui a2, 5
1301 ; RV32ZBB-NEXT: addi a2, a2, 1365
1302 ; RV32ZBB-NEXT: and a1, a1, a2
1303 ; RV32ZBB-NEXT: and a0, a0, a2
1311 ; RV64ZBB-NEXT: lui a2, 1
1312 ; RV64ZBB-NEXT: addiw a2, a2, -241
1313 ; RV64ZBB-NEXT: and a1, a1, a2
1314 ; RV64ZBB-NEXT: and a0, a0, a2
1318 ; RV64ZBB-NEXT: lui a2, 3
1319 ; RV64ZBB-NEXT: addiw a2, a2, 819
1320 ; RV64ZBB-NEXT: and a1, a1, a2
1321 ; RV64ZBB-NEXT: and a0, a0, a2
1325 ; RV64ZBB-NEXT: lui a2, 5
1326 ; RV64ZBB-NEXT: addiw a2, a2, 1365
1327 ; RV64ZBB-NEXT: and a1, a1, a2
1328 ; RV64ZBB-NEXT: and a0, a0, a2
1361 ; RV32I-NEXT: lui a2, 61681
1362 ; RV32I-NEXT: addi a2, a2, -241
1363 ; RV32I-NEXT: and a1, a1, a2
1364 ; RV32I-NEXT: and a0, a0, a2
1368 ; RV32I-NEXT: lui a2, 209715
1369 ; RV32I-NEXT: addi a2, a2, 819
1370 ; RV32I-NEXT: and a1, a1, a2
1371 ; RV32I-NEXT: and a0, a0, a2
1375 ; RV32I-NEXT: lui a2, 349525
1376 ; RV32I-NEXT: addi a2, a2, 1365
1377 ; RV32I-NEXT: and a1, a1, a2
1378 ; RV32I-NEXT: and a0, a0, a2
1386 ; RV64I-NEXT: lui a2, 61681
1387 ; RV64I-NEXT: addiw a2, a2, -241
1388 ; RV64I-NEXT: and a1, a1, a2
1389 ; RV64I-NEXT: and a0, a0, a2
1393 ; RV64I-NEXT: lui a2, 209715
1394 ; RV64I-NEXT: addiw a2, a2, 819
1395 ; RV64I-NEXT: and a1, a1, a2
1396 ; RV64I-NEXT: and a0, a0, a2
1400 ; RV64I-NEXT: lui a2, 349525
1401 ; RV64I-NEXT: addiw a2, a2, 1365
1402 ; RV64I-NEXT: and a1, a1, a2
1403 ; RV64I-NEXT: and a0, a0, a2
1411 ; RV32ZBB-NEXT: lui a2, 61681
1412 ; RV32ZBB-NEXT: addi a2, a2, -241
1413 ; RV32ZBB-NEXT: and a1, a1, a2
1414 ; RV32ZBB-NEXT: and a0, a0, a2
1418 ; RV32ZBB-NEXT: lui a2, 209715
1419 ; RV32ZBB-NEXT: addi a2, a2, 819
1420 ; RV32ZBB-NEXT: and a1, a1, a2
1421 ; RV32ZBB-NEXT: and a0, a0, a2
1425 ; RV32ZBB-NEXT: lui a2, 349525
1426 ; RV32ZBB-NEXT: addi a2, a2, 1365
1427 ; RV32ZBB-NEXT: and a1, a1, a2
1428 ; RV32ZBB-NEXT: and a0, a0, a2
1436 ; RV64ZBB-NEXT: lui a2, 61681
1437 ; RV64ZBB-NEXT: addiw a2, a2, -241
1438 ; RV64ZBB-NEXT: and a1, a1, a2
1439 ; RV64ZBB-NEXT: and a0, a0, a2
1443 ; RV64ZBB-NEXT: lui a2, 209715
1444 ; RV64ZBB-NEXT: addiw a2, a2, 819
1445 ; RV64ZBB-NEXT: and a1, a1, a2
1446 ; RV64ZBB-NEXT: and a0, a0, a2
1450 ; RV64ZBB-NEXT: lui a2, 349525
1451 ; RV64ZBB-NEXT: addiw a2, a2, 1365
1452 ; RV64ZBB-NEXT: and a1, a1, a2
1453 ; RV64ZBB-NEXT: and a0, a0, a2
1485 ; RV32I-NEXT: srli a2, a0, 4
1488 ; RV32I-NEXT: and a2, a2, a3
1491 ; RV32I-NEXT: or a0, a2, a0
1492 ; RV32I-NEXT: srli a2, a0, 2
1495 ; RV32I-NEXT: and a2, a2, a4
1498 ; RV32I-NEXT: or a0, a2, a0
1499 ; RV32I-NEXT: srli a2, a0, 1
1502 ; RV32I-NEXT: and a2, a2, a5
1505 ; RV32I-NEXT: or a0, a2, a0
1506 ; RV32I-NEXT: srli a2, a1, 4
1507 ; RV32I-NEXT: and a2, a2, a3
1510 ; RV32I-NEXT: or a1, a2, a1
1511 ; RV32I-NEXT: srli a2, a1, 2
1512 ; RV32I-NEXT: and a2, a2, a4
1515 ; RV32I-NEXT: or a1, a2, a1
1516 ; RV32I-NEXT: srli a2, a1, 1
1517 ; RV32I-NEXT: and a2, a2, a5
1520 ; RV32I-NEXT: or a1, a2, a1
1527 ; RV64I-NEXT: srli a2, a0, 4
1528 ; RV64I-NEXT: and a2, a2, a1
1533 ; RV64I-NEXT: or a0, a2, a0
1534 ; RV64I-NEXT: srli a2, a0, 2
1535 ; RV64I-NEXT: and a2, a2, a1
1540 ; RV64I-NEXT: or a0, a2, a0
1541 ; RV64I-NEXT: srli a2, a0, 1
1542 ; RV64I-NEXT: and a2, a2, a1
1545 ; RV64I-NEXT: or a0, a2, a0
1550 ; RV32ZBB-NEXT: srli a2, a0, 4
1553 ; RV32ZBB-NEXT: and a2, a2, a3
1556 ; RV32ZBB-NEXT: or a0, a2, a0
1557 ; RV32ZBB-NEXT: srli a2, a0, 2
1560 ; RV32ZBB-NEXT: and a2, a2, a4
1563 ; RV32ZBB-NEXT: or a0, a2, a0
1564 ; RV32ZBB-NEXT: srli a2, a0, 1
1567 ; RV32ZBB-NEXT: and a2, a2, a5
1570 ; RV32ZBB-NEXT: or a0, a2, a0
1571 ; RV32ZBB-NEXT: srli a2, a1, 4
1572 ; RV32ZBB-NEXT: and a2, a2, a3
1575 ; RV32ZBB-NEXT: or a1, a2, a1
1576 ; RV32ZBB-NEXT: srli a2, a1, 2
1577 ; RV32ZBB-NEXT: and a2, a2, a4
1580 ; RV32ZBB-NEXT: or a1, a2, a1
1581 ; RV32ZBB-NEXT: srli a2, a1, 1
1582 ; RV32ZBB-NEXT: and a2, a2, a5
1585 ; RV32ZBB-NEXT: or a1, a2, a1
1592 ; RV64ZBB-NEXT: srli a2, a0, 4
1593 ; RV64ZBB-NEXT: and a2, a2, a1
1598 ; RV64ZBB-NEXT: or a0, a2, a0
1599 ; RV64ZBB-NEXT: srli a2, a0, 2
1600 ; RV64ZBB-NEXT: and a2, a2, a1
1605 ; RV64ZBB-NEXT: or a0, a2, a0
1606 ; RV64ZBB-NEXT: srli a2, a0, 1
1607 ; RV64ZBB-NEXT: and a2, a2, a1
1610 ; RV64ZBB-NEXT: or a0, a2, a0