[llvm] 735a972 - [AMDGPU] Make VOP_SDWA_Pseudo inherit from VOP_Pseudo (#176209)

via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 16 08:57:00 PST 2026


Author: Joe Nash
Date: 2026-01-16T11:56:56-05:00
New Revision: 735a972253c21fbbe4d04fc6578c72fb6492dc93

URL: https://github.com/llvm/llvm-project/commit/735a972253c21fbbe4d04fc6578c72fb6492dc93
DIFF: https://github.com/llvm/llvm-project/commit/735a972253c21fbbe4d04fc6578c72fb6492dc93.diff

LOG: [AMDGPU] Make VOP_SDWA_Pseudo inherit from VOP_Pseudo (#176209)

NFC. Tablegen change makes it easier to add fields to VOP_Pseudo

Added: 
    

Modified: 
    llvm/lib/Target/AMDGPU/VOPInstructions.td

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AMDGPU/VOPInstructions.td b/llvm/lib/Target/AMDGPU/VOPInstructions.td
index 39a202dc9c379..4f194dfb6a312 100644
--- a/llvm/lib/Target/AMDGPU/VOPInstructions.td
+++ b/llvm/lib/Target/AMDGPU/VOPInstructions.td
@@ -770,16 +770,9 @@ class VOP_SDWA9Be<VOPProfile P> : VOP_SDWA9e<P> {
 }
 
 class VOP_SDWA_Pseudo <string opName, VOPProfile P, list<dag> pattern=[]> :
-  InstSI <P.OutsSDWA, P.InsSDWA, "", pattern>,
-  VOP <opName>,
-  SIMCInstr <opName#"_sdwa", SIEncodingFamily.NONE> {
-
-  let isPseudo = 1;
-  let isCodeGenOnly = 1;
-  let UseNamedOperandTable = 1;
+  VOP_Pseudo <opName, "_sdwa", P, P.OutsSDWA, P.InsSDWA, "", pattern> {
 
-  string Mnemonic = opName;
-  string AsmOperands = P.AsmSDWA;
+  let AsmOperands = P.AsmSDWA;
   string AsmOperands9 = P.AsmSDWA9;
 
   let Size = 8;
@@ -799,8 +792,6 @@ class VOP_SDWA_Pseudo <string opName, VOPProfile P, list<dag> pattern=[]> :
   let AsmVariantName = !if(P.HasExtSDWA, AMDGPUAsmVariants.SDWA,
                                          AMDGPUAsmVariants.Disable);
   let DecoderNamespace = "GFX8";
-
-  VOPProfile Pfl = P;
 }
 
 class VOP_SDWA8_Real <VOP_SDWA_Pseudo ps> :


        


More information about the llvm-commits mailing list