diff --git a/llvm/lib/Target/AMDGPU/MIMGInstructions.td b/llvm/lib/Target/AMDGPU/MIMGInstructions.td index 3c7cd61444fa9..fe4db0ebb0262 100644 --- a/llvm/lib/Target/AMDGPU/MIMGInstructions.td +++ b/llvm/lib/Target/AMDGPU/MIMGInstructions.td @@ -527,16 +527,16 @@ multiclass MIMG_NoSampler_Src_Helper ; + !if(enableDisasm, "GFX10", "")>; if !not(ExtendedImageInst) then def _V1_gfx90a : MIMG_NoSampler_Helper_gfx90a ; def _V1_gfx10 : MIMG_NoSampler_gfx10; + !if(enableDisasm, "GFX10", "")>; } if op.HAS_GFX11 then { def _V1_gfx11 : MIMG_NoSampler_gfx11; + !if(enableDisasm, "GFX11", "")>; } } if op.HAS_GFX12 then { @@ -606,12 +606,12 @@ multiclass MIMG_NoSampler_Src_Helper ; def _V4_gfx10 : MIMG_NoSampler_gfx10; def _V4_nsa_gfx10 : MIMG_NoSampler_nsa_gfx10; + !if(enableDisasm, "GFX10", "")>; } if op.HAS_GFX11 then { def _V4_gfx11 : MIMG_NoSampler_gfx11; def _V4_nsa_gfx11 : MIMG_NoSampler_nsa_gfx11; + !if(enableDisasm, "GFX11", "")>; } } if op.HAS_GFX12 then { @@ -754,16 +754,16 @@ multiclass MIMG_Store_Addr_Helper ; + !if(enableDisasm, "GFX10", "")>; let hasPostISelHook = 1 in def _V1_gfx90a : MIMG_Store_Helper_gfx90a ; def _V1_gfx10 : MIMG_Store_gfx10 ; + !if(enableDisasm, "GFX10", "")>; } if op.HAS_GFX11 then { def _V1_gfx11 : MIMG_Store_gfx11 ; + !if(enableDisasm, "GFX11", "")>; } } if op.HAS_GFX12 then { @@ -812,12 +812,12 @@ multiclass MIMG_Store_Addr_Helper ; def _V4_gfx10 : MIMG_Store_gfx10 ; def _V4_nsa_gfx10 : MIMG_Store_nsa_gfx10 ; + !if(enableDisasm, "GFX10", "")>; } if op.HAS_GFX11 then { def _V4_gfx11 : MIMG_Store_gfx11 ; def _V4_nsa_gfx11 : MIMG_Store_nsa_gfx11 ; + !if(enableDisasm, "GFX11", "")>; } } if op.HAS_GFX12 then { @@ -897,7 +897,7 @@ class MIMG_Atomic_gfx10 : MIMG_gfx10(op.GFX10M), (outs DataRC:$vdst), - !if(enableDisasm, "AMDGPU", "")> { + !if(enableDisasm, "GFX10", "")> { let Constraints = "$vdst = $vdata"; let InOperandList = (ins DataRC:$vdata, AddrRC:$vaddr0, SReg_256:$srsrc, @@ -910,7 +910,7 @@ class MIMG_Atomic_nsa_gfx10 : MIMG_nsa_gfx10(op.GFX10M), (outs DataRC:$vdst), num_addrs, - !if(enableDisasm, "AMDGPU", "")> { + !if(enableDisasm, "GFX10", "")> { let Constraints = "$vdst = $vdata"; let InOperandList = !con((ins DataRC:$vdata), @@ -925,7 +925,7 @@ class MIMG_Atomic_gfx11 : MIMG_gfx11(op.GFX11), (outs DataRC:$vdst), - !if(enableDisasm, "AMDGPU", "")> { + !if(enableDisasm, "GFX11", "")> { let Constraints = "$vdst = $vdata"; let InOperandList = (ins DataRC:$vdata, AddrRC:$vaddr0, SReg_256:$srsrc, @@ -938,7 +938,7 @@ class MIMG_Atomic_nsa_gfx11 : MIMG_nsa_gfx11(op.GFX11), (outs DataRC:$vdst), num_addrs, - !if(enableDisasm, "AMDGPU", "")> { + !if(enableDisasm, "GFX11", "")> { let Constraints = "$vdst = $vdata"; let InOperandList = !con((ins DataRC:$vdata), @@ -1298,19 +1298,19 @@ multiclass MIMG_Sampler_Src_Helper ; + !if(!and(enableDisasm, addr.Disassemble), "GFX10", "")>; if !not(ExtendedImageInst) then def _V # addr.NumWords # _gfx90a : MIMG_Sampler_gfx90a ; def _V # addr.NumWords # _gfx10 : MIMG_Sampler_gfx10 ; + !if(!and(enableDisasm, addr.Disassemble), "GFX10", "")>; } if op.HAS_GFX11 then { def _V # addr.NumWords # _gfx11 : MIMG_Sampler_gfx11 ; + !if(!and(enableDisasm, addr.Disassemble), "GFX11", "")>; } } } @@ -1320,7 +1320,7 @@ multiclass MIMG_Sampler_Src_Helper ; + !if(!and(enableDisasm, addr.Disassemble), "GFX10", "")>; } } } @@ -1330,7 +1330,7 @@ multiclass MIMG_Sampler_Src_Helper ; + !if(!and(enableDisasm, addr.Disassemble), "GFX11", "")>; } } } @@ -1416,7 +1416,7 @@ class MIMG_IntersectRay_Helper { } class MIMG_IntersectRay_gfx10 - : MIMG_gfx10 { + : MIMG_gfx10 { let InOperandList = (ins AddrRC:$vaddr0, SReg_128:$srsrc, A16:$a16); let AsmString = opcode#" $vdata, $vaddr0, $srsrc$a16"; @@ -1424,13 +1424,13 @@ class MIMG_IntersectRay_gfx10 } class MIMG_IntersectRay_nsa_gfx10 - : MIMG_nsa_gfx10 { + : MIMG_nsa_gfx10 { let InOperandList = !con(nsah.AddrIns, (ins SReg_128:$srsrc, A16:$a16)); let AsmString = opcode#" $vdata, "#nsah.AddrAsm#", $srsrc$a16"; } class MIMG_IntersectRay_gfx11 - : MIMG_gfx11 { + : MIMG_gfx11 { let InOperandList = (ins AddrRC:$vaddr0, SReg_128:$srsrc, A16:$a16); let AsmString = opcode#" $vdata, $vaddr0, $srsrc$a16"; @@ -1439,7 +1439,7 @@ class MIMG_IntersectRay_gfx11 class MIMG_IntersectRay_nsa_gfx11 addr_types> - : MIMG_nsa_gfx11 { let InOperandList = !con(nsah.AddrIns, (ins SReg_128:$srsrc, A16:$a16)); let AsmString = opcode#" $vdata, "#nsah.AddrAsm#", $srsrc$a16";