Skip to content

Commit 39fcf97

Browse files
committed
Combine two defs into one
1 parent ff2c368 commit 39fcf97

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

llvm/lib/Target/AMDGPU/VOP2Instructions.td

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1945,7 +1945,12 @@ let AssemblerPredicate = isGFX10Only, DecoderNamespace = "GFX10" in {
19451945
if !cast<VOP2_Pseudo>(NAME#"_e32").Pfl.HasExt32BitDPP then
19461946
def _dpp8_gfx10 : VOP2_DPP8<op, !cast<VOP2_Pseudo>(NAME#"_e32")>;
19471947
}
1948-
multiclass VOP2_Real_dpp_dpp8_gfx10<bits<6> op> :
1948+
multiclass VOP2Only_Real_e32_gfx10<bits<6> op> {
1949+
let IsSingle = 1 in
1950+
defm NAME: VOP2_Real_e32_gfx10<op>;
1951+
}
1952+
multiclass VOP2_Real_e32_dpp_dpp8_gfx10<bits<6> op> :
1953+
VOP2Only_Real_e32_gfx10<op>,
19491954
VOP2_Real_dpp_gfx10<op>,
19501955
VOP2_Real_dpp8_gfx10<op>;
19511956

@@ -2171,11 +2176,7 @@ defm V_FMAAK_F16 : VOP2Only_Real_MADK_gfx10<0x038>;
21712176
defm V_MAX_F16 : VOP2_Real_gfx10<0x039>;
21722177
defm V_MIN_F16 : VOP2_Real_gfx10<0x03a>;
21732178
defm V_LDEXP_F16 : VOP2_Real_gfx10<0x03b>;
2174-
2175-
let IsSingle = 1 in {
2176-
defm V_PK_FMAC_F16 : VOP2_Real_e32_gfx10<0x03c>;
2177-
}
2178-
defm V_PK_FMAC_F16 : VOP2_Real_dpp_dpp8_gfx10<0x03c>;
2179+
defm V_PK_FMAC_F16 : VOP2_Real_e32_dpp_dpp8_gfx10<0x03c>;
21792180

21802181
// VOP2 no carry-in, carry-out.
21812182
defm V_ADD_NC_U32 :

0 commit comments

Comments
 (0)