Lines Matching refs:RegClass

877                            vti.Log2SEW, vti.LMul, vti.RegClass, vti.RegClass,
878 vti.RegClass, isSEWAware>;
881 vti.Log2SEW, vti.LMul, vti.RegClass, vti.RegClass,
894 vti.Log2SEW, vti.LMul, vti.RegClass, vti.RegClass,
908 vti.Log2SEW, vti.LMul, wti.RegClass, vti.RegClass,
909 vti.RegClass>;
912 vti.Log2SEW, vti.LMul, wti.RegClass, vti.RegClass,
928 vti.LMul, wti.RegClass, vti.RegClass>;
931 vti.Log2SEW, vti.LMul, wti.RegClass,
932 vti.RegClass>;
935 vti.Log2SEW, vti.LMul, wti.RegClass, wti.RegClass,
936 vti.RegClass>;
939 vti.Log2SEW, vti.LMul, wti.RegClass, wti.RegClass,
953 vti.Log2SEW, vti.LMul, vti.RegClass, wti.RegClass,
954 vti.RegClass>;
957 vti.Log2SEW, vti.LMul, vti.RegClass, wti.RegClass,
961 vti.Log2SEW, vti.LMul, vti.RegClass, wti.RegClass,
974 vti.Log2SEW, vti.LMul, vti.RegClass, wti.RegClass, vti.RegClass>;
977 vti.Log2SEW, vti.LMul, vti.RegClass, wti.RegClass, SplatPat, GPR>;
980 vti.Log2SEW, vti.LMul, vti.RegClass, wti.RegClass,
1048 vti.Log2SEW, vti.LMul, vti.RegClass, vti.RegClass,
1049 vti.RegClass, isSEWAware>;
1052 vti.Log2SEW, vti.LMul, vti.RegClass, vti.RegClass,
1064 vti.Log2SEW, vti.LMul, vti.RegClass, vti.RegClass,
1065 vti.RegClass, isSEWAware>;
1068 vti.Log2SEW, vti.LMul, vti.RegClass, vti.RegClass,
1079 fvti.RegClass:$rs1,
1080 (fvti.Vector fvti.RegClass:$merge),
1087 fvti.RegClass:$merge,
1088 fvti.RegClass:$rs1, fvti.ScalarRegClass:$rs2,
1098 fvti.RegClass:$rs1,
1099 (fvti.Vector fvti.RegClass:$merge),
1106 fvti.RegClass:$merge,
1107 fvti.RegClass:$rs1, fvti.ScalarRegClass:$rs2,
1118 def : Pat<(vti.Mask (riscv_setcc_vl (vti.Vector vti.RegClass:$rs1),
1119 vti.RegClass:$rs2, cc,
1125 vti.RegClass:$rs1,
1126 vti.RegClass:$rs2,
1134 def : Pat<(vti.Mask (riscv_setcc_vl (vti.Vector vti.RegClass:$rs2),
1135 vti.RegClass:$rs1, invcc,
1140 VR:$merge, vti.RegClass:$rs1,
1141 vti.RegClass:$rs2, (vti.Mask V0), GPR:$vl, vti.Log2SEW)>;
1147 def : Pat<(vti.Mask (riscv_setcc_vl (vti.Vector vti.RegClass:$rs1),
1152 (instruction_masked VR:$merge, vti.RegClass:$rs1,
1155 (vti.Vector vti.RegClass:$rs1), invcc,
1159 (instruction_masked VR:$merge, vti.RegClass:$rs1,
1166 def : Pat<(vti.Mask (riscv_setcc_vl (vti.Vector vti.RegClass:$rs1),
1171 (instruction_masked VR:$merge, vti.RegClass:$rs1,
1177 (vti.Vector vti.RegClass:$rs1), invcc,
1181 (instruction_masked VR:$merge, vti.RegClass:$rs1,
1191 def : Pat<(vti.Mask (riscv_setcc_vl (vti.Vector vti.RegClass:$rs1),
1196 (instruction_masked VR:$merge, vti.RegClass:$rs1,
1202 (vti.Vector vti.RegClass:$rs1), invcc,
1206 (instruction_masked VR:$merge, vti.RegClass:$rs1,
1216 def : Pat<(fvti.Mask (vop (fvti.Vector fvti.RegClass:$rs1),
1217 fvti.RegClass:$rs2,
1223 VR:$merge, fvti.RegClass:$rs1,
1224 fvti.RegClass:$rs2, (fvti.Mask V0),
1226 def : Pat<(fvti.Mask (vop (fvti.Vector fvti.RegClass:$rs1),
1233 VR:$merge, fvti.RegClass:$rs1,
1237 (fvti.Vector fvti.RegClass:$rs1),
1243 VR:$merge, fvti.RegClass:$rs1,
1257 def : Pat<(vti.Vector (vop (fti.Vector fti.RegClass:$rs2),
1261 fti.RegClass:$rs2,
1273 def : Pat<(ivti.Vector (vop (fvti.Vector fvti.RegClass:$rs1),
1277 (ivti.Vector (IMPLICIT_DEF)), fvti.RegClass:$rs1,
1287 def : Pat<(ivti.Vector (vop (fvti.Vector fvti.RegClass:$rs1),
1291 (ivti.Vector (IMPLICIT_DEF)), fvti.RegClass:$rs1,
1306 def : Pat<(ivti.Vector (vop (fvti.Vector fvti.RegClass:$rs1),
1310 (ivti.Vector (IMPLICIT_DEF)), fvti.RegClass:$rs1,
1321 def : Pat<(fvti.Vector (vop (ivti.Vector ivti.RegClass:$rs1),
1325 (fvti.Vector (IMPLICIT_DEF)), ivti.RegClass:$rs1,
1339 def : Pat<(fvti.Vector (vop (ivti.Vector ivti.RegClass:$rs1),
1343 (fvti.Vector (IMPLICIT_DEF)), ivti.RegClass:$rs1,
1356 def : Pat<(iwti.Vector (vop (fvti.Vector fvti.RegClass:$rs1),
1360 (iwti.Vector (IMPLICIT_DEF)), fvti.RegClass:$rs1,
1371 def : Pat<(iwti.Vector (vop (fvti.Vector fvti.RegClass:$rs1),
1375 (iwti.Vector (IMPLICIT_DEF)), fvti.RegClass:$rs1,
1391 def : Pat<(iwti.Vector (vop (fvti.Vector fvti.RegClass:$rs1),
1395 (iwti.Vector (IMPLICIT_DEF)), fvti.RegClass:$rs1,
1407 def : Pat<(fwti.Vector (vop (ivti.Vector ivti.RegClass:$rs1),
1411 (fwti.Vector (IMPLICIT_DEF)), ivti.RegClass:$rs1,
1428 def : Pat<(vti.Vector (vop (fwti.Vector fwti.RegClass:$rs1),
1432 (vti.Vector (IMPLICIT_DEF)), fwti.RegClass:$rs1,
1446 def : Pat<(vti.Vector (vop (fwti.Vector fwti.RegClass:$rs1),
1450 (vti.Vector (IMPLICIT_DEF)), fwti.RegClass:$rs1,
1465 def : Pat<(vti.Vector (vop (fwti.Vector fwti.RegClass:$rs1),
1469 (vti.Vector (IMPLICIT_DEF)), fwti.RegClass:$rs1,
1481 def : Pat<(fvti.Vector (vop (iwti.Vector iwti.RegClass:$rs1),
1485 (fvti.Vector (IMPLICIT_DEF)), iwti.RegClass:$rs1,
1500 def : Pat<(fvti.Vector (vop (iwti.Vector iwti.RegClass:$rs1),
1504 (fvti.Vector (IMPLICIT_DEF)), iwti.RegClass:$rs1,
1514 (vti.Vector vti.RegClass:$rs1), VR:$rs2,
1519 (vti.Vector vti.RegClass:$rs1),
1531 (vti.Vector vti.RegClass:$rs1), VR:$rs2,
1536 (vti.Vector vti.RegClass:$rs1),
1556 (op (wti.Vector wti.RegClass:$rs2),
1557 (wti.Vector (ext_oneuse (vti.Vector vti.RegClass:$rs1)))),
1562 wti.RegClass:$rs2, vti.RegClass:$rs1, GPR:$vl, vti.Log2SEW, TA_MA)>;
1567 (op (wti.Vector wti.RegClass:$rs2),
1573 wti.RegClass:$rs2, GPR:$rs1, GPR:$vl, vti.Log2SEW, TA_MA)>;
1578 (op (wti.Vector wti.RegClass:$rs2),
1583 wti.RegClass:$rs2, uimm5:$rs1, GPR:$vl, vti.Log2SEW, TA_MA)>;
1596 (wti.Vector (extop (vti.Vector vti.RegClass:$rs1))),
1600 (wti_m1.Vector VR:$merge), (vti.Vector vti.RegClass:$rs1),
1615 (wti.Vector (extop (vti.Vector vti.RegClass:$rs1))),
1619 (wti_m1.Vector VR:$merge), (vti.Vector vti.RegClass:$rs1),
1638 … (wti.Vector (extop (vti.Vector vti.RegClass:$rs1), (vti.Mask true_mask), VLOpFrag)),
1642 (wti_m1.Vector VR:$merge), (vti.Vector vti.RegClass:$rs1),
1657 … (wti.Vector (extop (vti.Vector vti.RegClass:$rs1), (vti.Mask true_mask), VLOpFrag)),
1661 (wti_m1.Vector VR:$merge), (vti.Vector vti.RegClass:$rs1),
1680 vti.Log2SEW, vti.LMul, wti.RegClass, vti.RegClass,
1681 vti.RegClass>;
1684 vti.Log2SEW, vti.LMul, wti.RegClass, vti.RegClass,
1699 vti.Log2SEW, vti.LMul, wti.RegClass, vti.RegClass,
1700 vti.RegClass, isSEWAware>;
1703 vti.Log2SEW, vti.LMul, wti.RegClass, vti.RegClass,
1718 vti.LMul, wti.RegClass, vti.RegClass>;
1721 vti.Log2SEW, vti.LMul, wti.RegClass, wti.RegClass,
1722 vti.RegClass>;
1725 vti.Log2SEW, vti.LMul, wti.RegClass, wti.RegClass,
1741 vti.LMul, wti.RegClass, vti.RegClass,
1745 vti.Log2SEW, vti.LMul, wti.RegClass, wti.RegClass,
1746 vti.RegClass, isSEWAware>;
1749 vti.Log2SEW, vti.LMul, wti.RegClass, wti.RegClass,
1764 (op (wti.Vector wti.RegClass:$rs2),
1771 wti.RegClass:$rs2, GPR:$rs1, GPR:$vl, vti.Log2SEW, TA_MA)>;
1784 (op (wti.Vector wti.RegClass:$rs2),
1785 (wti.Vector (extop (vti.Vector vti.RegClass:$rs1),
1790 (vti.Vector (IMPLICIT_DEF)), wti.RegClass:$rs2, vti.RegClass:$rs1,
1807 (op vti.RegClass:$rs2,
1808 (riscv_mul_vl_oneuse vti.RegClass:$rs1,
1809 vti.RegClass:$rd,
1813 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1818 (op vti.RegClass:$rs2,
1820 vti.RegClass:$rd,
1824 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1835 (vti.Vector (op vti.RegClass:$rd,
1836 (riscv_mul_vl_oneuse vti.RegClass:$rs1, vti.RegClass:$rs2,
1839 vti.RegClass:$rd, vti.RegClass:$rd, VLOpFrag),
1841 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1844 (vti.Vector (op vti.RegClass:$rd,
1845 (riscv_mul_vl_oneuse (SplatPat XLenVT:$rs1), vti.RegClass:$rs2,
1848 vti.RegClass:$rd, vti.RegClass:$rd, VLOpFrag),
1850 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1853 (vti.Vector (op vti.RegClass:$rd,
1854 (riscv_mul_vl_oneuse vti.RegClass:$rs1, vti.RegClass:$rs2,
1857 vti.RegClass:$rd, undef, VLOpFrag),
1859 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1862 (vti.Vector (op vti.RegClass:$rd,
1863 (riscv_mul_vl_oneuse (SplatPat XLenVT:$rs1), vti.RegClass:$rs2,
1866 vti.RegClass:$rd, undef, VLOpFrag),
1868 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1880 def : Pat<(vwmacc_op (vti.Vector vti.RegClass:$rs1),
1881 (vti.Vector vti.RegClass:$rs2),
1882 (wti.Vector wti.RegClass:$rd),
1885 wti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1888 (vti.Vector vti.RegClass:$rs2),
1889 (wti.Vector wti.RegClass:$rd),
1892 wti.RegClass:$rd, vti.ScalarRegClass:$rs1,
1893 vti.RegClass:$rs2, (vti.Mask V0), GPR:$vl, vti.Log2SEW,
1906 (wti.Vector (op wti.RegClass:$rs1, (SplatPat XLenVT:$rs2),
1910 wti.RegClass:$rs1, GPR:$rs2, GPR:$vl, vti.Log2SEW, TA_MA)>;
1912 (wti.Vector (op wti.RegClass:$rs1, (SplatPat_uimm5 uimm5:$rs2),
1916 wti.RegClass:$rs1, uimm5:$rs2, GPR:$vl, vti.Log2SEW, TA_MA)>;
1925 def : Pat<(vti.Vector (vop vti.RegClass:$rs1, vti.RegClass:$rd,
1926 vti.RegClass:$rs2, (vti.Mask V0),
1929 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1933 vti.RegClass:$rd, vti.RegClass:$rs2,
1937 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1947 def : Pat<(vti.Vector (vop vti.RegClass:$rs1, vti.RegClass:$rd,
1948 vti.RegClass:$rs2, (vti.Mask V0),
1951 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1959 vti.RegClass:$rd, vti.RegClass:$rs2,
1963 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1978 (vti.Vector (vop vti.RegClass:$rs1, vti.RegClass:$rs2,
1979 vti.RegClass:$rd, (vti.Mask true_mask), VLOpFrag)),
1980 vti.RegClass:$rd, vti.RegClass:$rd, VLOpFrag),
1982 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1985 (vti.Vector (vop (SplatFPOp vti.ScalarRegClass:$rs1), vti.RegClass:$rs2,
1986 vti.RegClass:$rd, (vti.Mask true_mask), VLOpFrag)),
1987 vti.RegClass:$rd, vti.RegClass:$rd, VLOpFrag),
1989 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1992 (vti.Vector (vop vti.RegClass:$rs1, vti.RegClass:$rs2,
1993 vti.RegClass:$rd, (vti.Mask true_mask), VLOpFrag)),
1994 vti.RegClass:$rd, undef, VLOpFrag),
1996 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1999 (vti.Vector (vop (SplatFPOp vti.ScalarRegClass:$rs1), vti.RegClass:$rs2,
2000 vti.RegClass:$rd, (vti.Mask true_mask), VLOpFrag)),
2001 vti.RegClass:$rd, undef, VLOpFrag),
2003 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
2014 (vti.Vector (vop vti.RegClass:$rs1, vti.RegClass:$rs2,
2015 vti.RegClass:$rd, (vti.Mask true_mask), VLOpFrag)),
2016 vti.RegClass:$rd, vti.RegClass:$rd, VLOpFrag),
2018 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
2025 (vti.Vector (vop (SplatFPOp vti.ScalarRegClass:$rs1), vti.RegClass:$rs2,
2026 vti.RegClass:$rd, (vti.Mask true_mask), VLOpFrag)),
2027 vti.RegClass:$rd, vti.RegClass:$rd, VLOpFrag),
2029 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
2036 (vti.Vector (vop vti.RegClass:$rs1, vti.RegClass:$rs2,
2037 vti.RegClass:$rd, (vti.Mask true_mask), VLOpFrag)),
2038 vti.RegClass:$rd, undef, VLOpFrag),
2040 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
2047 (vti.Vector (vop (SplatFPOp vti.ScalarRegClass:$rs1), vti.RegClass:$rs2,
2048 vti.RegClass:$rd, (vti.Mask true_mask), VLOpFrag)),
2049 vti.RegClass:$rd, undef, VLOpFrag),
2051 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
2067 def : Pat<(vop (vti.Vector vti.RegClass:$rs1),
2068 (vti.Vector vti.RegClass:$rs2),
2069 (wti.Vector wti.RegClass:$rd), (vti.Mask V0),
2072 wti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
2075 (vti.Vector vti.RegClass:$rs2),
2076 (wti.Vector wti.RegClass:$rd), (vti.Mask V0),
2079 wti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
2092 def : Pat<(vop (vti.Vector vti.RegClass:$rs1),
2093 (vti.Vector vti.RegClass:$rs2),
2094 (wti.Vector wti.RegClass:$rd), (vti.Mask V0),
2097 wti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
2104 (vti.Vector vti.RegClass:$rs2),
2105 (wti.Vector wti.RegClass:$rd), (vti.Mask V0),
2108 wti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
2122 def : Pat<(vti.Vector (vop (vti.Vector vti.RegClass:$rd),
2123 (vti.Vector vti.RegClass:$rs1),
2127 vti.RegClass:$rd, vti.RegClass:$rs1, uimm5:$rs2,
2131 def : Pat<(vti.Vector (vop (vti.Vector vti.RegClass:$rd),
2132 (vti.Vector vti.RegClass:$rs1),
2136 vti.RegClass:$rd, vti.RegClass:$rs1, GPR:$rs2,
2146 def : Pat<(vti.Vector (vop (vti.Vector vti.RegClass:$rs3),
2147 (vti.Vector vti.RegClass:$rs1),
2150 vti.RegClass:$rs3, vti.RegClass:$rs1, GPR:$rs2,
2159 def : Pat<(vti.Vector (vop (vti.Vector vti.RegClass:$rs3),
2160 (vti.Vector vti.RegClass:$rs1),
2163 vti.RegClass:$rs3, vti.RegClass:$rs1, vti.Scalar:$rs2,
2172 def : Pat<(vop (vti.Vector vti.RegClass:$rs1),
2173 (vti.Vector vti.RegClass:$rs2),
2174 vti.RegClass:$merge, (vti.Mask V0), VLOpFrag),
2176 vti.RegClass:$merge, vti.RegClass:$rs1, vti.RegClass:$rs2,
2178 def : Pat<(vop (vti.Vector vti.RegClass:$rs1),
2180 vti.RegClass:$merge, (vti.Mask V0), VLOpFrag),
2182 vti.RegClass:$merge, vti.RegClass:$rs1, GPR:$rs2,
2202 (vti.Vector vti.RegClass:$rs1),
2203 vti.RegClass:$merge, (vti.Mask V0), VLOpFrag),
2205 vti.RegClass:$merge, vti.RegClass:$rs1, GPR:$rs2,
2208 (vti.Vector vti.RegClass:$rs1),
2209 vti.RegClass:$merge, (vti.Mask V0), VLOpFrag),
2211 vti.RegClass:$merge, vti.RegClass:$rs1, simm5:$rs2,
2229 (vti.Vector vti.RegClass:$rs1),
2233 wti.RegClass:$merge, (vti.Mask V0), VLOpFrag),
2235 wti.RegClass:$merge, vti.RegClass:$rs1, vti.RegClass:$rs1,
2238 (vti.Vector vti.RegClass:$rs1),
2242 wti.RegClass:$merge, (vti.Mask V0), VLOpFrag),
2244 wti.RegClass:$merge, vti.RegClass:$rs1, vti.RegClass:$rs1,
2276 def : Pat<(riscv_shl_vl (vti.Vector vti.RegClass:$rs1),
2281 vti.RegClass:$rs1, vti.RegClass:$rs1, GPR:$vl, vti.Log2SEW, TA_MA)>;
2305 def : Pat<(vti.Vector (riscv_trunc_vector_vl (wti.Vector wti.RegClass:$rs1),
2309 (vti.Vector (IMPLICIT_DEF)), wti.RegClass:$rs1, 0,
2394 def : Pat<(riscv_vwmaccsu_vl (vti.Vector vti.RegClass:$rs1),
2396 (wti.Vector wti.RegClass:$rd),
2399 wti.RegClass:$rd, vti.ScalarRegClass:$rs2, vti.RegClass:$rs1,
2407 vti.RegClass:$rs1,
2408 vti.RegClass:$rs2,
2409 vti.RegClass:$merge,
2412 vti.RegClass:$merge, vti.RegClass:$rs2, vti.RegClass:$rs1,
2417 vti.RegClass:$rs2,
2418 vti.RegClass:$merge,
2421 vti.RegClass:$merge, vti.RegClass:$rs2, GPR:$rs1,
2426 vti.RegClass:$rs2,
2427 vti.RegClass:$merge,
2430 vti.RegClass:$merge, vti.RegClass:$rs2, simm5:$rs1,
2438 def : Pat<(vti.Vector (riscv_vmv_v_v_vl vti.RegClass:$passthru,
2439 vti.RegClass:$rs2, VLOpFrag)),
2441 vti.RegClass:$passthru, vti.RegClass:$rs2, GPR:$vl, vti.Log2SEW, TU_MU)>;
2445 def : Pat<(vti.Vector (riscv_vmv_v_x_vl vti.RegClass:$passthru, GPR:$rs2, VLOpFrag)),
2447 vti.RegClass:$passthru, GPR:$rs2, GPR:$vl, vti.Log2SEW, TU_MU)>;
2449 def : Pat<(vti.Vector (riscv_vmv_v_x_vl vti.RegClass:$passthru, (ImmPat simm5:$imm5),
2452 vti.RegClass:$passthru, simm5:$imm5, GPR:$vl, vti.Log2SEW, TU_MU)>;
2536 def : Pat<(any_riscv_fsqrt_vl (vti.Vector vti.RegClass:$rs2), (vti.Mask V0),
2539 (vti.Vector (IMPLICIT_DEF)), vti.RegClass:$rs2,
2547 def : Pat<(riscv_fabs_vl (vti.Vector vti.RegClass:$rs), (vti.Mask V0),
2550 (vti.Vector (IMPLICIT_DEF)), vti.RegClass:$rs,
2551 vti.RegClass:$rs, (vti.Mask V0), GPR:$vl, vti.Log2SEW,
2554 def : Pat<(riscv_fneg_vl (vti.Vector vti.RegClass:$rs), (vti.Mask V0),
2557 (vti.Vector (IMPLICIT_DEF)), vti.RegClass:$rs,
2558 vti.RegClass:$rs, (vti.Mask V0), GPR:$vl, vti.Log2SEW,
2561 def : Pat<(riscv_fcopysign_vl (vti.Vector vti.RegClass:$rs1),
2562 (vti.Vector vti.RegClass:$rs2),
2563 vti.RegClass:$merge,
2567 vti.RegClass:$merge, vti.RegClass:$rs1,
2568 vti.RegClass:$rs2, (vti.Mask V0), GPR:$vl, vti.Log2SEW,
2571 def : Pat<(riscv_fcopysign_vl (vti.Vector vti.RegClass:$rs1),
2572 (riscv_fneg_vl vti.RegClass:$rs2,
2580 vti.RegClass:$rs1, vti.RegClass:$rs2, GPR:$vl, vti.Log2SEW, TA_MA)>;
2582 def : Pat<(riscv_fcopysign_vl (vti.Vector vti.RegClass:$rs1),
2584 vti.RegClass:$merge,
2588 vti.RegClass:$merge, vti.RegClass:$rs1,
2593 def : Pat<(any_riscv_vfround_noexcept_vl (vti.Vector vti.RegClass:$rs1),
2596 (vti.Vector (IMPLICIT_DEF)), vti.RegClass:$rs1,
2600 def : Pat<(riscv_fclass_vl (vti.Vector vti.RegClass:$rs2),
2603 (vti.Vector (IMPLICIT_DEF)), vti.RegClass:$rs2,
2615 fvti.RegClass:$rs1,
2616 fvti.RegClass:$rs2,
2617 fvti.RegClass:$merge,
2620 fvti.RegClass:$merge, fvti.RegClass:$rs2, fvti.RegClass:$rs1, (fvti.Mask V0),
2625 fvti.RegClass:$rs2,
2626 fvti.RegClass:$merge,
2629 fvti.RegClass:$merge, fvti.RegClass:$rs2, GPR:$imm, (fvti.Mask V0),
2635 fvti.RegClass:$rs2,
2636 fvti.RegClass:$merge,
2639 fvti.RegClass:$merge, fvti.RegClass:$rs2, 0, (fvti.Mask V0),
2648 fvti.RegClass:$rs2,
2649 fvti.RegClass:$merge,
2652 fvti.RegClass:$merge, fvti.RegClass:$rs2,
2719 (fvti.Vector fvti.RegClass:$rs1),
2723 (fwti.Vector (IMPLICIT_DEF)), fvti.RegClass:$rs1,
2733 (fvti.Vector fvti.RegClass:$rs1),
2737 (fwti.Vector (IMPLICIT_DEF)), fvti.RegClass:$rs1,
2765 (fwti.Vector fwti.RegClass:$rs1),
2768 (fvti.Vector (IMPLICIT_DEF)), fwti.RegClass:$rs1,
2778 (fwti.Vector fwti.RegClass:$rs1),
2781 (fvti.Vector (IMPLICIT_DEF)), fwti.RegClass:$rs1,
2791 (fwti.Vector fwti.RegClass:$rs1),
2794 (fvti.Vector (IMPLICIT_DEF)), fwti.RegClass:$rs1,
2924 def : Pat<(vti.Vector (riscv_vmv_s_x_vl (vti.Vector vti.RegClass:$merge),
2935 def : Pat<(vti.Vector (riscv_vrgather_vv_vl vti.RegClass:$rs2,
2936 vti.RegClass:$rs1,
2937 vti.RegClass:$merge,
2941 vti.RegClass:$merge, vti.RegClass:$rs2, vti.RegClass:$rs1,
2943 def : Pat<(vti.Vector (riscv_vrgather_vx_vl vti.RegClass:$rs2, GPR:$rs1,
2944 vti.RegClass:$merge,
2948 vti.RegClass:$merge, vti.RegClass:$rs2, GPR:$rs1,
2950 def : Pat<(vti.Vector (riscv_vrgather_vx_vl vti.RegClass:$rs2,
2952 vti.RegClass:$merge,
2956 vti.RegClass:$merge, vti.RegClass:$rs2, uimm5:$imm,
2970 (riscv_vrgatherei16_vv_vl vti.RegClass:$rs2,
2971 (ivti.Vector ivti.RegClass:$rs1),
2972 vti.RegClass:$merge,
2976 vti.RegClass:$merge, vti.RegClass:$rs2, ivti.RegClass:$rs1,
2984 def : Pat<(vti.Vector (riscv_vfmv_s_f_vl (vti.Vector vti.RegClass:$merge),
2988 def : Pat<(vti.Vector (riscv_vfmv_s_f_vl (vti.Vector vti.RegClass:$merge),
2997 def : Pat<(vti.Vector (riscv_vfmv_s_f_vl (vti.Vector vti.RegClass:$merge),
3001 vti.RegClass:$merge,
3007 (riscv_vrgather_vv_vl vti.RegClass:$rs2,
3008 (ivti.Vector vti.RegClass:$rs1),
3009 vti.RegClass:$merge,
3013 vti.RegClass:$merge, vti.RegClass:$rs2, vti.RegClass:$rs1,
3015 def : Pat<(vti.Vector (riscv_vrgather_vx_vl vti.RegClass:$rs2, GPR:$rs1,
3016 vti.RegClass:$merge,
3020 vti.RegClass:$merge, vti.RegClass:$rs2, GPR:$rs1,
3023 (riscv_vrgather_vx_vl vti.RegClass:$rs2,
3025 vti.RegClass:$merge,
3029 vti.RegClass:$merge, vti.RegClass:$rs2, uimm5:$imm,
3043 (riscv_vrgatherei16_vv_vl vti.RegClass:$rs2,
3044 (ivti.Vector ivti.RegClass:$rs1),
3045 vti.RegClass:$merge,
3049 vti.RegClass:$merge, vti.RegClass:$rs2, ivti.RegClass:$rs1,