Lines Matching full:rs1
211 def any_riscv_vfmadd_vl : PatFrags<(ops node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
212 [(riscv_vfmadd_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
213 … (riscv_strict_vfmadd_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl)]>;
214 def any_riscv_vfnmadd_vl : PatFrags<(ops node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
215 [(riscv_vfnmadd_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
216 … (riscv_strict_vfnmadd_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl)]>;
217 def any_riscv_vfmsub_vl : PatFrags<(ops node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
218 [(riscv_vfmsub_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
219 … (riscv_strict_vfmsub_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl)]>;
220 def any_riscv_vfnmsub_vl : PatFrags<(ops node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
221 [(riscv_vfnmsub_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl),
222 … (riscv_strict_vfnmsub_vl node:$rs1, node:$rs2, node:$rs3, node:$mask, node:$vl)]>;
639 (op1_type op1_reg_class:$rs1),
649 op1_reg_class:$rs1,
666 (op1_type op1_reg_class:$rs1),
674 op1_reg_class:$rs1,
695 (op1_type op1_reg_class:$rs1),
705 op1_reg_class:$rs1,
723 (result_type result_reg_class:$rs1),
729 result_reg_class:$rs1,
735 result_reg_class:$rs1,
740 result_reg_class:$rs1, result_reg_class:$rs1, VLOpFrag),
742 result_reg_class:$rs1,
758 (result_type result_reg_class:$rs1),
760 (result_type result_reg_class:$rs1),
764 result_reg_class:$rs1,
782 (result_type result_reg_class:$rs1),
788 result_reg_class:$rs1,
797 result_reg_class:$rs1,
802 result_reg_class:$rs1, result_reg_class:$rs1, VLOpFrag),
804 result_reg_class:$rs1,
827 (vop1_type vop_reg_class:$rs1),
837 vop_reg_class:$rs1,
855 (vop1_type vop_reg_class:$rs1),
863 vop_reg_class:$rs1,
998 : Pat<(result_type (vop (vop1_type vop_reg_class:$rs1),
1008 vop_reg_class:$rs1,
1024 : Pat<(result_type (vop (vop1_type vop_reg_class:$rs1),
1034 vop_reg_class:$rs1,
1079 fvti.RegClass:$rs1,
1088 fvti.RegClass:$rs1, fvti.ScalarRegClass:$rs2,
1098 fvti.RegClass:$rs1,
1107 fvti.RegClass:$rs1, fvti.ScalarRegClass:$rs2,
1118 def : Pat<(vti.Mask (riscv_setcc_vl (vti.Vector vti.RegClass:$rs1),
1125 vti.RegClass:$rs1,
1135 vti.RegClass:$rs1, invcc,
1140 VR:$merge, vti.RegClass:$rs1,
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),
1223 VR:$merge, fvti.RegClass:$rs1,
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,
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),
1557 (wti.Vector (ext_oneuse (vti.Vector vti.RegClass:$rs1)))),
1562 wti.RegClass:$rs2, vti.RegClass:$rs1, GPR:$vl, vti.Log2SEW, TA_MA)>;
1568 (wti.Vector (Low8BitsSplatPat (XLenVT GPR:$rs1)))),
1573 wti.RegClass:$rs2, GPR:$rs1, GPR:$vl, vti.Log2SEW, TA_MA)>;
1579 (wti.Vector (SplatPat_uimm5 uimm5:$rs1))), (vti.Mask true_mask),
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),
1765 (wti.Vector (extop (vti.Vector (SplatPat (XLenVT GPR:$rs1))),
1771 wti.RegClass:$rs2, GPR:$rs1, GPR:$vl, vti.Log2SEW, TA_MA)>;
1785 (wti.Vector (extop (vti.Vector vti.RegClass:$rs1),
1790 (vti.Vector (IMPLICIT_DEF)), wti.RegClass:$rs2, vti.RegClass:$rs1,
1808 (riscv_mul_vl_oneuse vti.RegClass:$rs1,
1813 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1819 (riscv_mul_vl_oneuse (SplatPat XLenVT:$rs1),
1824 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1836 (riscv_mul_vl_oneuse vti.RegClass:$rs1, vti.RegClass:$rs2,
1841 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1845 (riscv_mul_vl_oneuse (SplatPat XLenVT:$rs1), vti.RegClass:$rs2,
1850 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1854 (riscv_mul_vl_oneuse vti.RegClass:$rs1, vti.RegClass:$rs2,
1859 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1863 (riscv_mul_vl_oneuse (SplatPat XLenVT:$rs1), vti.RegClass:$rs2,
1868 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1880 def : Pat<(vwmacc_op (vti.Vector vti.RegClass:$rs1),
1885 wti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1887 def : Pat<(vwmacc_op (SplatPat XLenVT:$rs1),
1892 wti.RegClass:$rd, vti.ScalarRegClass:$rs1,
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,
1929 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1932 def : Pat<(vti.Vector (vop (SplatFPOp vti.ScalarRegClass:$rs1),
1937 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1947 def : Pat<(vti.Vector (vop vti.RegClass:$rs1, vti.RegClass:$rd,
1951 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1958 def : Pat<(vti.Vector (vop (SplatFPOp vti.ScalarRegClass:$rs1),
1963 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1978 (vti.Vector (vop vti.RegClass:$rs1, vti.RegClass:$rs2,
1982 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1985 (vti.Vector (vop (SplatFPOp vti.ScalarRegClass:$rs1), vti.RegClass:$rs2,
1989 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1992 (vti.Vector (vop vti.RegClass:$rs1, vti.RegClass:$rs2,
1996 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1999 (vti.Vector (vop (SplatFPOp vti.ScalarRegClass:$rs1), vti.RegClass:$rs2,
2003 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
2014 (vti.Vector (vop vti.RegClass:$rs1, vti.RegClass:$rs2,
2018 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
2025 (vti.Vector (vop (SplatFPOp vti.ScalarRegClass:$rs1), vti.RegClass:$rs2,
2029 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
2036 (vti.Vector (vop vti.RegClass:$rs1, vti.RegClass:$rs2,
2040 vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
2047 (vti.Vector (vop (SplatFPOp vti.ScalarRegClass:$rs1), vti.RegClass:$rs2,
2051 vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
2067 def : Pat<(vop (vti.Vector vti.RegClass:$rs1),
2072 wti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
2074 def : Pat<(vop (vti.Vector (SplatFPOp vti.ScalarRegClass:$rs1)),
2079 wti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
2092 def : Pat<(vop (vti.Vector vti.RegClass:$rs1),
2097 wti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
2103 def : Pat<(vop (vti.Vector (SplatFPOp vti.ScalarRegClass:$rs1)),
2108 wti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
2123 (vti.Vector vti.RegClass:$rs1),
2127 vti.RegClass:$rd, vti.RegClass:$rs1, uimm5:$rs2,
2132 (vti.Vector vti.RegClass:$rs1),
2136 vti.RegClass:$rd, vti.RegClass:$rs1, GPR:$rs2,
2147 (vti.Vector vti.RegClass:$rs1),
2150 vti.RegClass:$rs3, vti.RegClass:$rs1, GPR:$rs2,
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),
2176 vti.RegClass:$merge, vti.RegClass:$rs1, vti.RegClass:$rs2,
2178 def : Pat<(vop (vti.Vector vti.RegClass:$rs1),
2182 vti.RegClass:$merge, vti.RegClass:$rs1, GPR:$rs2,
2202 (vti.Vector vti.RegClass:$rs1),
2205 vti.RegClass:$merge, vti.RegClass:$rs1, GPR:$rs2,
2208 (vti.Vector vti.RegClass:$rs1),
2211 vti.RegClass:$merge, vti.RegClass:$rs1, simm5:$rs2,
2229 (vti.Vector vti.RegClass:$rs1),
2235 wti.RegClass:$merge, vti.RegClass:$rs1, vti.RegClass:$rs1,
2238 (vti.Vector vti.RegClass:$rs1),
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),
2399 wti.RegClass:$rd, vti.ScalarRegClass:$rs2, vti.RegClass:$rs1,
2407 vti.RegClass:$rs1,
2412 vti.RegClass:$merge, vti.RegClass:$rs2, vti.RegClass:$rs1,
2416 (SplatPat XLenVT:$rs1),
2421 vti.RegClass:$merge, vti.RegClass:$rs2, GPR:$rs1,
2425 (SplatPat_simm5 simm5:$rs1),
2430 vti.RegClass:$merge, vti.RegClass:$rs2, simm5:$rs1,
2561 def : Pat<(riscv_fcopysign_vl (vti.Vector vti.RegClass:$rs1),
2567 vti.RegClass:$merge, vti.RegClass:$rs1,
2571 def : Pat<(riscv_fcopysign_vl (vti.Vector vti.RegClass:$rs1),
2580 vti.RegClass:$rs1, vti.RegClass:$rs2, GPR:$vl, vti.Log2SEW, TA_MA)>;
2582 def : Pat<(riscv_fcopysign_vl (vti.Vector vti.RegClass:$rs1),
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,
2615 fvti.RegClass:$rs1,
2620 fvti.RegClass:$merge, fvti.RegClass:$rs2, fvti.RegClass:$rs1, (fvti.Mask V0),
2647 (SplatFPOp fvti.ScalarRegClass:$rs1),
2653 (fvti.Scalar fvti.ScalarRegClass:$rs1),
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,
2849 def : Pat<(mti.Mask (riscv_vmand_vl VR:$rs1, VR:$rs2, VLOpFrag)),
2851 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2852 def : Pat<(mti.Mask (riscv_vmor_vl VR:$rs1, VR:$rs2, VLOpFrag)),
2854 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2855 def : Pat<(mti.Mask (riscv_vmxor_vl VR:$rs1, VR:$rs2, VLOpFrag)),
2857 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2859 def : Pat<(mti.Mask (riscv_vmand_vl VR:$rs1,
2863 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2864 def : Pat<(mti.Mask (riscv_vmor_vl VR:$rs1,
2868 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2870 def : Pat<(mti.Mask (riscv_vmxor_vl (riscv_vmnot_vl VR:$rs1,
2874 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2876 def : Pat<(mti.Mask (riscv_vmnot_vl (riscv_vmand_vl VR:$rs1, VR:$rs2,
2880 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2881 def : Pat<(mti.Mask (riscv_vmnot_vl (riscv_vmor_vl VR:$rs1, VR:$rs2,
2885 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2886 def : Pat<(mti.Mask (riscv_vmnot_vl (riscv_vmxor_vl VR:$rs1, VR:$rs2,
2890 VR:$rs1, VR:$rs2, GPR:$vl, mti.Log2SEW)>;
2925 vti.ScalarRegClass:$rs1,
2927 (PseudoVMV_S_X $merge, vti.ScalarRegClass:$rs1, GPR:$vl,
2936 vti.RegClass:$rs1,
2941 vti.RegClass:$merge, vti.RegClass:$rs2, vti.RegClass:$rs1,
2943 def : Pat<(vti.Vector (riscv_vrgather_vx_vl vti.RegClass:$rs2, GPR:$rs1,
2948 vti.RegClass:$merge, vti.RegClass:$rs2, GPR:$rs1,
2971 (ivti.Vector ivti.RegClass:$rs1),
2976 vti.RegClass:$merge, vti.RegClass:$rs2, ivti.RegClass:$rs1,
2998 vti.ScalarRegClass:$rs1,
3002 (vti.Scalar vti.ScalarRegClass:$rs1), GPR:$vl, vti.Log2SEW)>;
3008 (ivti.Vector vti.RegClass:$rs1),
3013 vti.RegClass:$merge, vti.RegClass:$rs2, vti.RegClass:$rs1,
3015 def : Pat<(vti.Vector (riscv_vrgather_vx_vl vti.RegClass:$rs2, GPR:$rs1,
3020 vti.RegClass:$merge, vti.RegClass:$rs2, GPR:$rs1,
3044 (ivti.Vector ivti.RegClass:$rs1),
3049 vti.RegClass:$merge, vti.RegClass:$rs2, ivti.RegClass:$rs1,