Lines Matching refs:a3

140 ; RV32IA-NEXT:    li a3, 255
141 ; RV32IA-NEXT: sll a3, a3, a0
148 ; RV32IA-NEXT: and a5, a5, a3
174 ; RV64IA-NEXT: li a3, 255
175 ; RV64IA-NEXT: sllw a3, a3, a0
182 ; RV64IA-NEXT: and a5, a5, a3
212 ; RV32IA-NEXT: li a3, 255
213 ; RV32IA-NEXT: sll a3, a3, a0
220 ; RV32IA-NEXT: and a5, a5, a3
246 ; RV64IA-NEXT: li a3, 255
247 ; RV64IA-NEXT: sllw a3, a3, a0
254 ; RV64IA-NEXT: and a5, a5, a3
284 ; RV32IA-NEXT: li a3, 255
285 ; RV32IA-NEXT: sll a3, a3, a0
292 ; RV32IA-NEXT: and a5, a5, a3
318 ; RV64IA-NEXT: li a3, 255
319 ; RV64IA-NEXT: sllw a3, a3, a0
326 ; RV64IA-NEXT: and a5, a5, a3
356 ; RV32IA-NEXT: li a3, 255
357 ; RV32IA-NEXT: sll a3, a3, a0
358 ; RV32IA-NEXT: not a3, a3
361 ; RV32IA-NEXT: or a1, a3, a1
384 ; RV64IA-NEXT: li a3, 255
385 ; RV64IA-NEXT: sllw a3, a3, a0
386 ; RV64IA-NEXT: not a3, a3
389 ; RV64IA-NEXT: or a1, a3, a1
416 ; RV32IA-NEXT: li a3, 255
417 ; RV32IA-NEXT: sll a3, a3, a0
425 ; RV32IA-NEXT: and a5, a5, a3
451 ; RV64IA-NEXT: li a3, 255
452 ; RV64IA-NEXT: sllw a3, a3, a0
460 ; RV64IA-NEXT: and a5, a5, a3
586 ; RV32I-NEXT: lbu a3, 0(a0)
593 ; RV32I-NEXT: sb a3, 15(sp)
596 ; RV32I-NEXT: li a3, 0
599 ; RV32I-NEXT: lb a3, 15(sp)
603 ; RV32I-NEXT: slli a0, a3, 24
605 ; RV32I-NEXT: mv a2, a3
612 ; RV32I-NEXT: slli a0, a3, 24
625 ; RV32IA-NEXT: andi a3, a0, 24
631 ; RV32IA-NEXT: xori a3, a3, 24
636 ; RV32IA-NEXT: sll a7, a7, a3
637 ; RV32IA-NEXT: sra a7, a7, a3
660 ; RV64I-NEXT: lbu a3, 0(a0)
667 ; RV64I-NEXT: sb a3, 15(sp)
670 ; RV64I-NEXT: li a3, 0
673 ; RV64I-NEXT: lb a3, 15(sp)
677 ; RV64I-NEXT: slli a0, a3, 56
679 ; RV64I-NEXT: mv a2, a3
686 ; RV64I-NEXT: slli a0, a3, 56
699 ; RV64IA-NEXT: andi a3, a0, 24
705 ; RV64IA-NEXT: xori a3, a3, 56
710 ; RV64IA-NEXT: sll a7, a7, a3
711 ; RV64IA-NEXT: sra a7, a7, a3
738 ; RV32I-NEXT: lbu a3, 0(a0)
745 ; RV32I-NEXT: sb a3, 15(sp)
748 ; RV32I-NEXT: li a3, 0
751 ; RV32I-NEXT: lb a3, 15(sp)
755 ; RV32I-NEXT: slli a0, a3, 24
757 ; RV32I-NEXT: mv a2, a3
764 ; RV32I-NEXT: slli a0, a3, 24
777 ; RV32IA-NEXT: andi a3, a0, 24
783 ; RV32IA-NEXT: xori a3, a3, 24
788 ; RV32IA-NEXT: sll a7, a7, a3
789 ; RV32IA-NEXT: sra a7, a7, a3
812 ; RV64I-NEXT: lbu a3, 0(a0)
819 ; RV64I-NEXT: sb a3, 15(sp)
822 ; RV64I-NEXT: li a3, 0
825 ; RV64I-NEXT: lb a3, 15(sp)
829 ; RV64I-NEXT: slli a0, a3, 56
831 ; RV64I-NEXT: mv a2, a3
838 ; RV64I-NEXT: slli a0, a3, 56
851 ; RV64IA-NEXT: andi a3, a0, 24
857 ; RV64IA-NEXT: xori a3, a3, 56
862 ; RV64IA-NEXT: sll a7, a7, a3
863 ; RV64IA-NEXT: sra a7, a7, a3
890 ; RV32I-NEXT: lbu a3, 0(a0)
896 ; RV32I-NEXT: sb a3, 15(sp)
899 ; RV32I-NEXT: li a3, 0
902 ; RV32I-NEXT: lb a3, 15(sp)
906 ; RV32I-NEXT: andi a0, a3, 255
907 ; RV32I-NEXT: mv a2, a3
914 ; RV32I-NEXT: slli a0, a3, 24
927 ; RV32IA-NEXT: li a3, 255
928 ; RV32IA-NEXT: sll a3, a3, a0
933 ; RV32IA-NEXT: and a6, a4, a3
938 ; RV32IA-NEXT: and a5, a5, a3
957 ; RV64I-NEXT: lbu a3, 0(a0)
963 ; RV64I-NEXT: sb a3, 15(sp)
966 ; RV64I-NEXT: li a3, 0
969 ; RV64I-NEXT: lb a3, 15(sp)
973 ; RV64I-NEXT: andi a0, a3, 255
974 ; RV64I-NEXT: mv a2, a3
981 ; RV64I-NEXT: slli a0, a3, 56
994 ; RV64IA-NEXT: li a3, 255
995 ; RV64IA-NEXT: sllw a3, a3, a0
1000 ; RV64IA-NEXT: and a6, a4, a3
1005 ; RV64IA-NEXT: and a5, a5, a3
1028 ; RV32I-NEXT: lbu a3, 0(a0)
1034 ; RV32I-NEXT: sb a3, 15(sp)
1037 ; RV32I-NEXT: li a3, 0
1040 ; RV32I-NEXT: lb a3, 15(sp)
1044 ; RV32I-NEXT: andi a0, a3, 255
1045 ; RV32I-NEXT: mv a2, a3
1052 ; RV32I-NEXT: slli a0, a3, 24
1065 ; RV32IA-NEXT: li a3, 255
1066 ; RV32IA-NEXT: sll a3, a3, a0
1071 ; RV32IA-NEXT: and a6, a4, a3
1076 ; RV32IA-NEXT: and a5, a5, a3
1095 ; RV64I-NEXT: lbu a3, 0(a0)
1101 ; RV64I-NEXT: sb a3, 15(sp)
1104 ; RV64I-NEXT: li a3, 0
1107 ; RV64I-NEXT: lb a3, 15(sp)
1111 ; RV64I-NEXT: andi a0, a3, 255
1112 ; RV64I-NEXT: mv a2, a3
1119 ; RV64I-NEXT: slli a0, a3, 56
1132 ; RV64IA-NEXT: li a3, 255
1133 ; RV64IA-NEXT: sllw a3, a3, a0
1138 ; RV64IA-NEXT: and a6, a4, a3
1143 ; RV64IA-NEXT: and a5, a5, a3
1174 ; RV32IA-NEXT: lui a3, 16
1175 ; RV32IA-NEXT: addi a3, a3, -1
1176 ; RV32IA-NEXT: sll a4, a3, a0
1177 ; RV32IA-NEXT: and a1, a1, a3
1180 ; RV32IA-NEXT: lr.w a3, (a2)
1182 ; RV32IA-NEXT: xor a5, a3, a5
1184 ; RV32IA-NEXT: xor a5, a3, a5
1188 ; RV32IA-NEXT: srl a0, a3, a0
1209 ; RV64IA-NEXT: lui a3, 16
1210 ; RV64IA-NEXT: addiw a3, a3, -1
1211 ; RV64IA-NEXT: sllw a4, a3, a0
1212 ; RV64IA-NEXT: and a1, a1, a3
1215 ; RV64IA-NEXT: lr.w a3, (a2)
1217 ; RV64IA-NEXT: xor a5, a3, a5
1219 ; RV64IA-NEXT: xor a5, a3, a5
1223 ; RV64IA-NEXT: srlw a0, a3, a0
1248 ; RV32IA-NEXT: lui a3, 16
1249 ; RV32IA-NEXT: addi a3, a3, -1
1250 ; RV32IA-NEXT: sll a4, a3, a0
1251 ; RV32IA-NEXT: and a1, a1, a3
1254 ; RV32IA-NEXT: lr.w a3, (a2)
1255 ; RV32IA-NEXT: add a5, a3, a1
1256 ; RV32IA-NEXT: xor a5, a3, a5
1258 ; RV32IA-NEXT: xor a5, a3, a5
1262 ; RV32IA-NEXT: srl a0, a3, a0
1283 ; RV64IA-NEXT: lui a3, 16
1284 ; RV64IA-NEXT: addiw a3, a3, -1
1285 ; RV64IA-NEXT: sllw a4, a3, a0
1286 ; RV64IA-NEXT: and a1, a1, a3
1289 ; RV64IA-NEXT: lr.w a3, (a2)
1290 ; RV64IA-NEXT: add a5, a3, a1
1291 ; RV64IA-NEXT: xor a5, a3, a5
1293 ; RV64IA-NEXT: xor a5, a3, a5
1297 ; RV64IA-NEXT: srlw a0, a3, a0
1322 ; RV32IA-NEXT: lui a3, 16
1323 ; RV32IA-NEXT: addi a3, a3, -1
1324 ; RV32IA-NEXT: sll a4, a3, a0
1325 ; RV32IA-NEXT: and a1, a1, a3
1328 ; RV32IA-NEXT: lr.w a3, (a2)
1329 ; RV32IA-NEXT: sub a5, a3, a1
1330 ; RV32IA-NEXT: xor a5, a3, a5
1332 ; RV32IA-NEXT: xor a5, a3, a5
1336 ; RV32IA-NEXT: srl a0, a3, a0
1357 ; RV64IA-NEXT: lui a3, 16
1358 ; RV64IA-NEXT: addiw a3, a3, -1
1359 ; RV64IA-NEXT: sllw a4, a3, a0
1360 ; RV64IA-NEXT: and a1, a1, a3
1363 ; RV64IA-NEXT: lr.w a3, (a2)
1364 ; RV64IA-NEXT: sub a5, a3, a1
1365 ; RV64IA-NEXT: xor a5, a3, a5
1367 ; RV64IA-NEXT: xor a5, a3, a5
1371 ; RV64IA-NEXT: srlw a0, a3, a0
1396 ; RV32IA-NEXT: lui a3, 16
1397 ; RV32IA-NEXT: addi a3, a3, -1
1398 ; RV32IA-NEXT: sll a4, a3, a0
1400 ; RV32IA-NEXT: and a1, a1, a3
1425 ; RV64IA-NEXT: lui a3, 16
1426 ; RV64IA-NEXT: addiw a3, a3, -1
1427 ; RV64IA-NEXT: sllw a4, a3, a0
1429 ; RV64IA-NEXT: and a1, a1, a3
1458 ; RV32IA-NEXT: lui a3, 16
1459 ; RV32IA-NEXT: addi a3, a3, -1
1460 ; RV32IA-NEXT: sll a4, a3, a0
1461 ; RV32IA-NEXT: and a1, a1, a3
1464 ; RV32IA-NEXT: lr.w a3, (a2)
1465 ; RV32IA-NEXT: and a5, a3, a1
1467 ; RV32IA-NEXT: xor a5, a3, a5
1469 ; RV32IA-NEXT: xor a5, a3, a5
1473 ; RV32IA-NEXT: srl a0, a3, a0
1494 ; RV64IA-NEXT: lui a3, 16
1495 ; RV64IA-NEXT: addiw a3, a3, -1
1496 ; RV64IA-NEXT: sllw a4, a3, a0
1497 ; RV64IA-NEXT: and a1, a1, a3
1500 ; RV64IA-NEXT: lr.w a3, (a2)
1501 ; RV64IA-NEXT: and a5, a3, a1
1503 ; RV64IA-NEXT: xor a5, a3, a5
1505 ; RV64IA-NEXT: xor a5, a3, a5
1509 ; RV64IA-NEXT: srlw a0, a3, a0
1634 ; RV32I-NEXT: lhu a3, 0(a0)
1641 ; RV32I-NEXT: sh a3, 14(sp)
1644 ; RV32I-NEXT: li a3, 0
1647 ; RV32I-NEXT: lh a3, 14(sp)
1651 ; RV32I-NEXT: slli a0, a3, 16
1653 ; RV32I-NEXT: mv a2, a3
1660 ; RV32I-NEXT: slli a0, a3, 16
1673 ; RV32IA-NEXT: andi a3, a0, 24
1681 ; RV32IA-NEXT: sub a3, a5, a3
1686 ; RV32IA-NEXT: sll a7, a7, a3
1687 ; RV32IA-NEXT: sra a7, a7, a3
1710 ; RV64I-NEXT: lhu a3, 0(a0)
1717 ; RV64I-NEXT: sh a3, 14(sp)
1720 ; RV64I-NEXT: li a3, 0
1723 ; RV64I-NEXT: lh a3, 14(sp)
1727 ; RV64I-NEXT: slli a0, a3, 48
1729 ; RV64I-NEXT: mv a2, a3
1736 ; RV64I-NEXT: slli a0, a3, 48
1749 ; RV64IA-NEXT: andi a3, a0, 24
1757 ; RV64IA-NEXT: sub a3, a5, a3
1762 ; RV64IA-NEXT: sll a7, a7, a3
1763 ; RV64IA-NEXT: sra a7, a7, a3
1790 ; RV32I-NEXT: lhu a3, 0(a0)
1797 ; RV32I-NEXT: sh a3, 14(sp)
1800 ; RV32I-NEXT: li a3, 0
1803 ; RV32I-NEXT: lh a3, 14(sp)
1807 ; RV32I-NEXT: slli a0, a3, 16
1809 ; RV32I-NEXT: mv a2, a3
1816 ; RV32I-NEXT: slli a0, a3, 16
1829 ; RV32IA-NEXT: andi a3, a0, 24
1837 ; RV32IA-NEXT: sub a3, a5, a3
1842 ; RV32IA-NEXT: sll a7, a7, a3
1843 ; RV32IA-NEXT: sra a7, a7, a3
1866 ; RV64I-NEXT: lhu a3, 0(a0)
1873 ; RV64I-NEXT: sh a3, 14(sp)
1876 ; RV64I-NEXT: li a3, 0
1879 ; RV64I-NEXT: lh a3, 14(sp)
1883 ; RV64I-NEXT: slli a0, a3, 48
1885 ; RV64I-NEXT: mv a2, a3
1892 ; RV64I-NEXT: slli a0, a3, 48
1905 ; RV64IA-NEXT: andi a3, a0, 24
1913 ; RV64IA-NEXT: sub a3, a5, a3
1918 ; RV64IA-NEXT: sll a7, a7, a3
1919 ; RV64IA-NEXT: sra a7, a7, a3
1958 ; RV32I-NEXT: li a3, 0
1987 ; RV32IA-NEXT: lui a3, 16
1988 ; RV32IA-NEXT: addi a3, a3, -1
1989 ; RV32IA-NEXT: sll a4, a3, a0
1990 ; RV32IA-NEXT: and a1, a1, a3
1993 ; RV32IA-NEXT: lr.w a3, (a2)
1994 ; RV32IA-NEXT: and a6, a3, a4
1995 ; RV32IA-NEXT: mv a5, a3
1998 ; RV32IA-NEXT: xor a5, a3, a1
2000 ; RV32IA-NEXT: xor a5, a3, a5
2005 ; RV32IA-NEXT: srl a0, a3, a0
2030 ; RV64I-NEXT: li a3, 0
2059 ; RV64IA-NEXT: lui a3, 16
2060 ; RV64IA-NEXT: addiw a3, a3, -1
2061 ; RV64IA-NEXT: sllw a4, a3, a0
2062 ; RV64IA-NEXT: and a1, a1, a3
2065 ; RV64IA-NEXT: lr.w a3, (a2)
2066 ; RV64IA-NEXT: and a6, a3, a4
2067 ; RV64IA-NEXT: mv a5, a3
2070 ; RV64IA-NEXT: xor a5, a3, a1
2072 ; RV64IA-NEXT: xor a5, a3, a5
2077 ; RV64IA-NEXT: srlw a0, a3, a0
2106 ; RV32I-NEXT: li a3, 0
2135 ; RV32IA-NEXT: lui a3, 16
2136 ; RV32IA-NEXT: addi a3, a3, -1
2137 ; RV32IA-NEXT: sll a4, a3, a0
2138 ; RV32IA-NEXT: and a1, a1, a3
2141 ; RV32IA-NEXT: lr.w a3, (a2)
2142 ; RV32IA-NEXT: and a6, a3, a4
2143 ; RV32IA-NEXT: mv a5, a3
2146 ; RV32IA-NEXT: xor a5, a3, a1
2148 ; RV32IA-NEXT: xor a5, a3, a5
2153 ; RV32IA-NEXT: srl a0, a3, a0
2178 ; RV64I-NEXT: li a3, 0
2207 ; RV64IA-NEXT: lui a3, 16
2208 ; RV64IA-NEXT: addiw a3, a3, -1
2209 ; RV64IA-NEXT: sllw a4, a3, a0
2210 ; RV64IA-NEXT: and a1, a1, a3
2213 ; RV64IA-NEXT: lr.w a3, (a2)
2214 ; RV64IA-NEXT: and a6, a3, a4
2215 ; RV64IA-NEXT: mv a5, a3
2218 ; RV64IA-NEXT: xor a5, a3, a1
2220 ; RV64IA-NEXT: xor a5, a3, a5
2225 ; RV64IA-NEXT: srlw a0, a3, a0
2390 ; RV32IA-NEXT: and a3, a2, a1
2391 ; RV32IA-NEXT: not a3, a3
2392 ; RV32IA-NEXT: sc.w a3, a3, (a0)
2393 ; RV32IA-NEXT: bnez a3, .LBB29_1
2413 ; RV64IA-NEXT: and a3, a2, a1
2414 ; RV64IA-NEXT: not a3, a3
2415 ; RV64IA-NEXT: sc.w a3, a3, (a0)
2416 ; RV64IA-NEXT: bnez a3, .LBB29_1
2502 ; RV32I-NEXT: lw a3, 0(a0)
2507 ; RV32I-NEXT: sw a3, 0(sp)
2510 ; RV32I-NEXT: li a3, 0
2513 ; RV32I-NEXT: lw a3, 0(sp)
2517 ; RV32I-NEXT: mv a2, a3
2518 ; RV32I-NEXT: blt s1, a3, .LBB32_1
2524 ; RV32I-NEXT: mv a0, a3
2544 ; RV64I-NEXT: lw a3, 0(a0)
2550 ; RV64I-NEXT: sw a3, 12(sp)
2553 ; RV64I-NEXT: li a3, 0
2556 ; RV64I-NEXT: lw a3, 12(sp)
2560 ; RV64I-NEXT: mv a2, a3
2561 ; RV64I-NEXT: blt s2, a3, .LBB32_1
2567 ; RV64I-NEXT: mv a0, a3
2591 ; RV32I-NEXT: lw a3, 0(a0)
2596 ; RV32I-NEXT: sw a3, 0(sp)
2599 ; RV32I-NEXT: li a3, 0
2602 ; RV32I-NEXT: lw a3, 0(sp)
2606 ; RV32I-NEXT: mv a2, a3
2607 ; RV32I-NEXT: bge s1, a3, .LBB33_1
2613 ; RV32I-NEXT: mv a0, a3
2633 ; RV64I-NEXT: lw a3, 0(a0)
2639 ; RV64I-NEXT: sw a3, 12(sp)
2642 ; RV64I-NEXT: li a3, 0
2645 ; RV64I-NEXT: lw a3, 12(sp)
2649 ; RV64I-NEXT: mv a2, a3
2650 ; RV64I-NEXT: bge s2, a3, .LBB33_1
2656 ; RV64I-NEXT: mv a0, a3
2680 ; RV32I-NEXT: lw a3, 0(a0)
2685 ; RV32I-NEXT: sw a3, 0(sp)
2688 ; RV32I-NEXT: li a3, 0
2691 ; RV32I-NEXT: lw a3, 0(sp)
2695 ; RV32I-NEXT: mv a2, a3
2696 ; RV32I-NEXT: bltu s1, a3, .LBB34_1
2702 ; RV32I-NEXT: mv a0, a3
2722 ; RV64I-NEXT: lw a3, 0(a0)
2728 ; RV64I-NEXT: sw a3, 12(sp)
2731 ; RV64I-NEXT: li a3, 0
2734 ; RV64I-NEXT: lw a3, 12(sp)
2738 ; RV64I-NEXT: mv a2, a3
2739 ; RV64I-NEXT: bltu s2, a3, .LBB34_1
2745 ; RV64I-NEXT: mv a0, a3
2769 ; RV32I-NEXT: lw a3, 0(a0)
2774 ; RV32I-NEXT: sw a3, 0(sp)
2777 ; RV32I-NEXT: li a3, 0
2780 ; RV32I-NEXT: lw a3, 0(sp)
2784 ; RV32I-NEXT: mv a2, a3
2785 ; RV32I-NEXT: bgeu s1, a3, .LBB35_1
2791 ; RV32I-NEXT: mv a0, a3
2811 ; RV64I-NEXT: lw a3, 0(a0)
2817 ; RV64I-NEXT: sw a3, 12(sp)
2820 ; RV64I-NEXT: li a3, 0
2823 ; RV64I-NEXT: lw a3, 12(sp)
2827 ; RV64I-NEXT: mv a2, a3
2828 ; RV64I-NEXT: bgeu s2, a3, .LBB35_1
2834 ; RV64I-NEXT: mv a0, a3
2855 ; RV32I-NEXT: li a3, 0
2865 ; RV32IA-NEXT: li a3, 0
2894 ; RV32I-NEXT: li a3, 0
2904 ; RV32IA-NEXT: li a3, 0
2933 ; RV32I-NEXT: li a3, 0
2943 ; RV32IA-NEXT: li a3, 0
2973 ; RV32I-NEXT: li a3, 0
2983 ; RV32IA-NEXT: li a3, 0
3012 ; RV32I-NEXT: li a3, 0
3022 ; RV32IA-NEXT: li a3, 0
3042 ; RV64IA-NEXT: and a3, a2, a1
3043 ; RV64IA-NEXT: not a3, a3
3044 ; RV64IA-NEXT: sc.d a3, a3, (a0)
3045 ; RV64IA-NEXT: bnez a3, .LBB40_1
3058 ; RV32I-NEXT: li a3, 0
3068 ; RV32IA-NEXT: li a3, 0
3097 ; RV32I-NEXT: li a3, 0
3107 ; RV32IA-NEXT: li a3, 0
3169 ; RV32I-NEXT: mv a3, a5
3174 ; RV32I-NEXT: mv a3, s1
3223 ; RV32IA-NEXT: mv a3, a5
3228 ; RV32IA-NEXT: mv a3, s1
3247 ; RV64I-NEXT: ld a3, 0(a0)
3252 ; RV64I-NEXT: sd a3, 0(sp)
3255 ; RV64I-NEXT: li a3, 0
3258 ; RV64I-NEXT: ld a3, 0(sp)
3262 ; RV64I-NEXT: mv a2, a3
3263 ; RV64I-NEXT: blt s1, a3, .LBB43_1
3269 ; RV64I-NEXT: mv a0, a3
3323 ; RV32I-NEXT: mv a3, a5
3328 ; RV32I-NEXT: mv a3, s1
3378 ; RV32IA-NEXT: mv a3, a5
3383 ; RV32IA-NEXT: mv a3, s1
3402 ; RV64I-NEXT: ld a3, 0(a0)
3407 ; RV64I-NEXT: sd a3, 0(sp)
3410 ; RV64I-NEXT: li a3, 0
3413 ; RV64I-NEXT: ld a3, 0(sp)
3417 ; RV64I-NEXT: mv a2, a3
3418 ; RV64I-NEXT: bge s1, a3, .LBB44_1
3424 ; RV64I-NEXT: mv a0, a3
3477 ; RV32I-NEXT: mv a3, a5
3482 ; RV32I-NEXT: mv a3, s1
3531 ; RV32IA-NEXT: mv a3, a5
3536 ; RV32IA-NEXT: mv a3, s1
3555 ; RV64I-NEXT: ld a3, 0(a0)
3560 ; RV64I-NEXT: sd a3, 0(sp)
3563 ; RV64I-NEXT: li a3, 0
3566 ; RV64I-NEXT: ld a3, 0(sp)
3570 ; RV64I-NEXT: mv a2, a3
3571 ; RV64I-NEXT: bltu s1, a3, .LBB45_1
3577 ; RV64I-NEXT: mv a0, a3
3631 ; RV32I-NEXT: mv a3, a5
3636 ; RV32I-NEXT: mv a3, s1
3686 ; RV32IA-NEXT: mv a3, a5
3691 ; RV32IA-NEXT: mv a3, s1
3710 ; RV64I-NEXT: ld a3, 0(a0)
3715 ; RV64I-NEXT: sd a3, 0(sp)
3718 ; RV64I-NEXT: li a3, 0
3721 ; RV64I-NEXT: ld a3, 0(sp)
3725 ; RV64I-NEXT: mv a2, a3
3726 ; RV64I-NEXT: bgeu s1, a3, .LBB46_1
3732 ; RV64I-NEXT: mv a0, a3
3754 ; RV32I-NEXT: li a3, 0
3764 ; RV32IA-NEXT: andi a3, a0, -4
3773 ; RV32IA-NEXT: lr.w a5, (a3)
3780 ; RV32IA-NEXT: sc.w a6, a6, (a3)
3794 ; RV64I-NEXT: li a3, 0
3804 ; RV64IA-NEXT: andi a3, a0, -4
3813 ; RV64IA-NEXT: lr.w a5, (a3)
3820 ; RV64IA-NEXT: sc.w a6, a6, (a3)
3839 ; RV32I-NEXT: li a3, 0
3848 ; RV32IA-NEXT: andi a3, a0, -4
3857 ; RV32IA-NEXT: lr.w a2, (a3)
3864 ; RV32IA-NEXT: sc.w a5, a5, (a3)
3878 ; RV64I-NEXT: li a3, 0
3887 ; RV64IA-NEXT: andi a3, a0, -4
3896 ; RV64IA-NEXT: lr.w a2, (a3)
3903 ; RV64IA-NEXT: sc.w a5, a5, (a3)
3923 ; RV32I-NEXT: li a3, 0
3933 ; RV32IA-NEXT: andi a3, a0, -4
3943 ; RV32IA-NEXT: lr.w a4, (a3)
3950 ; RV32IA-NEXT: sc.w a6, a6, (a3)
3964 ; RV64I-NEXT: li a3, 0
3974 ; RV64IA-NEXT: andi a3, a0, -4
3984 ; RV64IA-NEXT: lr.w a4, (a3)
3991 ; RV64IA-NEXT: sc.w a6, a6, (a3)
4010 ; RV32I-NEXT: li a3, 0
4019 ; RV32IA-NEXT: andi a3, a0, -4
4029 ; RV32IA-NEXT: lr.w a2, (a3)
4036 ; RV32IA-NEXT: sc.w a4, a4, (a3)
4050 ; RV64I-NEXT: li a3, 0
4059 ; RV64IA-NEXT: andi a3, a0, -4
4069 ; RV64IA-NEXT: lr.w a2, (a3)
4076 ; RV64IA-NEXT: sc.w a4, a4, (a3)
4096 ; RV32I-NEXT: li a3, 0
4107 ; RV32IA-NEXT: lr.w a3, (a0)
4108 ; RV32IA-NEXT: bne a3, a1, .LBB51_3
4113 ; RV32IA-NEXT: mv a0, a3
4122 ; RV64I-NEXT: li a3, 0
4133 ; RV64IA-NEXT: lr.w a3, (a0)
4134 ; RV64IA-NEXT: bne a3, a1, .LBB51_3
4139 ; RV64IA-NEXT: mv a0, a3
4153 ; RV32I-NEXT: li a3, 0
4163 ; RV32IA-NEXT: lr.w a3, (a0)
4164 ; RV32IA-NEXT: bne a3, a1, .LBB52_3
4169 ; RV32IA-NEXT: xor a0, a3, a1
4179 ; RV64I-NEXT: li a3, 0
4189 ; RV64IA-NEXT: lr.w a3, (a0)
4190 ; RV64IA-NEXT: bne a3, a1, .LBB52_3
4195 ; RV64IA-NEXT: xor a0, a3, a1