[llvm] [RISCV] Refactor the MC layer SiFive VCIX classes. (PR #180433)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 10 10:26:05 PST 2026


================
@@ -49,124 +72,141 @@ def tsimm5 : RISCVOp, TImmLeaf<XLenVT, [{return isInt<5>(Imm);}]> {
   let OperandType = "OPERAND_SIMM5";
 }
 
-class SwapVCIXIns<dag funct6, dag rd, dag rs2, dag rs1, bit swap> {
-  dag Ins = !con(funct6, !if(swap, rs2, rd), !if(swap, rd, rs2), rs1);
+class VCIXInfo<VCIXType type, VCIXRs1Info rs1info, bit HaveOutputDst> {
+  bit HasOutput = HaveOutputDst;
+  VCIXRs1Info Rs1 = rs1info;
+  defvar suffix = rs1info.Prefix # type.Suffix;
----------------
topperc wrote:

Fixed

https://github.com/llvm/llvm-project/pull/180433


More information about the llvm-commits mailing list