diff --git a/llvm/lib/Target/AMDGPU/SOPInstructions.td b/llvm/lib/Target/AMDGPU/SOPInstructions.td --- a/llvm/lib/Target/AMDGPU/SOPInstructions.td +++ b/llvm/lib/Target/AMDGPU/SOPInstructions.td @@ -51,7 +51,7 @@ let UseNamedOperandTable = 1; bits<1> has_src0 = 1; - bits<1> has_sdst = 1; + let has_sdst = 1; } class SOP1_Real op, SOP1_Pseudo ps, string real_name = ps.Mnemonic> : @@ -722,10 +722,7 @@ class SOPK_Pseudo pattern=[]> : - InstSI , - SIMCInstr { - let isPseudo = 1; - let isCodeGenOnly = 1; + SOP_Pseudo { let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0; @@ -734,10 +731,8 @@ let FixedSize = 1; let SchedRW = [WriteSALU]; let UseNamedOperandTable = 1; - string Mnemonic = opName; - string AsmOperands = " " # asmOps; - bits<1> has_sdst = 1; + let has_sdst = 1; } class SOPK_Real : @@ -1113,8 +1108,6 @@ string sep = !if(!empty(asmOps), "", " "), string keyName = opName> : SOP_Pseudo { - let isPseudo = 1; - let isCodeGenOnly = 1; let mayLoad = 0; let mayStore = 0; let hasSideEffects = 0;