fpallares added inline comments.
================ Comment at: llvm/lib/Target/RISCV/RISCVInstrInfoV.td:99 // load vd, (rs1), vm class VUnitStrideLoad<RISCVMOP mop, RISCVLSUMOP lumop, RISCVWidth width, string opcodestr> ---------------- I believe that with the changes introduced in the encoding of the loads and stores we can do without the `mop` parameter in most of the classes here: | class | replace `mop` by | |-------|----------------------| | `VUnitStrideLoad` | `MOPLDUnitStride` (i.e. `00`) | | `VStridedLoad` | `MOPLDStrided` (i.e. `10`) | | `VIndexedLoad` | `MOPLDIndexed` (i.e. `11`) | | `VUnitStrideStore` | `MOPSTUnitStride` (i.e. `00`) | | `VStridedStore` | `MOPLDStrided` (i.e. `10`) | We still need to keep the parameter for the `VIndexedStore` class since it can take `MOPSTIndexedOrder` (i.e. `11`) or `MOPSTIndexedUnord` (i.e. `01`). Does this make sense to you? Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D80802/new/ https://reviews.llvm.org/D80802 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits