Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
llvm/lib/Target/AArch64/SMEInstrFormats.td | ||
---|---|---|
3472 | Given that vgx2 has been removed from this class is it not misleading to still have vg2 in the class and multiclass name? Same goes for the vgx4 variants. |
llvm/lib/Target/AArch64/SMEInstrFormats.td | ||
---|---|---|
3472 | That's probably best done in a separate NFC patch, because it makes this change quite big. It would also mean changing the naming scheme for lots of other instructions (e.g. defm ZIP_VG2_2ZZZ : sme2_zip_vector_vg2<"zip", 0b0>;) which also uses vg2 to mean "two vectors". |
llvm/lib/Target/AArch64/SMEInstrFormats.td | ||
---|---|---|
3472 | Fair enough, I can see these classes and multiclasses are used in quite a lot of places which wouldn't make sense to touch for a small patch like this. |
Hey Sander,
I am not sure if this class is always used by movaz. In my search it looks it is used by them too.
I also looked at the sme2_mova_tile_or_array_to_vec_aliases, but it looks that one is fine and we don't need to change.
llvm/lib/Target/AArch64/SMEInstrFormats.td | ||
---|---|---|
2998 | Can you check if this class is also used my movaz? |
On second thought the changes do also affect MOVAZ which seems correct as the tile-to-vector variant doesn't accept the vg suffix, but some tests alongside MOV and MOVA are missing here. Thanks @CarolineConcatto
Can you check if this class is also used my movaz?
Because if so, then should movaz also not use vgx?