@@ -1736,42 +1736,6 @@ multiclass VPatFPMulAddVL_VV_VF_RM<SDPatternOperator vop, string instruction_nam
1736
1736
}
1737
1737
}
1738
1738
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
-
1775
1739
multiclass VPatFPMulAccVL_VV_VF_RM<PatFrag vop, string instruction_name> {
1776
1740
foreach vti = AllFloatVectors in {
1777
1741
defvar suffix = vti.LMul.MX # "_E" # vti.SEW;
0 commit comments