@@ -213,18 +213,10 @@ def AArch64fadd_p_contract : PatFrag<(ops node:$op1, node:$op2, node:$op3),
213213 (AArch64fadd_p node:$op1, node:$op2, node:$op3), [{
214214 return N->getFlags().hasAllowContract();
215215}]>;
216- def AArch64fadd_p_nsz : PatFrag<(ops node:$op1, node:$op2, node:$op3),
217- (AArch64fadd_p node:$op1, node:$op2, node:$op3), [{
218- return N->getFlags().hasNoSignedZeros();
219- }]>;
220216def AArch64fsub_p_contract : PatFrag<(ops node:$op1, node:$op2, node:$op3),
221217 (AArch64fsub_p node:$op1, node:$op2, node:$op3), [{
222218 return N->getFlags().hasAllowContract();
223219}]>;
224- def AArch64fsub_p_nsz : PatFrag<(ops node:$op1, node:$op2, node:$op3),
225- (AArch64fsub_p node:$op1, node:$op2, node:$op3), [{
226- return N->getFlags().hasNoSignedZeros();
227- }]>;
228220
229221def SDT_AArch64Arith_Imm : SDTypeProfile<1, 3, [
230222 SDTCisVec<0>, SDTCisVec<1>, SDTCisVec<2>, SDTCisVT<3,i32>,
@@ -281,15 +273,11 @@ def AArch64not_mt : PatFrags<(ops node:$pg, node:$op, node:$pt), [(int_aarch64_
281273def AArch64fmul_m1 : VSelectPredOrPassthruPatFrags<int_aarch64_sve_fmul, AArch64fmul_p>;
282274def AArch64fadd_m1 : PatFrags<(ops node:$pg, node:$op1, node:$op2), [
283275 (int_aarch64_sve_fadd node:$pg, node:$op1, node:$op2),
284- (vselect node:$pg, (AArch64fadd_p (SVEAllActive), node:$op1, node:$op2), node:$op1),
285- (AArch64fadd_p_nsz (SVEAllActive), node:$op1, (vselect node:$pg, node:$op2, (SVEDup0))),
286- (AArch64fadd_p (SVEAllActive), node:$op1, (vselect node:$pg, node:$op2, (SVEDupNeg0)))
276+ (vselect node:$pg, (AArch64fadd_p (SVEAllActive), node:$op1, node:$op2), node:$op1)
287277]>;
288278def AArch64fsub_m1 : PatFrags<(ops node:$pg, node:$op1, node:$op2), [
289279 (int_aarch64_sve_fsub node:$pg, node:$op1, node:$op2),
290- (vselect node:$pg, (AArch64fsub_p (SVEAllActive), node:$op1, node:$op2), node:$op1),
291- (AArch64fsub_p (SVEAllActive), node:$op1, (vselect node:$pg, node:$op2, (SVEDup0))),
292- (AArch64fsub_p_nsz (SVEAllActive), node:$op1, (vselect node:$pg, node:$op2, (SVEDupNeg0)))
280+ (vselect node:$pg, (AArch64fsub_p (SVEAllActive), node:$op1, node:$op2), node:$op1)
293281]>;
294282
295283def AArch64shadd : PatFrags<(ops node:$pg, node:$op1, node:$op2),
0 commit comments