@@ -1595,15 +1595,8 @@ foreach Index = 0-31 in {
15951595foreach vt = Reg16Types.types in {
15961596 foreach st = Reg16Types.types in {
15971597 if !not(!eq (vt, st)) then {
1598- def : BitConvert <vt, st, VGPR_32>;
1599- }
1600- }
1601- }
1602-
1603- foreach vt = Reg16Types.types in {
1604- foreach st = Reg16Types.types in {
1605- if !not(!eq (vt, st)) then {
1606- def : BitConvert <vt, st, SReg_32>;
1598+ def : BitConvert <vt, st, VGPR_32>;
1599+ def : BitConvert <vt, st, SReg_32>;
16071600 }
16081601 }
16091602}
@@ -1612,15 +1605,8 @@ foreach vt = Reg16Types.types in {
16121605foreach vt = Reg32DataTypes.types in {
16131606 foreach st = Reg32DataTypes.types in {
16141607 if !not(!eq (vt, st)) then {
1615- def : BitConvert <vt, st, VGPR_32>;
1616- }
1617- }
1618- }
1619-
1620- foreach vt = Reg32DataTypes.types in {
1621- foreach st = Reg32DataTypes.types in {
1622- if !not(!eq (vt, st)) then {
1623- def : BitConvert <vt, st, SReg_32>;
1608+ def : BitConvert <vt, st, VGPR_32>;
1609+ def : BitConvert <vt, st, SReg_32>;
16241610 }
16251611 }
16261612}
@@ -1630,7 +1616,7 @@ foreach vt = Reg32DataTypes.types in {
16301616foreach vt = Reg64DataTypes.types in {
16311617 foreach st = Reg64DataTypes.types in {
16321618 if !not(!eq (vt, st)) then {
1633- def : BitConvert <vt, st, VReg_64>;
1619+ def : BitConvert <vt, st, VReg_64>;
16341620 }
16351621 }
16361622}
@@ -1640,7 +1626,7 @@ foreach vt = Reg64DataTypes.types in {
16401626foreach vt = SGPR_96.RegTypes in {
16411627 foreach st = SGPR_96.RegTypes in {
16421628 if !not(!eq (vt, st)) then {
1643- def : BitConvert <vt, st, SGPR_96>;
1629+ def : BitConvert <vt, st, SGPR_96>;
16441630 }
16451631 }
16461632}
@@ -1650,15 +1636,8 @@ foreach vt = SGPR_96.RegTypes in {
16501636foreach vt = VReg_128.RegTypes in {
16511637 foreach st = VReg_128.RegTypes in {
16521638 if !not(!eq (vt, st)) then {
1653- def : BitConvert <vt, st, VReg_128>;
1654- }
1655- }
1656- }
1657-
1658- foreach vt = SReg_128.RegTypes in {
1659- foreach st = SReg_128.RegTypes in {
1660- if !not(!eq (vt, st)) then {
1661- def : BitConvert <vt, st, SReg_128>;
1639+ def : BitConvert <vt, st, VReg_128>;
1640+ def : BitConvert <vt, st, SReg_128>;
16621641 }
16631642 }
16641643}
@@ -1668,15 +1647,8 @@ foreach vt = SReg_128.RegTypes in {
16681647foreach vt = VReg_160.RegTypes in {
16691648 foreach st = VReg_160.RegTypes in {
16701649 if !not(!eq (vt, st)) then {
1671- def : BitConvert <vt, st, VReg_160>;
1672- }
1673- }
1674- }
1675-
1676- foreach vt = SReg_160.RegTypes in {
1677- foreach st = SReg_160.RegTypes in {
1678- if !not(!eq (vt, st)) then {
1679- def : BitConvert <vt, st, SReg_160>;
1650+ def : BitConvert <vt, st, VReg_160>;
1651+ def : BitConvert <vt, st, SReg_160>;
16801652 }
16811653 }
16821654}
@@ -1685,15 +1657,8 @@ foreach vt = SReg_160.RegTypes in {
16851657foreach vt = VReg_192.RegTypes in {
16861658 foreach st = VReg_192.RegTypes in {
16871659 if !not(!eq (vt, st)) then {
1688- def : BitConvert <vt, st, VReg_192>;
1689- }
1690- }
1691- }
1692-
1693- foreach vt = SReg_192.RegTypes in {
1694- foreach st = SReg_192.RegTypes in {
1695- if !not(!eq (vt, st)) then {
1696- def : BitConvert <vt, st, SReg_192>;
1660+ def : BitConvert <vt, st, VReg_192>;
1661+ def : BitConvert <vt, st, SReg_192>;
16971662 }
16981663 }
16991664}
@@ -1702,15 +1667,8 @@ foreach vt = SReg_192.RegTypes in {
17021667foreach vt = VReg_224.RegTypes in {
17031668 foreach st = VReg_224.RegTypes in {
17041669 if !not(!eq (vt, st)) then {
1705- def : BitConvert <vt, st, VReg_224>;
1706- }
1707- }
1708- }
1709-
1710- foreach vt = SReg_224.RegTypes in {
1711- foreach st = SReg_224.RegTypes in {
1712- if !not(!eq (vt, st)) then {
1713- def : BitConvert <vt, st, SReg_224>;
1670+ def : BitConvert <vt, st, VReg_224>;
1671+ def : BitConvert <vt, st, SReg_224>;
17141672 }
17151673 }
17161674}
@@ -1720,15 +1678,8 @@ foreach vt = SReg_224.RegTypes in {
17201678foreach vt = VReg_256.RegTypes in {
17211679 foreach st = VReg_256.RegTypes in {
17221680 if !not(!eq (vt, st)) then {
1723- def : BitConvert <vt, st, VReg_256>;
1724- }
1725- }
1726- }
1727-
1728- foreach vt = SReg_256.RegTypes in {
1729- foreach st = SReg_256.RegTypes in {
1730- if !not(!eq (vt, st)) then {
1731- def : BitConvert <vt, st, SReg_256>;
1681+ def : BitConvert <vt, st, VReg_256>;
1682+ def : BitConvert <vt, st, SReg_256>;
17321683 }
17331684 }
17341685}
@@ -1738,15 +1689,8 @@ foreach vt = SReg_256.RegTypes in {
17381689foreach vt = VReg_288.RegTypes in {
17391690 foreach st = VReg_288.RegTypes in {
17401691 if !not(!eq (vt, st)) then {
1741- def : BitConvert <vt, st, VReg_288>;
1742- }
1743- }
1744- }
1745-
1746- foreach vt = SReg_288.RegTypes in {
1747- foreach st = SReg_288.RegTypes in {
1748- if !not(!eq (vt, st)) then {
1749- def : BitConvert <vt, st, SReg_288>;
1692+ def : BitConvert <vt, st, VReg_288>;
1693+ def : BitConvert <vt, st, SReg_288>;
17501694 }
17511695 }
17521696}
@@ -1755,15 +1699,8 @@ foreach vt = SReg_288.RegTypes in {
17551699foreach vt = VReg_320.RegTypes in {
17561700 foreach st = VReg_320.RegTypes in {
17571701 if !not(!eq (vt, st)) then {
1758- def : BitConvert <vt, st, VReg_320>;
1759- }
1760- }
1761- }
1762-
1763- foreach vt = SReg_320.RegTypes in {
1764- foreach st = SReg_320.RegTypes in {
1765- if !not(!eq (vt, st)) then {
1766- def : BitConvert <vt, st, SReg_320>;
1702+ def : BitConvert <vt, st, VReg_320>;
1703+ def : BitConvert <vt, st, SReg_320>;
17671704 }
17681705 }
17691706}
@@ -1772,15 +1709,8 @@ foreach vt = SReg_320.RegTypes in {
17721709foreach vt = VReg_352.RegTypes in {
17731710 foreach st = VReg_352.RegTypes in {
17741711 if !not(!eq (vt, st)) then {
1775- def : BitConvert <vt, st, VReg_352>;
1776- }
1777- }
1778- }
1779-
1780- foreach vt = SReg_352.RegTypes in {
1781- foreach st = SReg_352.RegTypes in {
1782- if !not(!eq (vt, st)) then {
1783- def : BitConvert <vt, st, SReg_352>;
1712+ def : BitConvert <vt, st, VReg_352>;
1713+ def : BitConvert <vt, st, SReg_352>;
17841714 }
17851715 }
17861716}
@@ -1789,15 +1719,8 @@ foreach vt = SReg_352.RegTypes in {
17891719foreach vt = VReg_384.RegTypes in {
17901720 foreach st = VReg_384.RegTypes in {
17911721 if !not(!eq (vt, st)) then {
1792- def : BitConvert <vt, st, VReg_384>;
1793- }
1794- }
1795- }
1796-
1797- foreach vt = SReg_384.RegTypes in {
1798- foreach st = SReg_384.RegTypes in {
1799- if !not(!eq (vt, st)) then {
1800- def : BitConvert <vt, st, SReg_384>;
1722+ def : BitConvert <vt, st, VReg_384>;
1723+ def : BitConvert <vt, st, SReg_384>;
18011724 }
18021725 }
18031726}
@@ -1806,32 +1729,19 @@ foreach vt = SReg_384.RegTypes in {
18061729foreach vt = VReg_512.RegTypes in {
18071730 foreach st = VReg_512.RegTypes in {
18081731 if !not(!eq (vt, st)) then {
1809- def : BitConvert <vt, st, VReg_512>;
1732+ def : BitConvert <vt, st, VReg_512>;
1733+ def : BitConvert <vt, st, SReg_512>;
18101734 }
18111735 }
18121736}
18131737
1814- foreach vt = SReg_512.RegTypes in {
1815- foreach st = SReg_512.RegTypes in {
1816- if !not(!eq (vt, st)) then {
1817- def : BitConvert <vt, st, SReg_512>;
1818- }
1819- }
1820- }
18211738
18221739// 1024-bit bitcast
18231740foreach vt = VReg_1024.RegTypes in {
18241741 foreach st = VReg_1024.RegTypes in {
18251742 if !not(!eq (vt, st)) then {
1826- def : BitConvert <vt, st, VReg_1024>;
1827- }
1828- }
1829- }
1830-
1831- foreach vt = SReg_1024.RegTypes in {
1832- foreach st = SReg_1024.RegTypes in {
1833- if !not(!eq (vt, st)) then {
1834- def : BitConvert <vt, st, SReg_1024>;
1743+ def : BitConvert <vt, st, VReg_1024>;
1744+ def : BitConvert <vt, st, SReg_1024>;
18351745 }
18361746 }
18371747}
0 commit comments