@@ -1575,29 +1575,29 @@ static bool checkPredicate(unsigned Opc, const X86Subtarget *Subtarget) {
1575
1575
1576
1576
#ifdef GET_X86_NF_TRANSFORM_TABLE
1577
1577
static const X86TableEntry X86NFTransformTable[] = {
1578
+ { X86::ADD16mi, X86::ADD16mi_NF },
1578
1579
{ X86::ADD16mi8, X86::ADD16mi8_NF },
1579
1580
{ X86::ADD16mi8_ND, X86::ADD16mi8_NF_ND },
1580
- { X86::ADD16mi, X86::ADD16mi_NF },
1581
1581
{ X86::ADD16mi_ND, X86::ADD16mi_NF_ND },
1582
1582
{ X86::ADD16mr, X86::ADD16mr_NF },
1583
1583
{ X86::ADD16mr_ND, X86::ADD16mr_NF_ND },
1584
+ { X86::ADD16ri, X86::ADD16ri_NF },
1584
1585
{ X86::ADD16ri8, X86::ADD16ri8_NF },
1585
1586
{ X86::ADD16ri8_ND, X86::ADD16ri8_NF_ND },
1586
- { X86::ADD16ri, X86::ADD16ri_NF },
1587
1587
{ X86::ADD16ri_ND, X86::ADD16ri_NF_ND },
1588
1588
{ X86::ADD16rm, X86::ADD16rm_NF },
1589
1589
{ X86::ADD16rm_ND, X86::ADD16rm_NF_ND },
1590
1590
{ X86::ADD16rr, X86::ADD16rr_NF },
1591
1591
{ X86::ADD16rr_ND, X86::ADD16rr_NF_ND },
1592
+ { X86::ADD32mi, X86::ADD32mi_NF },
1592
1593
{ X86::ADD32mi8, X86::ADD32mi8_NF },
1593
1594
{ X86::ADD32mi8_ND, X86::ADD32mi8_NF_ND },
1594
- { X86::ADD32mi, X86::ADD32mi_NF },
1595
1595
{ X86::ADD32mi_ND, X86::ADD32mi_NF_ND },
1596
1596
{ X86::ADD32mr, X86::ADD32mr_NF },
1597
1597
{ X86::ADD32mr_ND, X86::ADD32mr_NF_ND },
1598
+ { X86::ADD32ri, X86::ADD32ri_NF },
1598
1599
{ X86::ADD32ri8, X86::ADD32ri8_NF },
1599
1600
{ X86::ADD32ri8_ND, X86::ADD32ri8_NF_ND },
1600
- { X86::ADD32ri, X86::ADD32ri_NF },
1601
1601
{ X86::ADD32ri_ND, X86::ADD32ri_NF_ND },
1602
1602
{ X86::ADD32rm, X86::ADD32rm_NF },
1603
1603
{ X86::ADD32rm_ND, X86::ADD32rm_NF_ND },
@@ -1627,29 +1627,29 @@ static const X86TableEntry X86NFTransformTable[] = {
1627
1627
{ X86::ADD8rm_ND, X86::ADD8rm_NF_ND },
1628
1628
{ X86::ADD8rr, X86::ADD8rr_NF },
1629
1629
{ X86::ADD8rr_ND, X86::ADD8rr_NF_ND },
1630
+ { X86::AND16mi, X86::AND16mi_NF },
1630
1631
{ X86::AND16mi8, X86::AND16mi8_NF },
1631
1632
{ X86::AND16mi8_ND, X86::AND16mi8_NF_ND },
1632
- { X86::AND16mi, X86::AND16mi_NF },
1633
1633
{ X86::AND16mi_ND, X86::AND16mi_NF_ND },
1634
1634
{ X86::AND16mr, X86::AND16mr_NF },
1635
1635
{ X86::AND16mr_ND, X86::AND16mr_NF_ND },
1636
+ { X86::AND16ri, X86::AND16ri_NF },
1636
1637
{ X86::AND16ri8, X86::AND16ri8_NF },
1637
1638
{ X86::AND16ri8_ND, X86::AND16ri8_NF_ND },
1638
- { X86::AND16ri, X86::AND16ri_NF },
1639
1639
{ X86::AND16ri_ND, X86::AND16ri_NF_ND },
1640
1640
{ X86::AND16rm, X86::AND16rm_NF },
1641
1641
{ X86::AND16rm_ND, X86::AND16rm_NF_ND },
1642
1642
{ X86::AND16rr, X86::AND16rr_NF },
1643
1643
{ X86::AND16rr_ND, X86::AND16rr_NF_ND },
1644
+ { X86::AND32mi, X86::AND32mi_NF },
1644
1645
{ X86::AND32mi8, X86::AND32mi8_NF },
1645
1646
{ X86::AND32mi8_ND, X86::AND32mi8_NF_ND },
1646
- { X86::AND32mi, X86::AND32mi_NF },
1647
1647
{ X86::AND32mi_ND, X86::AND32mi_NF_ND },
1648
1648
{ X86::AND32mr, X86::AND32mr_NF },
1649
1649
{ X86::AND32mr_ND, X86::AND32mr_NF_ND },
1650
+ { X86::AND32ri, X86::AND32ri_NF },
1650
1651
{ X86::AND32ri8, X86::AND32ri8_NF },
1651
1652
{ X86::AND32ri8_ND, X86::AND32ri8_NF_ND },
1652
- { X86::AND32ri, X86::AND32ri_NF },
1653
1653
{ X86::AND32ri_ND, X86::AND32ri_NF_ND },
1654
1654
{ X86::AND32rm, X86::AND32rm_NF },
1655
1655
{ X86::AND32rm_ND, X86::AND32rm_NF_ND },
@@ -1739,22 +1739,22 @@ static const X86TableEntry X86NFTransformTable[] = {
1739
1739
{ X86::IMUL16r, X86::IMUL16r_NF },
1740
1740
{ X86::IMUL16rm, X86::IMUL16rm_NF },
1741
1741
{ X86::IMUL16rm_ND, X86::IMUL16rm_NF_ND },
1742
- { X86::IMUL16rmi8, X86::IMUL16rmi8_NF },
1743
1742
{ X86::IMUL16rmi, X86::IMUL16rmi_NF },
1743
+ { X86::IMUL16rmi8, X86::IMUL16rmi8_NF },
1744
1744
{ X86::IMUL16rr, X86::IMUL16rr_NF },
1745
1745
{ X86::IMUL16rr_ND, X86::IMUL16rr_NF_ND },
1746
- { X86::IMUL16rri8, X86::IMUL16rri8_NF },
1747
1746
{ X86::IMUL16rri, X86::IMUL16rri_NF },
1747
+ { X86::IMUL16rri8, X86::IMUL16rri8_NF },
1748
1748
{ X86::IMUL32m, X86::IMUL32m_NF },
1749
1749
{ X86::IMUL32r, X86::IMUL32r_NF },
1750
1750
{ X86::IMUL32rm, X86::IMUL32rm_NF },
1751
1751
{ X86::IMUL32rm_ND, X86::IMUL32rm_NF_ND },
1752
- { X86::IMUL32rmi8, X86::IMUL32rmi8_NF },
1753
1752
{ X86::IMUL32rmi, X86::IMUL32rmi_NF },
1753
+ { X86::IMUL32rmi8, X86::IMUL32rmi8_NF },
1754
1754
{ X86::IMUL32rr, X86::IMUL32rr_NF },
1755
1755
{ X86::IMUL32rr_ND, X86::IMUL32rr_NF_ND },
1756
- { X86::IMUL32rri8, X86::IMUL32rri8_NF },
1757
1756
{ X86::IMUL32rri, X86::IMUL32rri_NF },
1757
+ { X86::IMUL32rri8, X86::IMUL32rri8_NF },
1758
1758
{ X86::IMUL64m, X86::IMUL64m_NF },
1759
1759
{ X86::IMUL64r, X86::IMUL64r_NF },
1760
1760
{ X86::IMUL64rm, X86::IMUL64rm_NF },
@@ -1813,29 +1813,29 @@ static const X86TableEntry X86NFTransformTable[] = {
1813
1813
{ X86::NEG8m_ND, X86::NEG8m_NF_ND },
1814
1814
{ X86::NEG8r, X86::NEG8r_NF },
1815
1815
{ X86::NEG8r_ND, X86::NEG8r_NF_ND },
1816
+ { X86::OR16mi, X86::OR16mi_NF },
1816
1817
{ X86::OR16mi8, X86::OR16mi8_NF },
1817
1818
{ X86::OR16mi8_ND, X86::OR16mi8_NF_ND },
1818
- { X86::OR16mi, X86::OR16mi_NF },
1819
1819
{ X86::OR16mi_ND, X86::OR16mi_NF_ND },
1820
1820
{ X86::OR16mr, X86::OR16mr_NF },
1821
1821
{ X86::OR16mr_ND, X86::OR16mr_NF_ND },
1822
+ { X86::OR16ri, X86::OR16ri_NF },
1822
1823
{ X86::OR16ri8, X86::OR16ri8_NF },
1823
1824
{ X86::OR16ri8_ND, X86::OR16ri8_NF_ND },
1824
- { X86::OR16ri, X86::OR16ri_NF },
1825
1825
{ X86::OR16ri_ND, X86::OR16ri_NF_ND },
1826
1826
{ X86::OR16rm, X86::OR16rm_NF },
1827
1827
{ X86::OR16rm_ND, X86::OR16rm_NF_ND },
1828
1828
{ X86::OR16rr, X86::OR16rr_NF },
1829
1829
{ X86::OR16rr_ND, X86::OR16rr_NF_ND },
1830
+ { X86::OR32mi, X86::OR32mi_NF },
1830
1831
{ X86::OR32mi8, X86::OR32mi8_NF },
1831
1832
{ X86::OR32mi8_ND, X86::OR32mi8_NF_ND },
1832
- { X86::OR32mi, X86::OR32mi_NF },
1833
1833
{ X86::OR32mi_ND, X86::OR32mi_NF_ND },
1834
1834
{ X86::OR32mr, X86::OR32mr_NF },
1835
1835
{ X86::OR32mr_ND, X86::OR32mr_NF_ND },
1836
+ { X86::OR32ri, X86::OR32ri_NF },
1836
1837
{ X86::OR32ri8, X86::OR32ri8_NF },
1837
1838
{ X86::OR32ri8_ND, X86::OR32ri8_NF_ND },
1838
- { X86::OR32ri, X86::OR32ri_NF },
1839
1839
{ X86::OR32ri_ND, X86::OR32ri_NF_ND },
1840
1840
{ X86::OR32rm, X86::OR32rm_NF },
1841
1841
{ X86::OR32rm_ND, X86::OR32rm_NF_ND },
@@ -2159,29 +2159,29 @@ static const X86TableEntry X86NFTransformTable[] = {
2159
2159
{ X86::SHRD64rrCL_ND, X86::SHRD64rrCL_NF_ND },
2160
2160
{ X86::SHRD64rri8, X86::SHRD64rri8_NF },
2161
2161
{ X86::SHRD64rri8_ND, X86::SHRD64rri8_NF_ND },
2162
+ { X86::SUB16mi, X86::SUB16mi_NF },
2162
2163
{ X86::SUB16mi8, X86::SUB16mi8_NF },
2163
2164
{ X86::SUB16mi8_ND, X86::SUB16mi8_NF_ND },
2164
- { X86::SUB16mi, X86::SUB16mi_NF },
2165
2165
{ X86::SUB16mi_ND, X86::SUB16mi_NF_ND },
2166
2166
{ X86::SUB16mr, X86::SUB16mr_NF },
2167
2167
{ X86::SUB16mr_ND, X86::SUB16mr_NF_ND },
2168
+ { X86::SUB16ri, X86::SUB16ri_NF },
2168
2169
{ X86::SUB16ri8, X86::SUB16ri8_NF },
2169
2170
{ X86::SUB16ri8_ND, X86::SUB16ri8_NF_ND },
2170
- { X86::SUB16ri, X86::SUB16ri_NF },
2171
2171
{ X86::SUB16ri_ND, X86::SUB16ri_NF_ND },
2172
2172
{ X86::SUB16rm, X86::SUB16rm_NF },
2173
2173
{ X86::SUB16rm_ND, X86::SUB16rm_NF_ND },
2174
2174
{ X86::SUB16rr, X86::SUB16rr_NF },
2175
2175
{ X86::SUB16rr_ND, X86::SUB16rr_NF_ND },
2176
+ { X86::SUB32mi, X86::SUB32mi_NF },
2176
2177
{ X86::SUB32mi8, X86::SUB32mi8_NF },
2177
2178
{ X86::SUB32mi8_ND, X86::SUB32mi8_NF_ND },
2178
- { X86::SUB32mi, X86::SUB32mi_NF },
2179
2179
{ X86::SUB32mi_ND, X86::SUB32mi_NF_ND },
2180
2180
{ X86::SUB32mr, X86::SUB32mr_NF },
2181
2181
{ X86::SUB32mr_ND, X86::SUB32mr_NF_ND },
2182
+ { X86::SUB32ri, X86::SUB32ri_NF },
2182
2183
{ X86::SUB32ri8, X86::SUB32ri8_NF },
2183
2184
{ X86::SUB32ri8_ND, X86::SUB32ri8_NF_ND },
2184
- { X86::SUB32ri, X86::SUB32ri_NF },
2185
2185
{ X86::SUB32ri_ND, X86::SUB32ri_NF_ND },
2186
2186
{ X86::SUB32rm, X86::SUB32rm_NF },
2187
2187
{ X86::SUB32rm_ND, X86::SUB32rm_NF_ND },
@@ -2217,29 +2217,29 @@ static const X86TableEntry X86NFTransformTable[] = {
2217
2217
{ X86::TZCNT32rr, X86::TZCNT32rr_NF },
2218
2218
{ X86::TZCNT64rm, X86::TZCNT64rm_NF },
2219
2219
{ X86::TZCNT64rr, X86::TZCNT64rr_NF },
2220
+ { X86::XOR16mi, X86::XOR16mi_NF },
2220
2221
{ X86::XOR16mi8, X86::XOR16mi8_NF },
2221
2222
{ X86::XOR16mi8_ND, X86::XOR16mi8_NF_ND },
2222
- { X86::XOR16mi, X86::XOR16mi_NF },
2223
2223
{ X86::XOR16mi_ND, X86::XOR16mi_NF_ND },
2224
2224
{ X86::XOR16mr, X86::XOR16mr_NF },
2225
2225
{ X86::XOR16mr_ND, X86::XOR16mr_NF_ND },
2226
+ { X86::XOR16ri, X86::XOR16ri_NF },
2226
2227
{ X86::XOR16ri8, X86::XOR16ri8_NF },
2227
2228
{ X86::XOR16ri8_ND, X86::XOR16ri8_NF_ND },
2228
- { X86::XOR16ri, X86::XOR16ri_NF },
2229
2229
{ X86::XOR16ri_ND, X86::XOR16ri_NF_ND },
2230
2230
{ X86::XOR16rm, X86::XOR16rm_NF },
2231
2231
{ X86::XOR16rm_ND, X86::XOR16rm_NF_ND },
2232
2232
{ X86::XOR16rr, X86::XOR16rr_NF },
2233
2233
{ X86::XOR16rr_ND, X86::XOR16rr_NF_ND },
2234
+ { X86::XOR32mi, X86::XOR32mi_NF },
2234
2235
{ X86::XOR32mi8, X86::XOR32mi8_NF },
2235
2236
{ X86::XOR32mi8_ND, X86::XOR32mi8_NF_ND },
2236
- { X86::XOR32mi, X86::XOR32mi_NF },
2237
2237
{ X86::XOR32mi_ND, X86::XOR32mi_NF_ND },
2238
2238
{ X86::XOR32mr, X86::XOR32mr_NF },
2239
2239
{ X86::XOR32mr_ND, X86::XOR32mr_NF_ND },
2240
+ { X86::XOR32ri, X86::XOR32ri_NF },
2240
2241
{ X86::XOR32ri8, X86::XOR32ri8_NF },
2241
2242
{ X86::XOR32ri8_ND, X86::XOR32ri8_NF_ND },
2242
- { X86::XOR32ri, X86::XOR32ri_NF },
2243
2243
{ X86::XOR32ri_ND, X86::XOR32ri_NF_ND },
2244
2244
{ X86::XOR32rm, X86::XOR32rm_NF },
2245
2245
{ X86::XOR32rm_ND, X86::XOR32rm_NF_ND },
0 commit comments