|
56 | 56 | tilemovrow zreg, treg, eax ;AMX-AVX512 |
57 | 57 | tilemovrow zreg, treg, %1 ;AMX-AVX512 |
58 | 58 |
|
59 | | - t2rpntlvwz0 treg, [rax] ;AMX-TRANSPOSE |
60 | | - t2rpntlvwz0 treg, [rax+rdx] ;AMX-TRANSPOSE |
61 | | - t2rpntlvwz0 treg, [rax+rdx*2] ;AMX-TRANSPOSE |
62 | | - |
63 | | - t2rpntlvwz0t1 treg, [rax] ;AMX-TRANSPOSE |
64 | | - t2rpntlvwz0t1 treg, [rax+rdx] ;AMX-TRANSPOSE |
65 | | - t2rpntlvwz0t1 treg, [rax+rdx*2] ;AMX-TRANSPOSE |
66 | | - |
67 | | - t2rpntlvwz1 treg, [rax] ;AMX-TRANSPOSE |
68 | | - t2rpntlvwz1 treg, [rax+rdx] ;AMX-TRANSPOSE |
69 | | - t2rpntlvwz1 treg, [rax+rdx*2] ;AMX-TRANSPOSE |
70 | | - |
71 | | - t2rpntlvwz1t1 treg, [rax] ;AMX-TRANSPOSE |
72 | | - t2rpntlvwz1t1 treg, [rax+rdx] ;AMX-TRANSPOSE |
73 | | - t2rpntlvwz1t1 treg, [rax+rdx*2] ;AMX-TRANSPOSE |
74 | | - |
75 | | - ttransposed treg, treg ;AMX-TRANSPOSE |
76 | | - |
77 | | - t2rpntlvwz0rs treg, [rax] ;AMX-TRANSPOSE + AMX-MOVRS |
78 | | - t2rpntlvwz0rs treg, [rax+rdx] ;AMX-TRANSPOSE + AMX-MOVRS |
79 | | - t2rpntlvwz0rs treg, [rax+rdx*2] ;AMX-TRANSPOSE + AMX-MOVRS |
80 | | - |
81 | | - t2rpntlvwz0rst1 treg, [rax] ;AMX-TRANSPOSE + AMX-MOVRS |
82 | | - t2rpntlvwz0rst1 treg, [rax+rdx] ;AMX-TRANSPOSE + AMX-MOVRS |
83 | | - t2rpntlvwz0rst1 treg, [rax+rdx*2] ;AMX-TRANSPOSE + AMX-MOVRS |
84 | | - |
85 | | - t2rpntlvwz1rs treg, [rax] ;AMX-TRANSPOSE + AMX-MOVRS |
86 | | - t2rpntlvwz1rs treg, [rax+rdx] ;AMX-TRANSPOSE + AMX-MOVRS |
87 | | - t2rpntlvwz1rs treg, [rax+rdx*2] ;AMX-TRANSPOSE + AMX-MOVRS |
88 | | - |
89 | | - t2rpntlvwz1rst1 treg, [rax] ;AMX-TRANSPOSE + AMX-MOVRS |
90 | | - t2rpntlvwz1rst1 treg, [rax+rdx] ;AMX-TRANSPOSE + AMX-MOVRS |
91 | | - t2rpntlvwz1rst1 treg, [rax+rdx*2] ;AMX-TRANSPOSE + AMX-MOVRS |
92 | | - |
93 | | - ttdpbf16ps treg, treg2, treg3 ;AMX-TRANSPOSE + AMX-BF16 |
94 | | - ttdpfp16ps treg, treg2, treg3 ;AMX-TRANSPOSE + AMX-FP16 |
95 | | - ttcmmimfp16ps treg, treg2, treg3 ;AMX-TRANSPOSE + AMX-COMPLEX |
96 | | - ttcmmrlfp16ps treg, treg2, treg3 ;AMX-TRANSPOSE + AMX-COMPLEX |
97 | | - tconjtcmmimfp16ps treg, treg2, treg3 ;AMX-TRANSPOSE + AMX-COMPLEX |
98 | | - tconjtfp16 treg, treg ;AMX-TRANSPOSE + AMX-COMPLEX |
99 | | - |
100 | | - ttmmultf32ps treg, treg2, treg3 ;AMX-TRANSPOSE + AMX_TF32 |
| 59 | + ; All the 16 AMX-TRANSPOSE instructions were removed from the 59th edition of |
| 60 | + ; "Intel Architecture Instruction Set Extensions and Future Features Programming Reference" |
| 61 | + ; September 2025, 319433-059 |
| 62 | + ; Similar to PCOMMIT, they are tagged as 'NEVER' |
| 63 | + ; |
| 64 | + ;t2rpntlvwz0 treg, [rax] ;AMX-TRANSPOSE |
| 65 | + ;t2rpntlvwz0 treg, [rax+rdx] ;AMX-TRANSPOSE |
| 66 | + ;t2rpntlvwz0 treg, [rax+rdx*2] ;AMX-TRANSPOSE |
| 67 | + |
| 68 | + ;t2rpntlvwz0t1 treg, [rax] ;AMX-TRANSPOSE |
| 69 | + ;t2rpntlvwz0t1 treg, [rax+rdx] ;AMX-TRANSPOSE |
| 70 | + ;t2rpntlvwz0t1 treg, [rax+rdx*2] ;AMX-TRANSPOSE |
| 71 | + |
| 72 | + ;t2rpntlvwz1 treg, [rax] ;AMX-TRANSPOSE |
| 73 | + ;t2rpntlvwz1 treg, [rax+rdx] ;AMX-TRANSPOSE |
| 74 | + ;t2rpntlvwz1 treg, [rax+rdx*2] ;AMX-TRANSPOSE |
| 75 | + |
| 76 | + ;t2rpntlvwz1t1 treg, [rax] ;AMX-TRANSPOSE |
| 77 | + ;t2rpntlvwz1t1 treg, [rax+rdx] ;AMX-TRANSPOSE |
| 78 | + ;t2rpntlvwz1t1 treg, [rax+rdx*2] ;AMX-TRANSPOSE |
| 79 | + |
| 80 | + ;ttransposed treg, treg ;AMX-TRANSPOSE |
| 81 | + |
| 82 | + ;t2rpntlvwz0rs treg, [rax] ;AMX-TRANSPOSE + AMX-MOVRS |
| 83 | + ;t2rpntlvwz0rs treg, [rax+rdx] ;AMX-TRANSPOSE + AMX-MOVRS |
| 84 | + ;t2rpntlvwz0rs treg, [rax+rdx*2] ;AMX-TRANSPOSE + AMX-MOVRS |
| 85 | + |
| 86 | + ;t2rpntlvwz0rst1 treg, [rax] ;AMX-TRANSPOSE + AMX-MOVRS |
| 87 | + ;t2rpntlvwz0rst1 treg, [rax+rdx] ;AMX-TRANSPOSE + AMX-MOVRS |
| 88 | + ;t2rpntlvwz0rst1 treg, [rax+rdx*2] ;AMX-TRANSPOSE + AMX-MOVRS |
| 89 | + |
| 90 | + ;t2rpntlvwz1rs treg, [rax] ;AMX-TRANSPOSE + AMX-MOVRS |
| 91 | + ;t2rpntlvwz1rs treg, [rax+rdx] ;AMX-TRANSPOSE + AMX-MOVRS |
| 92 | + ;t2rpntlvwz1rs treg, [rax+rdx*2] ;AMX-TRANSPOSE + AMX-MOVRS |
| 93 | + |
| 94 | + ;t2rpntlvwz1rst1 treg, [rax] ;AMX-TRANSPOSE + AMX-MOVRS |
| 95 | + ;t2rpntlvwz1rst1 treg, [rax+rdx] ;AMX-TRANSPOSE + AMX-MOVRS |
| 96 | + ;t2rpntlvwz1rst1 treg, [rax+rdx*2] ;AMX-TRANSPOSE + AMX-MOVRS |
| 97 | + |
| 98 | + ;ttdpbf16ps treg, treg2, treg3 ;AMX-TRANSPOSE + AMX-BF16 |
| 99 | + ;ttdpfp16ps treg, treg2, treg3 ;AMX-TRANSPOSE + AMX-FP16 |
| 100 | + ;ttcmmimfp16ps treg, treg2, treg3 ;AMX-TRANSPOSE + AMX-COMPLEX |
| 101 | + ;ttcmmrlfp16ps treg, treg2, treg3 ;AMX-TRANSPOSE + AMX-COMPLEX |
| 102 | + ;tconjtcmmimfp16ps treg, treg2, treg3 ;AMX-TRANSPOSE + AMX-COMPLEX |
| 103 | + ;tconjtfp16 treg, treg ;AMX-TRANSPOSE + AMX-COMPLEX |
| 104 | + |
| 105 | + ;ttmmultf32ps treg, treg2, treg3 ;AMX-TRANSPOSE + AMX_TF32 |
101 | 106 |
|
102 | 107 | tilestored [rax], treg ;AMX_TILE |
103 | 108 | tilestored [rax,rdx], treg ;AMX_TILE |
|
0 commit comments