@@ -213,18 +213,10 @@ def AArch64fadd_p_contract : PatFrag<(ops node:$op1, node:$op2, node:$op3),
213
213
(AArch64fadd_p node:$op1, node:$op2, node:$op3), [{
214
214
return N->getFlags().hasAllowContract();
215
215
}]>;
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
- }]>;
220
216
def AArch64fsub_p_contract : PatFrag<(ops node:$op1, node:$op2, node:$op3),
221
217
(AArch64fsub_p node:$op1, node:$op2, node:$op3), [{
222
218
return N->getFlags().hasAllowContract();
223
219
}]>;
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
- }]>;
228
220
229
221
def SDT_AArch64Arith_Imm : SDTypeProfile<1, 3, [
230
222
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_
281
273
def AArch64fmul_m1 : VSelectPredOrPassthruPatFrags<int_aarch64_sve_fmul, AArch64fmul_p>;
282
274
def AArch64fadd_m1 : PatFrags<(ops node:$pg, node:$op1, node:$op2), [
283
275
(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)
287
277
]>;
288
278
def AArch64fsub_m1 : PatFrags<(ops node:$pg, node:$op1, node:$op2), [
289
279
(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)
293
281
]>;
294
282
295
283
def AArch64shadd : PatFrags<(ops node:$pg, node:$op1, node:$op2),
0 commit comments