[llvm] [RISCV] Use sew and vec_policy for Rivos vector instruction operands. (PR #171721)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 10 14:49:24 PST 2025


https://github.com/topperc created https://github.com/llvm/llvm-project/pull/171721

This enables MachineVerifier and MachineIR printing support for these operands.

>From ba29b10e8de5e9f227c04c09701acbf148fa61d7 Mon Sep 17 00:00:00 2001
From: Craig Topper <craig.topper at sifive.com>
Date: Wed, 10 Dec 2025 14:48:16 -0800
Subject: [PATCH] [RISCV] Use sew and vec_policy for Rivos vector instruction
 operands.

This enables MachineVerifier and MachineIR printing support for
these operands.
---
 llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td b/llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
index 3a6ce3ce1d469..39a7aeda94707 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
@@ -156,7 +156,7 @@ foreach m = MxList in {
     let BaseInstr = RI_VEXTRACT in
     def PseudoRI_VEXTRACT_  # mx :
       RISCVVPseudo<(outs GPR:$rd),
-                   (ins m.vrclass:$rs2, uimm5:$idx, ixlenimm:$sew),
+                   (ins m.vrclass:$rs2, uimm5:$idx, sew:$sew),
                    []>;
 
     let HasVLOp = 1, BaseInstr = RI_VINSERT, HasVecPolicyOp = 1,
@@ -164,7 +164,7 @@ foreach m = MxList in {
     def PseudoRI_VINSERT_ # mx :
       RISCVVPseudo<(outs m.vrclass:$rd),
                    (ins m.vrclass:$rs1, GPR:$rs2, uimm5:$idx, AVL:$vl,
-                        ixlenimm:$sew, ixlenimm:$policy),
+                        sew:$sew, vec_policy:$policy),
                    []>;
   }
 }



More information about the llvm-commits mailing list