@@ -1740,15 +1740,11 @@ let AssemblerPredicate = isGFX10Only, DecoderNamespace = "GFX10" in {
1740
1740
if !cast<VOP2_Pseudo>(NAME#"_e32").Pfl.HasExtSDWA9 then
1741
1741
def _sdwa_gfx10 :
1742
1742
VOP_SDWA10_Real<!cast<VOP2_SDWA_Pseudo>(NAME#"_sdwa")>,
1743
- VOP2_SDWA9Ae<op{5-0}, !cast<VOP2_SDWA_Pseudo>(NAME#"_sdwa").Pfl> {
1744
- let DecoderNamespace = "SDWA10";
1745
- }
1743
+ VOP2_SDWA9Ae<op{5-0}, !cast<VOP2_SDWA_Pseudo>(NAME#"_sdwa").Pfl>;
1746
1744
}
1747
1745
multiclass VOP2_Real_dpp_gfx10<bits<6> op> {
1748
1746
if !cast<VOP2_Pseudo>(NAME#"_e32").Pfl.HasExt32BitDPP then
1749
- def _dpp_gfx10 : VOP2_DPP16<op, !cast<VOP2_DPP_Pseudo>(NAME#"_dpp"), SIEncodingFamily.GFX10> {
1750
- let DecoderNamespace = "SDWA10";
1751
- }
1747
+ def _dpp_gfx10 : VOP2_DPP16<op, !cast<VOP2_DPP_Pseudo>(NAME#"_dpp"), SIEncodingFamily.GFX10>;
1752
1748
}
1753
1749
multiclass VOP2_Real_dpp8_gfx10<bits<6> op> {
1754
1750
if !cast<VOP2_Pseudo>(NAME#"_e32").Pfl.HasExt32BitDPP then
@@ -1777,35 +1773,33 @@ let AssemblerPredicate = isGFX10Only, DecoderNamespace = "GFX10" in {
1777
1773
let AsmString = asmName # ps.AsmOperands;
1778
1774
}
1779
1775
}
1780
- let DecoderNamespace = "SDWA10" in {
1781
- multiclass VOP2_Real_sdwa_gfx10_with_name<bits<6> op, string opName,
1782
- string asmName> {
1783
- if !cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtSDWA9 then
1784
- def _sdwa_gfx10 :
1785
- VOP_SDWA10_Real<!cast<VOP2_SDWA_Pseudo>(opName#"_sdwa")>,
1786
- VOP2_SDWA9Ae<op{5-0}, !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa").Pfl> {
1787
- VOP2_SDWA_Pseudo ps = !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa");
1788
- let AsmString = asmName # ps.AsmOperands;
1789
- }
1790
- }
1791
- multiclass VOP2_Real_dpp_gfx10_with_name<bits<6> op, string opName,
1792
- string asmName> {
1793
- if !cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExt32BitDPP then
1794
- def _dpp_gfx10 : VOP2_DPP16<op, !cast<VOP2_DPP_Pseudo>(opName#"_dpp"), SIEncodingFamily.GFX10> {
1795
- VOP2_Pseudo ps = !cast<VOP2_Pseudo>(opName#"_e32");
1796
- let AsmString = asmName # ps.Pfl.AsmDPP16;
1776
+ multiclass VOP2_Real_sdwa_gfx10_with_name<bits<6> op, string opName,
1777
+ string asmName> {
1778
+ if !cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtSDWA9 then
1779
+ def _sdwa_gfx10 :
1780
+ VOP_SDWA10_Real<!cast<VOP2_SDWA_Pseudo>(opName#"_sdwa")>,
1781
+ VOP2_SDWA9Ae<op{5-0}, !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa").Pfl> {
1782
+ VOP2_SDWA_Pseudo ps = !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa");
1783
+ let AsmString = asmName # ps.AsmOperands;
1797
1784
}
1785
+ }
1786
+ multiclass VOP2_Real_dpp_gfx10_with_name<bits<6> op, string opName,
1787
+ string asmName> {
1788
+ if !cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExt32BitDPP then
1789
+ def _dpp_gfx10 : VOP2_DPP16<op, !cast<VOP2_DPP_Pseudo>(opName#"_dpp"), SIEncodingFamily.GFX10> {
1790
+ VOP2_Pseudo ps = !cast<VOP2_Pseudo>(opName#"_e32");
1791
+ let AsmString = asmName # ps.Pfl.AsmDPP16;
1798
1792
}
1799
- multiclass VOP2_Real_dpp8_gfx10_with_name<bits<6> op, string opName,
1800
- string asmName> {
1801
- if !cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExt32BitDPP then
1802
- def _dpp8_gfx10 : VOP2_DPP8<op, !cast<VOP2_Pseudo>(opName#"_e32")> {
1803
- VOP2_Pseudo ps = !cast<VOP2_Pseudo>(opName#"_e32");
1804
- let AsmString = asmName # ps.Pfl.AsmDPP8 ;
1805
- let DecoderNamespace = "DPP8" ;
1806
- }
1793
+ }
1794
+ multiclass VOP2_Real_dpp8_gfx10_with_name<bits<6> op, string opName,
1795
+ string asmName> {
1796
+ if !cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExt32BitDPP then
1797
+ def _dpp8_gfx10 : VOP2_DPP8<op, !cast<VOP2_Pseudo>(opName#"_e32")> {
1798
+ VOP2_Pseudo ps = !cast<VOP2_Pseudo>(opName#"_e32") ;
1799
+ let AsmString = asmName # ps.Pfl.AsmDPP8 ;
1800
+ let DecoderNamespace = "DPP8";
1807
1801
}
1808
- } // End DecoderNamespace = "SDWA10"
1802
+ }
1809
1803
1810
1804
//===------------------------------ VOP2be ------------------------------===//
1811
1805
multiclass VOP2be_Real_e32_gfx10<bits<6> op, string opName, string asmName> {
@@ -1832,7 +1826,6 @@ let AssemblerPredicate = isGFX10Only, DecoderNamespace = "GFX10" in {
1832
1826
VOP2_SDWA9Ae<op{5-0}, !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa").Pfl> {
1833
1827
VOP2_SDWA_Pseudo Ps = !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa");
1834
1828
let AsmString = asmName # !subst(", vcc", "", Ps.AsmOperands);
1835
- let DecoderNamespace = "SDWA10";
1836
1829
}
1837
1830
if !cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtSDWA9 then
1838
1831
def _sdwa_w32_gfx10 :
@@ -1841,17 +1834,15 @@ let AssemblerPredicate = isGFX10Only, DecoderNamespace = "GFX10" in {
1841
1834
VOP2_SDWA_Pseudo Ps = !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa");
1842
1835
let AsmString = asmName # !subst("vcc", "vcc_lo", Ps.AsmOperands);
1843
1836
let isAsmParserOnly = 1;
1844
- let DecoderNamespace = "SDWA10";
1845
1837
let WaveSizePredicate = isWave32;
1846
- }
1838
+ }
1847
1839
if !cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExtSDWA9 then
1848
1840
def _sdwa_w64_gfx10 :
1849
1841
Base_VOP_SDWA10_Real<!cast<VOP2_SDWA_Pseudo>(opName#"_sdwa")>,
1850
1842
VOP2_SDWA9Ae<op{5-0}, !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa").Pfl> {
1851
1843
VOP2_SDWA_Pseudo Ps = !cast<VOP2_SDWA_Pseudo>(opName#"_sdwa");
1852
1844
let AsmString = asmName # Ps.AsmOperands;
1853
1845
let isAsmParserOnly = 1;
1854
- let DecoderNamespace = "SDWA10";
1855
1846
let WaveSizePredicate = isWave64;
1856
1847
}
1857
1848
}
@@ -1861,7 +1852,6 @@ let AssemblerPredicate = isGFX10Only, DecoderNamespace = "GFX10" in {
1861
1852
VOP2_DPP16<op, !cast<VOP2_DPP_Pseudo>(opName#"_dpp"), SIEncodingFamily.GFX10, asmName> {
1862
1853
string AsmDPP = !cast<VOP2_Pseudo>(opName#"_e32").Pfl.AsmDPP16;
1863
1854
let AsmString = asmName # !subst(", vcc", "", AsmDPP);
1864
- let DecoderNamespace = "SDWA10";
1865
1855
}
1866
1856
if !cast<VOP2_Pseudo>(opName#"_e32").Pfl.HasExt32BitDPP then
1867
1857
def _dpp_w32_gfx10 :
@@ -2305,7 +2295,7 @@ multiclass VOP2be_Real_e32e64_gfx9 <bits<6> op, string OpName, string AsmName> {
2305
2295
VOP2_DPPe<op, !cast<VOP2_DPP_Pseudo>(OpName#"_dpp")> {
2306
2296
VOP2_DPP_Pseudo ps = !cast<VOP2_DPP_Pseudo>(OpName#"_dpp");
2307
2297
let AsmString = AsmName # ps.AsmOperands;
2308
- let DecoderNamespace = "SDWA9 ";
2298
+ let DecoderNamespace = "GFX9 ";
2309
2299
}
2310
2300
}
2311
2301
@@ -2329,7 +2319,7 @@ multiclass VOP2_Real_e32e64_gfx9 <bits<6> op> {
2329
2319
def _dpp_gfx9 :
2330
2320
VOP_DPP_Real<!cast<VOP2_DPP_Pseudo>(NAME#"_dpp"), SIEncodingFamily.GFX9>,
2331
2321
VOP2_DPPe<op, !cast<VOP2_DPP_Pseudo>(NAME#"_dpp")> {
2332
- let DecoderNamespace = "SDWA9 ";
2322
+ let DecoderNamespace = "GFX9 ";
2333
2323
}
2334
2324
}
2335
2325
@@ -2489,7 +2479,7 @@ let AssemblerPredicate = isGFX90APlus, DecoderNamespace = "GFX90A" in {
2489
2479
def _dpp_gfx90a :
2490
2480
VOP_DPP_Real<!cast<VOP2_DPP_Pseudo>(NAME#"_dpp"), SIEncodingFamily.GFX90A>,
2491
2481
VOP2_DPPe<op, !cast<VOP2_DPP_Pseudo>(NAME#"_dpp")> {
2492
- let DecoderNamespace = "SDWA9 ";
2482
+ let DecoderNamespace = "GFX9 ";
2493
2483
}
2494
2484
}
2495
2485
} // End AssemblerPredicate = isGFX90APlus, DecoderNamespace = "GFX90A"
0 commit comments