diff --git a/llvm/lib/Target/AMDGPU/DSDIRInstructions.td b/llvm/lib/Target/AMDGPU/DSDIRInstructions.td index 0541f0f656327..383e3371993d6 100644 --- a/llvm/lib/Target/AMDGPU/DSDIRInstructions.td +++ b/llvm/lib/Target/AMDGPU/DSDIRInstructions.td @@ -193,3 +193,8 @@ multiclass DSDIR_Real_gfx12 op> { defm DS_PARAM_LOAD : DSDIR_Real_gfx12<0x0>; defm DS_DIRECT_LOAD : DSDIR_Real_gfx12<0x1>; + +let SubtargetPredicate = isGFX12Plus in { + def : AMDGPUMnemonicAlias<"lds_param_load", "ds_param_load">; + def : AMDGPUMnemonicAlias<"lds_direct_load", "ds_direct_load">; +} diff --git a/llvm/test/MC/AMDGPU/gfx12_asm_vdsdir_alias.s b/llvm/test/MC/AMDGPU/gfx12_asm_vdsdir_alias.s new file mode 100644 index 0000000000000..0d9993afa43e7 --- /dev/null +++ b/llvm/test/MC/AMDGPU/gfx12_asm_vdsdir_alias.s @@ -0,0 +1,8 @@ +// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --version 5 +// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1200 -show-encoding %s | FileCheck -check-prefix=GFX12 %s + +lds_direct_load v0 +// GFX12: ds_direct_load v0 wait_va_vdst:0 wait_vm_vsrc:0 ; encoding: [0x00,0x00,0x10,0xce] + +lds_param_load v0, attr0.x +// GFX12: ds_param_load v0, attr0.x wait_va_vdst:0 wait_vm_vsrc:0 ; encoding: [0x00,0x00,0x00,0xce]