From: Dmitry Preobrazhensky Date: Tue, 14 May 2019 19:16:24 +0000 (+0000) Subject: [AMDGPU][GFX8][GFX9] Corrected predicate of v_*_co_u32 aliases X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=06843310547fa47e74778cec500f82d81ba5f762;p=llvm [AMDGPU][GFX8][GFX9] Corrected predicate of v_*_co_u32 aliases Reviewers: rampitec, arsenm Differential Revision: https://reviews.llvm.org/D61905 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@360702 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/AMDGPU/VOP2Instructions.td b/lib/Target/AMDGPU/VOP2Instructions.td index ae8126aa886..44c4401d122 100644 --- a/lib/Target/AMDGPU/VOP2Instructions.td +++ b/lib/Target/AMDGPU/VOP2Instructions.td @@ -1340,13 +1340,18 @@ def : SI2_VI3Alias <"v_cvt_pkrtz_f16_f32", V_CVT_PKRTZ_F16_F32_e64_vi>; defm : VOP2eInstAliases; +} // End SubtargetPredicate = isGFX8GFX9 + +let SubtargetPredicate = isGFX9Only in { + defm : VOP2bInstAliases; defm : VOP2bInstAliases; defm : VOP2bInstAliases; defm : VOP2bInstAliases; defm : VOP2bInstAliases; defm : VOP2bInstAliases; -} // End SubtargetPredicate = isGFX8GFX9 + +} // End SubtargetPredicate = isGFX9Only let SubtargetPredicate = HasDLInsts in { diff --git a/test/MC/AMDGPU/vop3-gfx9.s b/test/MC/AMDGPU/vop3-gfx9.s index 2fca0de076e..bec430e8819 100644 --- a/test/MC/AMDGPU/vop3-gfx9.s +++ b/test/MC/AMDGPU/vop3-gfx9.s @@ -491,6 +491,30 @@ v_subrev_co_u32 v84, vcc, v13, v31 clamp // GFX9: v_subrev_co_u32_e64 v84, vcc, v13, v31 clamp ; encoding: [0x54,0xea,0x1b,0xd1,0x0d,0x3f,0x02,0x00] // NOVI: error: +v_addc_co_u32 v84, vcc, v13, v31, vcc +// GFX9: v_addc_co_u32_e32 v84, vcc, v13, v31, vcc ; encoding: [0x0d,0x3f,0xa8,0x38] +// NOVI: error: instruction not supported on this GPU + +v_subb_co_u32 v84, vcc, v13, v31, vcc +// GFX9: v_subb_co_u32_e32 v84, vcc, v13, v31, vcc ; encoding: [0x0d,0x3f,0xa8,0x3a] +// NOVI: error: instruction not supported on this GPU + +v_subbrev_co_u32 v84, vcc, v13, v31, vcc +// GFX9: v_subbrev_co_u32_e32 v84, vcc, v13, v31, vcc ; encoding: [0x0d,0x3f,0xa8,0x3c] +// NOVI: error: instruction not supported on this GPU + +v_add_co_u32 v84, vcc, v13, v31 +// GFX9: v_add_co_u32_e32 v84, vcc, v13, v31 ; encoding: [0x0d,0x3f,0xa8,0x32] +// NOVI: error: instruction not supported on this GPU + +v_sub_co_u32 v84, vcc, v13, v31 +// GFX9: v_sub_co_u32_e32 v84, vcc, v13, v31 ; encoding: [0x0d,0x3f,0xa8,0x34] +// NOVI: error: instruction not supported on this GPU + +v_subrev_co_u32 v84, vcc, v13, v31 +// GFX9: v_subrev_co_u32_e32 v84, vcc, v13, v31 ; encoding: [0x0d,0x3f,0xa8,0x36] +// NOVI: error: instruction not supported on this GPU + //===----------------------------------------------------------------------===// // Validate register size checks (bug 37943) //===----------------------------------------------------------------------===//