Lines Matching refs:a0
22 ; RV32I-NEXT: li a0, 0
27 ; RV64I-NEXT: li a0, 0
32 ; RV64IZBA-NEXT: li a0, 0
37 ; RV64IZBB-NEXT: li a0, 0
42 ; RV64IZBS-NEXT: li a0, 0
50 ; RV32I-NEXT: li a0, 2047
55 ; RV64I-NEXT: li a0, 2047
60 ; RV64IZBA-NEXT: li a0, 2047
65 ; RV64IZBB-NEXT: li a0, 2047
70 ; RV64IZBS-NEXT: li a0, 2047
78 ; RV32I-NEXT: li a0, -2048
83 ; RV64I-NEXT: li a0, -2048
88 ; RV64IZBA-NEXT: li a0, -2048
93 ; RV64IZBB-NEXT: li a0, -2048
98 ; RV64IZBS-NEXT: li a0, -2048
106 ; RV32I-NEXT: lui a0, 423811
107 ; RV32I-NEXT: addi a0, a0, -1297
112 ; RV64I-NEXT: lui a0, 423811
113 ; RV64I-NEXT: addiw a0, a0, -1297
118 ; RV64IZBA-NEXT: lui a0, 423811
119 ; RV64IZBA-NEXT: addiw a0, a0, -1297
124 ; RV64IZBB-NEXT: lui a0, 423811
125 ; RV64IZBB-NEXT: addiw a0, a0, -1297
130 ; RV64IZBS-NEXT: lui a0, 423811
131 ; RV64IZBS-NEXT: addiw a0, a0, -1297
139 ; RV32I-NEXT: lui a0, 912092
140 ; RV32I-NEXT: addi a0, a0, -273
145 ; RV64I-NEXT: lui a0, 912092
146 ; RV64I-NEXT: addiw a0, a0, -273
151 ; RV64IZBA-NEXT: lui a0, 912092
152 ; RV64IZBA-NEXT: addiw a0, a0, -273
157 ; RV64IZBB-NEXT: lui a0, 912092
158 ; RV64IZBB-NEXT: addiw a0, a0, -273
163 ; RV64IZBS-NEXT: lui a0, 912092
164 ; RV64IZBS-NEXT: addiw a0, a0, -273
172 ; RV32I-NEXT: lui a0, 16
177 ; RV64I-NEXT: lui a0, 16
182 ; RV64IZBA-NEXT: lui a0, 16
187 ; RV64IZBB-NEXT: lui a0, 16
192 ; RV64IZBS-NEXT: lui a0, 16
200 ; RV32I-NEXT: lui a0, 1048560
205 ; RV64I-NEXT: lui a0, 1048560
210 ; RV64IZBA-NEXT: lui a0, 1048560
215 ; RV64IZBB-NEXT: lui a0, 1048560
220 ; RV64IZBS-NEXT: lui a0, 1048560
230 ; RV32I-NEXT: lui a0, 32
231 ; RV32I-NEXT: addi a0, a0, -64
236 ; RV64I-NEXT: lui a0, 32
237 ; RV64I-NEXT: addiw a0, a0, -64
242 ; RV64IZBA-NEXT: lui a0, 32
243 ; RV64IZBA-NEXT: addiw a0, a0, -64
248 ; RV64IZBB-NEXT: lui a0, 32
249 ; RV64IZBB-NEXT: addiw a0, a0, -64
254 ; RV64IZBS-NEXT: lui a0, 32
255 ; RV64IZBS-NEXT: addiw a0, a0, -64
265 ; RV32I-NEXT: lui a0, 524288
266 ; RV32I-NEXT: addi a0, a0, -1
271 ; RV64I-NEXT: lui a0, 524288
272 ; RV64I-NEXT: addiw a0, a0, -1
277 ; RV64IZBA-NEXT: lui a0, 524288
278 ; RV64IZBA-NEXT: addiw a0, a0, -1
283 ; RV64IZBB-NEXT: lui a0, 524288
284 ; RV64IZBB-NEXT: addiw a0, a0, -1
289 ; RV64IZBS-NEXT: lui a0, 524288
290 ; RV64IZBS-NEXT: addiw a0, a0, -1
300 ; RV32I-NEXT: lui a0, 56
301 ; RV32I-NEXT: addi a0, a0, 580
306 ; RV64I-NEXT: lui a0, 56
307 ; RV64I-NEXT: addiw a0, a0, 580
312 ; RV64IZBA-NEXT: lui a0, 56
313 ; RV64IZBA-NEXT: addiw a0, a0, 580
318 ; RV64IZBB-NEXT: lui a0, 56
319 ; RV64IZBB-NEXT: addiw a0, a0, 580
324 ; RV64IZBS-NEXT: lui a0, 56
325 ; RV64IZBS-NEXT: addiw a0, a0, 580
333 ; RV32I-NEXT: lui a0, 524288
339 ; RV64I-NEXT: li a0, 1
340 ; RV64I-NEXT: slli a0, a0, 31
345 ; RV64IZBA-NEXT: li a0, 1
346 ; RV64IZBA-NEXT: slli a0, a0, 31
351 ; RV64IZBB-NEXT: li a0, 1
352 ; RV64IZBB-NEXT: slli a0, a0, 31
357 ; RV64IZBS-NEXT: bseti a0, zero, 31
365 ; RV32I-NEXT: li a0, -1
371 ; RV64I-NEXT: li a0, -1
372 ; RV64I-NEXT: srli a0, a0, 32
377 ; RV64IZBA-NEXT: li a0, -1
378 ; RV64IZBA-NEXT: srli a0, a0, 32
383 ; RV64IZBB-NEXT: li a0, -1
384 ; RV64IZBB-NEXT: srli a0, a0, 32
389 ; RV64IZBS-NEXT: li a0, -1
390 ; RV64IZBS-NEXT: srli a0, a0, 32
399 ; RV32I-NEXT: li a0, 0
404 ; RV64I-NEXT: li a0, 1
405 ; RV64I-NEXT: slli a0, a0, 32
410 ; RV64IZBA-NEXT: li a0, 1
411 ; RV64IZBA-NEXT: slli a0, a0, 32
416 ; RV64IZBB-NEXT: li a0, 1
417 ; RV64IZBB-NEXT: slli a0, a0, 32
422 ; RV64IZBS-NEXT: bseti a0, zero, 32
431 ; RV32I-NEXT: li a0, 0
436 ; RV64I-NEXT: li a0, -1
437 ; RV64I-NEXT: slli a0, a0, 63
442 ; RV64IZBA-NEXT: li a0, -1
443 ; RV64IZBA-NEXT: slli a0, a0, 63
448 ; RV64IZBB-NEXT: li a0, -1
449 ; RV64IZBB-NEXT: slli a0, a0, 63
454 ; RV64IZBS-NEXT: bseti a0, zero, 63
463 ; RV32I-NEXT: li a0, 0
468 ; RV64I-NEXT: li a0, -1
469 ; RV64I-NEXT: slli a0, a0, 63
474 ; RV64IZBA-NEXT: li a0, -1
475 ; RV64IZBA-NEXT: slli a0, a0, 63
480 ; RV64IZBB-NEXT: li a0, -1
481 ; RV64IZBB-NEXT: slli a0, a0, 63
486 ; RV64IZBS-NEXT: bseti a0, zero, 63
494 ; RV32I-NEXT: lui a0, 74565
495 ; RV32I-NEXT: addi a1, a0, 1656
496 ; RV32I-NEXT: li a0, 0
501 ; RV64I-NEXT: lui a0, 9321
502 ; RV64I-NEXT: addiw a0, a0, -1329
503 ; RV64I-NEXT: slli a0, a0, 35
508 ; RV64IZBA-NEXT: lui a0, 9321
509 ; RV64IZBA-NEXT: addiw a0, a0, -1329
510 ; RV64IZBA-NEXT: slli a0, a0, 35
515 ; RV64IZBB-NEXT: lui a0, 9321
516 ; RV64IZBB-NEXT: addiw a0, a0, -1329
517 ; RV64IZBB-NEXT: slli a0, a0, 35
522 ; RV64IZBS-NEXT: lui a0, 9321
523 ; RV64IZBS-NEXT: addiw a0, a0, -1329
524 ; RV64IZBS-NEXT: slli a0, a0, 35
532 ; RV32I-NEXT: lui a0, 45056
533 ; RV32I-NEXT: addi a0, a0, 15
539 ; RV64I-NEXT: li a0, 7
540 ; RV64I-NEXT: slli a0, a0, 36
541 ; RV64I-NEXT: addi a0, a0, 11
542 ; RV64I-NEXT: slli a0, a0, 24
543 ; RV64I-NEXT: addi a0, a0, 15
548 ; RV64IZBA-NEXT: li a0, 7
549 ; RV64IZBA-NEXT: slli a0, a0, 36
550 ; RV64IZBA-NEXT: addi a0, a0, 11
551 ; RV64IZBA-NEXT: slli a0, a0, 24
552 ; RV64IZBA-NEXT: addi a0, a0, 15
557 ; RV64IZBB-NEXT: li a0, 7
558 ; RV64IZBB-NEXT: slli a0, a0, 36
559 ; RV64IZBB-NEXT: addi a0, a0, 11
560 ; RV64IZBB-NEXT: slli a0, a0, 24
561 ; RV64IZBB-NEXT: addi a0, a0, 15
566 ; RV64IZBS-NEXT: li a0, 7
567 ; RV64IZBS-NEXT: slli a0, a0, 36
568 ; RV64IZBS-NEXT: addi a0, a0, 11
569 ; RV64IZBS-NEXT: slli a0, a0, 24
570 ; RV64IZBS-NEXT: addi a0, a0, 15
580 ; RV32I-NEXT: lui a0, 633806
581 ; RV32I-NEXT: addi a0, a0, -272
588 ; RV64I-NEXT: lui a0, 583
589 ; RV64I-NEXT: addiw a0, a0, -1875
590 ; RV64I-NEXT: slli a0, a0, 14
591 ; RV64I-NEXT: addi a0, a0, -947
592 ; RV64I-NEXT: slli a0, a0, 12
593 ; RV64I-NEXT: addi a0, a0, 1511
594 ; RV64I-NEXT: slli a0, a0, 13
595 ; RV64I-NEXT: addi a0, a0, -272
600 ; RV64IZBA-NEXT: lui a0, 596523
601 ; RV64IZBA-NEXT: addiw a0, a0, 965
602 ; RV64IZBA-NEXT: slli.uw a0, a0, 13
603 ; RV64IZBA-NEXT: addi a0, a0, -1347
604 ; RV64IZBA-NEXT: slli a0, a0, 12
605 ; RV64IZBA-NEXT: addi a0, a0, -529
606 ; RV64IZBA-NEXT: slli a0, a0, 4
611 ; RV64IZBB-NEXT: lui a0, 583
612 ; RV64IZBB-NEXT: addiw a0, a0, -1875
613 ; RV64IZBB-NEXT: slli a0, a0, 14
614 ; RV64IZBB-NEXT: addi a0, a0, -947
615 ; RV64IZBB-NEXT: slli a0, a0, 12
616 ; RV64IZBB-NEXT: addi a0, a0, 1511
617 ; RV64IZBB-NEXT: slli a0, a0, 13
618 ; RV64IZBB-NEXT: addi a0, a0, -272
623 ; RV64IZBS-NEXT: lui a0, 583
624 ; RV64IZBS-NEXT: addiw a0, a0, -1875
625 ; RV64IZBS-NEXT: slli a0, a0, 14
626 ; RV64IZBS-NEXT: addi a0, a0, -947
627 ; RV64IZBS-NEXT: slli a0, a0, 12
628 ; RV64IZBS-NEXT: addi a0, a0, 1511
629 ; RV64IZBS-NEXT: slli a0, a0, 13
630 ; RV64IZBS-NEXT: addi a0, a0, -272
638 ; RV32I-NEXT: li a0, -1
644 ; RV64I-NEXT: li a0, -1
649 ; RV64IZBA-NEXT: li a0, -1
654 ; RV64IZBB-NEXT: li a0, -1
659 ; RV64IZBS-NEXT: li a0, -1
670 ; RV32I-NEXT: lui a0, 524290
676 ; RV64I-NEXT: lui a0, 262145
677 ; RV64I-NEXT: slli a0, a0, 1
682 ; RV64IZBA-NEXT: lui a0, 262145
683 ; RV64IZBA-NEXT: slli a0, a0, 1
688 ; RV64IZBB-NEXT: lui a0, 262145
689 ; RV64IZBB-NEXT: slli a0, a0, 1
694 ; RV64IZBS-NEXT: lui a0, 262145
695 ; RV64IZBS-NEXT: slli a0, a0, 1
703 ; RV32I-NEXT: lui a0, 4
709 ; RV64I-NEXT: lui a0, 262145
710 ; RV64I-NEXT: slli a0, a0, 2
715 ; RV64IZBA-NEXT: lui a0, 262145
716 ; RV64IZBA-NEXT: slli a0, a0, 2
721 ; RV64IZBB-NEXT: lui a0, 262145
722 ; RV64IZBB-NEXT: slli a0, a0, 2
727 ; RV64IZBS-NEXT: lui a0, 262145
728 ; RV64IZBS-NEXT: slli a0, a0, 2
736 ; RV32I-NEXT: lui a0, 1
737 ; RV32I-NEXT: addi a1, a0, 1
738 ; RV32I-NEXT: li a0, 0
743 ; RV64I-NEXT: lui a0, 4097
744 ; RV64I-NEXT: slli a0, a0, 20
749 ; RV64IZBA-NEXT: lui a0, 4097
750 ; RV64IZBA-NEXT: slli a0, a0, 20
755 ; RV64IZBB-NEXT: lui a0, 4097
756 ; RV64IZBB-NEXT: slli a0, a0, 20
761 ; RV64IZBS-NEXT: lui a0, 4097
762 ; RV64IZBS-NEXT: slli a0, a0, 20
773 ; RV32I-NEXT: lui a0, 1048575
774 ; RV32I-NEXT: addi a0, a0, 1
781 ; RV64I-NEXT: lui a0, 983056
782 ; RV64I-NEXT: srli a0, a0, 16
787 ; RV64IZBA-NEXT: lui a0, 983056
788 ; RV64IZBA-NEXT: srli a0, a0, 16
793 ; RV64IZBB-NEXT: lui a0, 983056
794 ; RV64IZBB-NEXT: srli a0, a0, 16
799 ; RV64IZBS-NEXT: lui a0, 983056
800 ; RV64IZBS-NEXT: srli a0, a0, 16
808 ; RV32I-NEXT: lui a0, 1048575
809 ; RV32I-NEXT: addi a0, a0, 1
815 ; RV64I-NEXT: lui a0, 1044481
816 ; RV64I-NEXT: slli a0, a0, 12
817 ; RV64I-NEXT: srli a0, a0, 24
822 ; RV64IZBA-NEXT: lui a0, 1044481
823 ; RV64IZBA-NEXT: slli a0, a0, 12
824 ; RV64IZBA-NEXT: srli a0, a0, 24
829 ; RV64IZBB-NEXT: lui a0, 1044481
830 ; RV64IZBB-NEXT: slli a0, a0, 12
831 ; RV64IZBB-NEXT: srli a0, a0, 24
836 ; RV64IZBS-NEXT: lui a0, 1044481
837 ; RV64IZBS-NEXT: slli a0, a0, 12
838 ; RV64IZBS-NEXT: srli a0, a0, 24
849 ; RV32I-NEXT: li a0, -3
855 ; RV64I-NEXT: lui a0, 4097
856 ; RV64I-NEXT: slli a0, a0, 20
857 ; RV64I-NEXT: addi a0, a0, -3
862 ; RV64IZBA-NEXT: lui a0, 4097
863 ; RV64IZBA-NEXT: slli a0, a0, 20
864 ; RV64IZBA-NEXT: addi a0, a0, -3
869 ; RV64IZBB-NEXT: lui a0, 4097
870 ; RV64IZBB-NEXT: slli a0, a0, 20
871 ; RV64IZBB-NEXT: addi a0, a0, -3
876 ; RV64IZBS-NEXT: lui a0, 4097
877 ; RV64IZBS-NEXT: slli a0, a0, 20
878 ; RV64IZBS-NEXT: addi a0, a0, -3
888 ; RV32I-NEXT: lui a0, 8192
889 ; RV32I-NEXT: addi a0, a0, -1
895 ; RV64I-NEXT: li a0, -1
896 ; RV64I-NEXT: slli a0, a0, 36
897 ; RV64I-NEXT: addi a0, a0, 1
898 ; RV64I-NEXT: slli a0, a0, 25
899 ; RV64I-NEXT: addi a0, a0, -1
904 ; RV64IZBA-NEXT: li a0, -1
905 ; RV64IZBA-NEXT: slli a0, a0, 36
906 ; RV64IZBA-NEXT: addi a0, a0, 1
907 ; RV64IZBA-NEXT: slli a0, a0, 25
908 ; RV64IZBA-NEXT: addi a0, a0, -1
913 ; RV64IZBB-NEXT: li a0, -1
914 ; RV64IZBB-NEXT: slli a0, a0, 36
915 ; RV64IZBB-NEXT: addi a0, a0, 1
916 ; RV64IZBB-NEXT: slli a0, a0, 25
917 ; RV64IZBB-NEXT: addi a0, a0, -1
922 ; RV64IZBS-NEXT: li a0, -1
923 ; RV64IZBS-NEXT: slli a0, a0, 36
924 ; RV64IZBS-NEXT: addi a0, a0, 1
925 ; RV64IZBS-NEXT: slli a0, a0, 25
926 ; RV64IZBS-NEXT: addi a0, a0, -1
936 ; RV32I-NEXT: lui a0, 1048575
937 ; RV32I-NEXT: addi a0, a0, 2047
944 ; RV64I-NEXT: li a0, -2047
945 ; RV64I-NEXT: slli a0, a0, 27
946 ; RV64I-NEXT: addi a0, a0, -1
947 ; RV64I-NEXT: slli a0, a0, 12
948 ; RV64I-NEXT: addi a0, a0, 2047
953 ; RV64IZBA-NEXT: li a0, -2047
954 ; RV64IZBA-NEXT: slli a0, a0, 27
955 ; RV64IZBA-NEXT: addi a0, a0, -1
956 ; RV64IZBA-NEXT: slli a0, a0, 12
957 ; RV64IZBA-NEXT: addi a0, a0, 2047
962 ; RV64IZBB-NEXT: li a0, -2047
963 ; RV64IZBB-NEXT: slli a0, a0, 27
964 ; RV64IZBB-NEXT: addi a0, a0, -1
965 ; RV64IZBB-NEXT: slli a0, a0, 12
966 ; RV64IZBB-NEXT: addi a0, a0, 2047
971 ; RV64IZBS-NEXT: li a0, -2047
972 ; RV64IZBS-NEXT: slli a0, a0, 27
973 ; RV64IZBS-NEXT: addi a0, a0, -1
974 ; RV64IZBS-NEXT: slli a0, a0, 12
975 ; RV64IZBS-NEXT: addi a0, a0, 2047
986 ; RV32I-NEXT: lui a0, 74565
987 ; RV32I-NEXT: addi a0, a0, 1656
993 ; RV64I-NEXT: li a0, -1
994 ; RV64I-NEXT: slli a0, a0, 35
995 ; RV64I-NEXT: addi a0, a0, 9
996 ; RV64I-NEXT: slli a0, a0, 13
997 ; RV64I-NEXT: addi a0, a0, 837
998 ; RV64I-NEXT: slli a0, a0, 12
999 ; RV64I-NEXT: addi a0, a0, 1656
1004 ; RV64IZBA-NEXT: li a0, -1
1005 ; RV64IZBA-NEXT: slli a0, a0, 35
1006 ; RV64IZBA-NEXT: addi a0, a0, 9
1007 ; RV64IZBA-NEXT: slli a0, a0, 13
1008 ; RV64IZBA-NEXT: addi a0, a0, 837
1009 ; RV64IZBA-NEXT: slli a0, a0, 12
1010 ; RV64IZBA-NEXT: addi a0, a0, 1656
1015 ; RV64IZBB-NEXT: li a0, -1
1016 ; RV64IZBB-NEXT: slli a0, a0, 35
1017 ; RV64IZBB-NEXT: addi a0, a0, 9
1018 ; RV64IZBB-NEXT: slli a0, a0, 13
1019 ; RV64IZBB-NEXT: addi a0, a0, 837
1020 ; RV64IZBB-NEXT: slli a0, a0, 12
1021 ; RV64IZBB-NEXT: addi a0, a0, 1656
1026 ; RV64IZBS-NEXT: lui a0, 74565
1027 ; RV64IZBS-NEXT: addiw a0, a0, 1656
1028 ; RV64IZBS-NEXT: bseti a0, a0, 60
1029 ; RV64IZBS-NEXT: bseti a0, a0, 61
1030 ; RV64IZBS-NEXT: bseti a0, a0, 62
1031 ; RV64IZBS-NEXT: bseti a0, a0, 63
1041 ; RV32I-NEXT: sh a1, 0(a0)
1047 ; RV64I-NEXT: sh a1, 0(a0)
1053 ; RV64IZBA-NEXT: sh a1, 0(a0)
1059 ; RV64IZBB-NEXT: sh a1, 0(a0)
1065 ; RV64IZBS-NEXT: sh a1, 0(a0)
1076 ; RV32I-NEXT: sw a1, 0(a0)
1082 ; RV64I-NEXT: sw a1, 0(a0)
1088 ; RV64IZBA-NEXT: sw a1, 0(a0)
1094 ; RV64IZBB-NEXT: sw a1, 0(a0)
1100 ; RV64IZBS-NEXT: sw a1, 0(a0)
1109 ; RV32I-NEXT: lui a0, 263018
1110 ; RV32I-NEXT: addi a0, a0, -795
1116 ; RV64I-NEXT: lui a0, 160
1117 ; RV64I-NEXT: addiw a0, a0, 437
1118 ; RV64I-NEXT: slli a0, a0, 13
1119 ; RV64I-NEXT: addi a0, a0, -795
1124 ; RV64IZBA-NEXT: lui a0, 655797
1125 ; RV64IZBA-NEXT: slli.uw a0, a0, 1
1126 ; RV64IZBA-NEXT: addi a0, a0, -795
1131 ; RV64IZBB-NEXT: lui a0, 160
1132 ; RV64IZBB-NEXT: addiw a0, a0, 437
1133 ; RV64IZBB-NEXT: slli a0, a0, 13
1134 ; RV64IZBB-NEXT: addi a0, a0, -795
1139 ; RV64IZBS-NEXT: lui a0, 263018
1140 ; RV64IZBS-NEXT: addiw a0, a0, -795
1141 ; RV64IZBS-NEXT: bseti a0, a0, 32
1149 ; RV32I-NEXT: lui a0, 785558
1150 ; RV32I-NEXT: addi a0, a0, 795
1156 ; RV64I-NEXT: lui a0, 1048416
1157 ; RV64I-NEXT: addiw a0, a0, -437
1158 ; RV64I-NEXT: slli a0, a0, 13
1159 ; RV64I-NEXT: addi a0, a0, 795
1164 ; RV64IZBA-NEXT: lui a0, 611378
1165 ; RV64IZBA-NEXT: addiw a0, a0, 265
1166 ; RV64IZBA-NEXT: sh1add a0, a0, a0
1171 ; RV64IZBB-NEXT: lui a0, 1048416
1172 ; RV64IZBB-NEXT: addiw a0, a0, -437
1173 ; RV64IZBB-NEXT: slli a0, a0, 13
1174 ; RV64IZBB-NEXT: addi a0, a0, 795
1179 ; RV64IZBS-NEXT: lui a0, 785558
1180 ; RV64IZBS-NEXT: addiw a0, a0, 795
1181 ; RV64IZBS-NEXT: bclri a0, a0, 32
1189 ; RV32I-NEXT: lui a0, 88838
1190 ; RV32I-NEXT: addi a0, a0, -1325
1196 ; RV64I-NEXT: lui a0, 267
1197 ; RV64I-NEXT: addiw a0, a0, -637
1198 ; RV64I-NEXT: slli a0, a0, 13
1199 ; RV64I-NEXT: addi a0, a0, -1325
1204 ; RV64IZBA-NEXT: lui a0, 437198
1205 ; RV64IZBA-NEXT: addiw a0, a0, -265
1206 ; RV64IZBA-NEXT: sh2add a0, a0, a0
1211 ; RV64IZBB-NEXT: lui a0, 267
1212 ; RV64IZBB-NEXT: addiw a0, a0, -637
1213 ; RV64IZBB-NEXT: slli a0, a0, 13
1214 ; RV64IZBB-NEXT: addi a0, a0, -1325
1219 ; RV64IZBS-NEXT: lui a0, 88838
1220 ; RV64IZBS-NEXT: addiw a0, a0, -1325
1221 ; RV64IZBS-NEXT: bseti a0, a0, 33
1229 ; RV32I-NEXT: lui a0, 959738
1230 ; RV32I-NEXT: addi a0, a0, 1325
1236 ; RV64I-NEXT: lui a0, 1048309
1237 ; RV64I-NEXT: addiw a0, a0, 637
1238 ; RV64I-NEXT: slli a0, a0, 13
1239 ; RV64I-NEXT: addi a0, a0, 1325
1244 ; RV64IZBA-NEXT: lui a0, 611378
1245 ; RV64IZBA-NEXT: addiw a0, a0, 265
1246 ; RV64IZBA-NEXT: sh2add a0, a0, a0
1251 ; RV64IZBB-NEXT: lui a0, 1048309
1252 ; RV64IZBB-NEXT: addiw a0, a0, 637
1253 ; RV64IZBB-NEXT: slli a0, a0, 13
1254 ; RV64IZBB-NEXT: addi a0, a0, 1325
1259 ; RV64IZBS-NEXT: lui a0, 959738
1260 ; RV64IZBS-NEXT: addiw a0, a0, 1325
1261 ; RV64IZBS-NEXT: bclri a0, a0, 33
1269 ; RV32I-NEXT: lui a0, 789053
1270 ; RV32I-NEXT: addi a0, a0, 1711
1276 ; RV64I-NEXT: lui a0, 961
1277 ; RV64I-NEXT: addiw a0, a0, -1475
1278 ; RV64I-NEXT: slli a0, a0, 12
1279 ; RV64I-NEXT: addi a0, a0, 1711
1284 ; RV64IZBA-NEXT: lui a0, 437198
1285 ; RV64IZBA-NEXT: addiw a0, a0, -265
1286 ; RV64IZBA-NEXT: sh3add a0, a0, a0
1291 ; RV64IZBB-NEXT: lui a0, 961
1292 ; RV64IZBB-NEXT: addiw a0, a0, -1475
1293 ; RV64IZBB-NEXT: slli a0, a0, 12
1294 ; RV64IZBB-NEXT: addi a0, a0, 1711
1299 ; RV64IZBS-NEXT: lui a0, 961
1300 ; RV64IZBS-NEXT: addiw a0, a0, -1475
1301 ; RV64IZBS-NEXT: slli a0, a0, 12
1302 ; RV64IZBS-NEXT: addi a0, a0, 1711
1310 ; RV32I-NEXT: lui a0, 259523
1311 ; RV32I-NEXT: addi a0, a0, -1711
1317 ; RV64I-NEXT: lui a0, 1047615
1318 ; RV64I-NEXT: addiw a0, a0, 1475
1319 ; RV64I-NEXT: slli a0, a0, 12
1320 ; RV64I-NEXT: addi a0, a0, -1711
1325 ; RV64IZBA-NEXT: lui a0, 611378
1326 ; RV64IZBA-NEXT: addiw a0, a0, 265
1327 ; RV64IZBA-NEXT: sh3add a0, a0, a0
1332 ; RV64IZBB-NEXT: lui a0, 1047615
1333 ; RV64IZBB-NEXT: addiw a0, a0, 1475
1334 ; RV64IZBB-NEXT: slli a0, a0, 12
1335 ; RV64IZBB-NEXT: addi a0, a0, -1711
1340 ; RV64IZBS-NEXT: lui a0, 1047615
1341 ; RV64IZBS-NEXT: addiw a0, a0, 1475
1342 ; RV64IZBS-NEXT: slli a0, a0, 12
1343 ; RV64IZBS-NEXT: addi a0, a0, -1711
1351 ; RV32I-NEXT: lui a0, 572348
1352 ; RV32I-NEXT: addi a0, a0, -1093
1358 ; RV64I-NEXT: lui a0, 143087
1359 ; RV64I-NEXT: slli a0, a0, 2
1360 ; RV64I-NEXT: addi a0, a0, -1093
1365 ; RV64IZBA-NEXT: lui a0, 143087
1366 ; RV64IZBA-NEXT: slli a0, a0, 2
1367 ; RV64IZBA-NEXT: addi a0, a0, -1093
1372 ; RV64IZBB-NEXT: lui a0, 143087
1373 ; RV64IZBB-NEXT: slli a0, a0, 2
1374 ; RV64IZBB-NEXT: addi a0, a0, -1093
1379 ; RV64IZBS-NEXT: lui a0, 143087
1380 ; RV64IZBS-NEXT: slli a0, a0, 2
1381 ; RV64IZBS-NEXT: addi a0, a0, -1093
1389 ; RV32I-NEXT: lui a0, 506812
1390 ; RV32I-NEXT: addi a0, a0, -1093
1396 ; RV64I-NEXT: lui a0, 256
1397 ; RV64I-NEXT: addiw a0, a0, 31
1398 ; RV64I-NEXT: slli a0, a0, 12
1399 ; RV64I-NEXT: addi a0, a0, -273
1400 ; RV64I-NEXT: slli a0, a0, 14
1401 ; RV64I-NEXT: addi a0, a0, -1093
1406 ; RV64IZBA-NEXT: lui a0, 256
1407 ; RV64IZBA-NEXT: addiw a0, a0, 31
1408 ; RV64IZBA-NEXT: slli a0, a0, 12
1409 ; RV64IZBA-NEXT: addi a0, a0, -273
1410 ; RV64IZBA-NEXT: slli a0, a0, 14
1411 ; RV64IZBA-NEXT: addi a0, a0, -1093
1416 ; RV64IZBB-NEXT: lui a0, 256
1417 ; RV64IZBB-NEXT: addiw a0, a0, 31
1418 ; RV64IZBB-NEXT: slli a0, a0, 12
1419 ; RV64IZBB-NEXT: addi a0, a0, -273
1420 ; RV64IZBB-NEXT: slli a0, a0, 14
1421 ; RV64IZBB-NEXT: addi a0, a0, -1093
1426 ; RV64IZBS-NEXT: lui a0, 506812
1427 ; RV64IZBS-NEXT: addiw a0, a0, -1093
1428 ; RV64IZBS-NEXT: bseti a0, a0, 46
1436 ; RV32I-NEXT: lui a0, 506812
1437 ; RV32I-NEXT: addi a0, a0, -1093
1443 ; RV64I-NEXT: li a0, -1
1444 ; RV64I-NEXT: slli a0, a0, 37
1445 ; RV64I-NEXT: addi a0, a0, 31
1446 ; RV64I-NEXT: slli a0, a0, 12
1447 ; RV64I-NEXT: addi a0, a0, -273
1448 ; RV64I-NEXT: slli a0, a0, 14
1449 ; RV64I-NEXT: addi a0, a0, -1093
1454 ; RV64IZBA-NEXT: li a0, -1
1455 ; RV64IZBA-NEXT: slli a0, a0, 37
1456 ; RV64IZBA-NEXT: addi a0, a0, 31
1457 ; RV64IZBA-NEXT: slli a0, a0, 12
1458 ; RV64IZBA-NEXT: addi a0, a0, -273
1459 ; RV64IZBA-NEXT: slli a0, a0, 14
1460 ; RV64IZBA-NEXT: addi a0, a0, -1093
1465 ; RV64IZBB-NEXT: li a0, -1
1466 ; RV64IZBB-NEXT: slli a0, a0, 37
1467 ; RV64IZBB-NEXT: addi a0, a0, 31
1468 ; RV64IZBB-NEXT: slli a0, a0, 12
1469 ; RV64IZBB-NEXT: addi a0, a0, -273
1470 ; RV64IZBB-NEXT: slli a0, a0, 14
1471 ; RV64IZBB-NEXT: addi a0, a0, -1093
1476 ; RV64IZBS-NEXT: lui a0, 506812
1477 ; RV64IZBS-NEXT: addiw a0, a0, -1093
1478 ; RV64IZBS-NEXT: bseti a0, a0, 63
1486 ; RV32I-NEXT: lui a0, 506812
1487 ; RV32I-NEXT: addi a0, a0, -1093
1493 ; RV64I-NEXT: lui a0, 917505
1494 ; RV64I-NEXT: slli a0, a0, 8
1495 ; RV64I-NEXT: addi a0, a0, 31
1496 ; RV64I-NEXT: slli a0, a0, 12
1497 ; RV64I-NEXT: addi a0, a0, -273
1498 ; RV64I-NEXT: slli a0, a0, 14
1499 ; RV64I-NEXT: addi a0, a0, -1093
1504 ; RV64IZBA-NEXT: lui a0, 917505
1505 ; RV64IZBA-NEXT: slli a0, a0, 8
1506 ; RV64IZBA-NEXT: addi a0, a0, 31
1507 ; RV64IZBA-NEXT: slli a0, a0, 12
1508 ; RV64IZBA-NEXT: addi a0, a0, -273
1509 ; RV64IZBA-NEXT: slli a0, a0, 14
1510 ; RV64IZBA-NEXT: addi a0, a0, -1093
1515 ; RV64IZBB-NEXT: lui a0, 917505
1516 ; RV64IZBB-NEXT: slli a0, a0, 8
1517 ; RV64IZBB-NEXT: addi a0, a0, 31
1518 ; RV64IZBB-NEXT: slli a0, a0, 12
1519 ; RV64IZBB-NEXT: addi a0, a0, -273
1520 ; RV64IZBB-NEXT: slli a0, a0, 14
1521 ; RV64IZBB-NEXT: addi a0, a0, -1093
1526 ; RV64IZBS-NEXT: lui a0, 506812
1527 ; RV64IZBS-NEXT: addiw a0, a0, -1093
1528 ; RV64IZBS-NEXT: bseti a0, a0, 46
1529 ; RV64IZBS-NEXT: bseti a0, a0, 63
1537 ; RV32I-NEXT: lui a0, 506812
1538 ; RV32I-NEXT: addi a0, a0, -1093
1544 ; RV64I-NEXT: lui a0, 913135
1545 ; RV64I-NEXT: slli a0, a0, 2
1546 ; RV64I-NEXT: addi a0, a0, -1093
1551 ; RV64IZBA-NEXT: lui a0, 913135
1552 ; RV64IZBA-NEXT: slli a0, a0, 2
1553 ; RV64IZBA-NEXT: addi a0, a0, -1093
1558 ; RV64IZBB-NEXT: lui a0, 913135
1559 ; RV64IZBB-NEXT: slli a0, a0, 2
1560 ; RV64IZBB-NEXT: addi a0, a0, -1093
1565 ; RV64IZBS-NEXT: lui a0, 913135
1566 ; RV64IZBS-NEXT: slli a0, a0, 2
1567 ; RV64IZBS-NEXT: addi a0, a0, -1093
1575 ; RV32I-NEXT: lui a0, 572348
1576 ; RV32I-NEXT: addi a0, a0, -1093
1583 ; RV64I-NEXT: lui a0, 917475
1584 ; RV64I-NEXT: addiw a0, a0, -273
1585 ; RV64I-NEXT: slli a0, a0, 14
1586 ; RV64I-NEXT: addi a0, a0, -1093
1591 ; RV64IZBA-NEXT: lui a0, 917475
1592 ; RV64IZBA-NEXT: addiw a0, a0, -273
1593 ; RV64IZBA-NEXT: slli a0, a0, 14
1594 ; RV64IZBA-NEXT: addi a0, a0, -1093
1599 ; RV64IZBB-NEXT: lui a0, 917475
1600 ; RV64IZBB-NEXT: addiw a0, a0, -273
1601 ; RV64IZBB-NEXT: slli a0, a0, 14
1602 ; RV64IZBB-NEXT: addi a0, a0, -1093
1607 ; RV64IZBS-NEXT: lui a0, 572348
1608 ; RV64IZBS-NEXT: addiw a0, a0, -1093
1609 ; RV64IZBS-NEXT: bclri a0, a0, 43
1617 ; RV32I-NEXT: lui a0, 572348
1618 ; RV32I-NEXT: addi a0, a0, -1093
1625 ; RV64I-NEXT: lui a0, 1048343
1626 ; RV64I-NEXT: addiw a0, a0, 1911
1627 ; RV64I-NEXT: slli a0, a0, 12
1628 ; RV64I-NEXT: addi a0, a0, 1911
1629 ; RV64I-NEXT: srli a0, a0, 1
1634 ; RV64IZBA-NEXT: lui a0, 1048343
1635 ; RV64IZBA-NEXT: addiw a0, a0, 1911
1636 ; RV64IZBA-NEXT: slli a0, a0, 12
1637 ; RV64IZBA-NEXT: addi a0, a0, 1911
1638 ; RV64IZBA-NEXT: srli a0, a0, 1
1643 ; RV64IZBB-NEXT: lui a0, 1048343
1644 ; RV64IZBB-NEXT: addiw a0, a0, 1911
1645 ; RV64IZBB-NEXT: slli a0, a0, 12
1646 ; RV64IZBB-NEXT: addi a0, a0, 1911
1647 ; RV64IZBB-NEXT: srli a0, a0, 1
1652 ; RV64IZBS-NEXT: lui a0, 572348
1653 ; RV64IZBS-NEXT: addiw a0, a0, -1093
1654 ; RV64IZBS-NEXT: bclri a0, a0, 63
1662 ; RV32I-NEXT: lui a0, 572348
1663 ; RV32I-NEXT: addi a0, a0, -1093
1670 ; RV64I-NEXT: lui a0, 524287
1671 ; RV64I-NEXT: slli a0, a0, 6
1672 ; RV64I-NEXT: addi a0, a0, -29
1673 ; RV64I-NEXT: slli a0, a0, 12
1674 ; RV64I-NEXT: addi a0, a0, -273
1675 ; RV64I-NEXT: slli a0, a0, 14
1676 ; RV64I-NEXT: addi a0, a0, -1093
1681 ; RV64IZBA-NEXT: lui a0, 524287
1682 ; RV64IZBA-NEXT: slli a0, a0, 6
1683 ; RV64IZBA-NEXT: addi a0, a0, -29
1684 ; RV64IZBA-NEXT: slli a0, a0, 12
1685 ; RV64IZBA-NEXT: addi a0, a0, -273
1686 ; RV64IZBA-NEXT: slli a0, a0, 14
1687 ; RV64IZBA-NEXT: addi a0, a0, -1093
1692 ; RV64IZBB-NEXT: lui a0, 524287
1693 ; RV64IZBB-NEXT: slli a0, a0, 6
1694 ; RV64IZBB-NEXT: addi a0, a0, -29
1695 ; RV64IZBB-NEXT: slli a0, a0, 12
1696 ; RV64IZBB-NEXT: addi a0, a0, -273
1697 ; RV64IZBB-NEXT: slli a0, a0, 14
1698 ; RV64IZBB-NEXT: addi a0, a0, -1093
1703 ; RV64IZBS-NEXT: lui a0, 572348
1704 ; RV64IZBS-NEXT: addiw a0, a0, -1093
1705 ; RV64IZBS-NEXT: bclri a0, a0, 44
1706 ; RV64IZBS-NEXT: bclri a0, a0, 63
1714 ; RV32I-NEXT: lui a0, 699051
1715 ; RV32I-NEXT: addi a0, a0, -1366
1721 ; RV64I-NEXT: lui a0, 349525
1722 ; RV64I-NEXT: addiw a0, a0, 1365
1723 ; RV64I-NEXT: slli a0, a0, 1
1728 ; RV64IZBA-NEXT: lui a0, 349525
1729 ; RV64IZBA-NEXT: addiw a0, a0, 1365
1730 ; RV64IZBA-NEXT: slli a0, a0, 1
1735 ; RV64IZBB-NEXT: lui a0, 349525
1736 ; RV64IZBB-NEXT: addiw a0, a0, 1365
1737 ; RV64IZBB-NEXT: slli a0, a0, 1
1742 ; RV64IZBS-NEXT: lui a0, 349525
1743 ; RV64IZBS-NEXT: addiw a0, a0, 1365
1744 ; RV64IZBS-NEXT: slli a0, a0, 1
1752 ; RV32I-NEXT: lui a0, 349525
1753 ; RV32I-NEXT: addi a0, a0, 1366
1759 ; RV64I-NEXT: lui a0, 699051
1760 ; RV64I-NEXT: addiw a0, a0, -1365
1761 ; RV64I-NEXT: slli a0, a0, 1
1766 ; RV64IZBA-NEXT: lui a0, 699051
1767 ; RV64IZBA-NEXT: addiw a0, a0, -1365
1768 ; RV64IZBA-NEXT: slli a0, a0, 1
1773 ; RV64IZBB-NEXT: lui a0, 699051
1774 ; RV64IZBB-NEXT: addiw a0, a0, -1365
1775 ; RV64IZBB-NEXT: slli a0, a0, 1
1780 ; RV64IZBS-NEXT: lui a0, 699051
1781 ; RV64IZBS-NEXT: addiw a0, a0, -1365
1782 ; RV64IZBS-NEXT: slli a0, a0, 1
1790 ; RV32I-NEXT: lui a0, 524288
1791 ; RV32I-NEXT: addi a0, a0, 1365
1797 ; RV64I-NEXT: li a0, 1
1798 ; RV64I-NEXT: slli a0, a0, 31
1799 ; RV64I-NEXT: addi a0, a0, 1365
1804 ; RV64IZBA-NEXT: li a0, 1
1805 ; RV64IZBA-NEXT: slli a0, a0, 31
1806 ; RV64IZBA-NEXT: addi a0, a0, 1365
1811 ; RV64IZBB-NEXT: li a0, 1
1812 ; RV64IZBB-NEXT: slli a0, a0, 31
1813 ; RV64IZBB-NEXT: addi a0, a0, 1365
1818 ; RV64IZBS-NEXT: li a0, 1365
1819 ; RV64IZBS-NEXT: bseti a0, a0, 31
1827 ; RV32I-NEXT: lui a0, 524288
1828 ; RV32I-NEXT: addi a0, a0, -1365
1834 ; RV64I-NEXT: lui a0, 524288
1835 ; RV64I-NEXT: addi a0, a0, -1365
1840 ; RV64IZBA-NEXT: lui a0, 524288
1841 ; RV64IZBA-NEXT: addi a0, a0, -1365
1846 ; RV64IZBB-NEXT: lui a0, 524288
1847 ; RV64IZBB-NEXT: addi a0, a0, -1365
1852 ; RV64IZBS-NEXT: lui a0, 524288
1853 ; RV64IZBS-NEXT: addi a0, a0, -1365
1861 ; RV32I-NEXT: lui a0, 765952
1862 ; RV32I-NEXT: addi a0, a0, 1979
1869 ; RV64I-NEXT: lui a0, 188
1870 ; RV64I-NEXT: addiw a0, a0, -1093
1871 ; RV64I-NEXT: slli a0, a0, 24
1872 ; RV64I-NEXT: addi a0, a0, 1979
1877 ; RV64IZBA-NEXT: lui a0, 768955
1878 ; RV64IZBA-NEXT: slli.uw a0, a0, 12
1879 ; RV64IZBA-NEXT: addi a0, a0, 1979
1884 ; RV64IZBB-NEXT: lui a0, 188
1885 ; RV64IZBB-NEXT: addiw a0, a0, -1093
1886 ; RV64IZBB-NEXT: slli a0, a0, 24
1887 ; RV64IZBB-NEXT: addi a0, a0, 1979
1892 ; RV64IZBS-NEXT: lui a0, 188
1893 ; RV64IZBS-NEXT: addiw a0, a0, -1093
1894 ; RV64IZBS-NEXT: slli a0, a0, 24
1895 ; RV64IZBS-NEXT: addi a0, a0, 1979
1903 ; RV32I-NEXT: lui a0, 768944
1909 ; RV64I-NEXT: lui a0, 188
1910 ; RV64I-NEXT: addiw a0, a0, -1093
1911 ; RV64I-NEXT: slli a0, a0, 16
1916 ; RV64IZBA-NEXT: lui a0, 768955
1917 ; RV64IZBA-NEXT: slli.uw a0, a0, 4
1922 ; RV64IZBB-NEXT: lui a0, 188
1923 ; RV64IZBB-NEXT: addiw a0, a0, -1093
1924 ; RV64IZBB-NEXT: slli a0, a0, 16
1929 ; RV64IZBS-NEXT: lui a0, 188
1930 ; RV64IZBS-NEXT: addiw a0, a0, -1093
1931 ; RV64IZBS-NEXT: slli a0, a0, 16
1939 ; RV32I-NEXT: lui a0, 768955
1940 ; RV32I-NEXT: addi a0, a0, 1911
1947 ; RV64I-NEXT: lui a0, 192239
1948 ; RV64I-NEXT: slli a0, a0, 2
1949 ; RV64I-NEXT: addi a0, a0, -1093
1950 ; RV64I-NEXT: slli a0, a0, 12
1951 ; RV64I-NEXT: addi a0, a0, 1911
1956 ; RV64IZBA-NEXT: lui a0, 768956
1957 ; RV64IZBA-NEXT: addiw a0, a0, -1093
1958 ; RV64IZBA-NEXT: slli.uw a0, a0, 12
1959 ; RV64IZBA-NEXT: addi a0, a0, 1911
1964 ; RV64IZBB-NEXT: lui a0, 192239
1965 ; RV64IZBB-NEXT: slli a0, a0, 2
1966 ; RV64IZBB-NEXT: addi a0, a0, -1093
1967 ; RV64IZBB-NEXT: slli a0, a0, 12
1968 ; RV64IZBB-NEXT: addi a0, a0, 1911
1973 ; RV64IZBS-NEXT: lui a0, 192239
1974 ; RV64IZBS-NEXT: slli a0, a0, 2
1975 ; RV64IZBS-NEXT: addi a0, a0, -1093
1976 ; RV64IZBS-NEXT: slli a0, a0, 12
1977 ; RV64IZBS-NEXT: addi a0, a0, 1911
1985 ; RV32I-NEXT: lui a0, 764587
1986 ; RV32I-NEXT: addi a0, a0, -1366
1993 ; RV64I-NEXT: lui a0, 384477
1994 ; RV64I-NEXT: addiw a0, a0, 1365
1995 ; RV64I-NEXT: slli a0, a0, 12
1996 ; RV64I-NEXT: addi a0, a0, 1365
1997 ; RV64I-NEXT: slli a0, a0, 1
2002 ; RV64IZBA-NEXT: lui a0, 768955
2003 ; RV64IZBA-NEXT: addiw a0, a0, -1365
2004 ; RV64IZBA-NEXT: slli.uw a0, a0, 12
2005 ; RV64IZBA-NEXT: addi a0, a0, -1366
2010 ; RV64IZBB-NEXT: lui a0, 384477
2011 ; RV64IZBB-NEXT: addiw a0, a0, 1365
2012 ; RV64IZBB-NEXT: slli a0, a0, 12
2013 ; RV64IZBB-NEXT: addi a0, a0, 1365
2014 ; RV64IZBB-NEXT: slli a0, a0, 1
2019 ; RV64IZBS-NEXT: lui a0, 384477
2020 ; RV64IZBS-NEXT: addiw a0, a0, 1365
2021 ; RV64IZBS-NEXT: slli a0, a0, 12
2022 ; RV64IZBS-NEXT: addi a0, a0, 1365
2023 ; RV64IZBS-NEXT: slli a0, a0, 1
2031 ; RV32I-NEXT: lui a0, 766225
2032 ; RV32I-NEXT: addi a0, a0, 273
2039 ; RV64I-NEXT: lui a0, 188
2040 ; RV64I-NEXT: addiw a0, a0, -1093
2041 ; RV64I-NEXT: slli a0, a0, 12
2042 ; RV64I-NEXT: addi a0, a0, 273
2043 ; RV64I-NEXT: slli a0, a0, 12
2044 ; RV64I-NEXT: addi a0, a0, 273
2049 ; RV64IZBA-NEXT: lui a0, 768955
2050 ; RV64IZBA-NEXT: addiw a0, a0, 273
2051 ; RV64IZBA-NEXT: slli.uw a0, a0, 12
2052 ; RV64IZBA-NEXT: addi a0, a0, 273
2057 ; RV64IZBB-NEXT: lui a0, 188
2058 ; RV64IZBB-NEXT: addiw a0, a0, -1093
2059 ; RV64IZBB-NEXT: slli a0, a0, 12
2060 ; RV64IZBB-NEXT: addi a0, a0, 273
2061 ; RV64IZBB-NEXT: slli a0, a0, 12
2062 ; RV64IZBB-NEXT: addi a0, a0, 273
2067 ; RV64IZBS-NEXT: lui a0, 188
2068 ; RV64IZBS-NEXT: addiw a0, a0, -1093
2069 ; RV64IZBS-NEXT: slli a0, a0, 12
2070 ; RV64IZBS-NEXT: addi a0, a0, 273
2071 ; RV64IZBS-NEXT: slli a0, a0, 12
2072 ; RV64IZBS-NEXT: addi a0, a0, 273
2080 ; RV32I-NEXT: lui a0, 699049
2081 ; RV32I-NEXT: addi a0, a0, 1
2087 ; RV64I-NEXT: lui a0, 427
2088 ; RV64I-NEXT: addiw a0, a0, -1367
2089 ; RV64I-NEXT: slli a0, a0, 12
2090 ; RV64I-NEXT: addi a0, a0, 1
2095 ; RV64IZBA-NEXT: lui a0, 349525
2096 ; RV64IZBA-NEXT: sh2add a0, a0, a0
2097 ; RV64IZBA-NEXT: addi a0, a0, 1
2102 ; RV64IZBB-NEXT: lui a0, 427
2103 ; RV64IZBB-NEXT: addiw a0, a0, -1367
2104 ; RV64IZBB-NEXT: slli a0, a0, 12
2105 ; RV64IZBB-NEXT: addi a0, a0, 1
2110 ; RV64IZBS-NEXT: lui a0, 427
2111 ; RV64IZBS-NEXT: addiw a0, a0, -1367
2112 ; RV64IZBS-NEXT: slli a0, a0, 12
2113 ; RV64IZBS-NEXT: addi a0, a0, 1
2121 ; RV32I-NEXT: lui a0, 1048573
2122 ; RV32I-NEXT: addi a0, a0, 1
2128 ; RV64I-NEXT: lui a0, 768
2129 ; RV64I-NEXT: addiw a0, a0, -3
2130 ; RV64I-NEXT: slli a0, a0, 12
2131 ; RV64I-NEXT: addi a0, a0, 1
2136 ; RV64IZBA-NEXT: lui a0, 349525
2137 ; RV64IZBA-NEXT: sh3add a0, a0, a0
2138 ; RV64IZBA-NEXT: addi a0, a0, 1
2143 ; RV64IZBB-NEXT: lui a0, 768
2144 ; RV64IZBB-NEXT: addiw a0, a0, -3
2145 ; RV64IZBB-NEXT: slli a0, a0, 12
2146 ; RV64IZBB-NEXT: addi a0, a0, 1
2151 ; RV64IZBS-NEXT: lui a0, 768
2152 ; RV64IZBS-NEXT: addiw a0, a0, -3
2153 ; RV64IZBS-NEXT: slli a0, a0, 12
2154 ; RV64IZBS-NEXT: addi a0, a0, 1
2162 ; RV32I-NEXT: lui a0, 209713
2163 ; RV32I-NEXT: addi a0, a0, 1
2169 ; RV64I-NEXT: lui a0, 1048371
2170 ; RV64I-NEXT: addiw a0, a0, 817
2171 ; RV64I-NEXT: slli a0, a0, 12
2172 ; RV64I-NEXT: addi a0, a0, 1
2177 ; RV64IZBA-NEXT: lui a0, 768955
2178 ; RV64IZBA-NEXT: sh1add a0, a0, a0
2179 ; RV64IZBA-NEXT: addi a0, a0, 1
2184 ; RV64IZBB-NEXT: lui a0, 1048371
2185 ; RV64IZBB-NEXT: addiw a0, a0, 817
2186 ; RV64IZBB-NEXT: slli a0, a0, 12
2187 ; RV64IZBB-NEXT: addi a0, a0, 1
2192 ; RV64IZBS-NEXT: lui a0, 734001
2193 ; RV64IZBS-NEXT: addiw a0, a0, 1
2194 ; RV64IZBS-NEXT: bclri a0, a0, 31
2202 ; RV32I-NEXT: lui a0, 698997
2203 ; RV32I-NEXT: addi a0, a0, 1
2209 ; RV64I-NEXT: lui a0, 1048235
2210 ; RV64I-NEXT: addiw a0, a0, -1419
2211 ; RV64I-NEXT: slli a0, a0, 12
2212 ; RV64I-NEXT: addi a0, a0, 1
2217 ; RV64IZBA-NEXT: lui a0, 768945
2218 ; RV64IZBA-NEXT: sh2add a0, a0, a0
2219 ; RV64IZBA-NEXT: addi a0, a0, 1
2224 ; RV64IZBB-NEXT: lui a0, 1048235
2225 ; RV64IZBB-NEXT: addiw a0, a0, -1419
2226 ; RV64IZBB-NEXT: slli a0, a0, 12
2227 ; RV64IZBB-NEXT: addi a0, a0, 1
2232 ; RV64IZBS-NEXT: lui a0, 698997
2233 ; RV64IZBS-NEXT: addiw a0, a0, 1
2234 ; RV64IZBS-NEXT: bclri a0, a0, 32
2242 ; RV32I-NEXT: lui a0, 629139
2243 ; RV32I-NEXT: addi a0, a0, 1
2249 ; RV64I-NEXT: lui a0, 1047962
2250 ; RV64I-NEXT: addiw a0, a0, -1645
2251 ; RV64I-NEXT: slli a0, a0, 12
2252 ; RV64I-NEXT: addi a0, a0, 1
2257 ; RV64IZBA-NEXT: lui a0, 768955
2258 ; RV64IZBA-NEXT: sh3add a0, a0, a0
2259 ; RV64IZBA-NEXT: addi a0, a0, 1
2264 ; RV64IZBB-NEXT: lui a0, 1047962
2265 ; RV64IZBB-NEXT: addiw a0, a0, -1645
2266 ; RV64IZBB-NEXT: slli a0, a0, 12
2267 ; RV64IZBB-NEXT: addi a0, a0, 1
2272 ; RV64IZBS-NEXT: lui a0, 629139
2273 ; RV64IZBS-NEXT: addiw a0, a0, 1
2274 ; RV64IZBS-NEXT: bclri a0, a0, 33
2282 ; RV32I-NEXT: lui a0, 1048567
2283 ; RV32I-NEXT: addi a1, a0, 2047
2284 ; RV32I-NEXT: li a0, -1
2289 ; RV64I-NEXT: li a0, -17
2290 ; RV64I-NEXT: slli a0, a0, 43
2291 ; RV64I-NEXT: addi a0, a0, -1
2296 ; RV64IZBA-NEXT: li a0, -17
2297 ; RV64IZBA-NEXT: slli a0, a0, 43
2298 ; RV64IZBA-NEXT: addi a0, a0, -1
2303 ; RV64IZBB-NEXT: li a0, -18
2304 ; RV64IZBB-NEXT: rori a0, a0, 21
2309 ; RV64IZBS-NEXT: li a0, -17
2310 ; RV64IZBS-NEXT: slli a0, a0, 43
2311 ; RV64IZBS-NEXT: addi a0, a0, -1
2319 ; RV32I-NEXT: lui a0, 720896
2320 ; RV32I-NEXT: addi a1, a0, -1
2321 ; RV32I-NEXT: li a0, -6
2326 ; RV64I-NEXT: li a0, -5
2327 ; RV64I-NEXT: slli a0, a0, 60
2328 ; RV64I-NEXT: addi a0, a0, -6
2333 ; RV64IZBA-NEXT: li a0, -5
2334 ; RV64IZBA-NEXT: slli a0, a0, 60
2335 ; RV64IZBA-NEXT: addi a0, a0, -6
2340 ; RV64IZBB-NEXT: li a0, -86
2341 ; RV64IZBB-NEXT: rori a0, a0, 4
2346 ; RV64IZBS-NEXT: li a0, -5
2347 ; RV64IZBS-NEXT: slli a0, a0, 60
2348 ; RV64IZBS-NEXT: addi a0, a0, -6
2356 ; RV32I-NEXT: lui a0, 491520
2357 ; RV32I-NEXT: addi a0, a0, -1
2363 ; RV64I-NEXT: li a0, -17
2364 ; RV64I-NEXT: slli a0, a0, 27
2365 ; RV64I-NEXT: addi a0, a0, -1
2370 ; RV64IZBA-NEXT: li a0, -17
2371 ; RV64IZBA-NEXT: slli a0, a0, 27
2372 ; RV64IZBA-NEXT: addi a0, a0, -1
2377 ; RV64IZBB-NEXT: li a0, -18
2378 ; RV64IZBB-NEXT: rori a0, a0, 37
2383 ; RV64IZBS-NEXT: li a0, -17
2384 ; RV64IZBS-NEXT: slli a0, a0, 27
2385 ; RV64IZBS-NEXT: addi a0, a0, -1
2394 ; RV32I-NEXT: lui a0, 521599
2400 ; RV64I-NEXT: lui a0, 1048447
2401 ; RV64I-NEXT: addiw a0, a0, 1407
2402 ; RV64I-NEXT: slli a0, a0, 12
2407 ; RV64IZBA-NEXT: lui a0, 872917
2408 ; RV64IZBA-NEXT: sh1add a0, a0, a0
2413 ; RV64IZBB-NEXT: lui a0, 1048447
2414 ; RV64IZBB-NEXT: addiw a0, a0, 1407
2415 ; RV64IZBB-NEXT: slli a0, a0, 12
2420 ; RV64IZBS-NEXT: lui a0, 1045887
2421 ; RV64IZBS-NEXT: bclri a0, a0, 31