|
66 | 66 | # GFX11-FAKE16: v_add_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x64]
|
67 | 67 | 0x01,0x05,0x0a,0x64
|
68 | 68 |
|
| 69 | +# GFX11-REAL16: v_add_f16_e32 v5.l, v1.h, v2.l ; encoding: [0x81,0x05,0x0a,0x64] |
| 70 | +# GFX11-FAKE16: v_add_f16_e32 v5, v129/*Invalid register, operand has 'VS_32_Lo128' register class*/, v2 ; encoding: [0x81,0x05,0x0a,0x64] |
| 71 | +0x81,0x05,0x0a,0x64 |
| 72 | + |
69 | 73 | # GFX11-REAL16: v_add_f16_e32 v5.l, v127.l, v2.l ; encoding: [0x7f,0x05,0x0a,0x64]
|
70 | 74 | # GFX11-FAKE16: v_add_f16_e32 v5, v127, v2 ; encoding: [0x7f,0x05,0x0a,0x64]
|
71 | 75 | 0x7f,0x05,0x0a,0x64
|
72 | 76 |
|
| 77 | +# GFX11-REAL16: v_add_f16_e32 v5.l, v127.h, v2.l ; encoding: [0xff,0x05,0x0a,0x64] |
| 78 | +# GFX11-FAKE16: v_add_f16_e32 v5, v255/*Invalid register, operand has 'VS_32_Lo128' register class*/, v2 ; encoding: [0xff,0x05,0x0a,0x64] |
| 79 | +0xff,0x05,0x0a,0x64 |
| 80 | + |
73 | 81 | # GFX11-REAL16: v_add_f16_e32 v5.l, s1, v2.l ; encoding: [0x01,0x04,0x0a,0x64]
|
74 | 82 | # GFX11-FAKE16: v_add_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x64]
|
75 | 83 | 0x01,0x04,0x0a,0x64
|
|
118 | 126 | # GFX11-FAKE16: v_add_f16_e32 v5, src_scc, v2 ; encoding: [0xfd,0x04,0x0a,0x64]
|
119 | 127 | 0xfd,0x04,0x0a,0x64
|
120 | 128 |
|
| 129 | +# GFX11-REAL16: v_add_f16_e32 v5.h, src_scc, v2.h ; encoding: [0xfd,0x04,0x0b,0x65] |
| 130 | +# COM: TODO: GFX11-FAKE16: warning: invalid instruction encoding 0xfd,0x04,0x0b,0x65 |
| 131 | +0xfd,0x04,0x0b,0x65 |
| 132 | + |
121 | 133 | # GFX11-REAL16: v_add_f16_e32 v127.l, 0xfe0b, v127.l ; encoding: [0xff,0xfe,0xfe,0x64,0x0b,0xfe,0x00,0x00]
|
122 | 134 | # GFX11-FAKE16: v_add_f16_e32 v127, 0xfe0b, v127 ; encoding: [0xff,0xfe,0xfe,0x64,0x0b,0xfe,0x00,0x00]
|
123 | 135 | 0xff,0xfe,0xfe,0x64,0x0b,0xfe,0x00,0x00
|
124 | 136 |
|
| 137 | +# GFX11-REAL16: v_add_f16_e32 v127.h, 0xfe0b, v127.h ; encoding: [0xff,0xfe,0xff,0x65,0x0b,0xfe,0x00,0x00] |
| 138 | +# COM: TODO: GFX11-FAKE16: warning: invalid instruction encoding 0xff,0xfe,0xff,0x65,0x0b,0xfe,0x00,0x00 |
| 139 | +0xff,0xfe,0xff,0x65,0x0b,0xfe,0x00,0x00 |
| 140 | + |
125 | 141 | # GFX11: v_add_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x06]
|
126 | 142 | 0x01,0x05,0x0a,0x06
|
127 | 143 |
|
|
906 | 922 | # GFX11-FAKE16: v_max_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x72]
|
907 | 923 | 0x01,0x05,0x0a,0x72
|
908 | 924 |
|
| 925 | +# GFX11-REAL16: v_max_f16_e32 v5.l, v1.h, v2.l ; encoding: [0x81,0x05,0x0a,0x72] |
| 926 | +# GFX11-FAKE16: v_max_f16_e32 v5, v129/*Invalid register, operand has 'VS_32_Lo128' register class*/, v2 ; encoding: [0x81,0x05,0x0a,0x72] |
| 927 | +0x81,0x05,0x0a,0x72 |
| 928 | + |
909 | 929 | # GFX11-REAL16: v_max_f16_e32 v5.l, v127.l, v2.l ; encoding: [0x7f,0x05,0x0a,0x72]
|
910 | 930 | # GFX11-FAKE16: v_max_f16_e32 v5, v127, v2 ; encoding: [0x7f,0x05,0x0a,0x72]
|
911 | 931 | 0x7f,0x05,0x0a,0x72
|
912 | 932 |
|
| 933 | +# GFX11-REAL16: v_max_f16_e32 v5.l, v127.h, v2.l ; encoding: [0xff,0x05,0x0a,0x72] |
| 934 | +# GFX11-FAKE16: v_max_f16_e32 v5, v255/*Invalid register, operand has 'VS_32_Lo128' register class*/, v2 ; encoding: [0xff,0x05,0x0a,0x72] |
| 935 | +0xff,0x05,0x0a,0x72 |
| 936 | + |
913 | 937 | # GFX11-REAL16: v_max_f16_e32 v5.l, s1, v2.l ; encoding: [0x01,0x04,0x0a,0x72]
|
914 | 938 | # GFX11-FAKE16: v_max_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x72]
|
915 | 939 | 0x01,0x04,0x0a,0x72
|
|
958 | 982 | # GFX11-FAKE16: v_max_f16_e32 v5, src_scc, v2 ; encoding: [0xfd,0x04,0x0a,0x72]
|
959 | 983 | 0xfd,0x04,0x0a,0x72
|
960 | 984 |
|
| 985 | +# GFX11-REAL16: v_max_f16_e32 v5.h, src_scc, v2.h ; encoding: [0xfd,0x04,0x0b,0x73] |
| 986 | +# COM: TODO: GFX11-FAKE16: warning: invalid instruction encoding 0xfd,0x04,0x0b,0x73 |
| 987 | +0xfd,0x04,0x0b,0x73 |
| 988 | + |
961 | 989 | # GFX11-REAL16: v_max_f16_e32 v127.l, 0xfe0b, v127.l ; encoding: [0xff,0xfe,0xfe,0x72,0x0b,0xfe,0x00,0x00]
|
962 | 990 | # GFX11-FAKE16: v_max_f16_e32 v127, 0xfe0b, v127 ; encoding: [0xff,0xfe,0xfe,0x72,0x0b,0xfe,0x00,0x00]
|
963 | 991 | 0xff,0xfe,0xfe,0x72,0x0b,0xfe,0x00,0x00
|
964 | 992 |
|
| 993 | +# GFX11-REAL16: v_max_f16_e32 v127.h, 0xfe0b, v127.h ; encoding: [0xff,0xfe,0xff,0x73,0x0b,0xfe,0x00,0x00] |
| 994 | +# COM: TODO: GFX11-FAKE16: warning: invalid instruction encoding 0xff,0xfe,0xff,0x73,0x0b,0xfe,0x00,0x00 |
| 995 | +0xff,0xfe,0xff,0x73,0x0b,0xfe,0x00,0x00 |
| 996 | + |
965 | 997 | # GFX11: v_max_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x20]
|
966 | 998 | 0x01,0x05,0x0a,0x20
|
967 | 999 |
|
|
1101 | 1133 | # GFX11-FAKE16: v_min_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x74]
|
1102 | 1134 | 0x01,0x05,0x0a,0x74
|
1103 | 1135 |
|
| 1136 | +# GFX11-REAL16: v_min_f16_e32 v5.l, v1.h, v2.l ; encoding: [0x81,0x05,0x0a,0x74] |
| 1137 | +# GFX11-FAKE16: v_min_f16_e32 v5, v129/*Invalid register, operand has 'VS_32_Lo128' register class*/, v2 ; encoding: [0x81,0x05,0x0a,0x74] |
| 1138 | +0x81,0x05,0x0a,0x74 |
| 1139 | + |
1104 | 1140 | # GFX11-REAL16: v_min_f16_e32 v5.l, v127.l, v2.l ; encoding: [0x7f,0x05,0x0a,0x74]
|
1105 | 1141 | # GFX11-FAKE16: v_min_f16_e32 v5, v127, v2 ; encoding: [0x7f,0x05,0x0a,0x74]
|
1106 | 1142 | 0x7f,0x05,0x0a,0x74
|
1107 | 1143 |
|
| 1144 | +# GFX11-REAL16: v_min_f16_e32 v5.l, v127.h, v2.l ; encoding: [0xff,0x05,0x0a,0x74] |
| 1145 | +# GFX11-FAKE16: v_min_f16_e32 v5, v255/*Invalid register, operand has 'VS_32_Lo128' register class*/, v2 ; encoding: [0xff,0x05,0x0a,0x74] |
| 1146 | +0xff,0x05,0x0a,0x74 |
| 1147 | + |
1108 | 1148 | # GFX11-REAL16: v_min_f16_e32 v5.l, s1, v2.l ; encoding: [0x01,0x04,0x0a,0x74]
|
1109 | 1149 | # GFX11-FAKE16: v_min_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x74]
|
1110 | 1150 | 0x01,0x04,0x0a,0x74
|
|
1153 | 1193 | # GFX11-FAKE16: v_min_f16_e32 v5, src_scc, v2 ; encoding: [0xfd,0x04,0x0a,0x74]
|
1154 | 1194 | 0xfd,0x04,0x0a,0x74
|
1155 | 1195 |
|
| 1196 | +# GFX11-REAL16: v_min_f16_e32 v5.h, src_scc, v2.h ; encoding: [0xfd,0x04,0x0b,0x75] |
| 1197 | +# COM: TODO: GFX11-FAKE16: warning: invalid instruction encoding 0xfd,0x04,0x0b,0x75 |
| 1198 | +0xfd,0x04,0x0b,0x75 |
| 1199 | + |
1156 | 1200 | # GFX11-REAL16: v_min_f16_e32 v127.l, 0xfe0b, v127.l ; encoding: [0xff,0xfe,0xfe,0x74,0x0b,0xfe,0x00,0x00]
|
1157 | 1201 | # GFX11-FAKE16: v_min_f16_e32 v127, 0xfe0b, v127 ; encoding: [0xff,0xfe,0xfe,0x74,0x0b,0xfe,0x00,0x00]
|
1158 | 1202 | 0xff,0xfe,0xfe,0x74,0x0b,0xfe,0x00,0x00
|
1159 | 1203 |
|
| 1204 | +# GFX11-REAL16: v_min_f16_e32 v127.h, 0xfe0b, v127.h ; encoding: [0xff,0xfe,0xff,0x75,0x0b,0xfe,0x00,0x00] |
| 1205 | +# COM: TODO: GFX11-FAKE16: warning: invalid instruction encoding 0xff,0xfe,0xff,0x75,0x0b,0xfe,0x00,0x00 |
| 1206 | +0xff,0xfe,0xff,0x75,0x0b,0xfe,0x00,0x00 |
| 1207 | + |
1160 | 1208 | # GFX11: v_min_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x1e]
|
1161 | 1209 | 0x01,0x05,0x0a,0x1e
|
1162 | 1210 |
|
|
1341 | 1389 | # GFX11-FAKE16: v_mul_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x6a]
|
1342 | 1390 | 0x01,0x05,0x0a,0x6a
|
1343 | 1391 |
|
| 1392 | +# GFX11-REAL16: v_mul_f16_e32 v5.l, v1.h, v2.l ; encoding: [0x81,0x05,0x0a,0x6a] |
| 1393 | +# GFX11-FAKE16: v_mul_f16_e32 v5, v129/*Invalid register, operand has 'VS_32_Lo128' register class*/, v2 ; encoding: [0x81,0x05,0x0a,0x6a |
| 1394 | +0x81,0x05,0x0a,0x6a |
| 1395 | + |
1344 | 1396 | # GFX11-REAL16: v_mul_f16_e32 v5.l, v127.l, v2.l ; encoding: [0x7f,0x05,0x0a,0x6a]
|
1345 | 1397 | # GFX11-FAKE16: v_mul_f16_e32 v5, v127, v2 ; encoding: [0x7f,0x05,0x0a,0x6a]
|
1346 | 1398 | 0x7f,0x05,0x0a,0x6a
|
1347 | 1399 |
|
| 1400 | +# GFX11-REAL16: v_mul_f16_e32 v5.l, v127.h, v2.l ; encoding: [0xff,0x05,0x0a,0x6a] |
| 1401 | +# GFX11-FAKE16: v_mul_f16_e32 v5, v255/*Invalid register, operand has 'VS_32_Lo128' register class*/, v2 ; encoding: [0xff,0x05,0x0a,0x6a] |
| 1402 | +0xff,0x05,0x0a,0x6a |
| 1403 | + |
1348 | 1404 | # GFX11-REAL16: v_mul_f16_e32 v5.l, s1, v2.l ; encoding: [0x01,0x04,0x0a,0x6a]
|
1349 | 1405 | # GFX11-FAKE16: v_mul_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x6a]
|
1350 | 1406 | 0x01,0x04,0x0a,0x6a
|
|
1393 | 1449 | # GFX11-FAKE16: v_mul_f16_e32 v5, src_scc, v2 ; encoding: [0xfd,0x04,0x0a,0x6a]
|
1394 | 1450 | 0xfd,0x04,0x0a,0x6a
|
1395 | 1451 |
|
| 1452 | +# GFX11-REAL16: v_mul_f16_e32 v5.h, src_scc, v2.h ; encoding: [0xfd,0x04,0x0b,0x6b] |
| 1453 | +# COM: TODO: GFX11-FAKE16: warning: invalid instruction encoding 0xfd,0x04,0x0b,0x6b |
| 1454 | +0xfd,0x04,0x0b,0x6b |
| 1455 | + |
1396 | 1456 | # GFX11-REAL16: v_mul_f16_e32 v127.l, 0xfe0b, v127.l ; encoding: [0xff,0xfe,0xfe,0x6a,0x0b,0xfe,0x00,0x00]
|
1397 | 1457 | # GFX11-FAKE16: v_mul_f16_e32 v127, 0xfe0b, v127 ; encoding: [0xff,0xfe,0xfe,0x6a,0x0b,0xfe,0x00,0x00]
|
1398 | 1458 | 0xff,0xfe,0xfe,0x6a,0x0b,0xfe,0x00,0x00
|
1399 | 1459 |
|
| 1460 | +# GFX11-REAL16: v_mul_f16_e32 v127.h, 0xfe0b, v127.h ; encoding: [0xff,0xfe,0xff,0x6b,0x0b,0xfe,0x00,0x00] |
| 1461 | +# COM: TODO: GFX11-FAKE16: warning: invalid instruction encoding 0xff,0xfe,0xff,0x6b,0x0b,0xfe,0x00,0x00 |
| 1462 | +0xff,0xfe,0xff,0x6b,0x0b,0xfe,0x00,0x00 |
| 1463 | + |
1400 | 1464 | # GFX11: v_mul_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x10]
|
1401 | 1465 | 0x01,0x05,0x0a,0x10
|
1402 | 1466 |
|
|
1776 | 1840 | # GFX11-FAKE16: v_sub_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x66]
|
1777 | 1841 | 0x01,0x05,0x0a,0x66
|
1778 | 1842 |
|
| 1843 | +# GFX11-REAL16: v_sub_f16_e32 v5.l, v1.h, v2.l ; encoding: [0x81,0x05,0x0a,0x66] |
| 1844 | +# GFX11-FAKE16: v_sub_f16_e32 v5, v129/*Invalid register, operand has 'VS_32_Lo128' register class*/, v2 ; encoding: [0x81,0x05,0x0a,0x66] |
| 1845 | +0x81,0x05,0x0a,0x66 |
| 1846 | + |
1779 | 1847 | # GFX11-REAL16: v_sub_f16_e32 v5.l, v127.l, v2.l ; encoding: [0x7f,0x05,0x0a,0x66]
|
1780 | 1848 | # GFX11-FAKE16: v_sub_f16_e32 v5, v127, v2 ; encoding: [0x7f,0x05,0x0a,0x66]
|
1781 | 1849 | 0x7f,0x05,0x0a,0x66
|
1782 | 1850 |
|
| 1851 | +# GFX11-REAL16: v_sub_f16_e32 v5.l, v127.h, v2.l ; encoding: [0xff,0x05,0x0a,0x66] |
| 1852 | +# GFX11-FAKE16: v_sub_f16_e32 v5, v255/*Invalid register, operand has 'VS_32_Lo128' register class*/, v2 ; encoding: [0xff,0x05,0x0a,0x66] |
| 1853 | +0xff,0x05,0x0a,0x66 |
| 1854 | + |
1783 | 1855 | # GFX11-REAL16: v_sub_f16_e32 v5.l, s1, v2.l ; encoding: [0x01,0x04,0x0a,0x66]
|
1784 | 1856 | # GFX11-FAKE16: v_sub_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x66]
|
1785 | 1857 | 0x01,0x04,0x0a,0x66
|
|
1828 | 1900 | # GFX11-FAKE16: v_sub_f16_e32 v5, src_scc, v2 ; encoding: [0xfd,0x04,0x0a,0x66]
|
1829 | 1901 | 0xfd,0x04,0x0a,0x66
|
1830 | 1902 |
|
| 1903 | +# GFX11-REAL16: v_sub_f16_e32 v5.h, src_scc, v2.h ; encoding: [0xfd,0x04,0x0b,0x67] |
| 1904 | +# COM: TODO: GFX11-FAKE16: warning: invalid instruction encoding 0xfd,0x04,0x0b,0x67 |
| 1905 | +0xfd,0x04,0x0b,0x67 |
| 1906 | + |
1831 | 1907 | # GFX11-REAL16: v_sub_f16_e32 v127.l, 0xfe0b, v127.l ; encoding: [0xff,0xfe,0xfe,0x66,0x0b,0xfe,0x00,0x00]
|
1832 | 1908 | # GFX11-FAKE16: v_sub_f16_e32 v127, 0xfe0b, v127 ; encoding: [0xff,0xfe,0xfe,0x66,0x0b,0xfe,0x00,0x00]
|
1833 | 1909 | 0xff,0xfe,0xfe,0x66,0x0b,0xfe,0x00,0x00
|
1834 | 1910 |
|
| 1911 | +# GFX11-REAL16: v_sub_f16_e32 v127.h, 0xfe0b, v127.h ; encoding: [0xff,0xfe,0xff,0x67,0x0b,0xfe,0x00,0x00] |
| 1912 | +# COM: TODO: GFX11-FAKE16: warning: invalid instruction encoding 0xff,0xfe,0xff,0x67,0x0b,0xfe,0x00,0x00 |
| 1913 | +0xff,0xfe,0xff,0x67,0x0b,0xfe,0x00,0x00 |
| 1914 | + |
1835 | 1915 | # GFX11: v_sub_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x08]
|
1836 | 1916 | 0x01,0x05,0x0a,0x08
|
1837 | 1917 |
|
|
1986 | 2066 | # GFX11-FAKE16: v_subrev_f16_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x68]
|
1987 | 2067 | 0x01,0x05,0x0a,0x68
|
1988 | 2068 |
|
| 2069 | +# GFX11-REAL16: v_subrev_f16_e32 v5.l, v1.h, v2.l ; encoding: [0x81,0x05,0x0a,0x68] |
| 2070 | +# GFX11-FAKE16: v_subrev_f16_e32 v5, v129/*Invalid register, operand has 'VS_32_Lo128' register class*/, v2 ; encoding: [0x81,0x05,0x0a,0x68] |
| 2071 | +0x81,0x05,0x0a,0x68 |
| 2072 | + |
1989 | 2073 | # GFX11-REAL16: v_subrev_f16_e32 v5.l, v127.l, v2.l ; encoding: [0x7f,0x05,0x0a,0x68]
|
1990 | 2074 | # GFX11-FAKE16: v_subrev_f16_e32 v5, v127, v2 ; encoding: [0x7f,0x05,0x0a,0x68]
|
1991 | 2075 | 0x7f,0x05,0x0a,0x68
|
1992 | 2076 |
|
| 2077 | +# GFX11-REAL16: v_subrev_f16_e32 v5.l, v127.h, v2.l ; encoding: [0xff,0x05,0x0a,0x68] |
| 2078 | +# GFX11-FAKE16: v_subrev_f16_e32 v5, v255/*Invalid register, operand has 'VS_32_Lo128' register class*/, v2 ; encoding: [0xff,0x05,0x0a,0x68] |
| 2079 | +0xff,0x05,0x0a,0x68 |
| 2080 | + |
1993 | 2081 | # GFX11-REAL16: v_subrev_f16_e32 v5.l, s1, v2.l ; encoding: [0x01,0x04,0x0a,0x68]
|
1994 | 2082 | # GFX11-FAKE16: v_subrev_f16_e32 v5, s1, v2 ; encoding: [0x01,0x04,0x0a,0x68]
|
1995 | 2083 | 0x01,0x04,0x0a,0x68
|
|
2038 | 2126 | # GFX11-FAKE16: v_subrev_f16_e32 v5, src_scc, v2 ; encoding: [0xfd,0x04,0x0a,0x68]
|
2039 | 2127 | 0xfd,0x04,0x0a,0x68
|
2040 | 2128 |
|
| 2129 | +# GFX11-REAL16: v_subrev_f16_e32 v5.h, src_scc, v2.h ; encoding: [0xfd,0x04,0x0b,0x69] |
| 2130 | +# COM: TODO: GFX11-FAKE16: warning: invalid instruction encoding 0xfd,0x04,0x0b,0x69 |
| 2131 | +0xfd,0x04,0x0b,0x69 |
| 2132 | + |
2041 | 2133 | # GFX11-REAL16: v_subrev_f16_e32 v127.l, 0xfe0b, v127.l ; encoding: [0xff,0xfe,0xfe,0x68,0x0b,0xfe,0x00,0x00]
|
2042 | 2134 | # GFX11-FAKE16: v_subrev_f16_e32 v127, 0xfe0b, v127 ; encoding: [0xff,0xfe,0xfe,0x68,0x0b,0xfe,0x00,0x00]
|
2043 | 2135 | 0xff,0xfe,0xfe,0x68,0x0b,0xfe,0x00,0x00
|
2044 | 2136 |
|
| 2137 | +# GFX11-REAL16: v_subrev_f16_e32 v127.h, 0xfe0b, v127.h ; encoding: [0xff,0xfe,0xff,0x69,0x0b,0xfe,0x00,0x00] |
| 2138 | +# COM: TODO: GFX11-FAKE16: warning: invalid instruction encoding 0xff,0xfe,0xff,0x69,0x0b,0xfe,0x00,0x00 |
| 2139 | +0xff,0xfe,0xff,0x69,0x0b,0xfe,0x00,0x00 |
| 2140 | + |
2045 | 2141 | # GFX11: v_subrev_f32_e32 v5, v1, v2 ; encoding: [0x01,0x05,0x0a,0x0a]
|
2046 | 2142 | 0x01,0x05,0x0a,0x0a
|
2047 | 2143 |
|
|
0 commit comments