Skip to content

Commit 66453f2

Browse files
Movaz
1 parent 7ab7e7a commit 66453f2

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -780,7 +780,7 @@ let Predicates = [HasSME2p1] in {
780780
defm MOVAZ_ZMI : sme2p1_movaz_tile_to_vec<"movaz">;
781781
defm MOVAZ_2ZMI : sme2p1_movaz_tile_to_vec_vg2<"movaz">;
782782
defm MOVAZ_4ZMI : sme2p1_movaz_tile_to_vec_vg4<"movaz">;
783-
defm MOVAZ_VG2_2ZM : sme2_mova_array_to_vec_vg2_multi<0b010, "movaz">;
783+
defm MOVAZ_VG2_2ZM : sme2_movaz_array_to_vec_vg2_multi<"movaz">;
784784
defm MOVAZ_VG4_4ZM : sme2_mova_array_to_vec_vg4_multi<0b1100, "movaz">;
785785

786786
defm ZERO_MXI : sme2p1_zero_matrix<"zero">;

llvm/lib/Target/AArch64/SMEInstrFormats.td

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4262,6 +4262,11 @@ multiclass sme2_mova_array_to_vec_vg2_multi<bits<3> opc, string mnemonic> {
42624262
}
42634263
}
42644264

4265+
multiclass sme2_movaz_array_to_vec_vg2_multi<string mnemonic> {
4266+
def NAME : sme2_mova_array_to_vec_vg2_multi<0b010, mnemonic>;
4267+
def NAME # _PSEUDO : sme2_movaz_to_tile_multi_pseudo
4268+
}
4269+
42654270
// move array to vector, four registers
42664271
multiclass sme2_mova_array_to_vec_vg4_multi<bits<4> opc, string mnemonic> {
42674272
def NAME : sme2_mova_array_to_vec_vg24_multi<opc, ZZZZ_d_mul_r, MatrixOp64,

0 commit comments

Comments
 (0)