Lines Matching refs:op3

212 def AArch64fadd_p_contract : PatFrag<(ops node:$op1, node:$op2, node:$op3),
213 (AArch64fadd_p node:$op1, node:$op2, node:$op3), [{
216 def AArch64fadd_p_nsz : PatFrag<(ops node:$op1, node:$op2, node:$op3),
217 (AArch64fadd_p node:$op1, node:$op2, node:$op3), [{
220 def AArch64fsub_p_contract : PatFrag<(ops node:$op1, node:$op2, node:$op3),
221 (AArch64fsub_p node:$op1, node:$op2, node:$op3), [{
224 def AArch64fsub_p_nsz : PatFrag<(ops node:$op1, node:$op2, node:$op3),
225 (AArch64fsub_p node:$op1, node:$op2, node:$op3), [{
237 def AArch64urshri_p : PatFrags<(ops node:$op1, node:$op2, node:$op3),
238 [(int_aarch64_sve_urshr node:$op1, node:$op2, node:$op3),
239 (AArch64urshri_p_node node:$op1, node:$op2, node:$op3)]>;
308 def AArch64saba : PatFrags<(ops node:$op1, node:$op2, node:$op3),
309 [(int_aarch64_sve_saba node:$op1, node:$op2, node:$op3),
310 (add node:$op1, (AArch64sabd_p (SVEAllActive), node:$op2, node:$op3))]>;
312 def AArch64uaba : PatFrags<(ops node:$op1, node:$op2, node:$op3),
313 [(int_aarch64_sve_uaba node:$op1, node:$op2, node:$op3),
314 (add node:$op1, (AArch64uabd_p (SVEAllActive), node:$op2, node:$op3))]>;
316 def AArch64usra : PatFrags<(ops node:$op1, node:$op2, node:$op3),
317 [(int_aarch64_sve_usra node:$op1, node:$op2, node:$op3),
318 …add node:$op1, (AArch64lsr_p (SVEAnyPredicate), node:$op2, (SVEShiftSplatImmR (i32 node:$op3))))]>;
320 def AArch64ssra : PatFrags<(ops node:$op1, node:$op2, node:$op3),
321 [(int_aarch64_sve_ssra node:$op1, node:$op2, node:$op3),
322 …add node:$op1, (AArch64asr_p (SVEAnyPredicate), node:$op2, (SVEShiftSplatImmR (i32 node:$op3))))]>;
367 def AArch64fadda_p : PatFrags<(ops node:$op1, node:$op2, node:$op3),
368 [(AArch64fadda_p_node node:$op1, node:$op2, node:$op3),
370 (vselect node:$op1, node:$op3, (splat_vector (f16 fpimm_minus0)))),
372 (vselect node:$op1, node:$op3, (splat_vector (f32 fpimm_minus0)))),
374 (vselect node:$op1, node:$op3, (splat_vector (f64 fpimm_minus0))))]>;
438 def AArch64mla_m1 : PatFrags<(ops node:$pred, node:$op1, node:$op2, node:$op3),
439 [(int_aarch64_sve_mla node:$pred, node:$op1, node:$op2, node:$op3),
440 …e:$pred, (add node:$op1, (AArch64mul_p_oneuse (SVEAllActive), node:$op2, node:$op3)), node:$op1)]>;
441 def AArch64mla_p : PatFrags<(ops node:$pred, node:$op1, node:$op2, node:$op3),
442 [(int_aarch64_sve_mla_u node:$pred, node:$op1, node:$op2, node:$op3),
443 … (add node:$op1, (AArch64mul_p_oneuse node:$pred, node:$op2, node:$op3))]>;
444 def AArch64mad_m1 : PatFrags<(ops node:$pred, node:$op1, node:$op2, node:$op3),
445 [(int_aarch64_sve_mad node:$pred, node:$op1, node:$op2, node:$op3),
446 …(vselect node:$pred, (add node:$op3, (AArch64mul_p_oneuse (SVEAllActive), node:$op1, node:$op2)), …
447 …(vselect node:$pred, (add node:$op3, (AArch64mul_p_oneuse (SVEAllActive), node:$op2, node:$op1)), …
448 def AArch64mls_m1 : PatFrags<(ops node:$pred, node:$op1, node:$op2, node:$op3),
449 [(int_aarch64_sve_mls node:$pred, node:$op1, node:$op2, node:$op3),
450 …e:$pred, (sub node:$op1, (AArch64mul_p_oneuse (SVEAllActive), node:$op2, node:$op3)), node:$op1)]>;
451 def AArch64mls_p : PatFrags<(ops node:$pred, node:$op1, node:$op2, node:$op3),
452 [(int_aarch64_sve_mls_u node:$pred, node:$op1, node:$op2, node:$op3),
453 … (sub node:$op1, (AArch64mul_p_oneuse node:$pred, node:$op2, node:$op3))]>;
454 def AArch64msb_m1 : PatFrags<(ops node:$pred, node:$op1, node:$op2, node:$op3),
455 [(int_aarch64_sve_msb node:$pred, node:$op1, node:$op2, node:$op3),
456 …(vselect node:$pred, (sub node:$op3, (AArch64mul_p_oneuse (SVEAllActive), node:$op1, node:$op2)), …
457 …(vselect node:$pred, (sub node:$op3, (AArch64mul_p_oneuse (SVEAllActive), node:$op2, node:$op1)), …
458 def AArch64eor3 : PatFrags<(ops node:$op1, node:$op2, node:$op3),
459 [(int_aarch64_sve_eor3 node:$op1, node:$op2, node:$op3),
460 (xor node:$op1, (xor node:$op2, node:$op3))]>;
461 def AArch64bcax : PatFrags<(ops node:$op1, node:$op2, node:$op3),
462 [(int_aarch64_sve_bcax node:$op1, node:$op2, node:$op3),
463 (xor node:$op1, (and node:$op2, (vnot node:$op3)))]>;