@@ -1736,42 +1736,6 @@ multiclass VPatFPMulAddVL_VV_VF_RM<SDPatternOperator vop, string instruction_nam
17361736 }
17371737}
17381738
1739- multiclass VPatFPMulAccVL_VV_VF<PatFrag vop, string instruction_name> {
1740- foreach vti = AllFloatVectors in {
1741- defvar suffix = vti.LMul.MX;
1742- let Predicates = GetVTypePredicates<vti>.Predicates in {
1743- def : Pat<(riscv_vmerge_vl (vti.Mask VMV0:$vm),
1744- (vti.Vector (vop vti.RegClass:$rs1, vti.RegClass:$rs2,
1745- vti.RegClass:$rd, (vti.Mask true_mask), VLOpFrag)),
1746- vti.RegClass:$rd, vti.RegClass:$rd, VLOpFrag),
1747- (!cast<Instruction>(instruction_name#"_VV_"# suffix #"_MASK")
1748- vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1749- (vti.Mask VMV0:$vm), GPR:$vl, vti.Log2SEW, TU_MU)>;
1750- def : Pat<(riscv_vmerge_vl (vti.Mask VMV0:$vm),
1751- (vti.Vector (vop (SplatFPOp vti.ScalarRegClass:$rs1), vti.RegClass:$rs2,
1752- vti.RegClass:$rd, (vti.Mask true_mask), VLOpFrag)),
1753- vti.RegClass:$rd, vti.RegClass:$rd, VLOpFrag),
1754- (!cast<Instruction>(instruction_name#"_V" # vti.ScalarSuffix # "_" # suffix # "_MASK")
1755- vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1756- (vti.Mask VMV0:$vm), GPR:$vl, vti.Log2SEW, TU_MU)>;
1757- def : Pat<(riscv_vmerge_vl (vti.Mask VMV0:$vm),
1758- (vti.Vector (vop vti.RegClass:$rs1, vti.RegClass:$rs2,
1759- vti.RegClass:$rd, (vti.Mask true_mask), VLOpFrag)),
1760- vti.RegClass:$rd, undef, VLOpFrag),
1761- (!cast<Instruction>(instruction_name#"_VV_"# suffix #"_MASK")
1762- vti.RegClass:$rd, vti.RegClass:$rs1, vti.RegClass:$rs2,
1763- (vti.Mask VMV0:$vm), GPR:$vl, vti.Log2SEW, TAIL_AGNOSTIC)>;
1764- def : Pat<(riscv_vmerge_vl (vti.Mask VMV0:$vm),
1765- (vti.Vector (vop (SplatFPOp vti.ScalarRegClass:$rs1), vti.RegClass:$rs2,
1766- vti.RegClass:$rd, (vti.Mask true_mask), VLOpFrag)),
1767- vti.RegClass:$rd, undef, VLOpFrag),
1768- (!cast<Instruction>(instruction_name#"_V" # vti.ScalarSuffix # "_" # suffix # "_MASK")
1769- vti.RegClass:$rd, vti.ScalarRegClass:$rs1, vti.RegClass:$rs2,
1770- (vti.Mask VMV0:$vm), GPR:$vl, vti.Log2SEW, TAIL_AGNOSTIC)>;
1771- }
1772- }
1773- }
1774-
17751739multiclass VPatFPMulAccVL_VV_VF_RM<PatFrag vop, string instruction_name> {
17761740 foreach vti = AllFloatVectors in {
17771741 defvar suffix = vti.LMul.MX # "_E" # vti.SEW;
0 commit comments