Lines Matching refs:a1
30 ; RV32I-NEXT: slli a1, a0, 8
33 ; RV32I-NEXT: or a0, a1, a0
38 ; RV64I-NEXT: slli a1, a0, 8
41 ; RV64I-NEXT: or a0, a1, a0
72 ; RV32I-NEXT: srli a1, a0, 8
75 ; RV32I-NEXT: and a1, a1, a2
77 ; RV32I-NEXT: or a1, a1, a2
83 ; RV32I-NEXT: or a0, a0, a1
88 ; RV64I-NEXT: srliw a1, a0, 8
91 ; RV64I-NEXT: and a1, a1, a2
93 ; RV64I-NEXT: or a1, a1, a2
99 ; RV64I-NEXT: or a0, a0, a1
129 ; RV32I-NEXT: srli a2, a1, 8
133 ; RV32I-NEXT: srli a4, a1, 24
135 ; RV32I-NEXT: slli a4, a1, 8
138 ; RV32I-NEXT: slli a1, a1, 24
139 ; RV32I-NEXT: or a1, a1, a4
140 ; RV32I-NEXT: or a2, a1, a2
141 ; RV32I-NEXT: srli a1, a0, 8
142 ; RV32I-NEXT: and a1, a1, a3
144 ; RV32I-NEXT: or a1, a1, a3
149 ; RV32I-NEXT: or a1, a0, a1
155 ; RV64I-NEXT: srli a1, a0, 24
157 ; RV64I-NEXT: and a1, a1, a2
162 ; RV64I-NEXT: or a1, a2, a1
169 ; RV64I-NEXT: or a1, a1, a2
182 ; RV64I-NEXT: or a0, a0, a1
187 ; RV32ZB-NEXT: rev8 a2, a1
188 ; RV32ZB-NEXT: rev8 a1, a0
199 ; RV32ZBP-NEXT: rev8 a2, a1
200 ; RV32ZBP-NEXT: rev8 a1, a0
215 ; RV32I-NEXT: andi a1, a0, 15
216 ; RV32I-NEXT: slli a1, a1, 4
219 ; RV32I-NEXT: or a0, a0, a1
220 ; RV32I-NEXT: andi a1, a0, 51
221 ; RV32I-NEXT: slli a1, a1, 2
224 ; RV32I-NEXT: or a0, a0, a1
225 ; RV32I-NEXT: andi a1, a0, 85
226 ; RV32I-NEXT: slli a1, a1, 1
229 ; RV32I-NEXT: or a0, a0, a1
234 ; RV64I-NEXT: andi a1, a0, 15
235 ; RV64I-NEXT: slli a1, a1, 4
238 ; RV64I-NEXT: or a0, a0, a1
239 ; RV64I-NEXT: andi a1, a0, 51
240 ; RV64I-NEXT: slli a1, a1, 2
243 ; RV64I-NEXT: or a0, a0, a1
244 ; RV64I-NEXT: andi a1, a0, 85
245 ; RV64I-NEXT: slli a1, a1, 1
248 ; RV64I-NEXT: or a0, a0, a1
253 ; RV32ZBB-NEXT: andi a1, a0, 15
254 ; RV32ZBB-NEXT: slli a1, a1, 4
257 ; RV32ZBB-NEXT: or a0, a0, a1
258 ; RV32ZBB-NEXT: andi a1, a0, 51
259 ; RV32ZBB-NEXT: slli a1, a1, 2
262 ; RV32ZBB-NEXT: or a0, a0, a1
263 ; RV32ZBB-NEXT: andi a1, a0, 85
264 ; RV32ZBB-NEXT: slli a1, a1, 1
267 ; RV32ZBB-NEXT: or a0, a0, a1
272 ; RV64ZBB-NEXT: andi a1, a0, 15
273 ; RV64ZBB-NEXT: slli a1, a1, 4
276 ; RV64ZBB-NEXT: or a0, a0, a1
277 ; RV64ZBB-NEXT: andi a1, a0, 51
278 ; RV64ZBB-NEXT: slli a1, a1, 2
281 ; RV64ZBB-NEXT: or a0, a0, a1
282 ; RV64ZBB-NEXT: andi a1, a0, 85
283 ; RV64ZBB-NEXT: slli a1, a1, 1
286 ; RV64ZBB-NEXT: or a0, a0, a1
319 ; RV32I-NEXT: slli a1, a0, 8
322 ; RV32I-NEXT: or a0, a1, a0
323 ; RV32I-NEXT: srli a1, a0, 4
326 ; RV32I-NEXT: and a1, a1, a2
329 ; RV32I-NEXT: or a0, a1, a0
330 ; RV32I-NEXT: srli a1, a0, 2
333 ; RV32I-NEXT: and a1, a1, a2
336 ; RV32I-NEXT: or a0, a1, a0
337 ; RV32I-NEXT: srli a1, a0, 1
340 ; RV32I-NEXT: and a1, a1, a2
343 ; RV32I-NEXT: or a0, a1, a0
348 ; RV64I-NEXT: slli a1, a0, 8
351 ; RV64I-NEXT: or a0, a1, a0
352 ; RV64I-NEXT: srli a1, a0, 4
355 ; RV64I-NEXT: and a1, a1, a2
358 ; RV64I-NEXT: or a0, a1, a0
359 ; RV64I-NEXT: srli a1, a0, 2
362 ; RV64I-NEXT: and a1, a1, a2
365 ; RV64I-NEXT: or a0, a1, a0
366 ; RV64I-NEXT: srli a1, a0, 1
369 ; RV64I-NEXT: and a1, a1, a2
372 ; RV64I-NEXT: or a0, a1, a0
378 ; RV32ZBB-NEXT: srli a1, a0, 12
381 ; RV32ZBB-NEXT: and a1, a1, a2
384 ; RV32ZBB-NEXT: or a0, a0, a1
385 ; RV32ZBB-NEXT: srli a1, a0, 2
388 ; RV32ZBB-NEXT: and a1, a1, a2
391 ; RV32ZBB-NEXT: or a0, a1, a0
392 ; RV32ZBB-NEXT: srli a1, a0, 1
395 ; RV32ZBB-NEXT: and a1, a1, a2
398 ; RV32ZBB-NEXT: or a0, a1, a0
404 ; RV64ZBB-NEXT: srli a1, a0, 44
407 ; RV64ZBB-NEXT: and a1, a1, a2
410 ; RV64ZBB-NEXT: or a0, a0, a1
411 ; RV64ZBB-NEXT: srli a1, a0, 2
414 ; RV64ZBB-NEXT: and a1, a1, a2
417 ; RV64ZBB-NEXT: or a0, a1, a0
418 ; RV64ZBB-NEXT: srli a1, a0, 1
421 ; RV64ZBB-NEXT: and a1, a1, a2
424 ; RV64ZBB-NEXT: or a0, a1, a0
457 ; RV32I-NEXT: srli a1, a0, 8
460 ; RV32I-NEXT: and a1, a1, a2
462 ; RV32I-NEXT: or a1, a1, a2
468 ; RV32I-NEXT: or a0, a0, a1
469 ; RV32I-NEXT: srli a1, a0, 4
472 ; RV32I-NEXT: and a1, a1, a2
475 ; RV32I-NEXT: or a0, a1, a0
476 ; RV32I-NEXT: srli a1, a0, 2
479 ; RV32I-NEXT: and a1, a1, a2
482 ; RV32I-NEXT: or a0, a1, a0
483 ; RV32I-NEXT: srli a1, a0, 1
486 ; RV32I-NEXT: and a1, a1, a2
489 ; RV32I-NEXT: or a0, a1, a0
494 ; RV64I-NEXT: srliw a1, a0, 8
497 ; RV64I-NEXT: and a1, a1, a2
499 ; RV64I-NEXT: or a1, a1, a2
505 ; RV64I-NEXT: or a0, a0, a1
506 ; RV64I-NEXT: srli a1, a0, 4
509 ; RV64I-NEXT: and a1, a1, a2
512 ; RV64I-NEXT: or a0, a1, a0
513 ; RV64I-NEXT: srli a1, a0, 2
516 ; RV64I-NEXT: and a1, a1, a2
519 ; RV64I-NEXT: or a0, a1, a0
520 ; RV64I-NEXT: srli a1, a0, 1
523 ; RV64I-NEXT: and a1, a1, a2
526 ; RV64I-NEXT: or a0, a1, a0
532 ; RV32ZBB-NEXT: srli a1, a0, 4
535 ; RV32ZBB-NEXT: and a1, a1, a2
538 ; RV32ZBB-NEXT: or a0, a1, a0
539 ; RV32ZBB-NEXT: srli a1, a0, 2
542 ; RV32ZBB-NEXT: and a1, a1, a2
545 ; RV32ZBB-NEXT: or a0, a1, a0
546 ; RV32ZBB-NEXT: srli a1, a0, 1
549 ; RV32ZBB-NEXT: and a1, a1, a2
552 ; RV32ZBB-NEXT: or a0, a1, a0
558 ; RV64ZBB-NEXT: srli a1, a0, 36
561 ; RV64ZBB-NEXT: and a1, a1, a2
567 ; RV64ZBB-NEXT: or a0, a1, a0
568 ; RV64ZBB-NEXT: srli a1, a0, 2
571 ; RV64ZBB-NEXT: and a1, a1, a2
574 ; RV64ZBB-NEXT: or a0, a1, a0
575 ; RV64ZBB-NEXT: srli a1, a0, 1
578 ; RV64ZBB-NEXT: and a1, a1, a2
581 ; RV64ZBB-NEXT: or a0, a1, a0
613 ; RV32I-NEXT: srli a2, a1, 8
617 ; RV32I-NEXT: srli a4, a1, 24
619 ; RV32I-NEXT: slli a4, a1, 8
622 ; RV32I-NEXT: slli a1, a1, 24
623 ; RV32I-NEXT: or a1, a1, a4
624 ; RV32I-NEXT: or a1, a1, a2
625 ; RV32I-NEXT: srli a2, a1, 4
629 ; RV32I-NEXT: and a1, a1, a4
630 ; RV32I-NEXT: slli a1, a1, 4
631 ; RV32I-NEXT: or a1, a2, a1
632 ; RV32I-NEXT: srli a2, a1, 2
636 ; RV32I-NEXT: and a1, a1, a6
637 ; RV32I-NEXT: slli a1, a1, 2
638 ; RV32I-NEXT: or a1, a2, a1
639 ; RV32I-NEXT: srli a2, a1, 1
643 ; RV32I-NEXT: and a1, a1, a7
644 ; RV32I-NEXT: slli a1, a1, 1
645 ; RV32I-NEXT: or a2, a2, a1
646 ; RV32I-NEXT: srli a1, a0, 8
647 ; RV32I-NEXT: and a1, a1, a3
649 ; RV32I-NEXT: or a1, a1, a3
654 ; RV32I-NEXT: or a0, a0, a1
655 ; RV32I-NEXT: srli a1, a0, 4
656 ; RV32I-NEXT: and a1, a1, a4
659 ; RV32I-NEXT: or a0, a1, a0
660 ; RV32I-NEXT: srli a1, a0, 2
661 ; RV32I-NEXT: and a1, a1, a6
664 ; RV32I-NEXT: or a0, a1, a0
665 ; RV32I-NEXT: srli a1, a0, 1
666 ; RV32I-NEXT: and a1, a1, a7
669 ; RV32I-NEXT: or a1, a1, a0
675 ; RV64I-NEXT: srli a1, a0, 24
677 ; RV64I-NEXT: and a1, a1, a2
682 ; RV64I-NEXT: or a1, a2, a1
689 ; RV64I-NEXT: or a1, a1, a2
704 ; RV64I-NEXT: or a0, a0, a1
705 ; RV64I-NEXT: srli a1, a0, 4
706 ; RV64I-NEXT: and a1, a1, a3
711 ; RV64I-NEXT: or a0, a1, a0
712 ; RV64I-NEXT: srli a1, a0, 2
713 ; RV64I-NEXT: and a1, a1, a2
718 ; RV64I-NEXT: or a0, a1, a0
719 ; RV64I-NEXT: srli a1, a0, 1
720 ; RV64I-NEXT: and a1, a1, a2
723 ; RV64I-NEXT: or a0, a1, a0
728 ; RV32ZBB-NEXT: rev8 a1, a1
729 ; RV32ZBB-NEXT: srli a2, a1, 4
733 ; RV32ZBB-NEXT: and a1, a1, a3
734 ; RV32ZBB-NEXT: slli a1, a1, 4
735 ; RV32ZBB-NEXT: or a1, a2, a1
736 ; RV32ZBB-NEXT: srli a2, a1, 2
740 ; RV32ZBB-NEXT: and a1, a1, a4
741 ; RV32ZBB-NEXT: slli a1, a1, 2
742 ; RV32ZBB-NEXT: or a1, a2, a1
743 ; RV32ZBB-NEXT: srli a2, a1, 1
747 ; RV32ZBB-NEXT: and a1, a1, a5
748 ; RV32ZBB-NEXT: slli a1, a1, 1
749 ; RV32ZBB-NEXT: or a2, a2, a1
751 ; RV32ZBB-NEXT: srli a1, a0, 4
752 ; RV32ZBB-NEXT: and a1, a1, a3
755 ; RV32ZBB-NEXT: or a0, a1, a0
756 ; RV32ZBB-NEXT: srli a1, a0, 2
757 ; RV32ZBB-NEXT: and a1, a1, a4
760 ; RV32ZBB-NEXT: or a0, a1, a0
761 ; RV32ZBB-NEXT: srli a1, a0, 1
762 ; RV32ZBB-NEXT: and a1, a1, a5
765 ; RV32ZBB-NEXT: or a1, a1, a0
771 ; RV64ZBB-NEXT: lui a1, %hi(.LCPI6_0)
772 ; RV64ZBB-NEXT: ld a1, %lo(.LCPI6_0)(a1)
775 ; RV64ZBB-NEXT: and a2, a2, a1
776 ; RV64ZBB-NEXT: and a0, a0, a1
777 ; RV64ZBB-NEXT: lui a1, %hi(.LCPI6_1)
778 ; RV64ZBB-NEXT: ld a1, %lo(.LCPI6_1)(a1)
782 ; RV64ZBB-NEXT: and a2, a2, a1
783 ; RV64ZBB-NEXT: and a0, a0, a1
784 ; RV64ZBB-NEXT: lui a1, %hi(.LCPI6_2)
785 ; RV64ZBB-NEXT: ld a1, %lo(.LCPI6_2)(a1)
789 ; RV64ZBB-NEXT: and a2, a2, a1
790 ; RV64ZBB-NEXT: and a0, a0, a1
797 ; RV32ZBKB-NEXT: rev8 a1, a1
798 ; RV32ZBKB-NEXT: brev8 a2, a1
800 ; RV32ZBKB-NEXT: brev8 a1, a0
812 ; RV32ZBP-NEXT: rev a2, a1
813 ; RV32ZBP-NEXT: rev a1, a0
828 ; RV32I-NEXT: srli a1, a0, 4
831 ; RV32I-NEXT: and a1, a1, a2
834 ; RV32I-NEXT: or a0, a1, a0
835 ; RV32I-NEXT: srli a1, a0, 2
838 ; RV32I-NEXT: and a1, a1, a2
841 ; RV32I-NEXT: or a0, a1, a0
842 ; RV32I-NEXT: srli a1, a0, 1
845 ; RV32I-NEXT: and a1, a1, a2
848 ; RV32I-NEXT: or a0, a1, a0
853 ; RV64I-NEXT: srli a1, a0, 4
856 ; RV64I-NEXT: and a1, a1, a2
859 ; RV64I-NEXT: or a0, a1, a0
860 ; RV64I-NEXT: srli a1, a0, 2
863 ; RV64I-NEXT: and a1, a1, a2
866 ; RV64I-NEXT: or a0, a1, a0
867 ; RV64I-NEXT: srli a1, a0, 1
870 ; RV64I-NEXT: and a1, a1, a2
873 ; RV64I-NEXT: or a0, a1, a0
878 ; RV32ZBB-NEXT: srli a1, a0, 4
881 ; RV32ZBB-NEXT: and a1, a1, a2
884 ; RV32ZBB-NEXT: or a0, a1, a0
885 ; RV32ZBB-NEXT: srli a1, a0, 2
888 ; RV32ZBB-NEXT: and a1, a1, a2
891 ; RV32ZBB-NEXT: or a0, a1, a0
892 ; RV32ZBB-NEXT: srli a1, a0, 1
895 ; RV32ZBB-NEXT: and a1, a1, a2
898 ; RV32ZBB-NEXT: or a0, a1, a0
903 ; RV64ZBB-NEXT: srli a1, a0, 4
906 ; RV64ZBB-NEXT: and a1, a1, a2
909 ; RV64ZBB-NEXT: or a0, a1, a0
910 ; RV64ZBB-NEXT: srli a1, a0, 2
913 ; RV64ZBB-NEXT: and a1, a1, a2
916 ; RV64ZBB-NEXT: or a0, a1, a0
917 ; RV64ZBB-NEXT: srli a1, a0, 1
920 ; RV64ZBB-NEXT: and a1, a1, a2
923 ; RV64ZBB-NEXT: or a0, a1, a0
953 ; RV32I-NEXT: srli a1, a0, 4
956 ; RV32I-NEXT: and a1, a1, a2
959 ; RV32I-NEXT: or a0, a1, a0
960 ; RV32I-NEXT: srli a1, a0, 2
963 ; RV32I-NEXT: and a1, a1, a2
966 ; RV32I-NEXT: or a0, a1, a0
967 ; RV32I-NEXT: srli a1, a0, 1
970 ; RV32I-NEXT: and a1, a1, a2
973 ; RV32I-NEXT: or a0, a1, a0
978 ; RV64I-NEXT: srli a1, a0, 4
981 ; RV64I-NEXT: and a1, a1, a2
984 ; RV64I-NEXT: or a0, a1, a0
985 ; RV64I-NEXT: srli a1, a0, 2
988 ; RV64I-NEXT: and a1, a1, a2
991 ; RV64I-NEXT: or a0, a1, a0
992 ; RV64I-NEXT: srli a1, a0, 1
995 ; RV64I-NEXT: and a1, a1, a2
998 ; RV64I-NEXT: or a0, a1, a0
1003 ; RV32ZBB-NEXT: srli a1, a0, 4
1006 ; RV32ZBB-NEXT: and a1, a1, a2
1009 ; RV32ZBB-NEXT: or a0, a1, a0
1010 ; RV32ZBB-NEXT: srli a1, a0, 2
1013 ; RV32ZBB-NEXT: and a1, a1, a2
1016 ; RV32ZBB-NEXT: or a0, a1, a0
1017 ; RV32ZBB-NEXT: srli a1, a0, 1
1020 ; RV32ZBB-NEXT: and a1, a1, a2
1023 ; RV32ZBB-NEXT: or a0, a1, a0
1028 ; RV64ZBB-NEXT: srli a1, a0, 4
1031 ; RV64ZBB-NEXT: and a1, a1, a2
1034 ; RV64ZBB-NEXT: or a0, a1, a0
1035 ; RV64ZBB-NEXT: srli a1, a0, 2
1038 ; RV64ZBB-NEXT: and a1, a1, a2
1041 ; RV64ZBB-NEXT: or a0, a1, a0
1042 ; RV64ZBB-NEXT: srli a1, a0, 1
1045 ; RV64ZBB-NEXT: and a1, a1, a2
1048 ; RV64ZBB-NEXT: or a0, a1, a0
1099 ; RV32I-NEXT: srli a2, a1, 4
1101 ; RV32I-NEXT: and a1, a1, a3
1102 ; RV32I-NEXT: slli a1, a1, 4
1103 ; RV32I-NEXT: or a1, a2, a1
1104 ; RV32I-NEXT: srli a2, a1, 2
1106 ; RV32I-NEXT: and a1, a1, a4
1107 ; RV32I-NEXT: slli a1, a1, 2
1108 ; RV32I-NEXT: or a1, a2, a1
1109 ; RV32I-NEXT: srli a2, a1, 1
1111 ; RV32I-NEXT: and a1, a1, a5
1112 ; RV32I-NEXT: slli a1, a1, 1
1113 ; RV32I-NEXT: or a1, a2, a1
1118 ; RV64I-NEXT: lui a1, %hi(.LCPI9_0)
1119 ; RV64I-NEXT: ld a1, %lo(.LCPI9_0)(a1)
1121 ; RV64I-NEXT: and a2, a2, a1
1122 ; RV64I-NEXT: and a0, a0, a1
1123 ; RV64I-NEXT: lui a1, %hi(.LCPI9_1)
1124 ; RV64I-NEXT: ld a1, %lo(.LCPI9_1)(a1)
1128 ; RV64I-NEXT: and a2, a2, a1
1129 ; RV64I-NEXT: and a0, a0, a1
1130 ; RV64I-NEXT: lui a1, %hi(.LCPI9_2)
1131 ; RV64I-NEXT: ld a1, %lo(.LCPI9_2)(a1)
1135 ; RV64I-NEXT: and a2, a2, a1
1136 ; RV64I-NEXT: and a0, a0, a1
1164 ; RV32ZBB-NEXT: srli a2, a1, 4
1166 ; RV32ZBB-NEXT: and a1, a1, a3
1167 ; RV32ZBB-NEXT: slli a1, a1, 4
1168 ; RV32ZBB-NEXT: or a1, a2, a1
1169 ; RV32ZBB-NEXT: srli a2, a1, 2
1171 ; RV32ZBB-NEXT: and a1, a1, a4
1172 ; RV32ZBB-NEXT: slli a1, a1, 2
1173 ; RV32ZBB-NEXT: or a1, a2, a1
1174 ; RV32ZBB-NEXT: srli a2, a1, 1
1176 ; RV32ZBB-NEXT: and a1, a1, a5
1177 ; RV32ZBB-NEXT: slli a1, a1, 1
1178 ; RV32ZBB-NEXT: or a1, a2, a1
1183 ; RV64ZBB-NEXT: lui a1, %hi(.LCPI9_0)
1184 ; RV64ZBB-NEXT: ld a1, %lo(.LCPI9_0)(a1)
1186 ; RV64ZBB-NEXT: and a2, a2, a1
1187 ; RV64ZBB-NEXT: and a0, a0, a1
1188 ; RV64ZBB-NEXT: lui a1, %hi(.LCPI9_1)
1189 ; RV64ZBB-NEXT: ld a1, %lo(.LCPI9_1)(a1)
1193 ; RV64ZBB-NEXT: and a2, a2, a1
1194 ; RV64ZBB-NEXT: and a0, a0, a1
1195 ; RV64ZBB-NEXT: lui a1, %hi(.LCPI9_2)
1196 ; RV64ZBB-NEXT: ld a1, %lo(.LCPI9_2)(a1)
1200 ; RV64ZBB-NEXT: and a2, a2, a1
1201 ; RV64ZBB-NEXT: and a0, a0, a1
1209 ; RV32ZBKB-NEXT: brev8 a1, a1
1220 ; RV32ZBP-NEXT: rev.b a1, a1
1235 ; RV32I-NEXT: srli a1, a0, 4
1238 ; RV32I-NEXT: and a1, a1, a2
1241 ; RV32I-NEXT: or a0, a1, a0
1242 ; RV32I-NEXT: srli a1, a0, 2
1245 ; RV32I-NEXT: and a1, a1, a2
1248 ; RV32I-NEXT: or a0, a1, a0
1249 ; RV32I-NEXT: srli a1, a0, 1
1252 ; RV32I-NEXT: and a1, a1, a2
1255 ; RV32I-NEXT: or a0, a1, a0
1260 ; RV64I-NEXT: srli a1, a0, 4
1263 ; RV64I-NEXT: and a1, a1, a2
1266 ; RV64I-NEXT: or a0, a1, a0
1267 ; RV64I-NEXT: srli a1, a0, 2
1270 ; RV64I-NEXT: and a1, a1, a2
1273 ; RV64I-NEXT: or a0, a1, a0
1274 ; RV64I-NEXT: srli a1, a0, 1
1277 ; RV64I-NEXT: and a1, a1, a2
1280 ; RV64I-NEXT: or a0, a1, a0
1285 ; RV32ZBB-NEXT: srli a1, a0, 4
1288 ; RV32ZBB-NEXT: and a1, a1, a2
1291 ; RV32ZBB-NEXT: or a0, a1, a0
1292 ; RV32ZBB-NEXT: srli a1, a0, 2
1295 ; RV32ZBB-NEXT: and a1, a1, a2
1298 ; RV32ZBB-NEXT: or a0, a1, a0
1299 ; RV32ZBB-NEXT: srli a1, a0, 1
1302 ; RV32ZBB-NEXT: and a1, a1, a2
1305 ; RV32ZBB-NEXT: or a0, a1, a0
1310 ; RV64ZBB-NEXT: srli a1, a0, 4
1313 ; RV64ZBB-NEXT: and a1, a1, a2
1316 ; RV64ZBB-NEXT: or a0, a1, a0
1317 ; RV64ZBB-NEXT: srli a1, a0, 2
1320 ; RV64ZBB-NEXT: and a1, a1, a2
1323 ; RV64ZBB-NEXT: or a0, a1, a0
1324 ; RV64ZBB-NEXT: srli a1, a0, 1
1327 ; RV64ZBB-NEXT: and a1, a1, a2
1330 ; RV64ZBB-NEXT: or a0, a1, a0
1360 ; RV32I-NEXT: srli a1, a0, 4
1363 ; RV32I-NEXT: and a1, a1, a2
1366 ; RV32I-NEXT: or a0, a1, a0
1367 ; RV32I-NEXT: srli a1, a0, 2
1370 ; RV32I-NEXT: and a1, a1, a2
1373 ; RV32I-NEXT: or a0, a1, a0
1374 ; RV32I-NEXT: srli a1, a0, 1
1377 ; RV32I-NEXT: and a1, a1, a2
1380 ; RV32I-NEXT: or a0, a1, a0
1385 ; RV64I-NEXT: srli a1, a0, 4
1388 ; RV64I-NEXT: and a1, a1, a2
1391 ; RV64I-NEXT: or a0, a1, a0
1392 ; RV64I-NEXT: srli a1, a0, 2
1395 ; RV64I-NEXT: and a1, a1, a2
1398 ; RV64I-NEXT: or a0, a1, a0
1399 ; RV64I-NEXT: srli a1, a0, 1
1402 ; RV64I-NEXT: and a1, a1, a2
1405 ; RV64I-NEXT: or a0, a1, a0
1410 ; RV32ZBB-NEXT: srli a1, a0, 4
1413 ; RV32ZBB-NEXT: and a1, a1, a2
1416 ; RV32ZBB-NEXT: or a0, a1, a0
1417 ; RV32ZBB-NEXT: srli a1, a0, 2
1420 ; RV32ZBB-NEXT: and a1, a1, a2
1423 ; RV32ZBB-NEXT: or a0, a1, a0
1424 ; RV32ZBB-NEXT: srli a1, a0, 1
1427 ; RV32ZBB-NEXT: and a1, a1, a2
1430 ; RV32ZBB-NEXT: or a0, a1, a0
1435 ; RV64ZBB-NEXT: srli a1, a0, 4
1438 ; RV64ZBB-NEXT: and a1, a1, a2
1441 ; RV64ZBB-NEXT: or a0, a1, a0
1442 ; RV64ZBB-NEXT: srli a1, a0, 2
1445 ; RV64ZBB-NEXT: and a1, a1, a2
1448 ; RV64ZBB-NEXT: or a0, a1, a0
1449 ; RV64ZBB-NEXT: srli a1, a0, 1
1452 ; RV64ZBB-NEXT: and a1, a1, a2
1455 ; RV64ZBB-NEXT: or a0, a1, a0
1506 ; RV32I-NEXT: srli a2, a1, 4
1508 ; RV32I-NEXT: and a1, a1, a3
1509 ; RV32I-NEXT: slli a1, a1, 4
1510 ; RV32I-NEXT: or a1, a2, a1
1511 ; RV32I-NEXT: srli a2, a1, 2
1513 ; RV32I-NEXT: and a1, a1, a4
1514 ; RV32I-NEXT: slli a1, a1, 2
1515 ; RV32I-NEXT: or a1, a2, a1
1516 ; RV32I-NEXT: srli a2, a1, 1
1518 ; RV32I-NEXT: and a1, a1, a5
1519 ; RV32I-NEXT: slli a1, a1, 1
1520 ; RV32I-NEXT: or a1, a2, a1
1525 ; RV64I-NEXT: lui a1, %hi(.LCPI12_0)
1526 ; RV64I-NEXT: ld a1, %lo(.LCPI12_0)(a1)
1528 ; RV64I-NEXT: and a2, a2, a1
1529 ; RV64I-NEXT: and a0, a0, a1
1530 ; RV64I-NEXT: lui a1, %hi(.LCPI12_1)
1531 ; RV64I-NEXT: ld a1, %lo(.LCPI12_1)(a1)
1535 ; RV64I-NEXT: and a2, a2, a1
1536 ; RV64I-NEXT: and a0, a0, a1
1537 ; RV64I-NEXT: lui a1, %hi(.LCPI12_2)
1538 ; RV64I-NEXT: ld a1, %lo(.LCPI12_2)(a1)
1542 ; RV64I-NEXT: and a2, a2, a1
1543 ; RV64I-NEXT: and a0, a0, a1
1571 ; RV32ZBB-NEXT: srli a2, a1, 4
1573 ; RV32ZBB-NEXT: and a1, a1, a3
1574 ; RV32ZBB-NEXT: slli a1, a1, 4
1575 ; RV32ZBB-NEXT: or a1, a2, a1
1576 ; RV32ZBB-NEXT: srli a2, a1, 2
1578 ; RV32ZBB-NEXT: and a1, a1, a4
1579 ; RV32ZBB-NEXT: slli a1, a1, 2
1580 ; RV32ZBB-NEXT: or a1, a2, a1
1581 ; RV32ZBB-NEXT: srli a2, a1, 1
1583 ; RV32ZBB-NEXT: and a1, a1, a5
1584 ; RV32ZBB-NEXT: slli a1, a1, 1
1585 ; RV32ZBB-NEXT: or a1, a2, a1
1590 ; RV64ZBB-NEXT: lui a1, %hi(.LCPI12_0)
1591 ; RV64ZBB-NEXT: ld a1, %lo(.LCPI12_0)(a1)
1593 ; RV64ZBB-NEXT: and a2, a2, a1
1594 ; RV64ZBB-NEXT: and a0, a0, a1
1595 ; RV64ZBB-NEXT: lui a1, %hi(.LCPI12_1)
1596 ; RV64ZBB-NEXT: ld a1, %lo(.LCPI12_1)(a1)
1600 ; RV64ZBB-NEXT: and a2, a2, a1
1601 ; RV64ZBB-NEXT: and a0, a0, a1
1602 ; RV64ZBB-NEXT: lui a1, %hi(.LCPI12_2)
1603 ; RV64ZBB-NEXT: ld a1, %lo(.LCPI12_2)(a1)
1607 ; RV64ZBB-NEXT: and a2, a2, a1
1608 ; RV64ZBB-NEXT: and a0, a0, a1
1616 ; RV32ZBKB-NEXT: brev8 a1, a1
1627 ; RV32ZBP-NEXT: rev.b a1, a1
1642 ; RV32I-NEXT: srli a1, a0, 8
1644 ; RV32I-NEXT: or a0, a1, a0
1651 ; RV64I-NEXT: srli a1, a0, 8
1653 ; RV64I-NEXT: or a0, a1, a0
1660 ; RV32ZBB-NEXT: srli a1, a0, 8
1662 ; RV32ZBB-NEXT: or a0, a1, a0
1668 ; RV64ZBB-NEXT: srli a1, a0, 8
1670 ; RV64ZBB-NEXT: or a0, a1, a0
1676 ; RV32ZBKB-NEXT: srli a1, a0, 8
1678 ; RV32ZBKB-NEXT: or a0, a1, a0
1685 ; RV64ZBKB-NEXT: srli a1, a0, 8
1687 ; RV64ZBKB-NEXT: or a0, a1, a0
1694 ; RV32ZBP-NEXT: srli a1, a0, 8
1696 ; RV32ZBP-NEXT: or a0, a1, a0
1703 ; RV64ZBP-NEXT: srli a1, a0, 8
1705 ; RV64ZBP-NEXT: or a0, a1, a0