[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