Lines Matching refs:VTI

610 multiclass VCXPredicatedPat_m<MVEVectorVTInfo VTI> {
611 def : Pat<(VTI.Vec (int_arm_cde_vcx1q_predicated timm:$coproc,
612 (VTI.Vec MQPR:$inactive), timm:$imm,
613 (VTI.Pred VCCR:$pred))),
614 (VTI.Vec (CDE_VCX1_vec p_imm:$coproc, imm_12b:$imm, ARMVCCThen,
615 (VTI.Pred VCCR:$pred),
616 (VTI.Vec MQPR:$inactive)))>;
617 def : Pat<(VTI.Vec (int_arm_cde_vcx1qa_predicated timm:$coproc,
618 (VTI.Vec MQPR:$acc), timm:$imm,
619 (VTI.Pred VCCR:$pred))),
620 (VTI.Vec (CDE_VCX1A_vec p_imm:$coproc, (VTI.Vec MQPR:$acc),
622 (VTI.Pred VCCR:$pred)))>;
624 def : Pat<(VTI.Vec (int_arm_cde_vcx2q_predicated timm:$coproc,
625 (VTI.Vec MQPR:$inactive),
627 (VTI.Pred VCCR:$pred))),
628 (VTI.Vec (CDE_VCX2_vec p_imm:$coproc, (v16i8 MQPR:$n),
630 (VTI.Pred VCCR:$pred),
631 (VTI.Vec MQPR:$inactive)))>;
632 def : Pat<(VTI.Vec (int_arm_cde_vcx2qa_predicated timm:$coproc,
633 (VTI.Vec MQPR:$acc),
635 (VTI.Pred VCCR:$pred))),
636 (VTI.Vec (CDE_VCX2A_vec p_imm:$coproc, (VTI.Vec MQPR:$acc),
638 (VTI.Pred VCCR:$pred)))>;
640 def : Pat<(VTI.Vec (int_arm_cde_vcx3q_predicated timm:$coproc,
641 (VTI.Vec MQPR:$inactive),
644 (VTI.Pred VCCR:$pred))),
645 (VTI.Vec (CDE_VCX3_vec p_imm:$coproc, (v16i8 MQPR:$n),
648 (VTI.Pred VCCR:$pred),
649 (VTI.Vec MQPR:$inactive)))>;
650 def : Pat<(VTI.Vec (int_arm_cde_vcx3qa_predicated timm:$coproc,
651 (VTI.Vec MQPR:$acc),
653 (VTI.Pred VCCR:$pred))),
654 (VTI.Vec (CDE_VCX3A_vec p_imm:$coproc, (VTI.Vec MQPR:$acc),
657 (VTI.Pred VCCR:$pred)))>;
661 foreach VTI = [ MVE_v16i8, MVE_v8i16, MVE_v4i32, MVE_v2i64 ] in
662 defm : VCXPredicatedPat_m<VTI>;
665 foreach VTI = [ MVE_v8f16, MVE_v4f32 ] in
666 defm : VCXPredicatedPat_m<VTI>;