@@ -1875,16 +1875,15 @@ class MatrixTileAsmOperand<string RC, int EltSize> : AsmOperandClass {
18751875 # EltSize # ", AArch64::" # RC # "RegClassID>";
18761876}
18771877
1878- class MatrixTileOperand<int EltSize, int NumBitsForTile, RegisterClass RC>
1878+ class MatrixTileOperand<int EltSize, RegisterClass RC>
18791879 : RegisterOperand<RC> {
18801880 let ParserMatchClass = MatrixTileAsmOperand<!cast<string>(RC), EltSize>;
1881- let DecoderMethod = "DecodeMatrixTile<" # NumBitsForTile # ">";
18821881 let PrintMethod = "printMatrixTile";
18831882}
18841883
1885- def TileOp16 : MatrixTileOperand<16, 1, MPR16>;
1886- def TileOp32 : MatrixTileOperand<32, 2, MPR32>;
1887- def TileOp64 : MatrixTileOperand<64, 3, MPR64>;
1884+ def TileOp16 : MatrixTileOperand<16, MPR16>;
1885+ def TileOp32 : MatrixTileOperand<32, MPR32>;
1886+ def TileOp64 : MatrixTileOperand<64, MPR64>;
18881887
18891888//
18901889// Tile vectors (horizontal and vertical)
@@ -1902,26 +1901,24 @@ class MatrixTileVectorAsmOperand<string RC, int EltSize, int IsVertical>
19021901 # EltSize # ", AArch64::" # RC # "RegClassID>";
19031902}
19041903
1905- class MatrixTileVectorOperand<int EltSize, int NumBitsForTile,
1906- RegisterClass RC, int IsVertical>
1904+ class MatrixTileVectorOperand<int EltSize, RegisterClass RC, int IsVertical>
19071905 : RegisterOperand<RC> {
19081906 let ParserMatchClass = MatrixTileVectorAsmOperand<!cast<string>(RC), EltSize,
19091907 IsVertical>;
1910- let DecoderMethod = "DecodeMatrixTile<" # NumBitsForTile # ">";
19111908 let PrintMethod = "printMatrixTileVector<" # IsVertical # ">";
19121909}
19131910
1914- def TileVectorOpH8 : MatrixTileVectorOperand< 8, 0, MPR8, 0>;
1915- def TileVectorOpH16 : MatrixTileVectorOperand< 16, 1, MPR16, 0>;
1916- def TileVectorOpH32 : MatrixTileVectorOperand< 32, 2, MPR32, 0>;
1917- def TileVectorOpH64 : MatrixTileVectorOperand< 64, 3, MPR64, 0>;
1918- def TileVectorOpH128 : MatrixTileVectorOperand<128, 4, MPR128, 0>;
1911+ def TileVectorOpH8 : MatrixTileVectorOperand< 8, MPR8, 0>;
1912+ def TileVectorOpH16 : MatrixTileVectorOperand< 16, MPR16, 0>;
1913+ def TileVectorOpH32 : MatrixTileVectorOperand< 32, MPR32, 0>;
1914+ def TileVectorOpH64 : MatrixTileVectorOperand< 64, MPR64, 0>;
1915+ def TileVectorOpH128 : MatrixTileVectorOperand<128, MPR128, 0>;
19191916
1920- def TileVectorOpV8 : MatrixTileVectorOperand< 8, 0, MPR8, 1>;
1921- def TileVectorOpV16 : MatrixTileVectorOperand< 16, 1, MPR16, 1>;
1922- def TileVectorOpV32 : MatrixTileVectorOperand< 32, 2, MPR32, 1>;
1923- def TileVectorOpV64 : MatrixTileVectorOperand< 64, 3, MPR64, 1>;
1924- def TileVectorOpV128 : MatrixTileVectorOperand<128, 4, MPR128, 1>;
1917+ def TileVectorOpV8 : MatrixTileVectorOperand< 8, MPR8, 1>;
1918+ def TileVectorOpV16 : MatrixTileVectorOperand< 16, MPR16, 1>;
1919+ def TileVectorOpV32 : MatrixTileVectorOperand< 32, MPR32, 1>;
1920+ def TileVectorOpV64 : MatrixTileVectorOperand< 64, MPR64, 1>;
1921+ def TileVectorOpV128 : MatrixTileVectorOperand<128, MPR128, 1>;
19251922
19261923//
19271924// Accumulator matrix
0 commit comments