[llvm] [RISCV] Add fractional LMUL register classes for inline assembly. (PR #171278)

Luke Lau via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 9 09:17:26 PST 2025


================
@@ -809,11 +816,21 @@ def VRM8 : VReg<VM8VTs, (add V8M8, V16M8, V24M8, V0M8), 8>;
 
 def VRM8NoV0 : VReg<VM8VTs, (sub VRM8, V0M8), 8>;
 
+// Fractional LMUL register classes for inline assembly.
+def VRMF8 : VReg<VMF8VTs, (add VR), 1>;
+def VRMF8NoV0 : VReg<VMF8VTs, (add VRNoV0), 1>;
+
+def VRMF4 : VReg<VMF4VTs, (add VR), 1>;
+def VRMF4NoV0 : VReg<VMF4VTs, (add VRNoV0), 1>;
+
+def VRMF2 : VReg<VMF2VTs, (add VR), 1>;
+def VRMF2NoV0 : VReg<VMF2VTs, (add VRNoV0), 1>;
+
 def VMV0 : VReg<VMaskVTs, (add V0), 1>;
 
 // The register class is added for inline assembly for vector mask types.
 def VM : VReg<VMaskVTs, (add VR), 1>;
-def VMNoV0 : VReg<VMaskVTs, (sub VR, V0), 1>;
+def VMNoV0 : VReg<VMaskVTs, (add VRNoV0), 1>;
----------------
lukel97 wrote:

Just checking this bit is NFC?

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


More information about the llvm-commits mailing list