Lines Matching refs:a3
26 ; RV32IA-NEXT: li a3, 255
27 ; RV32IA-NEXT: sll a3, a3, a0
34 ; RV32IA-NEXT: and a5, a5, a3
56 ; RV64IA-NEXT: li a3, 255
57 ; RV64IA-NEXT: sllw a3, a3, a0
64 ; RV64IA-NEXT: and a5, a5, a3
90 ; RV32IA-NEXT: li a3, 255
91 ; RV32IA-NEXT: sll a3, a3, a0
98 ; RV32IA-NEXT: and a5, a5, a3
120 ; RV64IA-NEXT: li a3, 255
121 ; RV64IA-NEXT: sllw a3, a3, a0
128 ; RV64IA-NEXT: and a5, a5, a3
154 ; RV32IA-NEXT: li a3, 255
155 ; RV32IA-NEXT: sll a3, a3, a0
162 ; RV32IA-NEXT: and a5, a5, a3
184 ; RV64IA-NEXT: li a3, 255
185 ; RV64IA-NEXT: sllw a3, a3, a0
192 ; RV64IA-NEXT: and a5, a5, a3
218 ; RV32IA-NEXT: li a3, 255
219 ; RV32IA-NEXT: sll a3, a3, a0
226 ; RV32IA-NEXT: and a5, a5, a3
248 ; RV64IA-NEXT: li a3, 255
249 ; RV64IA-NEXT: sllw a3, a3, a0
256 ; RV64IA-NEXT: and a5, a5, a3
282 ; RV32IA-NEXT: li a3, 255
283 ; RV32IA-NEXT: sll a3, a3, a0
290 ; RV32IA-NEXT: and a5, a5, a3
312 ; RV64IA-NEXT: li a3, 255
313 ; RV64IA-NEXT: sllw a3, a3, a0
320 ; RV64IA-NEXT: and a5, a5, a3
346 ; RV32IA-NEXT: li a3, 255
347 ; RV32IA-NEXT: sll a3, a3, a0
354 ; RV32IA-NEXT: and a5, a5, a3
376 ; RV64IA-NEXT: li a3, 255
377 ; RV64IA-NEXT: sllw a3, a3, a0
384 ; RV64IA-NEXT: and a5, a5, a3
410 ; RV32IA-NEXT: li a3, 255
411 ; RV32IA-NEXT: sll a3, a3, a0
418 ; RV32IA-NEXT: and a5, a5, a3
440 ; RV64IA-NEXT: li a3, 255
441 ; RV64IA-NEXT: sllw a3, a3, a0
448 ; RV64IA-NEXT: and a5, a5, a3
474 ; RV32IA-NEXT: li a3, 255
475 ; RV32IA-NEXT: sll a3, a3, a0
482 ; RV32IA-NEXT: and a5, a5, a3
504 ; RV64IA-NEXT: li a3, 255
505 ; RV64IA-NEXT: sllw a3, a3, a0
512 ; RV64IA-NEXT: and a5, a5, a3
538 ; RV32IA-NEXT: li a3, 255
539 ; RV32IA-NEXT: sll a3, a3, a0
546 ; RV32IA-NEXT: and a5, a5, a3
568 ; RV64IA-NEXT: li a3, 255
569 ; RV64IA-NEXT: sllw a3, a3, a0
576 ; RV64IA-NEXT: and a5, a5, a3
602 ; RV32IA-NEXT: li a3, 255
603 ; RV32IA-NEXT: sll a3, a3, a0
610 ; RV32IA-NEXT: and a5, a5, a3
632 ; RV64IA-NEXT: li a3, 255
633 ; RV64IA-NEXT: sllw a3, a3, a0
640 ; RV64IA-NEXT: and a5, a5, a3
666 ; RV32IA-NEXT: li a3, 255
667 ; RV32IA-NEXT: sll a3, a3, a0
674 ; RV32IA-NEXT: and a5, a5, a3
696 ; RV64IA-NEXT: li a3, 255
697 ; RV64IA-NEXT: sllw a3, a3, a0
704 ; RV64IA-NEXT: and a5, a5, a3
730 ; RV32IA-NEXT: li a3, 255
731 ; RV32IA-NEXT: sll a3, a3, a0
738 ; RV32IA-NEXT: and a5, a5, a3
760 ; RV64IA-NEXT: li a3, 255
761 ; RV64IA-NEXT: sllw a3, a3, a0
768 ; RV64IA-NEXT: and a5, a5, a3
794 ; RV32IA-NEXT: li a3, 255
795 ; RV32IA-NEXT: sll a3, a3, a0
802 ; RV32IA-NEXT: and a5, a5, a3
824 ; RV64IA-NEXT: li a3, 255
825 ; RV64IA-NEXT: sllw a3, a3, a0
832 ; RV64IA-NEXT: and a5, a5, a3
858 ; RV32IA-NEXT: li a3, 255
859 ; RV32IA-NEXT: sll a3, a3, a0
866 ; RV32IA-NEXT: and a5, a5, a3
888 ; RV64IA-NEXT: li a3, 255
889 ; RV64IA-NEXT: sllw a3, a3, a0
896 ; RV64IA-NEXT: and a5, a5, a3
922 ; RV32IA-NEXT: li a3, 255
923 ; RV32IA-NEXT: sll a3, a3, a0
930 ; RV32IA-NEXT: and a5, a5, a3
952 ; RV64IA-NEXT: li a3, 255
953 ; RV64IA-NEXT: sllw a3, a3, a0
960 ; RV64IA-NEXT: and a5, a5, a3
986 ; RV32IA-NEXT: li a3, 255
987 ; RV32IA-NEXT: sll a3, a3, a0
988 ; RV32IA-NEXT: not a3, a3
991 ; RV32IA-NEXT: or a1, a3, a1
1010 ; RV64IA-NEXT: li a3, 255
1011 ; RV64IA-NEXT: sllw a3, a3, a0
1012 ; RV64IA-NEXT: not a3, a3
1015 ; RV64IA-NEXT: or a1, a3, a1
1038 ; RV32IA-NEXT: li a3, 255
1039 ; RV32IA-NEXT: sll a3, a3, a0
1040 ; RV32IA-NEXT: not a3, a3
1043 ; RV32IA-NEXT: or a1, a3, a1
1062 ; RV64IA-NEXT: li a3, 255
1063 ; RV64IA-NEXT: sllw a3, a3, a0
1064 ; RV64IA-NEXT: not a3, a3
1067 ; RV64IA-NEXT: or a1, a3, a1
1090 ; RV32IA-NEXT: li a3, 255
1091 ; RV32IA-NEXT: sll a3, a3, a0
1092 ; RV32IA-NEXT: not a3, a3
1095 ; RV32IA-NEXT: or a1, a3, a1
1114 ; RV64IA-NEXT: li a3, 255
1115 ; RV64IA-NEXT: sllw a3, a3, a0
1116 ; RV64IA-NEXT: not a3, a3
1119 ; RV64IA-NEXT: or a1, a3, a1
1142 ; RV32IA-NEXT: li a3, 255
1143 ; RV32IA-NEXT: sll a3, a3, a0
1144 ; RV32IA-NEXT: not a3, a3
1147 ; RV32IA-NEXT: or a1, a3, a1
1166 ; RV64IA-NEXT: li a3, 255
1167 ; RV64IA-NEXT: sllw a3, a3, a0
1168 ; RV64IA-NEXT: not a3, a3
1171 ; RV64IA-NEXT: or a1, a3, a1
1194 ; RV32IA-NEXT: li a3, 255
1195 ; RV32IA-NEXT: sll a3, a3, a0
1196 ; RV32IA-NEXT: not a3, a3
1199 ; RV32IA-NEXT: or a1, a3, a1
1218 ; RV64IA-NEXT: li a3, 255
1219 ; RV64IA-NEXT: sllw a3, a3, a0
1220 ; RV64IA-NEXT: not a3, a3
1223 ; RV64IA-NEXT: or a1, a3, a1
1246 ; RV32IA-NEXT: li a3, 255
1247 ; RV32IA-NEXT: sll a3, a3, a0
1255 ; RV32IA-NEXT: and a5, a5, a3
1277 ; RV64IA-NEXT: li a3, 255
1278 ; RV64IA-NEXT: sllw a3, a3, a0
1286 ; RV64IA-NEXT: and a5, a5, a3
1312 ; RV32IA-NEXT: li a3, 255
1313 ; RV32IA-NEXT: sll a3, a3, a0
1321 ; RV32IA-NEXT: and a5, a5, a3
1343 ; RV64IA-NEXT: li a3, 255
1344 ; RV64IA-NEXT: sllw a3, a3, a0
1352 ; RV64IA-NEXT: and a5, a5, a3
1378 ; RV32IA-NEXT: li a3, 255
1379 ; RV32IA-NEXT: sll a3, a3, a0
1387 ; RV32IA-NEXT: and a5, a5, a3
1409 ; RV64IA-NEXT: li a3, 255
1410 ; RV64IA-NEXT: sllw a3, a3, a0
1418 ; RV64IA-NEXT: and a5, a5, a3
1444 ; RV32IA-NEXT: li a3, 255
1445 ; RV32IA-NEXT: sll a3, a3, a0
1453 ; RV32IA-NEXT: and a5, a5, a3
1475 ; RV64IA-NEXT: li a3, 255
1476 ; RV64IA-NEXT: sllw a3, a3, a0
1484 ; RV64IA-NEXT: and a5, a5, a3
1510 ; RV32IA-NEXT: li a3, 255
1511 ; RV32IA-NEXT: sll a3, a3, a0
1519 ; RV32IA-NEXT: and a5, a5, a3
1541 ; RV64IA-NEXT: li a3, 255
1542 ; RV64IA-NEXT: sllw a3, a3, a0
1550 ; RV64IA-NEXT: and a5, a5, a3
2010 ; RV32I-NEXT: lbu a3, 0(a0)
2017 ; RV32I-NEXT: sb a3, 15(sp)
2020 ; RV32I-NEXT: li a3, 0
2023 ; RV32I-NEXT: lb a3, 15(sp)
2027 ; RV32I-NEXT: slli a0, a3, 24
2029 ; RV32I-NEXT: mv a2, a3
2036 ; RV32I-NEXT: mv a0, a3
2048 ; RV32IA-NEXT: andi a3, a0, 24
2054 ; RV32IA-NEXT: xori a3, a3, 24
2059 ; RV32IA-NEXT: sll a7, a7, a3
2060 ; RV32IA-NEXT: sra a7, a7, a3
2081 ; RV64I-NEXT: lbu a3, 0(a0)
2088 ; RV64I-NEXT: sb a3, 15(sp)
2091 ; RV64I-NEXT: li a3, 0
2094 ; RV64I-NEXT: lb a3, 15(sp)
2098 ; RV64I-NEXT: slli a0, a3, 56
2100 ; RV64I-NEXT: mv a2, a3
2107 ; RV64I-NEXT: mv a0, a3
2119 ; RV64IA-NEXT: andi a3, a0, 24
2125 ; RV64IA-NEXT: xori a3, a3, 56
2130 ; RV64IA-NEXT: sll a7, a7, a3
2131 ; RV64IA-NEXT: sra a7, a7, a3
2156 ; RV32I-NEXT: lbu a3, 0(a0)
2163 ; RV32I-NEXT: sb a3, 15(sp)
2165 ; RV32I-NEXT: li a3, 2
2169 ; RV32I-NEXT: lb a3, 15(sp)
2173 ; RV32I-NEXT: slli a0, a3, 24
2175 ; RV32I-NEXT: mv a2, a3
2182 ; RV32I-NEXT: mv a0, a3
2194 ; RV32IA-NEXT: andi a3, a0, 24
2200 ; RV32IA-NEXT: xori a3, a3, 24
2205 ; RV32IA-NEXT: sll a7, a7, a3
2206 ; RV32IA-NEXT: sra a7, a7, a3
2227 ; RV64I-NEXT: lbu a3, 0(a0)
2234 ; RV64I-NEXT: sb a3, 15(sp)
2236 ; RV64I-NEXT: li a3, 2
2240 ; RV64I-NEXT: lb a3, 15(sp)
2244 ; RV64I-NEXT: slli a0, a3, 56
2246 ; RV64I-NEXT: mv a2, a3
2253 ; RV64I-NEXT: mv a0, a3
2265 ; RV64IA-NEXT: andi a3, a0, 24
2271 ; RV64IA-NEXT: xori a3, a3, 56
2276 ; RV64IA-NEXT: sll a7, a7, a3
2277 ; RV64IA-NEXT: sra a7, a7, a3
2302 ; RV32I-NEXT: lbu a3, 0(a0)
2309 ; RV32I-NEXT: sb a3, 15(sp)
2311 ; RV32I-NEXT: li a3, 3
2315 ; RV32I-NEXT: lb a3, 15(sp)
2319 ; RV32I-NEXT: slli a0, a3, 24
2321 ; RV32I-NEXT: mv a2, a3
2328 ; RV32I-NEXT: mv a0, a3
2340 ; RV32IA-NEXT: andi a3, a0, 24
2346 ; RV32IA-NEXT: xori a3, a3, 24
2351 ; RV32IA-NEXT: sll a7, a7, a3
2352 ; RV32IA-NEXT: sra a7, a7, a3
2373 ; RV64I-NEXT: lbu a3, 0(a0)
2380 ; RV64I-NEXT: sb a3, 15(sp)
2382 ; RV64I-NEXT: li a3, 3
2386 ; RV64I-NEXT: lb a3, 15(sp)
2390 ; RV64I-NEXT: slli a0, a3, 56
2392 ; RV64I-NEXT: mv a2, a3
2399 ; RV64I-NEXT: mv a0, a3
2411 ; RV64IA-NEXT: andi a3, a0, 24
2417 ; RV64IA-NEXT: xori a3, a3, 56
2422 ; RV64IA-NEXT: sll a7, a7, a3
2423 ; RV64IA-NEXT: sra a7, a7, a3
2448 ; RV32I-NEXT: lbu a3, 0(a0)
2455 ; RV32I-NEXT: sb a3, 15(sp)
2457 ; RV32I-NEXT: li a3, 4
2461 ; RV32I-NEXT: lb a3, 15(sp)
2465 ; RV32I-NEXT: slli a0, a3, 24
2467 ; RV32I-NEXT: mv a2, a3
2474 ; RV32I-NEXT: mv a0, a3
2486 ; RV32IA-NEXT: andi a3, a0, 24
2492 ; RV32IA-NEXT: xori a3, a3, 24
2497 ; RV32IA-NEXT: sll a7, a7, a3
2498 ; RV32IA-NEXT: sra a7, a7, a3
2519 ; RV64I-NEXT: lbu a3, 0(a0)
2526 ; RV64I-NEXT: sb a3, 15(sp)
2528 ; RV64I-NEXT: li a3, 4
2532 ; RV64I-NEXT: lb a3, 15(sp)
2536 ; RV64I-NEXT: slli a0, a3, 56
2538 ; RV64I-NEXT: mv a2, a3
2545 ; RV64I-NEXT: mv a0, a3
2557 ; RV64IA-NEXT: andi a3, a0, 24
2563 ; RV64IA-NEXT: xori a3, a3, 56
2568 ; RV64IA-NEXT: sll a7, a7, a3
2569 ; RV64IA-NEXT: sra a7, a7, a3
2594 ; RV32I-NEXT: lbu a3, 0(a0)
2601 ; RV32I-NEXT: sb a3, 15(sp)
2603 ; RV32I-NEXT: li a3, 5
2607 ; RV32I-NEXT: lb a3, 15(sp)
2611 ; RV32I-NEXT: slli a0, a3, 24
2613 ; RV32I-NEXT: mv a2, a3
2620 ; RV32I-NEXT: mv a0, a3
2632 ; RV32IA-NEXT: andi a3, a0, 24
2638 ; RV32IA-NEXT: xori a3, a3, 24
2643 ; RV32IA-NEXT: sll a7, a7, a3
2644 ; RV32IA-NEXT: sra a7, a7, a3
2665 ; RV64I-NEXT: lbu a3, 0(a0)
2672 ; RV64I-NEXT: sb a3, 15(sp)
2674 ; RV64I-NEXT: li a3, 5
2678 ; RV64I-NEXT: lb a3, 15(sp)
2682 ; RV64I-NEXT: slli a0, a3, 56
2684 ; RV64I-NEXT: mv a2, a3
2691 ; RV64I-NEXT: mv a0, a3
2703 ; RV64IA-NEXT: andi a3, a0, 24
2709 ; RV64IA-NEXT: xori a3, a3, 56
2714 ; RV64IA-NEXT: sll a7, a7, a3
2715 ; RV64IA-NEXT: sra a7, a7, a3
2740 ; RV32I-NEXT: lbu a3, 0(a0)
2747 ; RV32I-NEXT: sb a3, 15(sp)
2750 ; RV32I-NEXT: li a3, 0
2753 ; RV32I-NEXT: lb a3, 15(sp)
2757 ; RV32I-NEXT: slli a0, a3, 24
2759 ; RV32I-NEXT: mv a2, a3
2766 ; RV32I-NEXT: mv a0, a3
2778 ; RV32IA-NEXT: andi a3, a0, 24
2784 ; RV32IA-NEXT: xori a3, a3, 24
2789 ; RV32IA-NEXT: sll a7, a7, a3
2790 ; RV32IA-NEXT: sra a7, a7, a3
2811 ; RV64I-NEXT: lbu a3, 0(a0)
2818 ; RV64I-NEXT: sb a3, 15(sp)
2821 ; RV64I-NEXT: li a3, 0
2824 ; RV64I-NEXT: lb a3, 15(sp)
2828 ; RV64I-NEXT: slli a0, a3, 56
2830 ; RV64I-NEXT: mv a2, a3
2837 ; RV64I-NEXT: mv a0, a3
2849 ; RV64IA-NEXT: andi a3, a0, 24
2855 ; RV64IA-NEXT: xori a3, a3, 56
2860 ; RV64IA-NEXT: sll a7, a7, a3
2861 ; RV64IA-NEXT: sra a7, a7, a3
2886 ; RV32I-NEXT: lbu a3, 0(a0)
2893 ; RV32I-NEXT: sb a3, 15(sp)
2895 ; RV32I-NEXT: li a3, 2
2899 ; RV32I-NEXT: lb a3, 15(sp)
2903 ; RV32I-NEXT: slli a0, a3, 24
2905 ; RV32I-NEXT: mv a2, a3
2912 ; RV32I-NEXT: mv a0, a3
2924 ; RV32IA-NEXT: andi a3, a0, 24
2930 ; RV32IA-NEXT: xori a3, a3, 24
2935 ; RV32IA-NEXT: sll a7, a7, a3
2936 ; RV32IA-NEXT: sra a7, a7, a3
2957 ; RV64I-NEXT: lbu a3, 0(a0)
2964 ; RV64I-NEXT: sb a3, 15(sp)
2966 ; RV64I-NEXT: li a3, 2
2970 ; RV64I-NEXT: lb a3, 15(sp)
2974 ; RV64I-NEXT: slli a0, a3, 56
2976 ; RV64I-NEXT: mv a2, a3
2983 ; RV64I-NEXT: mv a0, a3
2995 ; RV64IA-NEXT: andi a3, a0, 24
3001 ; RV64IA-NEXT: xori a3, a3, 56
3006 ; RV64IA-NEXT: sll a7, a7, a3
3007 ; RV64IA-NEXT: sra a7, a7, a3
3032 ; RV32I-NEXT: lbu a3, 0(a0)
3039 ; RV32I-NEXT: sb a3, 15(sp)
3041 ; RV32I-NEXT: li a3, 3
3045 ; RV32I-NEXT: lb a3, 15(sp)
3049 ; RV32I-NEXT: slli a0, a3, 24
3051 ; RV32I-NEXT: mv a2, a3
3058 ; RV32I-NEXT: mv a0, a3
3070 ; RV32IA-NEXT: andi a3, a0, 24
3076 ; RV32IA-NEXT: xori a3, a3, 24
3081 ; RV32IA-NEXT: sll a7, a7, a3
3082 ; RV32IA-NEXT: sra a7, a7, a3
3103 ; RV64I-NEXT: lbu a3, 0(a0)
3110 ; RV64I-NEXT: sb a3, 15(sp)
3112 ; RV64I-NEXT: li a3, 3
3116 ; RV64I-NEXT: lb a3, 15(sp)
3120 ; RV64I-NEXT: slli a0, a3, 56
3122 ; RV64I-NEXT: mv a2, a3
3129 ; RV64I-NEXT: mv a0, a3
3141 ; RV64IA-NEXT: andi a3, a0, 24
3147 ; RV64IA-NEXT: xori a3, a3, 56
3152 ; RV64IA-NEXT: sll a7, a7, a3
3153 ; RV64IA-NEXT: sra a7, a7, a3
3178 ; RV32I-NEXT: lbu a3, 0(a0)
3185 ; RV32I-NEXT: sb a3, 15(sp)
3187 ; RV32I-NEXT: li a3, 4
3191 ; RV32I-NEXT: lb a3, 15(sp)
3195 ; RV32I-NEXT: slli a0, a3, 24
3197 ; RV32I-NEXT: mv a2, a3
3204 ; RV32I-NEXT: mv a0, a3
3216 ; RV32IA-NEXT: andi a3, a0, 24
3222 ; RV32IA-NEXT: xori a3, a3, 24
3227 ; RV32IA-NEXT: sll a7, a7, a3
3228 ; RV32IA-NEXT: sra a7, a7, a3
3249 ; RV64I-NEXT: lbu a3, 0(a0)
3256 ; RV64I-NEXT: sb a3, 15(sp)
3258 ; RV64I-NEXT: li a3, 4
3262 ; RV64I-NEXT: lb a3, 15(sp)
3266 ; RV64I-NEXT: slli a0, a3, 56
3268 ; RV64I-NEXT: mv a2, a3
3275 ; RV64I-NEXT: mv a0, a3
3287 ; RV64IA-NEXT: andi a3, a0, 24
3293 ; RV64IA-NEXT: xori a3, a3, 56
3298 ; RV64IA-NEXT: sll a7, a7, a3
3299 ; RV64IA-NEXT: sra a7, a7, a3
3324 ; RV32I-NEXT: lbu a3, 0(a0)
3331 ; RV32I-NEXT: sb a3, 15(sp)
3333 ; RV32I-NEXT: li a3, 5
3337 ; RV32I-NEXT: lb a3, 15(sp)
3341 ; RV32I-NEXT: slli a0, a3, 24
3343 ; RV32I-NEXT: mv a2, a3
3350 ; RV32I-NEXT: mv a0, a3
3362 ; RV32IA-NEXT: andi a3, a0, 24
3368 ; RV32IA-NEXT: xori a3, a3, 24
3373 ; RV32IA-NEXT: sll a7, a7, a3
3374 ; RV32IA-NEXT: sra a7, a7, a3
3395 ; RV64I-NEXT: lbu a3, 0(a0)
3402 ; RV64I-NEXT: sb a3, 15(sp)
3404 ; RV64I-NEXT: li a3, 5
3408 ; RV64I-NEXT: lb a3, 15(sp)
3412 ; RV64I-NEXT: slli a0, a3, 56
3414 ; RV64I-NEXT: mv a2, a3
3421 ; RV64I-NEXT: mv a0, a3
3433 ; RV64IA-NEXT: andi a3, a0, 24
3439 ; RV64IA-NEXT: xori a3, a3, 56
3444 ; RV64IA-NEXT: sll a7, a7, a3
3445 ; RV64IA-NEXT: sra a7, a7, a3
3470 ; RV32I-NEXT: lbu a3, 0(a0)
3476 ; RV32I-NEXT: sb a3, 15(sp)
3479 ; RV32I-NEXT: li a3, 0
3482 ; RV32I-NEXT: lb a3, 15(sp)
3486 ; RV32I-NEXT: andi a0, a3, 255
3487 ; RV32I-NEXT: mv a2, a3
3494 ; RV32I-NEXT: mv a0, a3
3506 ; RV32IA-NEXT: li a3, 255
3507 ; RV32IA-NEXT: sll a3, a3, a0
3512 ; RV32IA-NEXT: and a6, a4, a3
3517 ; RV32IA-NEXT: and a5, a5, a3
3534 ; RV64I-NEXT: lbu a3, 0(a0)
3540 ; RV64I-NEXT: sb a3, 15(sp)
3543 ; RV64I-NEXT: li a3, 0
3546 ; RV64I-NEXT: lb a3, 15(sp)
3550 ; RV64I-NEXT: andi a0, a3, 255
3551 ; RV64I-NEXT: mv a2, a3
3558 ; RV64I-NEXT: mv a0, a3
3570 ; RV64IA-NEXT: li a3, 255
3571 ; RV64IA-NEXT: sllw a3, a3, a0
3576 ; RV64IA-NEXT: and a6, a4, a3
3581 ; RV64IA-NEXT: and a5, a5, a3
3602 ; RV32I-NEXT: lbu a3, 0(a0)
3608 ; RV32I-NEXT: sb a3, 15(sp)
3610 ; RV32I-NEXT: li a3, 2
3614 ; RV32I-NEXT: lb a3, 15(sp)
3618 ; RV32I-NEXT: andi a0, a3, 255
3619 ; RV32I-NEXT: mv a2, a3
3626 ; RV32I-NEXT: mv a0, a3
3638 ; RV32IA-NEXT: li a3, 255
3639 ; RV32IA-NEXT: sll a3, a3, a0
3644 ; RV32IA-NEXT: and a6, a4, a3
3649 ; RV32IA-NEXT: and a5, a5, a3
3666 ; RV64I-NEXT: lbu a3, 0(a0)
3672 ; RV64I-NEXT: sb a3, 15(sp)
3674 ; RV64I-NEXT: li a3, 2
3678 ; RV64I-NEXT: lb a3, 15(sp)
3682 ; RV64I-NEXT: andi a0, a3, 255
3683 ; RV64I-NEXT: mv a2, a3
3690 ; RV64I-NEXT: mv a0, a3
3702 ; RV64IA-NEXT: li a3, 255
3703 ; RV64IA-NEXT: sllw a3, a3, a0
3708 ; RV64IA-NEXT: and a6, a4, a3
3713 ; RV64IA-NEXT: and a5, a5, a3
3734 ; RV32I-NEXT: lbu a3, 0(a0)
3740 ; RV32I-NEXT: sb a3, 15(sp)
3742 ; RV32I-NEXT: li a3, 3
3746 ; RV32I-NEXT: lb a3, 15(sp)
3750 ; RV32I-NEXT: andi a0, a3, 255
3751 ; RV32I-NEXT: mv a2, a3
3758 ; RV32I-NEXT: mv a0, a3
3770 ; RV32IA-NEXT: li a3, 255
3771 ; RV32IA-NEXT: sll a3, a3, a0
3776 ; RV32IA-NEXT: and a6, a4, a3
3781 ; RV32IA-NEXT: and a5, a5, a3
3798 ; RV64I-NEXT: lbu a3, 0(a0)
3804 ; RV64I-NEXT: sb a3, 15(sp)
3806 ; RV64I-NEXT: li a3, 3
3810 ; RV64I-NEXT: lb a3, 15(sp)
3814 ; RV64I-NEXT: andi a0, a3, 255
3815 ; RV64I-NEXT: mv a2, a3
3822 ; RV64I-NEXT: mv a0, a3
3834 ; RV64IA-NEXT: li a3, 255
3835 ; RV64IA-NEXT: sllw a3, a3, a0
3840 ; RV64IA-NEXT: and a6, a4, a3
3845 ; RV64IA-NEXT: and a5, a5, a3
3866 ; RV32I-NEXT: lbu a3, 0(a0)
3872 ; RV32I-NEXT: sb a3, 15(sp)
3874 ; RV32I-NEXT: li a3, 4
3878 ; RV32I-NEXT: lb a3, 15(sp)
3882 ; RV32I-NEXT: andi a0, a3, 255
3883 ; RV32I-NEXT: mv a2, a3
3890 ; RV32I-NEXT: mv a0, a3
3902 ; RV32IA-NEXT: li a3, 255
3903 ; RV32IA-NEXT: sll a3, a3, a0
3908 ; RV32IA-NEXT: and a6, a4, a3
3913 ; RV32IA-NEXT: and a5, a5, a3
3930 ; RV64I-NEXT: lbu a3, 0(a0)
3936 ; RV64I-NEXT: sb a3, 15(sp)
3938 ; RV64I-NEXT: li a3, 4
3942 ; RV64I-NEXT: lb a3, 15(sp)
3946 ; RV64I-NEXT: andi a0, a3, 255
3947 ; RV64I-NEXT: mv a2, a3
3954 ; RV64I-NEXT: mv a0, a3
3966 ; RV64IA-NEXT: li a3, 255
3967 ; RV64IA-NEXT: sllw a3, a3, a0
3972 ; RV64IA-NEXT: and a6, a4, a3
3977 ; RV64IA-NEXT: and a5, a5, a3
3998 ; RV32I-NEXT: lbu a3, 0(a0)
4004 ; RV32I-NEXT: sb a3, 15(sp)
4006 ; RV32I-NEXT: li a3, 5
4010 ; RV32I-NEXT: lb a3, 15(sp)
4014 ; RV32I-NEXT: andi a0, a3, 255
4015 ; RV32I-NEXT: mv a2, a3
4022 ; RV32I-NEXT: mv a0, a3
4034 ; RV32IA-NEXT: li a3, 255
4035 ; RV32IA-NEXT: sll a3, a3, a0
4040 ; RV32IA-NEXT: and a6, a4, a3
4045 ; RV32IA-NEXT: and a5, a5, a3
4062 ; RV64I-NEXT: lbu a3, 0(a0)
4068 ; RV64I-NEXT: sb a3, 15(sp)
4070 ; RV64I-NEXT: li a3, 5
4074 ; RV64I-NEXT: lb a3, 15(sp)
4078 ; RV64I-NEXT: andi a0, a3, 255
4079 ; RV64I-NEXT: mv a2, a3
4086 ; RV64I-NEXT: mv a0, a3
4098 ; RV64IA-NEXT: li a3, 255
4099 ; RV64IA-NEXT: sllw a3, a3, a0
4104 ; RV64IA-NEXT: and a6, a4, a3
4109 ; RV64IA-NEXT: and a5, a5, a3
4130 ; RV32I-NEXT: lbu a3, 0(a0)
4136 ; RV32I-NEXT: sb a3, 15(sp)
4139 ; RV32I-NEXT: li a3, 0
4142 ; RV32I-NEXT: lb a3, 15(sp)
4146 ; RV32I-NEXT: andi a0, a3, 255
4147 ; RV32I-NEXT: mv a2, a3
4154 ; RV32I-NEXT: mv a0, a3
4166 ; RV32IA-NEXT: li a3, 255
4167 ; RV32IA-NEXT: sll a3, a3, a0
4172 ; RV32IA-NEXT: and a6, a4, a3
4177 ; RV32IA-NEXT: and a5, a5, a3
4194 ; RV64I-NEXT: lbu a3, 0(a0)
4200 ; RV64I-NEXT: sb a3, 15(sp)
4203 ; RV64I-NEXT: li a3, 0
4206 ; RV64I-NEXT: lb a3, 15(sp)
4210 ; RV64I-NEXT: andi a0, a3, 255
4211 ; RV64I-NEXT: mv a2, a3
4218 ; RV64I-NEXT: mv a0, a3
4230 ; RV64IA-NEXT: li a3, 255
4231 ; RV64IA-NEXT: sllw a3, a3, a0
4236 ; RV64IA-NEXT: and a6, a4, a3
4241 ; RV64IA-NEXT: and a5, a5, a3
4262 ; RV32I-NEXT: lbu a3, 0(a0)
4268 ; RV32I-NEXT: sb a3, 15(sp)
4270 ; RV32I-NEXT: li a3, 2
4274 ; RV32I-NEXT: lb a3, 15(sp)
4278 ; RV32I-NEXT: andi a0, a3, 255
4279 ; RV32I-NEXT: mv a2, a3
4286 ; RV32I-NEXT: mv a0, a3
4298 ; RV32IA-NEXT: li a3, 255
4299 ; RV32IA-NEXT: sll a3, a3, a0
4304 ; RV32IA-NEXT: and a6, a4, a3
4309 ; RV32IA-NEXT: and a5, a5, a3
4326 ; RV64I-NEXT: lbu a3, 0(a0)
4332 ; RV64I-NEXT: sb a3, 15(sp)
4334 ; RV64I-NEXT: li a3, 2
4338 ; RV64I-NEXT: lb a3, 15(sp)
4342 ; RV64I-NEXT: andi a0, a3, 255
4343 ; RV64I-NEXT: mv a2, a3
4350 ; RV64I-NEXT: mv a0, a3
4362 ; RV64IA-NEXT: li a3, 255
4363 ; RV64IA-NEXT: sllw a3, a3, a0
4368 ; RV64IA-NEXT: and a6, a4, a3
4373 ; RV64IA-NEXT: and a5, a5, a3
4394 ; RV32I-NEXT: lbu a3, 0(a0)
4400 ; RV32I-NEXT: sb a3, 15(sp)
4402 ; RV32I-NEXT: li a3, 3
4406 ; RV32I-NEXT: lb a3, 15(sp)
4410 ; RV32I-NEXT: andi a0, a3, 255
4411 ; RV32I-NEXT: mv a2, a3
4418 ; RV32I-NEXT: mv a0, a3
4430 ; RV32IA-NEXT: li a3, 255
4431 ; RV32IA-NEXT: sll a3, a3, a0
4436 ; RV32IA-NEXT: and a6, a4, a3
4441 ; RV32IA-NEXT: and a5, a5, a3
4458 ; RV64I-NEXT: lbu a3, 0(a0)
4464 ; RV64I-NEXT: sb a3, 15(sp)
4466 ; RV64I-NEXT: li a3, 3
4470 ; RV64I-NEXT: lb a3, 15(sp)
4474 ; RV64I-NEXT: andi a0, a3, 255
4475 ; RV64I-NEXT: mv a2, a3
4482 ; RV64I-NEXT: mv a0, a3
4494 ; RV64IA-NEXT: li a3, 255
4495 ; RV64IA-NEXT: sllw a3, a3, a0
4500 ; RV64IA-NEXT: and a6, a4, a3
4505 ; RV64IA-NEXT: and a5, a5, a3
4526 ; RV32I-NEXT: lbu a3, 0(a0)
4532 ; RV32I-NEXT: sb a3, 15(sp)
4534 ; RV32I-NEXT: li a3, 4
4538 ; RV32I-NEXT: lb a3, 15(sp)
4542 ; RV32I-NEXT: andi a0, a3, 255
4543 ; RV32I-NEXT: mv a2, a3
4550 ; RV32I-NEXT: mv a0, a3
4562 ; RV32IA-NEXT: li a3, 255
4563 ; RV32IA-NEXT: sll a3, a3, a0
4568 ; RV32IA-NEXT: and a6, a4, a3
4573 ; RV32IA-NEXT: and a5, a5, a3
4590 ; RV64I-NEXT: lbu a3, 0(a0)
4596 ; RV64I-NEXT: sb a3, 15(sp)
4598 ; RV64I-NEXT: li a3, 4
4602 ; RV64I-NEXT: lb a3, 15(sp)
4606 ; RV64I-NEXT: andi a0, a3, 255
4607 ; RV64I-NEXT: mv a2, a3
4614 ; RV64I-NEXT: mv a0, a3
4626 ; RV64IA-NEXT: li a3, 255
4627 ; RV64IA-NEXT: sllw a3, a3, a0
4632 ; RV64IA-NEXT: and a6, a4, a3
4637 ; RV64IA-NEXT: and a5, a5, a3
4658 ; RV32I-NEXT: lbu a3, 0(a0)
4664 ; RV32I-NEXT: sb a3, 15(sp)
4666 ; RV32I-NEXT: li a3, 5
4670 ; RV32I-NEXT: lb a3, 15(sp)
4674 ; RV32I-NEXT: andi a0, a3, 255
4675 ; RV32I-NEXT: mv a2, a3
4682 ; RV32I-NEXT: mv a0, a3
4694 ; RV32IA-NEXT: li a3, 255
4695 ; RV32IA-NEXT: sll a3, a3, a0
4700 ; RV32IA-NEXT: and a6, a4, a3
4705 ; RV32IA-NEXT: and a5, a5, a3
4722 ; RV64I-NEXT: lbu a3, 0(a0)
4728 ; RV64I-NEXT: sb a3, 15(sp)
4730 ; RV64I-NEXT: li a3, 5
4734 ; RV64I-NEXT: lb a3, 15(sp)
4738 ; RV64I-NEXT: andi a0, a3, 255
4739 ; RV64I-NEXT: mv a2, a3
4746 ; RV64I-NEXT: mv a0, a3
4758 ; RV64IA-NEXT: li a3, 255
4759 ; RV64IA-NEXT: sllw a3, a3, a0
4764 ; RV64IA-NEXT: and a6, a4, a3
4769 ; RV64IA-NEXT: and a5, a5, a3
4796 ; RV32IA-NEXT: lui a3, 16
4797 ; RV32IA-NEXT: addi a3, a3, -1
4798 ; RV32IA-NEXT: sll a4, a3, a0
4799 ; RV32IA-NEXT: and a1, a1, a3
4802 ; RV32IA-NEXT: lr.w a3, (a2)
4804 ; RV32IA-NEXT: xor a5, a3, a5
4806 ; RV32IA-NEXT: xor a5, a3, a5
4810 ; RV32IA-NEXT: srl a0, a3, a0
4827 ; RV64IA-NEXT: lui a3, 16
4828 ; RV64IA-NEXT: addiw a3, a3, -1
4829 ; RV64IA-NEXT: sllw a4, a3, a0
4830 ; RV64IA-NEXT: and a1, a1, a3
4833 ; RV64IA-NEXT: lr.w a3, (a2)
4835 ; RV64IA-NEXT: xor a5, a3, a5
4837 ; RV64IA-NEXT: xor a5, a3, a5
4841 ; RV64IA-NEXT: srlw a0, a3, a0
4862 ; RV32IA-NEXT: lui a3, 16
4863 ; RV32IA-NEXT: addi a3, a3, -1
4864 ; RV32IA-NEXT: sll a4, a3, a0
4865 ; RV32IA-NEXT: and a1, a1, a3
4868 ; RV32IA-NEXT: lr.w.aq a3, (a2)
4870 ; RV32IA-NEXT: xor a5, a3, a5
4872 ; RV32IA-NEXT: xor a5, a3, a5
4876 ; RV32IA-NEXT: srl a0, a3, a0
4893 ; RV64IA-NEXT: lui a3, 16
4894 ; RV64IA-NEXT: addiw a3, a3, -1
4895 ; RV64IA-NEXT: sllw a4, a3, a0
4896 ; RV64IA-NEXT: and a1, a1, a3
4899 ; RV64IA-NEXT: lr.w.aq a3, (a2)
4901 ; RV64IA-NEXT: xor a5, a3, a5
4903 ; RV64IA-NEXT: xor a5, a3, a5
4907 ; RV64IA-NEXT: srlw a0, a3, a0
4928 ; RV32IA-NEXT: lui a3, 16
4929 ; RV32IA-NEXT: addi a3, a3, -1
4930 ; RV32IA-NEXT: sll a4, a3, a0
4931 ; RV32IA-NEXT: and a1, a1, a3
4934 ; RV32IA-NEXT: lr.w a3, (a2)
4936 ; RV32IA-NEXT: xor a5, a3, a5
4938 ; RV32IA-NEXT: xor a5, a3, a5
4942 ; RV32IA-NEXT: srl a0, a3, a0
4959 ; RV64IA-NEXT: lui a3, 16
4960 ; RV64IA-NEXT: addiw a3, a3, -1
4961 ; RV64IA-NEXT: sllw a4, a3, a0
4962 ; RV64IA-NEXT: and a1, a1, a3
4965 ; RV64IA-NEXT: lr.w a3, (a2)
4967 ; RV64IA-NEXT: xor a5, a3, a5
4969 ; RV64IA-NEXT: xor a5, a3, a5
4973 ; RV64IA-NEXT: srlw a0, a3, a0
4994 ; RV32IA-NEXT: lui a3, 16
4995 ; RV32IA-NEXT: addi a3, a3, -1
4996 ; RV32IA-NEXT: sll a4, a3, a0
4997 ; RV32IA-NEXT: and a1, a1, a3
5000 ; RV32IA-NEXT: lr.w.aq a3, (a2)
5002 ; RV32IA-NEXT: xor a5, a3, a5
5004 ; RV32IA-NEXT: xor a5, a3, a5
5008 ; RV32IA-NEXT: srl a0, a3, a0
5025 ; RV64IA-NEXT: lui a3, 16
5026 ; RV64IA-NEXT: addiw a3, a3, -1
5027 ; RV64IA-NEXT: sllw a4, a3, a0
5028 ; RV64IA-NEXT: and a1, a1, a3
5031 ; RV64IA-NEXT: lr.w.aq a3, (a2)
5033 ; RV64IA-NEXT: xor a5, a3, a5
5035 ; RV64IA-NEXT: xor a5, a3, a5
5039 ; RV64IA-NEXT: srlw a0, a3, a0
5060 ; RV32IA-NEXT: lui a3, 16
5061 ; RV32IA-NEXT: addi a3, a3, -1
5062 ; RV32IA-NEXT: sll a4, a3, a0
5063 ; RV32IA-NEXT: and a1, a1, a3
5066 ; RV32IA-NEXT: lr.w.aqrl a3, (a2)
5068 ; RV32IA-NEXT: xor a5, a3, a5
5070 ; RV32IA-NEXT: xor a5, a3, a5
5074 ; RV32IA-NEXT: srl a0, a3, a0
5091 ; RV64IA-NEXT: lui a3, 16
5092 ; RV64IA-NEXT: addiw a3, a3, -1
5093 ; RV64IA-NEXT: sllw a4, a3, a0
5094 ; RV64IA-NEXT: and a1, a1, a3
5097 ; RV64IA-NEXT: lr.w.aqrl a3, (a2)
5099 ; RV64IA-NEXT: xor a5, a3, a5
5101 ; RV64IA-NEXT: xor a5, a3, a5
5105 ; RV64IA-NEXT: srlw a0, a3, a0
5126 ; RV32IA-NEXT: lui a3, 16
5127 ; RV32IA-NEXT: addi a3, a3, -1
5128 ; RV32IA-NEXT: sll a4, a3, a0
5129 ; RV32IA-NEXT: and a1, a1, a3
5132 ; RV32IA-NEXT: lr.w a3, (a2)
5133 ; RV32IA-NEXT: add a5, a3, a1
5134 ; RV32IA-NEXT: xor a5, a3, a5
5136 ; RV32IA-NEXT: xor a5, a3, a5
5140 ; RV32IA-NEXT: srl a0, a3, a0
5157 ; RV64IA-NEXT: lui a3, 16
5158 ; RV64IA-NEXT: addiw a3, a3, -1
5159 ; RV64IA-NEXT: sllw a4, a3, a0
5160 ; RV64IA-NEXT: and a1, a1, a3
5163 ; RV64IA-NEXT: lr.w a3, (a2)
5164 ; RV64IA-NEXT: add a5, a3, a1
5165 ; RV64IA-NEXT: xor a5, a3, a5
5167 ; RV64IA-NEXT: xor a5, a3, a5
5171 ; RV64IA-NEXT: srlw a0, a3, a0
5192 ; RV32IA-NEXT: lui a3, 16
5193 ; RV32IA-NEXT: addi a3, a3, -1
5194 ; RV32IA-NEXT: sll a4, a3, a0
5195 ; RV32IA-NEXT: and a1, a1, a3
5198 ; RV32IA-NEXT: lr.w.aq a3, (a2)
5199 ; RV32IA-NEXT: add a5, a3, a1
5200 ; RV32IA-NEXT: xor a5, a3, a5
5202 ; RV32IA-NEXT: xor a5, a3, a5
5206 ; RV32IA-NEXT: srl a0, a3, a0
5223 ; RV64IA-NEXT: lui a3, 16
5224 ; RV64IA-NEXT: addiw a3, a3, -1
5225 ; RV64IA-NEXT: sllw a4, a3, a0
5226 ; RV64IA-NEXT: and a1, a1, a3
5229 ; RV64IA-NEXT: lr.w.aq a3, (a2)
5230 ; RV64IA-NEXT: add a5, a3, a1
5231 ; RV64IA-NEXT: xor a5, a3, a5
5233 ; RV64IA-NEXT: xor a5, a3, a5
5237 ; RV64IA-NEXT: srlw a0, a3, a0
5258 ; RV32IA-NEXT: lui a3, 16
5259 ; RV32IA-NEXT: addi a3, a3, -1
5260 ; RV32IA-NEXT: sll a4, a3, a0
5261 ; RV32IA-NEXT: and a1, a1, a3
5264 ; RV32IA-NEXT: lr.w a3, (a2)
5265 ; RV32IA-NEXT: add a5, a3, a1
5266 ; RV32IA-NEXT: xor a5, a3, a5
5268 ; RV32IA-NEXT: xor a5, a3, a5
5272 ; RV32IA-NEXT: srl a0, a3, a0
5289 ; RV64IA-NEXT: lui a3, 16
5290 ; RV64IA-NEXT: addiw a3, a3, -1
5291 ; RV64IA-NEXT: sllw a4, a3, a0
5292 ; RV64IA-NEXT: and a1, a1, a3
5295 ; RV64IA-NEXT: lr.w a3, (a2)
5296 ; RV64IA-NEXT: add a5, a3, a1
5297 ; RV64IA-NEXT: xor a5, a3, a5
5299 ; RV64IA-NEXT: xor a5, a3, a5
5303 ; RV64IA-NEXT: srlw a0, a3, a0
5324 ; RV32IA-NEXT: lui a3, 16
5325 ; RV32IA-NEXT: addi a3, a3, -1
5326 ; RV32IA-NEXT: sll a4, a3, a0
5327 ; RV32IA-NEXT: and a1, a1, a3
5330 ; RV32IA-NEXT: lr.w.aq a3, (a2)
5331 ; RV32IA-NEXT: add a5, a3, a1
5332 ; RV32IA-NEXT: xor a5, a3, a5
5334 ; RV32IA-NEXT: xor a5, a3, a5
5338 ; RV32IA-NEXT: srl a0, a3, a0
5355 ; RV64IA-NEXT: lui a3, 16
5356 ; RV64IA-NEXT: addiw a3, a3, -1
5357 ; RV64IA-NEXT: sllw a4, a3, a0
5358 ; RV64IA-NEXT: and a1, a1, a3
5361 ; RV64IA-NEXT: lr.w.aq a3, (a2)
5362 ; RV64IA-NEXT: add a5, a3, a1
5363 ; RV64IA-NEXT: xor a5, a3, a5
5365 ; RV64IA-NEXT: xor a5, a3, a5
5369 ; RV64IA-NEXT: srlw a0, a3, a0
5390 ; RV32IA-NEXT: lui a3, 16
5391 ; RV32IA-NEXT: addi a3, a3, -1
5392 ; RV32IA-NEXT: sll a4, a3, a0
5393 ; RV32IA-NEXT: and a1, a1, a3
5396 ; RV32IA-NEXT: lr.w.aqrl a3, (a2)
5397 ; RV32IA-NEXT: add a5, a3, a1
5398 ; RV32IA-NEXT: xor a5, a3, a5
5400 ; RV32IA-NEXT: xor a5, a3, a5
5404 ; RV32IA-NEXT: srl a0, a3, a0
5421 ; RV64IA-NEXT: lui a3, 16
5422 ; RV64IA-NEXT: addiw a3, a3, -1
5423 ; RV64IA-NEXT: sllw a4, a3, a0
5424 ; RV64IA-NEXT: and a1, a1, a3
5427 ; RV64IA-NEXT: lr.w.aqrl a3, (a2)
5428 ; RV64IA-NEXT: add a5, a3, a1
5429 ; RV64IA-NEXT: xor a5, a3, a5
5431 ; RV64IA-NEXT: xor a5, a3, a5
5435 ; RV64IA-NEXT: srlw a0, a3, a0
5456 ; RV32IA-NEXT: lui a3, 16
5457 ; RV32IA-NEXT: addi a3, a3, -1
5458 ; RV32IA-NEXT: sll a4, a3, a0
5459 ; RV32IA-NEXT: and a1, a1, a3
5462 ; RV32IA-NEXT: lr.w a3, (a2)
5463 ; RV32IA-NEXT: sub a5, a3, a1
5464 ; RV32IA-NEXT: xor a5, a3, a5
5466 ; RV32IA-NEXT: xor a5, a3, a5
5470 ; RV32IA-NEXT: srl a0, a3, a0
5487 ; RV64IA-NEXT: lui a3, 16
5488 ; RV64IA-NEXT: addiw a3, a3, -1
5489 ; RV64IA-NEXT: sllw a4, a3, a0
5490 ; RV64IA-NEXT: and a1, a1, a3
5493 ; RV64IA-NEXT: lr.w a3, (a2)
5494 ; RV64IA-NEXT: sub a5, a3, a1
5495 ; RV64IA-NEXT: xor a5, a3, a5
5497 ; RV64IA-NEXT: xor a5, a3, a5
5501 ; RV64IA-NEXT: srlw a0, a3, a0
5522 ; RV32IA-NEXT: lui a3, 16
5523 ; RV32IA-NEXT: addi a3, a3, -1
5524 ; RV32IA-NEXT: sll a4, a3, a0
5525 ; RV32IA-NEXT: and a1, a1, a3
5528 ; RV32IA-NEXT: lr.w.aq a3, (a2)
5529 ; RV32IA-NEXT: sub a5, a3, a1
5530 ; RV32IA-NEXT: xor a5, a3, a5
5532 ; RV32IA-NEXT: xor a5, a3, a5
5536 ; RV32IA-NEXT: srl a0, a3, a0
5553 ; RV64IA-NEXT: lui a3, 16
5554 ; RV64IA-NEXT: addiw a3, a3, -1
5555 ; RV64IA-NEXT: sllw a4, a3, a0
5556 ; RV64IA-NEXT: and a1, a1, a3
5559 ; RV64IA-NEXT: lr.w.aq a3, (a2)
5560 ; RV64IA-NEXT: sub a5, a3, a1
5561 ; RV64IA-NEXT: xor a5, a3, a5
5563 ; RV64IA-NEXT: xor a5, a3, a5
5567 ; RV64IA-NEXT: srlw a0, a3, a0
5588 ; RV32IA-NEXT: lui a3, 16
5589 ; RV32IA-NEXT: addi a3, a3, -1
5590 ; RV32IA-NEXT: sll a4, a3, a0
5591 ; RV32IA-NEXT: and a1, a1, a3
5594 ; RV32IA-NEXT: lr.w a3, (a2)
5595 ; RV32IA-NEXT: sub a5, a3, a1
5596 ; RV32IA-NEXT: xor a5, a3, a5
5598 ; RV32IA-NEXT: xor a5, a3, a5
5602 ; RV32IA-NEXT: srl a0, a3, a0
5619 ; RV64IA-NEXT: lui a3, 16
5620 ; RV64IA-NEXT: addiw a3, a3, -1
5621 ; RV64IA-NEXT: sllw a4, a3, a0
5622 ; RV64IA-NEXT: and a1, a1, a3
5625 ; RV64IA-NEXT: lr.w a3, (a2)
5626 ; RV64IA-NEXT: sub a5, a3, a1
5627 ; RV64IA-NEXT: xor a5, a3, a5
5629 ; RV64IA-NEXT: xor a5, a3, a5
5633 ; RV64IA-NEXT: srlw a0, a3, a0
5654 ; RV32IA-NEXT: lui a3, 16
5655 ; RV32IA-NEXT: addi a3, a3, -1
5656 ; RV32IA-NEXT: sll a4, a3, a0
5657 ; RV32IA-NEXT: and a1, a1, a3
5660 ; RV32IA-NEXT: lr.w.aq a3, (a2)
5661 ; RV32IA-NEXT: sub a5, a3, a1
5662 ; RV32IA-NEXT: xor a5, a3, a5
5664 ; RV32IA-NEXT: xor a5, a3, a5
5668 ; RV32IA-NEXT: srl a0, a3, a0
5685 ; RV64IA-NEXT: lui a3, 16
5686 ; RV64IA-NEXT: addiw a3, a3, -1
5687 ; RV64IA-NEXT: sllw a4, a3, a0
5688 ; RV64IA-NEXT: and a1, a1, a3
5691 ; RV64IA-NEXT: lr.w.aq a3, (a2)
5692 ; RV64IA-NEXT: sub a5, a3, a1
5693 ; RV64IA-NEXT: xor a5, a3, a5
5695 ; RV64IA-NEXT: xor a5, a3, a5
5699 ; RV64IA-NEXT: srlw a0, a3, a0
5720 ; RV32IA-NEXT: lui a3, 16
5721 ; RV32IA-NEXT: addi a3, a3, -1
5722 ; RV32IA-NEXT: sll a4, a3, a0
5723 ; RV32IA-NEXT: and a1, a1, a3
5726 ; RV32IA-NEXT: lr.w.aqrl a3, (a2)
5727 ; RV32IA-NEXT: sub a5, a3, a1
5728 ; RV32IA-NEXT: xor a5, a3, a5
5730 ; RV32IA-NEXT: xor a5, a3, a5
5734 ; RV32IA-NEXT: srl a0, a3, a0
5751 ; RV64IA-NEXT: lui a3, 16
5752 ; RV64IA-NEXT: addiw a3, a3, -1
5753 ; RV64IA-NEXT: sllw a4, a3, a0
5754 ; RV64IA-NEXT: and a1, a1, a3
5757 ; RV64IA-NEXT: lr.w.aqrl a3, (a2)
5758 ; RV64IA-NEXT: sub a5, a3, a1
5759 ; RV64IA-NEXT: xor a5, a3, a5
5761 ; RV64IA-NEXT: xor a5, a3, a5
5765 ; RV64IA-NEXT: srlw a0, a3, a0
5786 ; RV32IA-NEXT: lui a3, 16
5787 ; RV32IA-NEXT: addi a3, a3, -1
5788 ; RV32IA-NEXT: sll a4, a3, a0
5790 ; RV32IA-NEXT: and a1, a1, a3
5811 ; RV64IA-NEXT: lui a3, 16
5812 ; RV64IA-NEXT: addiw a3, a3, -1
5813 ; RV64IA-NEXT: sllw a4, a3, a0
5815 ; RV64IA-NEXT: and a1, a1, a3
5840 ; RV32IA-NEXT: lui a3, 16
5841 ; RV32IA-NEXT: addi a3, a3, -1
5842 ; RV32IA-NEXT: sll a4, a3, a0
5844 ; RV32IA-NEXT: and a1, a1, a3
5865 ; RV64IA-NEXT: lui a3, 16
5866 ; RV64IA-NEXT: addiw a3, a3, -1
5867 ; RV64IA-NEXT: sllw a4, a3, a0
5869 ; RV64IA-NEXT: and a1, a1, a3
5894 ; RV32IA-NEXT: lui a3, 16
5895 ; RV32IA-NEXT: addi a3, a3, -1
5896 ; RV32IA-NEXT: sll a4, a3, a0
5898 ; RV32IA-NEXT: and a1, a1, a3
5919 ; RV64IA-NEXT: lui a3, 16
5920 ; RV64IA-NEXT: addiw a3, a3, -1
5921 ; RV64IA-NEXT: sllw a4, a3, a0
5923 ; RV64IA-NEXT: and a1, a1, a3
5948 ; RV32IA-NEXT: lui a3, 16
5949 ; RV32IA-NEXT: addi a3, a3, -1
5950 ; RV32IA-NEXT: sll a4, a3, a0
5952 ; RV32IA-NEXT: and a1, a1, a3
5973 ; RV64IA-NEXT: lui a3, 16
5974 ; RV64IA-NEXT: addiw a3, a3, -1
5975 ; RV64IA-NEXT: sllw a4, a3, a0
5977 ; RV64IA-NEXT: and a1, a1, a3
6002 ; RV32IA-NEXT: lui a3, 16
6003 ; RV32IA-NEXT: addi a3, a3, -1
6004 ; RV32IA-NEXT: sll a4, a3, a0
6006 ; RV32IA-NEXT: and a1, a1, a3
6027 ; RV64IA-NEXT: lui a3, 16
6028 ; RV64IA-NEXT: addiw a3, a3, -1
6029 ; RV64IA-NEXT: sllw a4, a3, a0
6031 ; RV64IA-NEXT: and a1, a1, a3
6056 ; RV32IA-NEXT: lui a3, 16
6057 ; RV32IA-NEXT: addi a3, a3, -1
6058 ; RV32IA-NEXT: sll a4, a3, a0
6059 ; RV32IA-NEXT: and a1, a1, a3
6062 ; RV32IA-NEXT: lr.w a3, (a2)
6063 ; RV32IA-NEXT: and a5, a3, a1
6065 ; RV32IA-NEXT: xor a5, a3, a5
6067 ; RV32IA-NEXT: xor a5, a3, a5
6071 ; RV32IA-NEXT: srl a0, a3, a0
6088 ; RV64IA-NEXT: lui a3, 16
6089 ; RV64IA-NEXT: addiw a3, a3, -1
6090 ; RV64IA-NEXT: sllw a4, a3, a0
6091 ; RV64IA-NEXT: and a1, a1, a3
6094 ; RV64IA-NEXT: lr.w a3, (a2)
6095 ; RV64IA-NEXT: and a5, a3, a1
6097 ; RV64IA-NEXT: xor a5, a3, a5
6099 ; RV64IA-NEXT: xor a5, a3, a5
6103 ; RV64IA-NEXT: srlw a0, a3, a0
6124 ; RV32IA-NEXT: lui a3, 16
6125 ; RV32IA-NEXT: addi a3, a3, -1
6126 ; RV32IA-NEXT: sll a4, a3, a0
6127 ; RV32IA-NEXT: and a1, a1, a3
6130 ; RV32IA-NEXT: lr.w.aq a3, (a2)
6131 ; RV32IA-NEXT: and a5, a3, a1
6133 ; RV32IA-NEXT: xor a5, a3, a5
6135 ; RV32IA-NEXT: xor a5, a3, a5
6139 ; RV32IA-NEXT: srl a0, a3, a0
6156 ; RV64IA-NEXT: lui a3, 16
6157 ; RV64IA-NEXT: addiw a3, a3, -1
6158 ; RV64IA-NEXT: sllw a4, a3, a0
6159 ; RV64IA-NEXT: and a1, a1, a3
6162 ; RV64IA-NEXT: lr.w.aq a3, (a2)
6163 ; RV64IA-NEXT: and a5, a3, a1
6165 ; RV64IA-NEXT: xor a5, a3, a5
6167 ; RV64IA-NEXT: xor a5, a3, a5
6171 ; RV64IA-NEXT: srlw a0, a3, a0
6192 ; RV32IA-NEXT: lui a3, 16
6193 ; RV32IA-NEXT: addi a3, a3, -1
6194 ; RV32IA-NEXT: sll a4, a3, a0
6195 ; RV32IA-NEXT: and a1, a1, a3
6198 ; RV32IA-NEXT: lr.w a3, (a2)
6199 ; RV32IA-NEXT: and a5, a3, a1
6201 ; RV32IA-NEXT: xor a5, a3, a5
6203 ; RV32IA-NEXT: xor a5, a3, a5
6207 ; RV32IA-NEXT: srl a0, a3, a0
6224 ; RV64IA-NEXT: lui a3, 16
6225 ; RV64IA-NEXT: addiw a3, a3, -1
6226 ; RV64IA-NEXT: sllw a4, a3, a0
6227 ; RV64IA-NEXT: and a1, a1, a3
6230 ; RV64IA-NEXT: lr.w a3, (a2)
6231 ; RV64IA-NEXT: and a5, a3, a1
6233 ; RV64IA-NEXT: xor a5, a3, a5
6235 ; RV64IA-NEXT: xor a5, a3, a5
6239 ; RV64IA-NEXT: srlw a0, a3, a0
6260 ; RV32IA-NEXT: lui a3, 16
6261 ; RV32IA-NEXT: addi a3, a3, -1
6262 ; RV32IA-NEXT: sll a4, a3, a0
6263 ; RV32IA-NEXT: and a1, a1, a3
6266 ; RV32IA-NEXT: lr.w.aq a3, (a2)
6267 ; RV32IA-NEXT: and a5, a3, a1
6269 ; RV32IA-NEXT: xor a5, a3, a5
6271 ; RV32IA-NEXT: xor a5, a3, a5
6275 ; RV32IA-NEXT: srl a0, a3, a0
6292 ; RV64IA-NEXT: lui a3, 16
6293 ; RV64IA-NEXT: addiw a3, a3, -1
6294 ; RV64IA-NEXT: sllw a4, a3, a0
6295 ; RV64IA-NEXT: and a1, a1, a3
6298 ; RV64IA-NEXT: lr.w.aq a3, (a2)
6299 ; RV64IA-NEXT: and a5, a3, a1
6301 ; RV64IA-NEXT: xor a5, a3, a5
6303 ; RV64IA-NEXT: xor a5, a3, a5
6307 ; RV64IA-NEXT: srlw a0, a3, a0
6328 ; RV32IA-NEXT: lui a3, 16
6329 ; RV32IA-NEXT: addi a3, a3, -1
6330 ; RV32IA-NEXT: sll a4, a3, a0
6331 ; RV32IA-NEXT: and a1, a1, a3
6334 ; RV32IA-NEXT: lr.w.aqrl a3, (a2)
6335 ; RV32IA-NEXT: and a5, a3, a1
6337 ; RV32IA-NEXT: xor a5, a3, a5
6339 ; RV32IA-NEXT: xor a5, a3, a5
6343 ; RV32IA-NEXT: srl a0, a3, a0
6360 ; RV64IA-NEXT: lui a3, 16
6361 ; RV64IA-NEXT: addiw a3, a3, -1
6362 ; RV64IA-NEXT: sllw a4, a3, a0
6363 ; RV64IA-NEXT: and a1, a1, a3
6366 ; RV64IA-NEXT: lr.w.aqrl a3, (a2)
6367 ; RV64IA-NEXT: and a5, a3, a1
6369 ; RV64IA-NEXT: xor a5, a3, a5
6371 ; RV64IA-NEXT: xor a5, a3, a5
6375 ; RV64IA-NEXT: srlw a0, a3, a0
6850 ; RV32I-NEXT: lhu a3, 0(a0)
6857 ; RV32I-NEXT: sh a3, 14(sp)
6860 ; RV32I-NEXT: li a3, 0
6863 ; RV32I-NEXT: lh a3, 14(sp)
6867 ; RV32I-NEXT: slli a0, a3, 16
6869 ; RV32I-NEXT: mv a2, a3
6876 ; RV32I-NEXT: mv a0, a3
6888 ; RV32IA-NEXT: andi a3, a0, 24
6896 ; RV32IA-NEXT: sub a3, a5, a3
6901 ; RV32IA-NEXT: sll a7, a7, a3
6902 ; RV32IA-NEXT: sra a7, a7, a3
6923 ; RV64I-NEXT: lhu a3, 0(a0)
6930 ; RV64I-NEXT: sh a3, 14(sp)
6933 ; RV64I-NEXT: li a3, 0
6936 ; RV64I-NEXT: lh a3, 14(sp)
6940 ; RV64I-NEXT: slli a0, a3, 48
6942 ; RV64I-NEXT: mv a2, a3
6949 ; RV64I-NEXT: mv a0, a3
6961 ; RV64IA-NEXT: andi a3, a0, 24
6969 ; RV64IA-NEXT: sub a3, a5, a3
6974 ; RV64IA-NEXT: sll a7, a7, a3
6975 ; RV64IA-NEXT: sra a7, a7, a3
7000 ; RV32I-NEXT: lhu a3, 0(a0)
7007 ; RV32I-NEXT: sh a3, 14(sp)
7009 ; RV32I-NEXT: li a3, 2
7013 ; RV32I-NEXT: lh a3, 14(sp)
7017 ; RV32I-NEXT: slli a0, a3, 16
7019 ; RV32I-NEXT: mv a2, a3
7026 ; RV32I-NEXT: mv a0, a3
7038 ; RV32IA-NEXT: andi a3, a0, 24
7046 ; RV32IA-NEXT: sub a3, a5, a3
7051 ; RV32IA-NEXT: sll a7, a7, a3
7052 ; RV32IA-NEXT: sra a7, a7, a3
7073 ; RV64I-NEXT: lhu a3, 0(a0)
7080 ; RV64I-NEXT: sh a3, 14(sp)
7082 ; RV64I-NEXT: li a3, 2
7086 ; RV64I-NEXT: lh a3, 14(sp)
7090 ; RV64I-NEXT: slli a0, a3, 48
7092 ; RV64I-NEXT: mv a2, a3
7099 ; RV64I-NEXT: mv a0, a3
7111 ; RV64IA-NEXT: andi a3, a0, 24
7119 ; RV64IA-NEXT: sub a3, a5, a3
7124 ; RV64IA-NEXT: sll a7, a7, a3
7125 ; RV64IA-NEXT: sra a7, a7, a3
7150 ; RV32I-NEXT: lhu a3, 0(a0)
7157 ; RV32I-NEXT: sh a3, 14(sp)
7159 ; RV32I-NEXT: li a3, 3
7163 ; RV32I-NEXT: lh a3, 14(sp)
7167 ; RV32I-NEXT: slli a0, a3, 16
7169 ; RV32I-NEXT: mv a2, a3
7176 ; RV32I-NEXT: mv a0, a3
7188 ; RV32IA-NEXT: andi a3, a0, 24
7196 ; RV32IA-NEXT: sub a3, a5, a3
7201 ; RV32IA-NEXT: sll a7, a7, a3
7202 ; RV32IA-NEXT: sra a7, a7, a3
7223 ; RV64I-NEXT: lhu a3, 0(a0)
7230 ; RV64I-NEXT: sh a3, 14(sp)
7232 ; RV64I-NEXT: li a3, 3
7236 ; RV64I-NEXT: lh a3, 14(sp)
7240 ; RV64I-NEXT: slli a0, a3, 48
7242 ; RV64I-NEXT: mv a2, a3
7249 ; RV64I-NEXT: mv a0, a3
7261 ; RV64IA-NEXT: andi a3, a0, 24
7269 ; RV64IA-NEXT: sub a3, a5, a3
7274 ; RV64IA-NEXT: sll a7, a7, a3
7275 ; RV64IA-NEXT: sra a7, a7, a3
7300 ; RV32I-NEXT: lhu a3, 0(a0)
7307 ; RV32I-NEXT: sh a3, 14(sp)
7309 ; RV32I-NEXT: li a3, 4
7313 ; RV32I-NEXT: lh a3, 14(sp)
7317 ; RV32I-NEXT: slli a0, a3, 16
7319 ; RV32I-NEXT: mv a2, a3
7326 ; RV32I-NEXT: mv a0, a3
7338 ; RV32IA-NEXT: andi a3, a0, 24
7346 ; RV32IA-NEXT: sub a3, a5, a3
7351 ; RV32IA-NEXT: sll a7, a7, a3
7352 ; RV32IA-NEXT: sra a7, a7, a3
7373 ; RV64I-NEXT: lhu a3, 0(a0)
7380 ; RV64I-NEXT: sh a3, 14(sp)
7382 ; RV64I-NEXT: li a3, 4
7386 ; RV64I-NEXT: lh a3, 14(sp)
7390 ; RV64I-NEXT: slli a0, a3, 48
7392 ; RV64I-NEXT: mv a2, a3
7399 ; RV64I-NEXT: mv a0, a3
7411 ; RV64IA-NEXT: andi a3, a0, 24
7419 ; RV64IA-NEXT: sub a3, a5, a3
7424 ; RV64IA-NEXT: sll a7, a7, a3
7425 ; RV64IA-NEXT: sra a7, a7, a3
7450 ; RV32I-NEXT: lhu a3, 0(a0)
7457 ; RV32I-NEXT: sh a3, 14(sp)
7459 ; RV32I-NEXT: li a3, 5
7463 ; RV32I-NEXT: lh a3, 14(sp)
7467 ; RV32I-NEXT: slli a0, a3, 16
7469 ; RV32I-NEXT: mv a2, a3
7476 ; RV32I-NEXT: mv a0, a3
7488 ; RV32IA-NEXT: andi a3, a0, 24
7496 ; RV32IA-NEXT: sub a3, a5, a3
7501 ; RV32IA-NEXT: sll a7, a7, a3
7502 ; RV32IA-NEXT: sra a7, a7, a3
7523 ; RV64I-NEXT: lhu a3, 0(a0)
7530 ; RV64I-NEXT: sh a3, 14(sp)
7532 ; RV64I-NEXT: li a3, 5
7536 ; RV64I-NEXT: lh a3, 14(sp)
7540 ; RV64I-NEXT: slli a0, a3, 48
7542 ; RV64I-NEXT: mv a2, a3
7549 ; RV64I-NEXT: mv a0, a3
7561 ; RV64IA-NEXT: andi a3, a0, 24
7569 ; RV64IA-NEXT: sub a3, a5, a3
7574 ; RV64IA-NEXT: sll a7, a7, a3
7575 ; RV64IA-NEXT: sra a7, a7, a3
7600 ; RV32I-NEXT: lhu a3, 0(a0)
7607 ; RV32I-NEXT: sh a3, 14(sp)
7610 ; RV32I-NEXT: li a3, 0
7613 ; RV32I-NEXT: lh a3, 14(sp)
7617 ; RV32I-NEXT: slli a0, a3, 16
7619 ; RV32I-NEXT: mv a2, a3
7626 ; RV32I-NEXT: mv a0, a3
7638 ; RV32IA-NEXT: andi a3, a0, 24
7646 ; RV32IA-NEXT: sub a3, a5, a3
7651 ; RV32IA-NEXT: sll a7, a7, a3
7652 ; RV32IA-NEXT: sra a7, a7, a3
7673 ; RV64I-NEXT: lhu a3, 0(a0)
7680 ; RV64I-NEXT: sh a3, 14(sp)
7683 ; RV64I-NEXT: li a3, 0
7686 ; RV64I-NEXT: lh a3, 14(sp)
7690 ; RV64I-NEXT: slli a0, a3, 48
7692 ; RV64I-NEXT: mv a2, a3
7699 ; RV64I-NEXT: mv a0, a3
7711 ; RV64IA-NEXT: andi a3, a0, 24
7719 ; RV64IA-NEXT: sub a3, a5, a3
7724 ; RV64IA-NEXT: sll a7, a7, a3
7725 ; RV64IA-NEXT: sra a7, a7, a3
7750 ; RV32I-NEXT: lhu a3, 0(a0)
7757 ; RV32I-NEXT: sh a3, 14(sp)
7759 ; RV32I-NEXT: li a3, 2
7763 ; RV32I-NEXT: lh a3, 14(sp)
7767 ; RV32I-NEXT: slli a0, a3, 16
7769 ; RV32I-NEXT: mv a2, a3
7776 ; RV32I-NEXT: mv a0, a3
7788 ; RV32IA-NEXT: andi a3, a0, 24
7796 ; RV32IA-NEXT: sub a3, a5, a3
7801 ; RV32IA-NEXT: sll a7, a7, a3
7802 ; RV32IA-NEXT: sra a7, a7, a3
7823 ; RV64I-NEXT: lhu a3, 0(a0)
7830 ; RV64I-NEXT: sh a3, 14(sp)
7832 ; RV64I-NEXT: li a3, 2
7836 ; RV64I-NEXT: lh a3, 14(sp)
7840 ; RV64I-NEXT: slli a0, a3, 48
7842 ; RV64I-NEXT: mv a2, a3
7849 ; RV64I-NEXT: mv a0, a3
7861 ; RV64IA-NEXT: andi a3, a0, 24
7869 ; RV64IA-NEXT: sub a3, a5, a3
7874 ; RV64IA-NEXT: sll a7, a7, a3
7875 ; RV64IA-NEXT: sra a7, a7, a3
7900 ; RV32I-NEXT: lhu a3, 0(a0)
7907 ; RV32I-NEXT: sh a3, 14(sp)
7909 ; RV32I-NEXT: li a3, 3
7913 ; RV32I-NEXT: lh a3, 14(sp)
7917 ; RV32I-NEXT: slli a0, a3, 16
7919 ; RV32I-NEXT: mv a2, a3
7926 ; RV32I-NEXT: mv a0, a3
7938 ; RV32IA-NEXT: andi a3, a0, 24
7946 ; RV32IA-NEXT: sub a3, a5, a3
7951 ; RV32IA-NEXT: sll a7, a7, a3
7952 ; RV32IA-NEXT: sra a7, a7, a3
7973 ; RV64I-NEXT: lhu a3, 0(a0)
7980 ; RV64I-NEXT: sh a3, 14(sp)
7982 ; RV64I-NEXT: li a3, 3
7986 ; RV64I-NEXT: lh a3, 14(sp)
7990 ; RV64I-NEXT: slli a0, a3, 48
7992 ; RV64I-NEXT: mv a2, a3
7999 ; RV64I-NEXT: mv a0, a3
8011 ; RV64IA-NEXT: andi a3, a0, 24
8019 ; RV64IA-NEXT: sub a3, a5, a3
8024 ; RV64IA-NEXT: sll a7, a7, a3
8025 ; RV64IA-NEXT: sra a7, a7, a3
8050 ; RV32I-NEXT: lhu a3, 0(a0)
8057 ; RV32I-NEXT: sh a3, 14(sp)
8059 ; RV32I-NEXT: li a3, 4
8063 ; RV32I-NEXT: lh a3, 14(sp)
8067 ; RV32I-NEXT: slli a0, a3, 16
8069 ; RV32I-NEXT: mv a2, a3
8076 ; RV32I-NEXT: mv a0, a3
8088 ; RV32IA-NEXT: andi a3, a0, 24
8096 ; RV32IA-NEXT: sub a3, a5, a3
8101 ; RV32IA-NEXT: sll a7, a7, a3
8102 ; RV32IA-NEXT: sra a7, a7, a3
8123 ; RV64I-NEXT: lhu a3, 0(a0)
8130 ; RV64I-NEXT: sh a3, 14(sp)
8132 ; RV64I-NEXT: li a3, 4
8136 ; RV64I-NEXT: lh a3, 14(sp)
8140 ; RV64I-NEXT: slli a0, a3, 48
8142 ; RV64I-NEXT: mv a2, a3
8149 ; RV64I-NEXT: mv a0, a3
8161 ; RV64IA-NEXT: andi a3, a0, 24
8169 ; RV64IA-NEXT: sub a3, a5, a3
8174 ; RV64IA-NEXT: sll a7, a7, a3
8175 ; RV64IA-NEXT: sra a7, a7, a3
8200 ; RV32I-NEXT: lhu a3, 0(a0)
8207 ; RV32I-NEXT: sh a3, 14(sp)
8209 ; RV32I-NEXT: li a3, 5
8213 ; RV32I-NEXT: lh a3, 14(sp)
8217 ; RV32I-NEXT: slli a0, a3, 16
8219 ; RV32I-NEXT: mv a2, a3
8226 ; RV32I-NEXT: mv a0, a3
8238 ; RV32IA-NEXT: andi a3, a0, 24
8246 ; RV32IA-NEXT: sub a3, a5, a3
8251 ; RV32IA-NEXT: sll a7, a7, a3
8252 ; RV32IA-NEXT: sra a7, a7, a3
8273 ; RV64I-NEXT: lhu a3, 0(a0)
8280 ; RV64I-NEXT: sh a3, 14(sp)
8282 ; RV64I-NEXT: li a3, 5
8286 ; RV64I-NEXT: lh a3, 14(sp)
8290 ; RV64I-NEXT: slli a0, a3, 48
8292 ; RV64I-NEXT: mv a2, a3
8299 ; RV64I-NEXT: mv a0, a3
8311 ; RV64IA-NEXT: andi a3, a0, 24
8319 ; RV64IA-NEXT: sub a3, a5, a3
8324 ; RV64IA-NEXT: sll a7, a7, a3
8325 ; RV64IA-NEXT: sra a7, a7, a3
8362 ; RV32I-NEXT: li a3, 0
8390 ; RV32IA-NEXT: lui a3, 16
8391 ; RV32IA-NEXT: addi a3, a3, -1
8392 ; RV32IA-NEXT: sll a4, a3, a0
8393 ; RV32IA-NEXT: and a1, a1, a3
8396 ; RV32IA-NEXT: lr.w a3, (a2)
8397 ; RV32IA-NEXT: and a6, a3, a4
8398 ; RV32IA-NEXT: mv a5, a3
8401 ; RV32IA-NEXT: xor a5, a3, a1
8403 ; RV32IA-NEXT: xor a5, a3, a5
8408 ; RV32IA-NEXT: srl a0, a3, a0
8431 ; RV64I-NEXT: li a3, 0
8459 ; RV64IA-NEXT: lui a3, 16
8460 ; RV64IA-NEXT: addiw a3, a3, -1
8461 ; RV64IA-NEXT: sllw a4, a3, a0
8462 ; RV64IA-NEXT: and a1, a1, a3
8465 ; RV64IA-NEXT: lr.w a3, (a2)
8466 ; RV64IA-NEXT: and a6, a3, a4
8467 ; RV64IA-NEXT: mv a5, a3
8470 ; RV64IA-NEXT: xor a5, a3, a1
8472 ; RV64IA-NEXT: xor a5, a3, a5
8477 ; RV64IA-NEXT: srlw a0, a3, a0
8503 ; RV32I-NEXT: li a3, 2
8532 ; RV32IA-NEXT: lui a3, 16
8533 ; RV32IA-NEXT: addi a3, a3, -1
8534 ; RV32IA-NEXT: sll a4, a3, a0
8535 ; RV32IA-NEXT: and a1, a1, a3
8538 ; RV32IA-NEXT: lr.w.aq a3, (a2)
8539 ; RV32IA-NEXT: and a6, a3, a4
8540 ; RV32IA-NEXT: mv a5, a3
8543 ; RV32IA-NEXT: xor a5, a3, a1
8545 ; RV32IA-NEXT: xor a5, a3, a5
8550 ; RV32IA-NEXT: srl a0, a3, a0
8572 ; RV64I-NEXT: li a3, 2
8601 ; RV64IA-NEXT: lui a3, 16
8602 ; RV64IA-NEXT: addiw a3, a3, -1
8603 ; RV64IA-NEXT: sllw a4, a3, a0
8604 ; RV64IA-NEXT: and a1, a1, a3
8607 ; RV64IA-NEXT: lr.w.aq a3, (a2)
8608 ; RV64IA-NEXT: and a6, a3, a4
8609 ; RV64IA-NEXT: mv a5, a3
8612 ; RV64IA-NEXT: xor a5, a3, a1
8614 ; RV64IA-NEXT: xor a5, a3, a5
8619 ; RV64IA-NEXT: srlw a0, a3, a0
8645 ; RV32I-NEXT: li a3, 3
8674 ; RV32IA-NEXT: lui a3, 16
8675 ; RV32IA-NEXT: addi a3, a3, -1
8676 ; RV32IA-NEXT: sll a4, a3, a0
8677 ; RV32IA-NEXT: and a1, a1, a3
8680 ; RV32IA-NEXT: lr.w a3, (a2)
8681 ; RV32IA-NEXT: and a6, a3, a4
8682 ; RV32IA-NEXT: mv a5, a3
8685 ; RV32IA-NEXT: xor a5, a3, a1
8687 ; RV32IA-NEXT: xor a5, a3, a5
8692 ; RV32IA-NEXT: srl a0, a3, a0
8714 ; RV64I-NEXT: li a3, 3
8743 ; RV64IA-NEXT: lui a3, 16
8744 ; RV64IA-NEXT: addiw a3, a3, -1
8745 ; RV64IA-NEXT: sllw a4, a3, a0
8746 ; RV64IA-NEXT: and a1, a1, a3
8749 ; RV64IA-NEXT: lr.w a3, (a2)
8750 ; RV64IA-NEXT: and a6, a3, a4
8751 ; RV64IA-NEXT: mv a5, a3
8754 ; RV64IA-NEXT: xor a5, a3, a1
8756 ; RV64IA-NEXT: xor a5, a3, a5
8761 ; RV64IA-NEXT: srlw a0, a3, a0
8787 ; RV32I-NEXT: li a3, 4
8816 ; RV32IA-NEXT: lui a3, 16
8817 ; RV32IA-NEXT: addi a3, a3, -1
8818 ; RV32IA-NEXT: sll a4, a3, a0
8819 ; RV32IA-NEXT: and a1, a1, a3
8822 ; RV32IA-NEXT: lr.w.aq a3, (a2)
8823 ; RV32IA-NEXT: and a6, a3, a4
8824 ; RV32IA-NEXT: mv a5, a3
8827 ; RV32IA-NEXT: xor a5, a3, a1
8829 ; RV32IA-NEXT: xor a5, a3, a5
8834 ; RV32IA-NEXT: srl a0, a3, a0
8856 ; RV64I-NEXT: li a3, 4
8885 ; RV64IA-NEXT: lui a3, 16
8886 ; RV64IA-NEXT: addiw a3, a3, -1
8887 ; RV64IA-NEXT: sllw a4, a3, a0
8888 ; RV64IA-NEXT: and a1, a1, a3
8891 ; RV64IA-NEXT: lr.w.aq a3, (a2)
8892 ; RV64IA-NEXT: and a6, a3, a4
8893 ; RV64IA-NEXT: mv a5, a3
8896 ; RV64IA-NEXT: xor a5, a3, a1
8898 ; RV64IA-NEXT: xor a5, a3, a5
8903 ; RV64IA-NEXT: srlw a0, a3, a0
8929 ; RV32I-NEXT: li a3, 5
8958 ; RV32IA-NEXT: lui a3, 16
8959 ; RV32IA-NEXT: addi a3, a3, -1
8960 ; RV32IA-NEXT: sll a4, a3, a0
8961 ; RV32IA-NEXT: and a1, a1, a3
8964 ; RV32IA-NEXT: lr.w.aqrl a3, (a2)
8965 ; RV32IA-NEXT: and a6, a3, a4
8966 ; RV32IA-NEXT: mv a5, a3
8969 ; RV32IA-NEXT: xor a5, a3, a1
8971 ; RV32IA-NEXT: xor a5, a3, a5
8976 ; RV32IA-NEXT: srl a0, a3, a0
8998 ; RV64I-NEXT: li a3, 5
9027 ; RV64IA-NEXT: lui a3, 16
9028 ; RV64IA-NEXT: addiw a3, a3, -1
9029 ; RV64IA-NEXT: sllw a4, a3, a0
9030 ; RV64IA-NEXT: and a1, a1, a3
9033 ; RV64IA-NEXT: lr.w.aqrl a3, (a2)
9034 ; RV64IA-NEXT: and a6, a3, a4
9035 ; RV64IA-NEXT: mv a5, a3
9038 ; RV64IA-NEXT: xor a5, a3, a1
9040 ; RV64IA-NEXT: xor a5, a3, a5
9045 ; RV64IA-NEXT: srlw a0, a3, a0
9072 ; RV32I-NEXT: li a3, 0
9100 ; RV32IA-NEXT: lui a3, 16
9101 ; RV32IA-NEXT: addi a3, a3, -1
9102 ; RV32IA-NEXT: sll a4, a3, a0
9103 ; RV32IA-NEXT: and a1, a1, a3
9106 ; RV32IA-NEXT: lr.w a3, (a2)
9107 ; RV32IA-NEXT: and a6, a3, a4
9108 ; RV32IA-NEXT: mv a5, a3
9111 ; RV32IA-NEXT: xor a5, a3, a1
9113 ; RV32IA-NEXT: xor a5, a3, a5
9118 ; RV32IA-NEXT: srl a0, a3, a0
9141 ; RV64I-NEXT: li a3, 0
9169 ; RV64IA-NEXT: lui a3, 16
9170 ; RV64IA-NEXT: addiw a3, a3, -1
9171 ; RV64IA-NEXT: sllw a4, a3, a0
9172 ; RV64IA-NEXT: and a1, a1, a3
9175 ; RV64IA-NEXT: lr.w a3, (a2)
9176 ; RV64IA-NEXT: and a6, a3, a4
9177 ; RV64IA-NEXT: mv a5, a3
9180 ; RV64IA-NEXT: xor a5, a3, a1
9182 ; RV64IA-NEXT: xor a5, a3, a5
9187 ; RV64IA-NEXT: srlw a0, a3, a0
9213 ; RV32I-NEXT: li a3, 2
9242 ; RV32IA-NEXT: lui a3, 16
9243 ; RV32IA-NEXT: addi a3, a3, -1
9244 ; RV32IA-NEXT: sll a4, a3, a0
9245 ; RV32IA-NEXT: and a1, a1, a3
9248 ; RV32IA-NEXT: lr.w.aq a3, (a2)
9249 ; RV32IA-NEXT: and a6, a3, a4
9250 ; RV32IA-NEXT: mv a5, a3
9253 ; RV32IA-NEXT: xor a5, a3, a1
9255 ; RV32IA-NEXT: xor a5, a3, a5
9260 ; RV32IA-NEXT: srl a0, a3, a0
9282 ; RV64I-NEXT: li a3, 2
9311 ; RV64IA-NEXT: lui a3, 16
9312 ; RV64IA-NEXT: addiw a3, a3, -1
9313 ; RV64IA-NEXT: sllw a4, a3, a0
9314 ; RV64IA-NEXT: and a1, a1, a3
9317 ; RV64IA-NEXT: lr.w.aq a3, (a2)
9318 ; RV64IA-NEXT: and a6, a3, a4
9319 ; RV64IA-NEXT: mv a5, a3
9322 ; RV64IA-NEXT: xor a5, a3, a1
9324 ; RV64IA-NEXT: xor a5, a3, a5
9329 ; RV64IA-NEXT: srlw a0, a3, a0
9355 ; RV32I-NEXT: li a3, 3
9384 ; RV32IA-NEXT: lui a3, 16
9385 ; RV32IA-NEXT: addi a3, a3, -1
9386 ; RV32IA-NEXT: sll a4, a3, a0
9387 ; RV32IA-NEXT: and a1, a1, a3
9390 ; RV32IA-NEXT: lr.w a3, (a2)
9391 ; RV32IA-NEXT: and a6, a3, a4
9392 ; RV32IA-NEXT: mv a5, a3
9395 ; RV32IA-NEXT: xor a5, a3, a1
9397 ; RV32IA-NEXT: xor a5, a3, a5
9402 ; RV32IA-NEXT: srl a0, a3, a0
9424 ; RV64I-NEXT: li a3, 3
9453 ; RV64IA-NEXT: lui a3, 16
9454 ; RV64IA-NEXT: addiw a3, a3, -1
9455 ; RV64IA-NEXT: sllw a4, a3, a0
9456 ; RV64IA-NEXT: and a1, a1, a3
9459 ; RV64IA-NEXT: lr.w a3, (a2)
9460 ; RV64IA-NEXT: and a6, a3, a4
9461 ; RV64IA-NEXT: mv a5, a3
9464 ; RV64IA-NEXT: xor a5, a3, a1
9466 ; RV64IA-NEXT: xor a5, a3, a5
9471 ; RV64IA-NEXT: srlw a0, a3, a0
9497 ; RV32I-NEXT: li a3, 4
9526 ; RV32IA-NEXT: lui a3, 16
9527 ; RV32IA-NEXT: addi a3, a3, -1
9528 ; RV32IA-NEXT: sll a4, a3, a0
9529 ; RV32IA-NEXT: and a1, a1, a3
9532 ; RV32IA-NEXT: lr.w.aq a3, (a2)
9533 ; RV32IA-NEXT: and a6, a3, a4
9534 ; RV32IA-NEXT: mv a5, a3
9537 ; RV32IA-NEXT: xor a5, a3, a1
9539 ; RV32IA-NEXT: xor a5, a3, a5
9544 ; RV32IA-NEXT: srl a0, a3, a0
9566 ; RV64I-NEXT: li a3, 4
9595 ; RV64IA-NEXT: lui a3, 16
9596 ; RV64IA-NEXT: addiw a3, a3, -1
9597 ; RV64IA-NEXT: sllw a4, a3, a0
9598 ; RV64IA-NEXT: and a1, a1, a3
9601 ; RV64IA-NEXT: lr.w.aq a3, (a2)
9602 ; RV64IA-NEXT: and a6, a3, a4
9603 ; RV64IA-NEXT: mv a5, a3
9606 ; RV64IA-NEXT: xor a5, a3, a1
9608 ; RV64IA-NEXT: xor a5, a3, a5
9613 ; RV64IA-NEXT: srlw a0, a3, a0
9639 ; RV32I-NEXT: li a3, 5
9668 ; RV32IA-NEXT: lui a3, 16
9669 ; RV32IA-NEXT: addi a3, a3, -1
9670 ; RV32IA-NEXT: sll a4, a3, a0
9671 ; RV32IA-NEXT: and a1, a1, a3
9674 ; RV32IA-NEXT: lr.w.aqrl a3, (a2)
9675 ; RV32IA-NEXT: and a6, a3, a4
9676 ; RV32IA-NEXT: mv a5, a3
9679 ; RV32IA-NEXT: xor a5, a3, a1
9681 ; RV32IA-NEXT: xor a5, a3, a5
9686 ; RV32IA-NEXT: srl a0, a3, a0
9708 ; RV64I-NEXT: li a3, 5
9737 ; RV64IA-NEXT: lui a3, 16
9738 ; RV64IA-NEXT: addiw a3, a3, -1
9739 ; RV64IA-NEXT: sllw a4, a3, a0
9740 ; RV64IA-NEXT: and a1, a1, a3
9743 ; RV64IA-NEXT: lr.w.aqrl a3, (a2)
9744 ; RV64IA-NEXT: and a6, a3, a4
9745 ; RV64IA-NEXT: mv a5, a3
9748 ; RV64IA-NEXT: xor a5, a3, a1
9750 ; RV64IA-NEXT: xor a5, a3, a5
9755 ; RV64IA-NEXT: srlw a0, a3, a0
10466 ; RV32IA-NEXT: and a3, a2, a1
10467 ; RV32IA-NEXT: not a3, a3
10468 ; RV32IA-NEXT: sc.w a3, a3, (a0)
10469 ; RV32IA-NEXT: bnez a3, .LBB130_1
10488 ; RV64IA-NEXT: and a3, a2, a1
10489 ; RV64IA-NEXT: not a3, a3
10490 ; RV64IA-NEXT: sc.w a3, a3, (a0)
10491 ; RV64IA-NEXT: bnez a3, .LBB130_1
10514 ; RV32IA-NEXT: and a3, a2, a1
10515 ; RV32IA-NEXT: not a3, a3
10516 ; RV32IA-NEXT: sc.w a3, a3, (a0)
10517 ; RV32IA-NEXT: bnez a3, .LBB131_1
10536 ; RV64IA-NEXT: and a3, a2, a1
10537 ; RV64IA-NEXT: not a3, a3
10538 ; RV64IA-NEXT: sc.w a3, a3, (a0)
10539 ; RV64IA-NEXT: bnez a3, .LBB131_1
10562 ; RV32IA-NEXT: and a3, a2, a1
10563 ; RV32IA-NEXT: not a3, a3
10564 ; RV32IA-NEXT: sc.w.rl a3, a3, (a0)
10565 ; RV32IA-NEXT: bnez a3, .LBB132_1
10584 ; RV64IA-NEXT: and a3, a2, a1
10585 ; RV64IA-NEXT: not a3, a3
10586 ; RV64IA-NEXT: sc.w.rl a3, a3, (a0)
10587 ; RV64IA-NEXT: bnez a3, .LBB132_1
10610 ; RV32IA-NEXT: and a3, a2, a1
10611 ; RV32IA-NEXT: not a3, a3
10612 ; RV32IA-NEXT: sc.w.rl a3, a3, (a0)
10613 ; RV32IA-NEXT: bnez a3, .LBB133_1
10632 ; RV64IA-NEXT: and a3, a2, a1
10633 ; RV64IA-NEXT: not a3, a3
10634 ; RV64IA-NEXT: sc.w.rl a3, a3, (a0)
10635 ; RV64IA-NEXT: bnez a3, .LBB133_1
10658 ; RV32IA-NEXT: and a3, a2, a1
10659 ; RV32IA-NEXT: not a3, a3
10660 ; RV32IA-NEXT: sc.w.aqrl a3, a3, (a0)
10661 ; RV32IA-NEXT: bnez a3, .LBB134_1
10680 ; RV64IA-NEXT: and a3, a2, a1
10681 ; RV64IA-NEXT: not a3, a3
10682 ; RV64IA-NEXT: sc.w.aqrl a3, a3, (a0)
10683 ; RV64IA-NEXT: bnez a3, .LBB134_1
11039 ; RV32I-NEXT: lw a3, 0(a0)
11044 ; RV32I-NEXT: sw a3, 0(sp)
11047 ; RV32I-NEXT: li a3, 0
11050 ; RV32I-NEXT: lw a3, 0(sp)
11054 ; RV32I-NEXT: mv a2, a3
11055 ; RV32I-NEXT: blt s1, a3, .LBB145_1
11061 ; RV32I-NEXT: mv a0, a3
11081 ; RV64I-NEXT: lw a3, 0(a0)
11087 ; RV64I-NEXT: sw a3, 12(sp)
11090 ; RV64I-NEXT: li a3, 0
11093 ; RV64I-NEXT: lw a3, 12(sp)
11097 ; RV64I-NEXT: mv a2, a3
11098 ; RV64I-NEXT: blt s2, a3, .LBB145_1
11104 ; RV64I-NEXT: mv a0, a3
11128 ; RV32I-NEXT: lw a3, 0(a0)
11133 ; RV32I-NEXT: sw a3, 0(sp)
11135 ; RV32I-NEXT: li a3, 2
11139 ; RV32I-NEXT: lw a3, 0(sp)
11143 ; RV32I-NEXT: mv a2, a3
11144 ; RV32I-NEXT: blt s1, a3, .LBB146_1
11150 ; RV32I-NEXT: mv a0, a3
11170 ; RV64I-NEXT: lw a3, 0(a0)
11176 ; RV64I-NEXT: sw a3, 12(sp)
11178 ; RV64I-NEXT: li a3, 2
11182 ; RV64I-NEXT: lw a3, 12(sp)
11186 ; RV64I-NEXT: mv a2, a3
11187 ; RV64I-NEXT: blt s2, a3, .LBB146_1
11193 ; RV64I-NEXT: mv a0, a3
11217 ; RV32I-NEXT: lw a3, 0(a0)
11222 ; RV32I-NEXT: sw a3, 0(sp)
11224 ; RV32I-NEXT: li a3, 3
11228 ; RV32I-NEXT: lw a3, 0(sp)
11232 ; RV32I-NEXT: mv a2, a3
11233 ; RV32I-NEXT: blt s1, a3, .LBB147_1
11239 ; RV32I-NEXT: mv a0, a3
11259 ; RV64I-NEXT: lw a3, 0(a0)
11265 ; RV64I-NEXT: sw a3, 12(sp)
11267 ; RV64I-NEXT: li a3, 3
11271 ; RV64I-NEXT: lw a3, 12(sp)
11275 ; RV64I-NEXT: mv a2, a3
11276 ; RV64I-NEXT: blt s2, a3, .LBB147_1
11282 ; RV64I-NEXT: mv a0, a3
11306 ; RV32I-NEXT: lw a3, 0(a0)
11311 ; RV32I-NEXT: sw a3, 0(sp)
11313 ; RV32I-NEXT: li a3, 4
11317 ; RV32I-NEXT: lw a3, 0(sp)
11321 ; RV32I-NEXT: mv a2, a3
11322 ; RV32I-NEXT: blt s1, a3, .LBB148_1
11328 ; RV32I-NEXT: mv a0, a3
11348 ; RV64I-NEXT: lw a3, 0(a0)
11354 ; RV64I-NEXT: sw a3, 12(sp)
11356 ; RV64I-NEXT: li a3, 4
11360 ; RV64I-NEXT: lw a3, 12(sp)
11364 ; RV64I-NEXT: mv a2, a3
11365 ; RV64I-NEXT: blt s2, a3, .LBB148_1
11371 ; RV64I-NEXT: mv a0, a3
11395 ; RV32I-NEXT: lw a3, 0(a0)
11400 ; RV32I-NEXT: sw a3, 0(sp)
11402 ; RV32I-NEXT: li a3, 5
11406 ; RV32I-NEXT: lw a3, 0(sp)
11410 ; RV32I-NEXT: mv a2, a3
11411 ; RV32I-NEXT: blt s1, a3, .LBB149_1
11417 ; RV32I-NEXT: mv a0, a3
11437 ; RV64I-NEXT: lw a3, 0(a0)
11443 ; RV64I-NEXT: sw a3, 12(sp)
11445 ; RV64I-NEXT: li a3, 5
11449 ; RV64I-NEXT: lw a3, 12(sp)
11453 ; RV64I-NEXT: mv a2, a3
11454 ; RV64I-NEXT: blt s2, a3, .LBB149_1
11460 ; RV64I-NEXT: mv a0, a3
11484 ; RV32I-NEXT: lw a3, 0(a0)
11489 ; RV32I-NEXT: sw a3, 0(sp)
11492 ; RV32I-NEXT: li a3, 0
11495 ; RV32I-NEXT: lw a3, 0(sp)
11499 ; RV32I-NEXT: mv a2, a3
11500 ; RV32I-NEXT: bge s1, a3, .LBB150_1
11506 ; RV32I-NEXT: mv a0, a3
11526 ; RV64I-NEXT: lw a3, 0(a0)
11532 ; RV64I-NEXT: sw a3, 12(sp)
11535 ; RV64I-NEXT: li a3, 0
11538 ; RV64I-NEXT: lw a3, 12(sp)
11542 ; RV64I-NEXT: mv a2, a3
11543 ; RV64I-NEXT: bge s2, a3, .LBB150_1
11549 ; RV64I-NEXT: mv a0, a3
11573 ; RV32I-NEXT: lw a3, 0(a0)
11578 ; RV32I-NEXT: sw a3, 0(sp)
11580 ; RV32I-NEXT: li a3, 2
11584 ; RV32I-NEXT: lw a3, 0(sp)
11588 ; RV32I-NEXT: mv a2, a3
11589 ; RV32I-NEXT: bge s1, a3, .LBB151_1
11595 ; RV32I-NEXT: mv a0, a3
11615 ; RV64I-NEXT: lw a3, 0(a0)
11621 ; RV64I-NEXT: sw a3, 12(sp)
11623 ; RV64I-NEXT: li a3, 2
11627 ; RV64I-NEXT: lw a3, 12(sp)
11631 ; RV64I-NEXT: mv a2, a3
11632 ; RV64I-NEXT: bge s2, a3, .LBB151_1
11638 ; RV64I-NEXT: mv a0, a3
11662 ; RV32I-NEXT: lw a3, 0(a0)
11667 ; RV32I-NEXT: sw a3, 0(sp)
11669 ; RV32I-NEXT: li a3, 3
11673 ; RV32I-NEXT: lw a3, 0(sp)
11677 ; RV32I-NEXT: mv a2, a3
11678 ; RV32I-NEXT: bge s1, a3, .LBB152_1
11684 ; RV32I-NEXT: mv a0, a3
11704 ; RV64I-NEXT: lw a3, 0(a0)
11710 ; RV64I-NEXT: sw a3, 12(sp)
11712 ; RV64I-NEXT: li a3, 3
11716 ; RV64I-NEXT: lw a3, 12(sp)
11720 ; RV64I-NEXT: mv a2, a3
11721 ; RV64I-NEXT: bge s2, a3, .LBB152_1
11727 ; RV64I-NEXT: mv a0, a3
11751 ; RV32I-NEXT: lw a3, 0(a0)
11756 ; RV32I-NEXT: sw a3, 0(sp)
11758 ; RV32I-NEXT: li a3, 4
11762 ; RV32I-NEXT: lw a3, 0(sp)
11766 ; RV32I-NEXT: mv a2, a3
11767 ; RV32I-NEXT: bge s1, a3, .LBB153_1
11773 ; RV32I-NEXT: mv a0, a3
11793 ; RV64I-NEXT: lw a3, 0(a0)
11799 ; RV64I-NEXT: sw a3, 12(sp)
11801 ; RV64I-NEXT: li a3, 4
11805 ; RV64I-NEXT: lw a3, 12(sp)
11809 ; RV64I-NEXT: mv a2, a3
11810 ; RV64I-NEXT: bge s2, a3, .LBB153_1
11816 ; RV64I-NEXT: mv a0, a3
11840 ; RV32I-NEXT: lw a3, 0(a0)
11845 ; RV32I-NEXT: sw a3, 0(sp)
11847 ; RV32I-NEXT: li a3, 5
11851 ; RV32I-NEXT: lw a3, 0(sp)
11855 ; RV32I-NEXT: mv a2, a3
11856 ; RV32I-NEXT: bge s1, a3, .LBB154_1
11862 ; RV32I-NEXT: mv a0, a3
11882 ; RV64I-NEXT: lw a3, 0(a0)
11888 ; RV64I-NEXT: sw a3, 12(sp)
11890 ; RV64I-NEXT: li a3, 5
11894 ; RV64I-NEXT: lw a3, 12(sp)
11898 ; RV64I-NEXT: mv a2, a3
11899 ; RV64I-NEXT: bge s2, a3, .LBB154_1
11905 ; RV64I-NEXT: mv a0, a3
11929 ; RV32I-NEXT: lw a3, 0(a0)
11934 ; RV32I-NEXT: sw a3, 0(sp)
11937 ; RV32I-NEXT: li a3, 0
11940 ; RV32I-NEXT: lw a3, 0(sp)
11944 ; RV32I-NEXT: mv a2, a3
11945 ; RV32I-NEXT: bltu s1, a3, .LBB155_1
11951 ; RV32I-NEXT: mv a0, a3
11971 ; RV64I-NEXT: lw a3, 0(a0)
11977 ; RV64I-NEXT: sw a3, 12(sp)
11980 ; RV64I-NEXT: li a3, 0
11983 ; RV64I-NEXT: lw a3, 12(sp)
11987 ; RV64I-NEXT: mv a2, a3
11988 ; RV64I-NEXT: bltu s2, a3, .LBB155_1
11994 ; RV64I-NEXT: mv a0, a3
12018 ; RV32I-NEXT: lw a3, 0(a0)
12023 ; RV32I-NEXT: sw a3, 0(sp)
12025 ; RV32I-NEXT: li a3, 2
12029 ; RV32I-NEXT: lw a3, 0(sp)
12033 ; RV32I-NEXT: mv a2, a3
12034 ; RV32I-NEXT: bltu s1, a3, .LBB156_1
12040 ; RV32I-NEXT: mv a0, a3
12060 ; RV64I-NEXT: lw a3, 0(a0)
12066 ; RV64I-NEXT: sw a3, 12(sp)
12068 ; RV64I-NEXT: li a3, 2
12072 ; RV64I-NEXT: lw a3, 12(sp)
12076 ; RV64I-NEXT: mv a2, a3
12077 ; RV64I-NEXT: bltu s2, a3, .LBB156_1
12083 ; RV64I-NEXT: mv a0, a3
12107 ; RV32I-NEXT: lw a3, 0(a0)
12112 ; RV32I-NEXT: sw a3, 0(sp)
12114 ; RV32I-NEXT: li a3, 3
12118 ; RV32I-NEXT: lw a3, 0(sp)
12122 ; RV32I-NEXT: mv a2, a3
12123 ; RV32I-NEXT: bltu s1, a3, .LBB157_1
12129 ; RV32I-NEXT: mv a0, a3
12149 ; RV64I-NEXT: lw a3, 0(a0)
12155 ; RV64I-NEXT: sw a3, 12(sp)
12157 ; RV64I-NEXT: li a3, 3
12161 ; RV64I-NEXT: lw a3, 12(sp)
12165 ; RV64I-NEXT: mv a2, a3
12166 ; RV64I-NEXT: bltu s2, a3, .LBB157_1
12172 ; RV64I-NEXT: mv a0, a3
12196 ; RV32I-NEXT: lw a3, 0(a0)
12201 ; RV32I-NEXT: sw a3, 0(sp)
12203 ; RV32I-NEXT: li a3, 4
12207 ; RV32I-NEXT: lw a3, 0(sp)
12211 ; RV32I-NEXT: mv a2, a3
12212 ; RV32I-NEXT: bltu s1, a3, .LBB158_1
12218 ; RV32I-NEXT: mv a0, a3
12238 ; RV64I-NEXT: lw a3, 0(a0)
12244 ; RV64I-NEXT: sw a3, 12(sp)
12246 ; RV64I-NEXT: li a3, 4
12250 ; RV64I-NEXT: lw a3, 12(sp)
12254 ; RV64I-NEXT: mv a2, a3
12255 ; RV64I-NEXT: bltu s2, a3, .LBB158_1
12261 ; RV64I-NEXT: mv a0, a3
12285 ; RV32I-NEXT: lw a3, 0(a0)
12290 ; RV32I-NEXT: sw a3, 0(sp)
12292 ; RV32I-NEXT: li a3, 5
12296 ; RV32I-NEXT: lw a3, 0(sp)
12300 ; RV32I-NEXT: mv a2, a3
12301 ; RV32I-NEXT: bltu s1, a3, .LBB159_1
12307 ; RV32I-NEXT: mv a0, a3
12327 ; RV64I-NEXT: lw a3, 0(a0)
12333 ; RV64I-NEXT: sw a3, 12(sp)
12335 ; RV64I-NEXT: li a3, 5
12339 ; RV64I-NEXT: lw a3, 12(sp)
12343 ; RV64I-NEXT: mv a2, a3
12344 ; RV64I-NEXT: bltu s2, a3, .LBB159_1
12350 ; RV64I-NEXT: mv a0, a3
12374 ; RV32I-NEXT: lw a3, 0(a0)
12379 ; RV32I-NEXT: sw a3, 0(sp)
12382 ; RV32I-NEXT: li a3, 0
12385 ; RV32I-NEXT: lw a3, 0(sp)
12389 ; RV32I-NEXT: mv a2, a3
12390 ; RV32I-NEXT: bgeu s1, a3, .LBB160_1
12396 ; RV32I-NEXT: mv a0, a3
12416 ; RV64I-NEXT: lw a3, 0(a0)
12422 ; RV64I-NEXT: sw a3, 12(sp)
12425 ; RV64I-NEXT: li a3, 0
12428 ; RV64I-NEXT: lw a3, 12(sp)
12432 ; RV64I-NEXT: mv a2, a3
12433 ; RV64I-NEXT: bgeu s2, a3, .LBB160_1
12439 ; RV64I-NEXT: mv a0, a3
12463 ; RV32I-NEXT: lw a3, 0(a0)
12468 ; RV32I-NEXT: sw a3, 0(sp)
12470 ; RV32I-NEXT: li a3, 2
12474 ; RV32I-NEXT: lw a3, 0(sp)
12478 ; RV32I-NEXT: mv a2, a3
12479 ; RV32I-NEXT: bgeu s1, a3, .LBB161_1
12485 ; RV32I-NEXT: mv a0, a3
12505 ; RV64I-NEXT: lw a3, 0(a0)
12511 ; RV64I-NEXT: sw a3, 12(sp)
12513 ; RV64I-NEXT: li a3, 2
12517 ; RV64I-NEXT: lw a3, 12(sp)
12521 ; RV64I-NEXT: mv a2, a3
12522 ; RV64I-NEXT: bgeu s2, a3, .LBB161_1
12528 ; RV64I-NEXT: mv a0, a3
12552 ; RV32I-NEXT: lw a3, 0(a0)
12557 ; RV32I-NEXT: sw a3, 0(sp)
12559 ; RV32I-NEXT: li a3, 3
12563 ; RV32I-NEXT: lw a3, 0(sp)
12567 ; RV32I-NEXT: mv a2, a3
12568 ; RV32I-NEXT: bgeu s1, a3, .LBB162_1
12574 ; RV32I-NEXT: mv a0, a3
12594 ; RV64I-NEXT: lw a3, 0(a0)
12600 ; RV64I-NEXT: sw a3, 12(sp)
12602 ; RV64I-NEXT: li a3, 3
12606 ; RV64I-NEXT: lw a3, 12(sp)
12610 ; RV64I-NEXT: mv a2, a3
12611 ; RV64I-NEXT: bgeu s2, a3, .LBB162_1
12617 ; RV64I-NEXT: mv a0, a3
12641 ; RV32I-NEXT: lw a3, 0(a0)
12646 ; RV32I-NEXT: sw a3, 0(sp)
12648 ; RV32I-NEXT: li a3, 4
12652 ; RV32I-NEXT: lw a3, 0(sp)
12656 ; RV32I-NEXT: mv a2, a3
12657 ; RV32I-NEXT: bgeu s1, a3, .LBB163_1
12663 ; RV32I-NEXT: mv a0, a3
12683 ; RV64I-NEXT: lw a3, 0(a0)
12689 ; RV64I-NEXT: sw a3, 12(sp)
12691 ; RV64I-NEXT: li a3, 4
12695 ; RV64I-NEXT: lw a3, 12(sp)
12699 ; RV64I-NEXT: mv a2, a3
12700 ; RV64I-NEXT: bgeu s2, a3, .LBB163_1
12706 ; RV64I-NEXT: mv a0, a3
12730 ; RV32I-NEXT: lw a3, 0(a0)
12735 ; RV32I-NEXT: sw a3, 0(sp)
12737 ; RV32I-NEXT: li a3, 5
12741 ; RV32I-NEXT: lw a3, 0(sp)
12745 ; RV32I-NEXT: mv a2, a3
12746 ; RV32I-NEXT: bgeu s1, a3, .LBB164_1
12752 ; RV32I-NEXT: mv a0, a3
12772 ; RV64I-NEXT: lw a3, 0(a0)
12778 ; RV64I-NEXT: sw a3, 12(sp)
12780 ; RV64I-NEXT: li a3, 5
12784 ; RV64I-NEXT: lw a3, 12(sp)
12788 ; RV64I-NEXT: mv a2, a3
12789 ; RV64I-NEXT: bgeu s2, a3, .LBB164_1
12795 ; RV64I-NEXT: mv a0, a3
12816 ; RV32I-NEXT: li a3, 0
12826 ; RV32IA-NEXT: li a3, 0
12855 ; RV32I-NEXT: li a3, 2
12865 ; RV32IA-NEXT: li a3, 2
12894 ; RV32I-NEXT: li a3, 3
12904 ; RV32IA-NEXT: li a3, 3
12933 ; RV32I-NEXT: li a3, 4
12943 ; RV32IA-NEXT: li a3, 4
12972 ; RV32I-NEXT: li a3, 5
12982 ; RV32IA-NEXT: li a3, 5
13011 ; RV32I-NEXT: li a3, 0
13021 ; RV32IA-NEXT: li a3, 0
13050 ; RV32I-NEXT: li a3, 2
13060 ; RV32IA-NEXT: li a3, 2
13089 ; RV32I-NEXT: li a3, 3
13099 ; RV32IA-NEXT: li a3, 3
13128 ; RV32I-NEXT: li a3, 4
13138 ; RV32IA-NEXT: li a3, 4
13167 ; RV32I-NEXT: li a3, 5
13177 ; RV32IA-NEXT: li a3, 5
13206 ; RV32I-NEXT: li a3, 0
13216 ; RV32IA-NEXT: li a3, 0
13246 ; RV32I-NEXT: li a3, 2
13256 ; RV32IA-NEXT: li a3, 2
13286 ; RV32I-NEXT: li a3, 3
13296 ; RV32IA-NEXT: li a3, 3
13326 ; RV32I-NEXT: li a3, 4
13336 ; RV32IA-NEXT: li a3, 4
13366 ; RV32I-NEXT: li a3, 5
13376 ; RV32IA-NEXT: li a3, 5
13406 ; RV32I-NEXT: li a3, 0
13416 ; RV32IA-NEXT: li a3, 0
13445 ; RV32I-NEXT: li a3, 2
13455 ; RV32IA-NEXT: li a3, 2
13484 ; RV32I-NEXT: li a3, 3
13494 ; RV32IA-NEXT: li a3, 3
13523 ; RV32I-NEXT: li a3, 4
13533 ; RV32IA-NEXT: li a3, 4
13562 ; RV32I-NEXT: li a3, 5
13572 ; RV32IA-NEXT: li a3, 5
13601 ; RV32I-NEXT: li a3, 0
13611 ; RV32IA-NEXT: li a3, 0
13631 ; RV64IA-NEXT: and a3, a2, a1
13632 ; RV64IA-NEXT: not a3, a3
13633 ; RV64IA-NEXT: sc.d a3, a3, (a0)
13634 ; RV64IA-NEXT: bnez a3, .LBB185_1
13647 ; RV32I-NEXT: li a3, 2
13657 ; RV32IA-NEXT: li a3, 2
13677 ; RV64IA-NEXT: and a3, a2, a1
13678 ; RV64IA-NEXT: not a3, a3
13679 ; RV64IA-NEXT: sc.d a3, a3, (a0)
13680 ; RV64IA-NEXT: bnez a3, .LBB186_1
13693 ; RV32I-NEXT: li a3, 3
13703 ; RV32IA-NEXT: li a3, 3
13723 ; RV64IA-NEXT: and a3, a2, a1
13724 ; RV64IA-NEXT: not a3, a3
13725 ; RV64IA-NEXT: sc.d.rl a3, a3, (a0)
13726 ; RV64IA-NEXT: bnez a3, .LBB187_1
13739 ; RV32I-NEXT: li a3, 4
13749 ; RV32IA-NEXT: li a3, 4
13769 ; RV64IA-NEXT: and a3, a2, a1
13770 ; RV64IA-NEXT: not a3, a3
13771 ; RV64IA-NEXT: sc.d.rl a3, a3, (a0)
13772 ; RV64IA-NEXT: bnez a3, .LBB188_1
13785 ; RV32I-NEXT: li a3, 5
13795 ; RV32IA-NEXT: li a3, 5
13815 ; RV64IA-NEXT: and a3, a2, a1
13816 ; RV64IA-NEXT: not a3, a3
13817 ; RV64IA-NEXT: sc.d.aqrl a3, a3, (a0)
13818 ; RV64IA-NEXT: bnez a3, .LBB189_1
13831 ; RV32I-NEXT: li a3, 0
13841 ; RV32IA-NEXT: li a3, 0
13870 ; RV32I-NEXT: li a3, 2
13880 ; RV32IA-NEXT: li a3, 2
13909 ; RV32I-NEXT: li a3, 3
13919 ; RV32IA-NEXT: li a3, 3
13948 ; RV32I-NEXT: li a3, 4
13958 ; RV32IA-NEXT: li a3, 4
13987 ; RV32I-NEXT: li a3, 5
13997 ; RV32IA-NEXT: li a3, 5
14026 ; RV32I-NEXT: li a3, 0
14036 ; RV32IA-NEXT: li a3, 0
14065 ; RV32I-NEXT: li a3, 2
14075 ; RV32IA-NEXT: li a3, 2
14104 ; RV32I-NEXT: li a3, 3
14114 ; RV32IA-NEXT: li a3, 3
14143 ; RV32I-NEXT: li a3, 4
14153 ; RV32IA-NEXT: li a3, 4
14182 ; RV32I-NEXT: li a3, 5
14192 ; RV32IA-NEXT: li a3, 5
14254 ; RV32I-NEXT: mv a3, a5
14259 ; RV32I-NEXT: mv a3, s1
14308 ; RV32IA-NEXT: mv a3, a5
14313 ; RV32IA-NEXT: mv a3, s1
14332 ; RV64I-NEXT: ld a3, 0(a0)
14337 ; RV64I-NEXT: sd a3, 0(sp)
14340 ; RV64I-NEXT: li a3, 0
14343 ; RV64I-NEXT: ld a3, 0(sp)
14347 ; RV64I-NEXT: mv a2, a3
14348 ; RV64I-NEXT: blt s1, a3, .LBB200_1
14354 ; RV64I-NEXT: mv a0, a3
14407 ; RV32I-NEXT: mv a3, a5
14412 ; RV32I-NEXT: mv a3, s1
14461 ; RV32IA-NEXT: mv a3, a5
14466 ; RV32IA-NEXT: mv a3, s1
14485 ; RV64I-NEXT: ld a3, 0(a0)
14490 ; RV64I-NEXT: sd a3, 0(sp)
14492 ; RV64I-NEXT: li a3, 2
14496 ; RV64I-NEXT: ld a3, 0(sp)
14500 ; RV64I-NEXT: mv a2, a3
14501 ; RV64I-NEXT: blt s1, a3, .LBB201_1
14507 ; RV64I-NEXT: mv a0, a3
14560 ; RV32I-NEXT: mv a3, a5
14565 ; RV32I-NEXT: mv a3, s1
14614 ; RV32IA-NEXT: mv a3, a5
14619 ; RV32IA-NEXT: mv a3, s1
14638 ; RV64I-NEXT: ld a3, 0(a0)
14643 ; RV64I-NEXT: sd a3, 0(sp)
14645 ; RV64I-NEXT: li a3, 3
14649 ; RV64I-NEXT: ld a3, 0(sp)
14653 ; RV64I-NEXT: mv a2, a3
14654 ; RV64I-NEXT: blt s1, a3, .LBB202_1
14660 ; RV64I-NEXT: mv a0, a3
14713 ; RV32I-NEXT: mv a3, a5
14718 ; RV32I-NEXT: mv a3, s1
14767 ; RV32IA-NEXT: mv a3, a5
14772 ; RV32IA-NEXT: mv a3, s1
14791 ; RV64I-NEXT: ld a3, 0(a0)
14796 ; RV64I-NEXT: sd a3, 0(sp)
14798 ; RV64I-NEXT: li a3, 4
14802 ; RV64I-NEXT: ld a3, 0(sp)
14806 ; RV64I-NEXT: mv a2, a3
14807 ; RV64I-NEXT: blt s1, a3, .LBB203_1
14813 ; RV64I-NEXT: mv a0, a3
14866 ; RV32I-NEXT: mv a3, a5
14871 ; RV32I-NEXT: mv a3, s1
14920 ; RV32IA-NEXT: mv a3, a5
14925 ; RV32IA-NEXT: mv a3, s1
14944 ; RV64I-NEXT: ld a3, 0(a0)
14949 ; RV64I-NEXT: sd a3, 0(sp)
14951 ; RV64I-NEXT: li a3, 5
14955 ; RV64I-NEXT: ld a3, 0(sp)
14959 ; RV64I-NEXT: mv a2, a3
14960 ; RV64I-NEXT: blt s1, a3, .LBB204_1
14966 ; RV64I-NEXT: mv a0, a3
15020 ; RV32I-NEXT: mv a3, a5
15025 ; RV32I-NEXT: mv a3, s1
15075 ; RV32IA-NEXT: mv a3, a5
15080 ; RV32IA-NEXT: mv a3, s1
15099 ; RV64I-NEXT: ld a3, 0(a0)
15104 ; RV64I-NEXT: sd a3, 0(sp)
15107 ; RV64I-NEXT: li a3, 0
15110 ; RV64I-NEXT: ld a3, 0(sp)
15114 ; RV64I-NEXT: mv a2, a3
15115 ; RV64I-NEXT: bge s1, a3, .LBB205_1
15121 ; RV64I-NEXT: mv a0, a3
15175 ; RV32I-NEXT: mv a3, a5
15180 ; RV32I-NEXT: mv a3, s1
15230 ; RV32IA-NEXT: mv a3, a5
15235 ; RV32IA-NEXT: mv a3, s1
15254 ; RV64I-NEXT: ld a3, 0(a0)
15259 ; RV64I-NEXT: sd a3, 0(sp)
15261 ; RV64I-NEXT: li a3, 2
15265 ; RV64I-NEXT: ld a3, 0(sp)
15269 ; RV64I-NEXT: mv a2, a3
15270 ; RV64I-NEXT: bge s1, a3, .LBB206_1
15276 ; RV64I-NEXT: mv a0, a3
15330 ; RV32I-NEXT: mv a3, a5
15335 ; RV32I-NEXT: mv a3, s1
15385 ; RV32IA-NEXT: mv a3, a5
15390 ; RV32IA-NEXT: mv a3, s1
15409 ; RV64I-NEXT: ld a3, 0(a0)
15414 ; RV64I-NEXT: sd a3, 0(sp)
15416 ; RV64I-NEXT: li a3, 3
15420 ; RV64I-NEXT: ld a3, 0(sp)
15424 ; RV64I-NEXT: mv a2, a3
15425 ; RV64I-NEXT: bge s1, a3, .LBB207_1
15431 ; RV64I-NEXT: mv a0, a3
15485 ; RV32I-NEXT: mv a3, a5
15490 ; RV32I-NEXT: mv a3, s1
15540 ; RV32IA-NEXT: mv a3, a5
15545 ; RV32IA-NEXT: mv a3, s1
15564 ; RV64I-NEXT: ld a3, 0(a0)
15569 ; RV64I-NEXT: sd a3, 0(sp)
15571 ; RV64I-NEXT: li a3, 4
15575 ; RV64I-NEXT: ld a3, 0(sp)
15579 ; RV64I-NEXT: mv a2, a3
15580 ; RV64I-NEXT: bge s1, a3, .LBB208_1
15586 ; RV64I-NEXT: mv a0, a3
15640 ; RV32I-NEXT: mv a3, a5
15645 ; RV32I-NEXT: mv a3, s1
15695 ; RV32IA-NEXT: mv a3, a5
15700 ; RV32IA-NEXT: mv a3, s1
15719 ; RV64I-NEXT: ld a3, 0(a0)
15724 ; RV64I-NEXT: sd a3, 0(sp)
15726 ; RV64I-NEXT: li a3, 5
15730 ; RV64I-NEXT: ld a3, 0(sp)
15734 ; RV64I-NEXT: mv a2, a3
15735 ; RV64I-NEXT: bge s1, a3, .LBB209_1
15741 ; RV64I-NEXT: mv a0, a3
15794 ; RV32I-NEXT: mv a3, a5
15799 ; RV32I-NEXT: mv a3, s1
15848 ; RV32IA-NEXT: mv a3, a5
15853 ; RV32IA-NEXT: mv a3, s1
15872 ; RV64I-NEXT: ld a3, 0(a0)
15877 ; RV64I-NEXT: sd a3, 0(sp)
15880 ; RV64I-NEXT: li a3, 0
15883 ; RV64I-NEXT: ld a3, 0(sp)
15887 ; RV64I-NEXT: mv a2, a3
15888 ; RV64I-NEXT: bltu s1, a3, .LBB210_1
15894 ; RV64I-NEXT: mv a0, a3
15947 ; RV32I-NEXT: mv a3, a5
15952 ; RV32I-NEXT: mv a3, s1
16001 ; RV32IA-NEXT: mv a3, a5
16006 ; RV32IA-NEXT: mv a3, s1
16025 ; RV64I-NEXT: ld a3, 0(a0)
16030 ; RV64I-NEXT: sd a3, 0(sp)
16032 ; RV64I-NEXT: li a3, 2
16036 ; RV64I-NEXT: ld a3, 0(sp)
16040 ; RV64I-NEXT: mv a2, a3
16041 ; RV64I-NEXT: bltu s1, a3, .LBB211_1
16047 ; RV64I-NEXT: mv a0, a3
16100 ; RV32I-NEXT: mv a3, a5
16105 ; RV32I-NEXT: mv a3, s1
16154 ; RV32IA-NEXT: mv a3, a5
16159 ; RV32IA-NEXT: mv a3, s1
16178 ; RV64I-NEXT: ld a3, 0(a0)
16183 ; RV64I-NEXT: sd a3, 0(sp)
16185 ; RV64I-NEXT: li a3, 3
16189 ; RV64I-NEXT: ld a3, 0(sp)
16193 ; RV64I-NEXT: mv a2, a3
16194 ; RV64I-NEXT: bltu s1, a3, .LBB212_1
16200 ; RV64I-NEXT: mv a0, a3
16253 ; RV32I-NEXT: mv a3, a5
16258 ; RV32I-NEXT: mv a3, s1
16307 ; RV32IA-NEXT: mv a3, a5
16312 ; RV32IA-NEXT: mv a3, s1
16331 ; RV64I-NEXT: ld a3, 0(a0)
16336 ; RV64I-NEXT: sd a3, 0(sp)
16338 ; RV64I-NEXT: li a3, 4
16342 ; RV64I-NEXT: ld a3, 0(sp)
16346 ; RV64I-NEXT: mv a2, a3
16347 ; RV64I-NEXT: bltu s1, a3, .LBB213_1
16353 ; RV64I-NEXT: mv a0, a3
16406 ; RV32I-NEXT: mv a3, a5
16411 ; RV32I-NEXT: mv a3, s1
16460 ; RV32IA-NEXT: mv a3, a5
16465 ; RV32IA-NEXT: mv a3, s1
16484 ; RV64I-NEXT: ld a3, 0(a0)
16489 ; RV64I-NEXT: sd a3, 0(sp)
16491 ; RV64I-NEXT: li a3, 5
16495 ; RV64I-NEXT: ld a3, 0(sp)
16499 ; RV64I-NEXT: mv a2, a3
16500 ; RV64I-NEXT: bltu s1, a3, .LBB214_1
16506 ; RV64I-NEXT: mv a0, a3
16560 ; RV32I-NEXT: mv a3, a5
16565 ; RV32I-NEXT: mv a3, s1
16615 ; RV32IA-NEXT: mv a3, a5
16620 ; RV32IA-NEXT: mv a3, s1
16639 ; RV64I-NEXT: ld a3, 0(a0)
16644 ; RV64I-NEXT: sd a3, 0(sp)
16647 ; RV64I-NEXT: li a3, 0
16650 ; RV64I-NEXT: ld a3, 0(sp)
16654 ; RV64I-NEXT: mv a2, a3
16655 ; RV64I-NEXT: bgeu s1, a3, .LBB215_1
16661 ; RV64I-NEXT: mv a0, a3
16715 ; RV32I-NEXT: mv a3, a5
16720 ; RV32I-NEXT: mv a3, s1
16770 ; RV32IA-NEXT: mv a3, a5
16775 ; RV32IA-NEXT: mv a3, s1
16794 ; RV64I-NEXT: ld a3, 0(a0)
16799 ; RV64I-NEXT: sd a3, 0(sp)
16801 ; RV64I-NEXT: li a3, 2
16805 ; RV64I-NEXT: ld a3, 0(sp)
16809 ; RV64I-NEXT: mv a2, a3
16810 ; RV64I-NEXT: bgeu s1, a3, .LBB216_1
16816 ; RV64I-NEXT: mv a0, a3
16870 ; RV32I-NEXT: mv a3, a5
16875 ; RV32I-NEXT: mv a3, s1
16925 ; RV32IA-NEXT: mv a3, a5
16930 ; RV32IA-NEXT: mv a3, s1
16949 ; RV64I-NEXT: ld a3, 0(a0)
16954 ; RV64I-NEXT: sd a3, 0(sp)
16956 ; RV64I-NEXT: li a3, 3
16960 ; RV64I-NEXT: ld a3, 0(sp)
16964 ; RV64I-NEXT: mv a2, a3
16965 ; RV64I-NEXT: bgeu s1, a3, .LBB217_1
16971 ; RV64I-NEXT: mv a0, a3
17025 ; RV32I-NEXT: mv a3, a5
17030 ; RV32I-NEXT: mv a3, s1
17080 ; RV32IA-NEXT: mv a3, a5
17085 ; RV32IA-NEXT: mv a3, s1
17104 ; RV64I-NEXT: ld a3, 0(a0)
17109 ; RV64I-NEXT: sd a3, 0(sp)
17111 ; RV64I-NEXT: li a3, 4
17115 ; RV64I-NEXT: ld a3, 0(sp)
17119 ; RV64I-NEXT: mv a2, a3
17120 ; RV64I-NEXT: bgeu s1, a3, .LBB218_1
17126 ; RV64I-NEXT: mv a0, a3
17180 ; RV32I-NEXT: mv a3, a5
17185 ; RV32I-NEXT: mv a3, s1
17235 ; RV32IA-NEXT: mv a3, a5
17240 ; RV32IA-NEXT: mv a3, s1
17259 ; RV64I-NEXT: ld a3, 0(a0)
17264 ; RV64I-NEXT: sd a3, 0(sp)
17266 ; RV64I-NEXT: li a3, 5
17270 ; RV64I-NEXT: ld a3, 0(sp)
17274 ; RV64I-NEXT: mv a2, a3
17275 ; RV64I-NEXT: bgeu s1, a3, .LBB219_1
17281 ; RV64I-NEXT: mv a0, a3