reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/RISCV/RISCVGenAsmWriter.inc
 1606   switch (MI->getOpcode()) {
 1609     if (MI->getNumOperands() == 3 &&
 1610         MI->getOperand(0).getReg() == RISCV::X0 &&
 1611         MI->getOperand(1).getReg() == RISCV::X0 &&
 1612         MI->getOperand(2).isImm() &&
 1613         MI->getOperand(2).getImm() == 0) {
 1618     if (MI->getNumOperands() == 3 &&
 1619         MI->getOperand(0).isReg() &&
 1620         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1621         MI->getOperand(1).isReg() &&
 1622         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 1623         MI->getOperand(2).isImm() &&
 1624         MI->getOperand(2).getImm() == 0) {
 1631     if (MI->getNumOperands() == 3 &&
 1632         MI->getOperand(0).isReg() &&
 1633         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1634         MI->getOperand(1).isReg() &&
 1635         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 1636         MI->getOperand(2).isImm() &&
 1637         MI->getOperand(2).getImm() == 0 &&
 1645     if (MI->getNumOperands() == 3 &&
 1646         MI->getOperand(0).isReg() &&
 1647         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1648         MI->getOperand(1).getReg() == RISCV::X0 &&
 1649         RISCVInstPrinterValidateMCOperand(MI->getOperand(2), STI, 1)) {
 1656     if (MI->getNumOperands() == 3 &&
 1657         MI->getOperand(0).getReg() == RISCV::X0 &&
 1658         MI->getOperand(1).isReg() &&
 1659         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 1660         RISCVInstPrinterValidateMCOperand(MI->getOperand(2), STI, 1)) {
 1665     if (MI->getNumOperands() == 3 &&
 1666         MI->getOperand(0).isReg() &&
 1667         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1668         MI->getOperand(1).getReg() == RISCV::X0 &&
 1669         RISCVInstPrinterValidateMCOperand(MI->getOperand(2), STI, 1)) {
 1676     if (MI->getNumOperands() == 3 &&
 1677         MI->getOperand(0).isReg() &&
 1678         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1679         MI->getOperand(1).getReg() == RISCV::X0 &&
 1680         RISCVInstPrinterValidateMCOperand(MI->getOperand(2), STI, 1)) {
 1685     if (MI->getNumOperands() == 3 &&
 1686         MI->getOperand(0).getReg() == RISCV::X0 &&
 1687         MI->getOperand(1).isReg() &&
 1688         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 1689         RISCVInstPrinterValidateMCOperand(MI->getOperand(2), STI, 1)) {
 1696     if (MI->getNumOperands() == 3 &&
 1697         MI->getOperand(0).isReg() &&
 1698         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1699         MI->getOperand(1).getReg() == RISCV::X0 &&
 1700         RISCVInstPrinterValidateMCOperand(MI->getOperand(2), STI, 1)) {
 1707     if (MI->getNumOperands() == 3 &&
 1708         MI->getOperand(0).getReg() == RISCV::X0 &&
 1709         MI->getOperand(2).isReg() &&
 1710         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(2).getReg())) {
 1717     if (MI->getNumOperands() == 3 &&
 1718         MI->getOperand(0).getReg() == RISCV::X0) {
 1725     if (MI->getNumOperands() == 3 &&
 1726         MI->getOperand(0).isReg() &&
 1727         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1728         MI->getOperand(1).isImm() &&
 1729         MI->getOperand(1).getImm() == 3 &&
 1730         MI->getOperand(2).getReg() == RISCV::X0 &&
 1736     if (MI->getNumOperands() == 3 &&
 1737         MI->getOperand(0).isReg() &&
 1738         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1739         MI->getOperand(1).isImm() &&
 1740         MI->getOperand(1).getImm() == 2 &&
 1741         MI->getOperand(2).getReg() == RISCV::X0 &&
 1747     if (MI->getNumOperands() == 3 &&
 1748         MI->getOperand(0).isReg() &&
 1749         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1750         MI->getOperand(1).isImm() &&
 1751         MI->getOperand(1).getImm() == 1 &&
 1752         MI->getOperand(2).getReg() == RISCV::X0 &&
 1758     if (MI->getNumOperands() == 3 &&
 1759         MI->getOperand(0).isReg() &&
 1760         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1761         MI->getOperand(1).isImm() &&
 1762         MI->getOperand(1).getImm() == 3074 &&
 1763         MI->getOperand(2).getReg() == RISCV::X0) {
 1768     if (MI->getNumOperands() == 3 &&
 1769         MI->getOperand(0).isReg() &&
 1770         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1771         MI->getOperand(1).isImm() &&
 1772         MI->getOperand(1).getImm() == 3072 &&
 1773         MI->getOperand(2).getReg() == RISCV::X0) {
 1778     if (MI->getNumOperands() == 3 &&
 1779         MI->getOperand(0).isReg() &&
 1780         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1781         MI->getOperand(1).isImm() &&
 1782         MI->getOperand(1).getImm() == 3073 &&
 1783         MI->getOperand(2).getReg() == RISCV::X0) {
 1788     if (MI->getNumOperands() == 3 &&
 1789         MI->getOperand(0).isReg() &&
 1790         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1791         MI->getOperand(1).isImm() &&
 1792         MI->getOperand(1).getImm() == 3202 &&
 1793         MI->getOperand(2).getReg() == RISCV::X0 &&
 1799     if (MI->getNumOperands() == 3 &&
 1800         MI->getOperand(0).isReg() &&
 1801         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1802         MI->getOperand(1).isImm() &&
 1803         MI->getOperand(1).getImm() == 3200 &&
 1804         MI->getOperand(2).getReg() == RISCV::X0 &&
 1810     if (MI->getNumOperands() == 3 &&
 1811         MI->getOperand(0).isReg() &&
 1812         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1813         MI->getOperand(1).isImm() &&
 1814         MI->getOperand(1).getImm() == 3201 &&
 1815         MI->getOperand(2).getReg() == RISCV::X0 &&
 1821     if (MI->getNumOperands() == 3 &&
 1822         MI->getOperand(0).isReg() &&
 1823         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1824         MI->getOperand(2).getReg() == RISCV::X0) {
 1829     if (MI->getNumOperands() == 3 &&
 1830         MI->getOperand(0).getReg() == RISCV::X0 &&
 1831         MI->getOperand(2).isReg() &&
 1832         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(2).getReg())) {
 1839     if (MI->getNumOperands() == 3 &&
 1840         MI->getOperand(0).getReg() == RISCV::X0) {
 1847     if (MI->getNumOperands() == 3 &&
 1848         MI->getOperand(0).getReg() == RISCV::X0 &&
 1849         MI->getOperand(1).isImm() &&
 1850         MI->getOperand(1).getImm() == 3 &&
 1851         MI->getOperand(2).isReg() &&
 1852         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(2).getReg()) &&
 1858     if (MI->getNumOperands() == 3 &&
 1859         MI->getOperand(0).getReg() == RISCV::X0 &&
 1860         MI->getOperand(1).isImm() &&
 1861         MI->getOperand(1).getImm() == 2 &&
 1862         MI->getOperand(2).isReg() &&
 1863         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(2).getReg()) &&
 1869     if (MI->getNumOperands() == 3 &&
 1870         MI->getOperand(0).getReg() == RISCV::X0 &&
 1871         MI->getOperand(1).isImm() &&
 1872         MI->getOperand(1).getImm() == 1 &&
 1873         MI->getOperand(2).isReg() &&
 1874         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(2).getReg()) &&
 1880     if (MI->getNumOperands() == 3 &&
 1881         MI->getOperand(0).getReg() == RISCV::X0 &&
 1882         MI->getOperand(2).isReg() &&
 1883         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(2).getReg())) {
 1888     if (MI->getNumOperands() == 3 &&
 1889         MI->getOperand(0).isReg() &&
 1890         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1891         MI->getOperand(1).isImm() &&
 1892         MI->getOperand(1).getImm() == 3 &&
 1893         MI->getOperand(2).isReg() &&
 1894         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(2).getReg()) &&
 1900     if (MI->getNumOperands() == 3 &&
 1901         MI->getOperand(0).isReg() &&
 1902         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1903         MI->getOperand(1).isImm() &&
 1904         MI->getOperand(1).getImm() == 2 &&
 1905         MI->getOperand(2).isReg() &&
 1906         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(2).getReg()) &&
 1912     if (MI->getNumOperands() == 3 &&
 1913         MI->getOperand(0).isReg() &&
 1914         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1915         MI->getOperand(1).isImm() &&
 1916         MI->getOperand(1).getImm() == 1 &&
 1917         MI->getOperand(2).isReg() &&
 1918         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(2).getReg()) &&
 1926     if (MI->getNumOperands() == 3 &&
 1927         MI->getOperand(0).getReg() == RISCV::X0 &&
 1928         MI->getOperand(1).isImm() &&
 1929         MI->getOperand(1).getImm() == 2 &&
 1935     if (MI->getNumOperands() == 3 &&
 1936         MI->getOperand(0).getReg() == RISCV::X0 &&
 1937         MI->getOperand(1).isImm() &&
 1938         MI->getOperand(1).getImm() == 1 &&
 1944     if (MI->getNumOperands() == 3 &&
 1945         MI->getOperand(0).getReg() == RISCV::X0) {
 1950     if (MI->getNumOperands() == 3 &&
 1951         MI->getOperand(0).isReg() &&
 1952         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1953         MI->getOperand(1).isImm() &&
 1954         MI->getOperand(1).getImm() == 2 &&
 1960     if (MI->getNumOperands() == 3 &&
 1961         MI->getOperand(0).isReg() &&
 1962         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 1963         MI->getOperand(1).isImm() &&
 1964         MI->getOperand(1).getImm() == 1 &&
 1972     if (MI->getNumOperands() == 4 &&
 1973         MI->getOperand(0).isReg() &&
 1974         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 1975         MI->getOperand(1).isReg() &&
 1976         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 1977         MI->getOperand(2).isReg() &&
 1978         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
 1979         MI->getOperand(3).isImm() &&
 1980         MI->getOperand(3).getImm() == 7 &&
 1988     if (MI->getNumOperands() == 4 &&
 1989         MI->getOperand(0).isReg() &&
 1990         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 1991         MI->getOperand(1).isReg() &&
 1992         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 1993         MI->getOperand(2).isReg() &&
 1994         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
 1995         MI->getOperand(3).isImm() &&
 1996         MI->getOperand(3).getImm() == 7 &&
 2004     if (MI->getNumOperands() == 3 &&
 2005         MI->getOperand(0).isReg() &&
 2006         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 2007         MI->getOperand(1).isReg() &&
 2008         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2009         MI->getOperand(2).isImm() &&
 2010         MI->getOperand(2).getImm() == 7 &&
 2019     if (MI->getNumOperands() == 3 &&
 2020         MI->getOperand(0).isReg() &&
 2021         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 2022         MI->getOperand(1).isReg() &&
 2023         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2024         MI->getOperand(2).isImm() &&
 2025         MI->getOperand(2).getImm() == 7 &&
 2034     if (MI->getNumOperands() == 3 &&
 2035         MI->getOperand(0).isReg() &&
 2036         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2037         MI->getOperand(1).isReg() &&
 2038         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2039         MI->getOperand(2).isImm() &&
 2040         MI->getOperand(2).getImm() == 7 &&
 2049     if (MI->getNumOperands() == 3 &&
 2050         MI->getOperand(0).isReg() &&
 2051         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2052         MI->getOperand(1).isReg() &&
 2053         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2054         MI->getOperand(2).isImm() &&
 2055         MI->getOperand(2).getImm() == 7 &&
 2064     if (MI->getNumOperands() == 3 &&
 2065         MI->getOperand(0).isReg() &&
 2066         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2067         MI->getOperand(1).isReg() &&
 2068         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2069         MI->getOperand(2).isImm() &&
 2070         MI->getOperand(2).getImm() == 7 &&
 2079     if (MI->getNumOperands() == 3 &&
 2080         MI->getOperand(0).isReg() &&
 2081         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2082         MI->getOperand(1).isReg() &&
 2083         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2084         MI->getOperand(2).isImm() &&
 2085         MI->getOperand(2).getImm() == 7 &&
 2094     if (MI->getNumOperands() == 3 &&
 2095         MI->getOperand(0).isReg() &&
 2096         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2097         MI->getOperand(1).isReg() &&
 2098         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2099         MI->getOperand(2).isImm() &&
 2100         MI->getOperand(2).getImm() == 7 &&
 2108     if (MI->getNumOperands() == 3 &&
 2109         MI->getOperand(0).isReg() &&
 2110         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2111         MI->getOperand(1).isReg() &&
 2112         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2113         MI->getOperand(2).isImm() &&
 2114         MI->getOperand(2).getImm() == 7 &&
 2123     if (MI->getNumOperands() == 3 &&
 2124         MI->getOperand(0).isReg() &&
 2125         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2126         MI->getOperand(1).isReg() &&
 2127         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2128         MI->getOperand(2).isImm() &&
 2129         MI->getOperand(2).getImm() == 7 &&
 2138     if (MI->getNumOperands() == 3 &&
 2139         MI->getOperand(0).isReg() &&
 2140         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2141         MI->getOperand(1).isReg() &&
 2142         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2143         MI->getOperand(2).isImm() &&
 2144         MI->getOperand(2).getImm() == 7 &&
 2152     if (MI->getNumOperands() == 3 &&
 2153         MI->getOperand(0).isReg() &&
 2154         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2155         MI->getOperand(1).isReg() &&
 2156         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2157         MI->getOperand(2).isImm() &&
 2158         MI->getOperand(2).getImm() == 7 &&
 2166     if (MI->getNumOperands() == 3 &&
 2167         MI->getOperand(0).isReg() &&
 2168         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2169         MI->getOperand(1).isReg() &&
 2170         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2171         MI->getOperand(2).isImm() &&
 2172         MI->getOperand(2).getImm() == 7 &&
 2180     if (MI->getNumOperands() == 3 &&
 2181         MI->getOperand(0).isReg() &&
 2182         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2183         MI->getOperand(1).isReg() &&
 2184         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2185         MI->getOperand(2).isImm() &&
 2186         MI->getOperand(2).getImm() == 7 &&
 2194     if (MI->getNumOperands() == 3 &&
 2195         MI->getOperand(0).isReg() &&
 2196         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2197         MI->getOperand(1).isReg() &&
 2198         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2199         MI->getOperand(2).isImm() &&
 2200         MI->getOperand(2).getImm() == 7 &&
 2208     if (MI->getNumOperands() == 3 &&
 2209         MI->getOperand(0).isReg() &&
 2210         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2211         MI->getOperand(1).isReg() &&
 2212         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2213         MI->getOperand(2).isImm() &&
 2214         MI->getOperand(2).getImm() == 7 &&
 2222     if (MI->getNumOperands() == 4 &&
 2223         MI->getOperand(0).isReg() &&
 2224         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 2225         MI->getOperand(1).isReg() &&
 2226         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2227         MI->getOperand(2).isReg() &&
 2228         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
 2229         MI->getOperand(3).isImm() &&
 2230         MI->getOperand(3).getImm() == 7 &&
 2238     if (MI->getNumOperands() == 4 &&
 2239         MI->getOperand(0).isReg() &&
 2240         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2241         MI->getOperand(1).isReg() &&
 2242         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2243         MI->getOperand(2).isReg() &&
 2244         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
 2245         MI->getOperand(3).isImm() &&
 2246         MI->getOperand(3).getImm() == 7 &&
 2254     if (MI->getNumOperands() == 2 &&
 2255         MI->getOperand(0).isImm() &&
 2256         MI->getOperand(0).getImm() == 15 &&
 2257         MI->getOperand(1).isImm() &&
 2258         MI->getOperand(1).getImm() == 15) {
 2265     if (MI->getNumOperands() == 5 &&
 2266         MI->getOperand(0).isReg() &&
 2267         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 2268         MI->getOperand(1).isReg() &&
 2269         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2270         MI->getOperand(2).isReg() &&
 2271         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
 2272         MI->getOperand(3).isReg() &&
 2273         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(3).getReg()) &&
 2274         MI->getOperand(4).isImm() &&
 2275         MI->getOperand(4).getImm() == 7 &&
 2283     if (MI->getNumOperands() == 5 &&
 2284         MI->getOperand(0).isReg() &&
 2285         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2286         MI->getOperand(1).isReg() &&
 2287         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2288         MI->getOperand(2).isReg() &&
 2289         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
 2290         MI->getOperand(3).isReg() &&
 2291         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(3).getReg()) &&
 2292         MI->getOperand(4).isImm() &&
 2293         MI->getOperand(4).getImm() == 7 &&
 2301     if (MI->getNumOperands() == 5 &&
 2302         MI->getOperand(0).isReg() &&
 2303         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 2304         MI->getOperand(1).isReg() &&
 2305         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2306         MI->getOperand(2).isReg() &&
 2307         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
 2308         MI->getOperand(3).isReg() &&
 2309         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(3).getReg()) &&
 2310         MI->getOperand(4).isImm() &&
 2311         MI->getOperand(4).getImm() == 7 &&
 2319     if (MI->getNumOperands() == 5 &&
 2320         MI->getOperand(0).isReg() &&
 2321         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2322         MI->getOperand(1).isReg() &&
 2323         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2324         MI->getOperand(2).isReg() &&
 2325         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
 2326         MI->getOperand(3).isReg() &&
 2327         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(3).getReg()) &&
 2328         MI->getOperand(4).isImm() &&
 2329         MI->getOperand(4).getImm() == 7 &&
 2337     if (MI->getNumOperands() == 4 &&
 2338         MI->getOperand(0).isReg() &&
 2339         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 2340         MI->getOperand(1).isReg() &&
 2341         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2342         MI->getOperand(2).isReg() &&
 2343         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
 2344         MI->getOperand(3).isImm() &&
 2345         MI->getOperand(3).getImm() == 7 &&
 2353     if (MI->getNumOperands() == 4 &&
 2354         MI->getOperand(0).isReg() &&
 2355         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2356         MI->getOperand(1).isReg() &&
 2357         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2358         MI->getOperand(2).isReg() &&
 2359         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
 2360         MI->getOperand(3).isImm() &&
 2361         MI->getOperand(3).getImm() == 7 &&
 2369     if (MI->getNumOperands() == 5 &&
 2370         MI->getOperand(0).isReg() &&
 2371         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 2372         MI->getOperand(1).isReg() &&
 2373         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2374         MI->getOperand(2).isReg() &&
 2375         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
 2376         MI->getOperand(3).isReg() &&
 2377         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(3).getReg()) &&
 2378         MI->getOperand(4).isImm() &&
 2379         MI->getOperand(4).getImm() == 7 &&
 2387     if (MI->getNumOperands() == 5 &&
 2388         MI->getOperand(0).isReg() &&
 2389         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2390         MI->getOperand(1).isReg() &&
 2391         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2392         MI->getOperand(2).isReg() &&
 2393         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
 2394         MI->getOperand(3).isReg() &&
 2395         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(3).getReg()) &&
 2396         MI->getOperand(4).isImm() &&
 2397         MI->getOperand(4).getImm() == 7 &&
 2405     if (MI->getNumOperands() == 5 &&
 2406         MI->getOperand(0).isReg() &&
 2407         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 2408         MI->getOperand(1).isReg() &&
 2409         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2410         MI->getOperand(2).isReg() &&
 2411         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
 2412         MI->getOperand(3).isReg() &&
 2413         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(3).getReg()) &&
 2414         MI->getOperand(4).isImm() &&
 2415         MI->getOperand(4).getImm() == 7 &&
 2423     if (MI->getNumOperands() == 5 &&
 2424         MI->getOperand(0).isReg() &&
 2425         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2426         MI->getOperand(1).isReg() &&
 2427         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2428         MI->getOperand(2).isReg() &&
 2429         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
 2430         MI->getOperand(3).isReg() &&
 2431         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(3).getReg()) &&
 2432         MI->getOperand(4).isImm() &&
 2433         MI->getOperand(4).getImm() == 7 &&
 2441     if (MI->getNumOperands() == 3 &&
 2442         MI->getOperand(0).isReg() &&
 2443         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 2444         MI->getOperand(1).isReg() &&
 2445         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2446         MI->getOperand(2).isReg() &&
 2447         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
 2447         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
 2455     if (MI->getNumOperands() == 3 &&
 2456         MI->getOperand(0).isReg() &&
 2457         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2458         MI->getOperand(1).isReg() &&
 2459         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2460         MI->getOperand(2).isReg() &&
 2461         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
 2461         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
 2469     if (MI->getNumOperands() == 3 &&
 2470         MI->getOperand(0).isReg() &&
 2471         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 2472         MI->getOperand(1).isReg() &&
 2473         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2474         MI->getOperand(2).isReg() &&
 2475         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
 2475         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
 2483     if (MI->getNumOperands() == 3 &&
 2484         MI->getOperand(0).isReg() &&
 2485         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2486         MI->getOperand(1).isReg() &&
 2487         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2488         MI->getOperand(2).isReg() &&
 2489         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
 2489         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
 2497     if (MI->getNumOperands() == 3 &&
 2498         MI->getOperand(0).isReg() &&
 2499         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 2500         MI->getOperand(1).isReg() &&
 2501         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2502         MI->getOperand(2).isReg() &&
 2503         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
 2503         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
 2511     if (MI->getNumOperands() == 3 &&
 2512         MI->getOperand(0).isReg() &&
 2513         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2514         MI->getOperand(1).isReg() &&
 2515         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2516         MI->getOperand(2).isReg() &&
 2517         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
 2517         MI->getOperand(2).getReg() == MI->getOperand(1).getReg() &&
 2525     if (MI->getNumOperands() == 3 &&
 2526         MI->getOperand(0).isReg() &&
 2527         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 2528         MI->getOperand(1).isReg() &&
 2529         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2530         MI->getOperand(2).isImm() &&
 2531         MI->getOperand(2).getImm() == 7 &&
 2539     if (MI->getNumOperands() == 3 &&
 2540         MI->getOperand(0).isReg() &&
 2541         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2542         MI->getOperand(1).isReg() &&
 2543         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2544         MI->getOperand(2).isImm() &&
 2545         MI->getOperand(2).getImm() == 7 &&
 2553     if (MI->getNumOperands() == 4 &&
 2554         MI->getOperand(0).isReg() &&
 2555         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(0).getReg()) &&
 2556         MI->getOperand(1).isReg() &&
 2557         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(1).getReg()) &&
 2558         MI->getOperand(2).isReg() &&
 2559         MRI.getRegClass(RISCV::FPR64RegClassID).contains(MI->getOperand(2).getReg()) &&
 2560         MI->getOperand(3).isImm() &&
 2561         MI->getOperand(3).getImm() == 7 &&
 2569     if (MI->getNumOperands() == 4 &&
 2570         MI->getOperand(0).isReg() &&
 2571         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(0).getReg()) &&
 2572         MI->getOperand(1).isReg() &&
 2573         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(1).getReg()) &&
 2574         MI->getOperand(2).isReg() &&
 2575         MRI.getRegClass(RISCV::FPR32RegClassID).contains(MI->getOperand(2).getReg()) &&
 2576         MI->getOperand(3).isImm() &&
 2577         MI->getOperand(3).getImm() == 7 &&
 2585     if (MI->getNumOperands() == 2 &&
 2586         MI->getOperand(0).getReg() == RISCV::X0 &&
 2587         RISCVInstPrinterValidateMCOperand(MI->getOperand(1), STI, 2)) {
 2592     if (MI->getNumOperands() == 2 &&
 2593         MI->getOperand(0).getReg() == RISCV::X1 &&
 2594         RISCVInstPrinterValidateMCOperand(MI->getOperand(1), STI, 2)) {
 2601     if (MI->getNumOperands() == 3 &&
 2602         MI->getOperand(0).getReg() == RISCV::X0 &&
 2603         MI->getOperand(1).getReg() == RISCV::X1 &&
 2604         MI->getOperand(2).isImm() &&
 2605         MI->getOperand(2).getImm() == 0) {
 2610     if (MI->getNumOperands() == 3 &&
 2611         MI->getOperand(0).getReg() == RISCV::X0 &&
 2612         MI->getOperand(1).isReg() &&
 2613         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2614         MI->getOperand(2).isImm() &&
 2615         MI->getOperand(2).getImm() == 0) {
 2620     if (MI->getNumOperands() == 3 &&
 2621         MI->getOperand(0).getReg() == RISCV::X1 &&
 2622         MI->getOperand(1).isReg() &&
 2623         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2624         MI->getOperand(2).isImm() &&
 2625         MI->getOperand(2).getImm() == 0) {
 2630     if (MI->getNumOperands() == 3 &&
 2631         MI->getOperand(0).isReg() &&
 2632         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2633         MI->getOperand(1).isReg() &&
 2634         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2635         MI->getOperand(2).isImm() &&
 2636         MI->getOperand(2).getImm() == 0) {
 2641     if (MI->getNumOperands() == 3 &&
 2642         MI->getOperand(0).getReg() == RISCV::X0 &&
 2643         MI->getOperand(1).isReg() &&
 2644         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2645         RISCVInstPrinterValidateMCOperand(MI->getOperand(2), STI, 3)) {
 2650     if (MI->getNumOperands() == 3 &&
 2651         MI->getOperand(0).getReg() == RISCV::X1 &&
 2652         MI->getOperand(1).isReg() &&
 2653         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2654         RISCVInstPrinterValidateMCOperand(MI->getOperand(2), STI, 3)) {
 2661     if (MI->getNumOperands() == 2 &&
 2662         MI->getOperand(0).getReg() == RISCV::X0 &&
 2663         MI->getOperand(1).getReg() == RISCV::X0) {
 2668     if (MI->getNumOperands() == 2 &&
 2669         MI->getOperand(0).isReg() &&
 2670         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2671         MI->getOperand(1).getReg() == RISCV::X0) {
 2678     if (MI->getNumOperands() == 3 &&
 2679         MI->getOperand(0).isReg() &&
 2680         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2681         MI->getOperand(1).isReg() &&
 2682         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2683         MI->getOperand(2).getReg() == RISCV::X0) {
 2688     if (MI->getNumOperands() == 3 &&
 2689         MI->getOperand(0).isReg() &&
 2690         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2691         MI->getOperand(1).getReg() == RISCV::X0 &&
 2692         MI->getOperand(2).isReg() &&
 2693         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(2).getReg())) {
 2700     if (MI->getNumOperands() == 3 &&
 2701         MI->getOperand(0).isReg() &&
 2702         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2703         MI->getOperand(1).isReg() &&
 2704         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2705         MI->getOperand(2).isImm() &&
 2706         MI->getOperand(2).getImm() == 1) {
 2713     if (MI->getNumOperands() == 3 &&
 2714         MI->getOperand(0).isReg() &&
 2715         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2716         MI->getOperand(1).getReg() == RISCV::X0 &&
 2717         MI->getOperand(2).isReg() &&
 2718         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(2).getReg())) {
 2725     if (MI->getNumOperands() == 3 &&
 2726         MI->getOperand(0).isReg() &&
 2727         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2728         MI->getOperand(1).getReg() == RISCV::X0 &&
 2729         MI->getOperand(2).isReg() &&
 2730         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(2).getReg())) {
 2737     if (MI->getNumOperands() == 3 &&
 2738         MI->getOperand(0).isReg() &&
 2739         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2740         MI->getOperand(1).getReg() == RISCV::X0 &&
 2741         MI->getOperand(2).isReg() &&
 2742         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(2).getReg()) &&
 2750     if (MI->getNumOperands() == 3 &&
 2751         MI->getOperand(0).isReg() &&
 2752         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(0).getReg()) &&
 2753         MI->getOperand(1).isReg() &&
 2754         MRI.getRegClass(RISCV::GPRRegClassID).contains(MI->getOperand(1).getReg()) &&
 2755         MI->getOperand(2).isImm() &&
 2756         MI->getOperand(2).getImm() == -1) {
 2781           printCustomAliasOperand(MI, OpIdx, PrintMethodIdx, STI, OS);
 2783           printOperand(MI, unsigned(AsmString[I++]) - 1, STI, OS);