diff options
author | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2019-04-06 09:20:48 +0000 |
---|---|---|
committer | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2019-04-06 09:20:48 +0000 |
commit | 5182302a3766b2bcb55b17e9a20b215054017c05 (patch) | |
tree | df19d2021120ed4582eebdd00a2401498dcfe30c /llvm/lib/Target/AMDGPU/VOP1Instructions.td | |
parent | 4be8629e4930e2c4cffca41c8cbf438b3aa05e85 (diff) | |
download | bcm5719-llvm-5182302a3766b2bcb55b17e9a20b215054017c05.tar.gz bcm5719-llvm-5182302a3766b2bcb55b17e9a20b215054017c05.zip |
[AMDGPU] Sort out and rename multiple CI/VI predicates
Differential Revision: https://reviews.llvm.org/D60346
llvm-svn: 357835
Diffstat (limited to 'llvm/lib/Target/AMDGPU/VOP1Instructions.td')
-rw-r--r-- | llvm/lib/Target/AMDGPU/VOP1Instructions.td | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/llvm/lib/Target/AMDGPU/VOP1Instructions.td b/llvm/lib/Target/AMDGPU/VOP1Instructions.td index 0e6cf687311..51920a12e24 100644 --- a/llvm/lib/Target/AMDGPU/VOP1Instructions.td +++ b/llvm/lib/Target/AMDGPU/VOP1Instructions.td @@ -405,9 +405,9 @@ let SubtargetPredicate = isGFX9Plus in { defm V_CVT_NORM_U16_F16 : VOP1Inst<"v_cvt_norm_u16_f16", VOP_I16_F16>; } // End SubtargetPredicate = isGFX9Plus -let SubtargetPredicate = isGFX9 in { +let SubtargetPredicate = isGFX9Only in { defm V_SCREEN_PARTITION_4SE_B32 : VOP1Inst <"v_screen_partition_4se_b32", VOP_I32_I32>; -} // End SubtargetPredicate = isGFX9 +} // End SubtargetPredicate = isGFX9Only //===----------------------------------------------------------------------===// // Target @@ -493,7 +493,7 @@ defm V_MOVRELSD_B32 : VOP1_Real_si <0x44>; //===----------------------------------------------------------------------===// multiclass VOP1_Real_ci <bits<9> op> { - let AssemblerPredicates = [isCIOnly], DecoderNamespace = "GFX7" in { + let AssemblerPredicates = [isGFX7Only], DecoderNamespace = "GFX7" in { def _e32_ci : VOP1_Real<!cast<VOP1_Pseudo>(NAME#"_e32"), SIEncodingFamily.SI>, VOP1e<op{7-0}, !cast<VOP1_Pseudo>(NAME#"_e32").Pfl>; @@ -524,7 +524,7 @@ class VOP1_DPPe <bits<8> op, VOP1_DPP_Pseudo ps, VOPProfile P = ps.Pfl> : } multiclass VOP1Only_Real_vi <bits<10> op> { - let AssemblerPredicates = [isVI], DecoderNamespace = "VI" in { + let AssemblerPredicates = [isGFX8GFX9], DecoderNamespace = "GFX8" in { def _vi : VOP1_Real<!cast<VOP1_Pseudo>(NAME), SIEncodingFamily.VI>, VOP1e<op{7-0}, !cast<VOP1_Pseudo>(NAME).Pfl>; @@ -532,7 +532,7 @@ multiclass VOP1Only_Real_vi <bits<10> op> { } multiclass VOP1_Real_e32e64_vi <bits<10> op> { - let AssemblerPredicates = [isVI], DecoderNamespace = "VI" in { + let AssemblerPredicates = [isGFX8GFX9], DecoderNamespace = "GFX8" in { def _e32_vi : VOP1_Real<!cast<VOP1_Pseudo>(NAME#"_e32"), SIEncodingFamily.VI>, VOP1e<op{7-0}, !cast<VOP1_Pseudo>(NAME#"_e32").Pfl>; @@ -649,7 +649,7 @@ def V_MOV_B32_indirect : VPseudoInstSI<(outs), PseudoInstExpansion<(V_MOV_B32_e32_vi getVALUDstForVT<i32>.ret:$vdst, getVOPSrc0ForVT<i32>.ret:$src0)> { let VOP1 = 1; - let SubtargetPredicate = isVI; + let SubtargetPredicate = isGFX8GFX9; } // This is a pseudo variant of the v_movreld_b32 instruction in which the @@ -672,7 +672,7 @@ def V_MOVRELD_B32_V4 : V_MOVRELD_B32_pseudo<VReg_128>; def V_MOVRELD_B32_V8 : V_MOVRELD_B32_pseudo<VReg_256>; def V_MOVRELD_B32_V16 : V_MOVRELD_B32_pseudo<VReg_512>; -let OtherPredicates = [isVI] in { +let OtherPredicates = [isGFX8GFX9] in { def : GCNPat < (i32 (int_amdgcn_mov_dpp i32:$src, imm:$dpp_ctrl, imm:$row_mask, imm:$bank_mask, @@ -690,7 +690,7 @@ def : GCNPat < (as_i1imm $bound_ctrl)) >; -} // End OtherPredicates = [isVI] +} // End OtherPredicates = [isGFX8GFX9] let OtherPredicates = [isGFX8Plus] in { def : GCNPat< @@ -722,7 +722,7 @@ def : GCNPat < //===----------------------------------------------------------------------===// multiclass VOP1_Real_gfx9 <bits<10> op> { - let AssemblerPredicates = [isGFX9], DecoderNamespace = "GFX9" in { + let AssemblerPredicates = [isGFX9Only], DecoderNamespace = "GFX9" in { defm NAME : VOP1_Real_e32e64_vi <op>; } |