reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);