|
14 | 14 | # RUN: -M no-aliases --show-encoding < %s 2>&1 | \
|
15 | 15 | # RUN: FileCheck --check-prefix=NOHINTS %s
|
16 | 16 |
|
| 17 | +0x02 0x00 # GOOD: c.slli64 zero |
| 18 | +0x02 0x00 # NOHINTS: invalid instruction encoding |
17 | 19 | 0x06 0x00 # GOOD: c.slli zero, 1
|
18 | 20 | 0x06 0x00 # NOHINTS: invalid instruction encoding
|
19 | 21 | 0x0A 0x00 # GOOD: c.slli zero, 2
|
|
172 | 174 | 0x7E 0x10 # BAD32: invalid instruction encoding
|
173 | 175 | 0x7E 0x10 # GOOD64: c.slli zero, 63
|
174 | 176 | 0x7E 0x10 # NOHINTS: invalid instruction encoding
|
| 177 | +# GOOD: c.slli64 ra |
| 178 | +# NOHINTS: invalid instruction encoding |
| 179 | +0x82 0x00 |
| 180 | +0x86 0x00 # GOOD: c.slli ra, 1 |
175 | 181 | 0x86 0x00 # GOOD: c.slli ra, 1
|
176 | 182 | 0x8A 0x00 # GOOD: c.slli ra, 2
|
177 | 183 | 0x8E 0x00 # GOOD: c.slli ra, 3
|
|
267 | 273 | 0xFA 0x10 # GOOD64: c.slli ra, 62
|
268 | 274 | 0xFE 0x10 # BAD32: invalid instruction encoding
|
269 | 275 | 0xFE 0x10 # GOOD64: c.slli ra, 63
|
| 276 | +# GOOD: c.slli64 sp |
| 277 | +# NOHINTS: invalid instruction encoding |
| 278 | +0x02 0x01 |
270 | 279 | 0x06 0x01 # GOOD: c.slli sp, 1
|
271 | 280 | 0x0A 0x01 # GOOD: c.slli sp, 2
|
272 | 281 | 0x0E 0x01 # GOOD: c.slli sp, 3
|
|
362 | 371 | 0x7A 0x11 # GOOD64: c.slli sp, 62
|
363 | 372 | 0x7E 0x11 # BAD32: invalid instruction encoding
|
364 | 373 | 0x7E 0x11 # GOOD64: c.slli sp, 63
|
| 374 | +# GOOD: c.slli64 gp |
| 375 | +# NOHINTS: invalid instruction encoding |
| 376 | +0x82 0x01 |
365 | 377 | 0x86 0x01 # GOOD: c.slli gp, 1
|
366 | 378 | 0x8A 0x01 # GOOD: c.slli gp, 2
|
367 | 379 | 0x8E 0x01 # GOOD: c.slli gp, 3
|
|
457 | 469 | 0xFA 0x11 # GOOD64: c.slli gp, 62
|
458 | 470 | 0xFE 0x11 # BAD32: invalid instruction encoding
|
459 | 471 | 0xFE 0x11 # GOOD64: c.slli gp, 63
|
| 472 | +# GOOD: c.slli64 tp |
| 473 | +# NOHINTS: invalid instruction encoding |
| 474 | +0x02 0x02 |
460 | 475 | 0x06 0x02 # GOOD: c.slli tp, 1
|
461 | 476 | 0x0A 0x02 # GOOD: c.slli tp, 2
|
462 | 477 | 0x0E 0x02 # GOOD: c.slli tp, 3
|
|
552 | 567 | 0x7A 0x12 # GOOD64: c.slli tp, 62
|
553 | 568 | 0x7E 0x12 # BAD32: invalid instruction encoding
|
554 | 569 | 0x7E 0x12 # GOOD64: c.slli tp, 63
|
| 570 | +# GOOD: c.slli64 t0 |
| 571 | +# NOHINTS: invalid instruction encoding |
| 572 | +0x82 0x02 |
555 | 573 | 0x86 0x02 # GOOD: c.slli t0, 1
|
556 | 574 | 0x8A 0x02 # GOOD: c.slli t0, 2
|
557 | 575 | 0x8E 0x02 # GOOD: c.slli t0, 3
|
|
647 | 665 | 0xFA 0x12 # GOOD64: c.slli t0, 62
|
648 | 666 | 0xFE 0x12 # BAD32: invalid instruction encoding
|
649 | 667 | 0xFE 0x12 # GOOD64: c.slli t0, 63
|
| 668 | +# GOOD: c.slli64 t1 |
| 669 | +# NOHINTS: invalid instruction encoding |
| 670 | +0x02 0x03 |
650 | 671 | 0x06 0x03 # GOOD: c.slli t1, 1
|
651 | 672 | 0x0A 0x03 # GOOD: c.slli t1, 2
|
652 | 673 | 0x0E 0x03 # GOOD: c.slli t1, 3
|
|
742 | 763 | 0x7A 0x13 # GOOD64: c.slli t1, 62
|
743 | 764 | 0x7E 0x13 # BAD32: invalid instruction encoding
|
744 | 765 | 0x7E 0x13 # GOOD64: c.slli t1, 63
|
| 766 | +# GOOD: c.slli64 t2 |
| 767 | +# NOHINTS: invalid instruction encoding |
| 768 | +0x82 0x03 |
745 | 769 | 0x86 0x03 # GOOD: c.slli t2, 1
|
746 | 770 | 0x8A 0x03 # GOOD: c.slli t2, 2
|
747 | 771 | 0x8E 0x03 # GOOD: c.slli t2, 3
|
|
837 | 861 | 0xFA 0x13 # GOOD64: c.slli t2, 62
|
838 | 862 | 0xFE 0x13 # BAD32: invalid instruction encoding
|
839 | 863 | 0xFE 0x13 # GOOD64: c.slli t2, 63
|
| 864 | +# GOOD: c.slli64 s0 |
| 865 | +# NOHINTS: invalid instruction encoding |
| 866 | +0x02 0x04 |
840 | 867 | 0x06 0x04 # GOOD: c.slli s0, 1
|
841 | 868 | 0x0A 0x04 # GOOD: c.slli s0, 2
|
842 | 869 | 0x0E 0x04 # GOOD: c.slli s0, 3
|
|
932 | 959 | 0x7A 0x14 # GOOD64: c.slli s0, 62
|
933 | 960 | 0x7E 0x14 # BAD32: invalid instruction encoding
|
934 | 961 | 0x7E 0x14 # GOOD64: c.slli s0, 63
|
| 962 | +# GOOD: c.slli64 s1 |
| 963 | +# NOHINTS: invalid instruction encoding |
| 964 | +0x82 0x04 |
935 | 965 | 0x86 0x04 # GOOD: c.slli s1, 1
|
936 | 966 | 0x8A 0x04 # GOOD: c.slli s1, 2
|
937 | 967 | 0x8E 0x04 # GOOD: c.slli s1, 3
|
|
1027 | 1057 | 0xFA 0x14 # GOOD64: c.slli s1, 62
|
1028 | 1058 | 0xFE 0x14 # BAD32: invalid instruction encoding
|
1029 | 1059 | 0xFE 0x14 # GOOD64: c.slli s1, 63
|
| 1060 | +# GOOD: c.slli64 a0 |
| 1061 | +# NOHINTS: invalid instruction encoding |
| 1062 | +0x02 0x05 |
1030 | 1063 | 0x06 0x05 # GOOD: c.slli a0, 1
|
1031 | 1064 | 0x0A 0x05 # GOOD: c.slli a0, 2
|
1032 | 1065 | 0x0E 0x05 # GOOD: c.slli a0, 3
|
|
1122 | 1155 | 0x7A 0x15 # GOOD64: c.slli a0, 62
|
1123 | 1156 | 0x7E 0x15 # BAD32: invalid instruction encoding
|
1124 | 1157 | 0x7E 0x15 # GOOD64: c.slli a0, 63
|
| 1158 | +# GOOD: c.slli64 a1 |
| 1159 | +# NOHINTS: invalid instruction encoding |
| 1160 | +0x82 0x05 |
1125 | 1161 | 0x86 0x05 # GOOD: c.slli a1, 1
|
1126 | 1162 | 0x8A 0x05 # GOOD: c.slli a1, 2
|
1127 | 1163 | 0x8E 0x05 # GOOD: c.slli a1, 3
|
|
1217 | 1253 | 0xFA 0x15 # GOOD64: c.slli a1, 62
|
1218 | 1254 | 0xFE 0x15 # BAD32: invalid instruction encoding
|
1219 | 1255 | 0xFE 0x15 # GOOD64: c.slli a1, 63
|
| 1256 | +# GOOD: c.slli64 a2 |
| 1257 | +# NOHINTS: invalid instruction encoding |
| 1258 | +0x02 0x06 |
1220 | 1259 | 0x06 0x06 # GOOD: c.slli a2, 1
|
1221 | 1260 | 0x0A 0x06 # GOOD: c.slli a2, 2
|
1222 | 1261 | 0x0E 0x06 # GOOD: c.slli a2, 3
|
|
1312 | 1351 | 0x7A 0x16 # GOOD64: c.slli a2, 62
|
1313 | 1352 | 0x7E 0x16 # BAD32: invalid instruction encoding
|
1314 | 1353 | 0x7E 0x16 # GOOD64: c.slli a2, 63
|
| 1354 | +# GOOD: c.slli64 a3 |
| 1355 | +# NOHINTS: invalid instruction encoding |
| 1356 | +0x82 0x06 |
1315 | 1357 | 0x86 0x06 # GOOD: c.slli a3, 1
|
1316 | 1358 | 0x8A 0x06 # GOOD: c.slli a3, 2
|
1317 | 1359 | 0x8E 0x06 # GOOD: c.slli a3, 3
|
|
1407 | 1449 | 0xFA 0x16 # GOOD64: c.slli a3, 62
|
1408 | 1450 | 0xFE 0x16 # BAD32: invalid instruction encoding
|
1409 | 1451 | 0xFE 0x16 # GOOD64: c.slli a3, 63
|
| 1452 | +# GOOD: c.slli64 a4 |
| 1453 | +# NOHINTS: invalid instruction encoding |
| 1454 | +0x02 0x07 |
1410 | 1455 | 0x06 0x07 # GOOD: c.slli a4, 1
|
1411 | 1456 | 0x0A 0x07 # GOOD: c.slli a4, 2
|
1412 | 1457 | 0x0E 0x07 # GOOD: c.slli a4, 3
|
|
1502 | 1547 | 0x7A 0x17 # GOOD64: c.slli a4, 62
|
1503 | 1548 | 0x7E 0x17 # BAD32: invalid instruction encoding
|
1504 | 1549 | 0x7E 0x17 # GOOD64: c.slli a4, 63
|
| 1550 | +# GOOD: c.slli64 a5 |
| 1551 | +# NOHINTS: invalid instruction encoding |
| 1552 | +0x82 0x07 |
1505 | 1553 | 0x86 0x07 # GOOD: c.slli a5, 1
|
1506 | 1554 | 0x8A 0x07 # GOOD: c.slli a5, 2
|
1507 | 1555 | 0x8E 0x07 # GOOD: c.slli a5, 3
|
|
1597 | 1645 | 0xFA 0x17 # GOOD64: c.slli a5, 62
|
1598 | 1646 | 0xFE 0x17 # BAD32: invalid instruction encoding
|
1599 | 1647 | 0xFE 0x17 # GOOD64: c.slli a5, 63
|
| 1648 | +# GOOD: c.slli64 a6 |
| 1649 | +# NOHINTS: invalid instruction encoding |
| 1650 | +0x02 0x08 |
1600 | 1651 | 0x06 0x08 # GOOD: c.slli a6, 1
|
1601 | 1652 | 0x0A 0x08 # GOOD: c.slli a6, 2
|
1602 | 1653 | 0x0E 0x08 # GOOD: c.slli a6, 3
|
|
1692 | 1743 | 0x7A 0x18 # GOOD64: c.slli a6, 62
|
1693 | 1744 | 0x7E 0x18 # BAD32: invalid instruction encoding
|
1694 | 1745 | 0x7E 0x18 # GOOD64: c.slli a6, 63
|
| 1746 | +# GOOD: c.slli64 a7 |
| 1747 | +# NOHINTS: invalid instruction encoding |
| 1748 | +0x82 0x08 |
1695 | 1749 | 0x86 0x08 # GOOD: c.slli a7, 1
|
1696 | 1750 | 0x8A 0x08 # GOOD: c.slli a7, 2
|
1697 | 1751 | 0x8E 0x08 # GOOD: c.slli a7, 3
|
|
1787 | 1841 | 0xFA 0x18 # GOOD64: c.slli a7, 62
|
1788 | 1842 | 0xFE 0x18 # BAD32: invalid instruction encoding
|
1789 | 1843 | 0xFE 0x18 # GOOD64: c.slli a7, 63
|
| 1844 | +# GOOD: c.slli64 s2 |
| 1845 | +# NOHINTS: invalid instruction encoding |
| 1846 | +0x02 0x09 |
1790 | 1847 | 0x06 0x09 # GOOD: c.slli s2, 1
|
1791 | 1848 | 0x0A 0x09 # GOOD: c.slli s2, 2
|
1792 | 1849 | 0x0E 0x09 # GOOD: c.slli s2, 3
|
|
1882 | 1939 | 0x7A 0x19 # GOOD64: c.slli s2, 62
|
1883 | 1940 | 0x7E 0x19 # BAD32: invalid instruction encoding
|
1884 | 1941 | 0x7E 0x19 # GOOD64: c.slli s2, 63
|
| 1942 | +# GOOD: c.slli64 s3 |
| 1943 | +# NOHINTS: invalid instruction encoding |
| 1944 | +0x82 0x09 |
1885 | 1945 | 0x86 0x09 # GOOD: c.slli s3, 1
|
1886 | 1946 | 0x8A 0x09 # GOOD: c.slli s3, 2
|
1887 | 1947 | 0x8E 0x09 # GOOD: c.slli s3, 3
|
|
1977 | 2037 | 0xFA 0x19 # GOOD64: c.slli s3, 62
|
1978 | 2038 | 0xFE 0x19 # BAD32: invalid instruction encoding
|
1979 | 2039 | 0xFE 0x19 # GOOD64: c.slli s3, 63
|
| 2040 | +# GOOD: c.slli64 s4 |
| 2041 | +# NOHINTS: invalid instruction encoding |
| 2042 | +0x02 0x0A |
1980 | 2043 | 0x06 0x0A # GOOD: c.slli s4, 1
|
1981 | 2044 | 0x0A 0x0A # GOOD: c.slli s4, 2
|
1982 | 2045 | 0x0E 0x0A # GOOD: c.slli s4, 3
|
|
2072 | 2135 | 0x7A 0x1A # GOOD64: c.slli s4, 62
|
2073 | 2136 | 0x7E 0x1A # BAD32: invalid instruction encoding
|
2074 | 2137 | 0x7E 0x1A # GOOD64: c.slli s4, 63
|
| 2138 | +# GOOD: c.slli64 s5 |
| 2139 | +# NOHINTS: invalid instruction encoding |
| 2140 | +0x82 0x0A |
2075 | 2141 | 0x86 0x0A # GOOD: c.slli s5, 1
|
2076 | 2142 | 0x8A 0x0A # GOOD: c.slli s5, 2
|
2077 | 2143 | 0x8E 0x0A # GOOD: c.slli s5, 3
|
|
2167 | 2233 | 0xFA 0x1A # GOOD64: c.slli s5, 62
|
2168 | 2234 | 0xFE 0x1A # BAD32: invalid instruction encoding
|
2169 | 2235 | 0xFE 0x1A # GOOD64: c.slli s5, 63
|
| 2236 | +# GOOD: c.slli64 s6 |
| 2237 | +# NOHINTS: invalid instruction encoding |
| 2238 | +0x02 0x0B |
2170 | 2239 | 0x06 0x0B # GOOD: c.slli s6, 1
|
2171 | 2240 | 0x0A 0x0B # GOOD: c.slli s6, 2
|
2172 | 2241 | 0x0E 0x0B # GOOD: c.slli s6, 3
|
|
2262 | 2331 | 0x7A 0x1B # GOOD64: c.slli s6, 62
|
2263 | 2332 | 0x7E 0x1B # BAD32: invalid instruction encoding
|
2264 | 2333 | 0x7E 0x1B # GOOD64: c.slli s6, 63
|
| 2334 | +# GOOD: c.slli64 s7 |
| 2335 | +# NOHINTS: invalid instruction encoding |
| 2336 | +0x82 0x0B |
2265 | 2337 | 0x86 0x0B # GOOD: c.slli s7, 1
|
2266 | 2338 | 0x8A 0x0B # GOOD: c.slli s7, 2
|
2267 | 2339 | 0x8E 0x0B # GOOD: c.slli s7, 3
|
|
2357 | 2429 | 0xFA 0x1B # GOOD64: c.slli s7, 62
|
2358 | 2430 | 0xFE 0x1B # BAD32: invalid instruction encoding
|
2359 | 2431 | 0xFE 0x1B # GOOD64: c.slli s7, 63
|
| 2432 | +# GOOD: c.slli64 s8 |
| 2433 | +# NOHINTS: invalid instruction encoding |
| 2434 | +0x02 0x0C |
2360 | 2435 | 0x06 0x0C # GOOD: c.slli s8, 1
|
2361 | 2436 | 0x0A 0x0C # GOOD: c.slli s8, 2
|
2362 | 2437 | 0x0E 0x0C # GOOD: c.slli s8, 3
|
|
2452 | 2527 | 0x7A 0x1C # GOOD64: c.slli s8, 62
|
2453 | 2528 | 0x7E 0x1C # BAD32: invalid instruction encoding
|
2454 | 2529 | 0x7E 0x1C # GOOD64: c.slli s8, 63
|
| 2530 | +# GOOD: c.slli64 s9 |
| 2531 | +# NOHINTS: invalid instruction encoding |
| 2532 | +0x82 0x0C |
2455 | 2533 | 0x86 0x0C # GOOD: c.slli s9, 1
|
2456 | 2534 | 0x8A 0x0C # GOOD: c.slli s9, 2
|
2457 | 2535 | 0x8E 0x0C # GOOD: c.slli s9, 3
|
|
2547 | 2625 | 0xFA 0x1C # GOOD64: c.slli s9, 62
|
2548 | 2626 | 0xFE 0x1C # BAD32: invalid instruction encoding
|
2549 | 2627 | 0xFE 0x1C # GOOD64: c.slli s9, 63
|
| 2628 | +# GOOD: c.slli64 s10 |
| 2629 | +# NOHINTS: invalid instruction encoding |
| 2630 | +0x02 0x0D |
2550 | 2631 | 0x06 0x0D # GOOD: c.slli s10, 1
|
2551 | 2632 | 0x0A 0x0D # GOOD: c.slli s10, 2
|
2552 | 2633 | 0x0E 0x0D # GOOD: c.slli s10, 3
|
|
2642 | 2723 | 0x7A 0x1D # GOOD64: c.slli s10, 62
|
2643 | 2724 | 0x7E 0x1D # BAD32: invalid instruction encoding
|
2644 | 2725 | 0x7E 0x1D # GOOD64: c.slli s10, 63
|
| 2726 | +# GOOD: c.slli64 s11 |
| 2727 | +# NOHINTS: invalid instruction encoding |
| 2728 | +0x82 0x0D |
2645 | 2729 | 0x86 0x0D # GOOD: c.slli s11, 1
|
2646 | 2730 | 0x8A 0x0D # GOOD: c.slli s11, 2
|
2647 | 2731 | 0x8E 0x0D # GOOD: c.slli s11, 3
|
|
2737 | 2821 | 0xFA 0x1D # GOOD64: c.slli s11, 62
|
2738 | 2822 | 0xFE 0x1D # BAD32: invalid instruction encoding
|
2739 | 2823 | 0xFE 0x1D # GOOD64: c.slli s11, 63
|
| 2824 | +# GOOD: c.slli64 t3 |
| 2825 | +# NOHINTS: invalid instruction encoding |
| 2826 | +0x02 0x0E |
2740 | 2827 | 0x06 0x0E # GOOD: c.slli t3, 1
|
2741 | 2828 | 0x0A 0x0E # GOOD: c.slli t3, 2
|
2742 | 2829 | 0x0E 0x0E # GOOD: c.slli t3, 3
|
|
2832 | 2919 | 0x7A 0x1E # GOOD64: c.slli t3, 62
|
2833 | 2920 | 0x7E 0x1E # BAD32: invalid instruction encoding
|
2834 | 2921 | 0x7E 0x1E # GOOD64: c.slli t3, 63
|
| 2922 | +# GOOD: c.slli64 t4 |
| 2923 | +# NOHINTS: invalid instruction encoding |
| 2924 | +0x82 0x0E |
2835 | 2925 | 0x86 0x0E # GOOD: c.slli t4, 1
|
2836 | 2926 | 0x8A 0x0E # GOOD: c.slli t4, 2
|
2837 | 2927 | 0x8E 0x0E # GOOD: c.slli t4, 3
|
|
2927 | 3017 | 0xFA 0x1E # GOOD64: c.slli t4, 62
|
2928 | 3018 | 0xFE 0x1E # BAD32: invalid instruction encoding
|
2929 | 3019 | 0xFE 0x1E # GOOD64: c.slli t4, 63
|
| 3020 | +# GOOD: c.slli64 t5 |
| 3021 | +# NOHINTS: invalid instruction encoding |
| 3022 | +0x02 0x0F |
2930 | 3023 | 0x06 0x0F # GOOD: c.slli t5, 1
|
2931 | 3024 | 0x0A 0x0F # GOOD: c.slli t5, 2
|
2932 | 3025 | 0x0E 0x0F # GOOD: c.slli t5, 3
|
|
3022 | 3115 | 0x7A 0x1F # GOOD64: c.slli t5, 62
|
3023 | 3116 | 0x7E 0x1F # BAD32: invalid instruction encoding
|
3024 | 3117 | 0x7E 0x1F # GOOD64: c.slli t5, 63
|
| 3118 | +# GOOD: c.slli64 t6 |
| 3119 | +# NOHINTS: invalid instruction encoding |
| 3120 | +0x82 0x0F |
3025 | 3121 | 0x86 0x0F # GOOD: c.slli t6, 1
|
3026 | 3122 | 0x8A 0x0F # GOOD: c.slli t6, 2
|
3027 | 3123 | 0x8E 0x0F # GOOD: c.slli t6, 3
|
|
0 commit comments