Lines Matching +full:2 +full:b000
31 SDTCisVec<0>, SDTCisVec<1>, SDTCisPtrTy<2>,
49 def SDT_AArch64_LD1Replicate : SDTypeProfile<1, 2, [
50 SDTCisVec<0>, SDTCisVec<1>, SDTCisPtrTy<2>,
60 SDTCisVec<0>, SDTCisVec<1>, SDTCisPtrTy<2>, SDTCisVec<3>, SDTCisVT<4, OtherVT>,
65 SDTCisVec<0>, SDTCisVec<1>, SDTCisVec<2>, SDTCisInt<3>, SDTCisVT<4, OtherVT>,
109 SDTCisVec<0>, SDTCisPtrTy<1>, SDTCisVec<2>,
110 SDTCVecEltisVT<2,i1>, SDTCisSameNumEltsAs<0,2>
118 SDTCisVec<0>, SDTCisVec<1>, SDTCisPtrTy<2>, SDTCisVec<3>, SDTCisVT<4, OtherVT>,
123 SDTCisVec<0>, SDTCisVec<1>, SDTCisVec<2>, SDTCisInt<3>, SDTCisVT<4, OtherVT>,
147 def sve_cntd_imm : ComplexPattern<i64, 1, "SelectRDVLImm<1, 16, 2>">;
152 def sve_cntd_imm_neg : ComplexPattern<i64, 1, "SelectRDVLImm<1, 16, -2>">;
154 def SDT_AArch64Reduce : SDTypeProfile<1, 2, [SDTCisVec<1>, SDTCisVec<2>]>;
173 SDTCisVec<0>, SDTCVecEltisVT<1,i1>, SDTCisSameAs<0,2>,
174 SDTCisSameAs<2,3>, SDTCisSameNumEltsAs<0,1>
178 SDTCisVec<0>, SDTCisVec<1>, SDTCisVec<2>, SDTCisVec<3>, SDTCisVec<4>,
180 SDTCisSameAs<0,2>, SDTCisSameAs<0,3>, SDTCisSameAs<0,4>
230 SDTCisVec<0>, SDTCisVec<1>, SDTCisVec<2>, SDTCisVT<3,i32>,
231 SDTCVecEltisVT<1,i1>, SDTCisSameAs<0,2>
242 SDTCisVec<0>, SDTCisVec<1>, SDTCisVec<2>, SDTCisVT<3, OtherVT>, SDTCisVec<4>,
243 SDTCVecEltisVT<1,i1>, SDTCisSameAs<0,2>, SDTCisVTSmallerThanOp<3, 2>, SDTCisSameAs<0,4>
345 SDTCisVec<0>, SDTCisVec<1>, SDTCisVec<2>, SDTCisVec<3>,
350 SDTCisVec<0>, SDTCisVec<1>, SDTCisVec<2>, SDTCisInt<3>, SDTCisVec<4>,
376 def SDT_AArch64PTest : SDTypeProfile<0, 2, [SDTCisVec<0>, SDTCisSameAs<0,1>]>;
423 def SDT_AArch64Arith_Unpred : SDTypeProfile<1, 2, [
424 SDTCisVec<0>, SDTCisVec<1>, SDTCisVec<2>,
425 SDTCisSameAs<0,1>, SDTCisSameAs<1,2>
530 defm ADD_ZZZ : sve_int_bin_cons_arit_0<0b000, "add", add>;
542 …defm ADD_ZPmZ : sve_int_bin_pred_arit_0<0b000, "add", "ADD_ZPZZ", AArch64add_m1, DestructiveBina…
546 …defm ORR_ZPmZ : sve_int_bin_pred_log<0b000, "orr", "ORR_ZPZZ", AArch64orr_m1, DestructiveBinaryCom…
564 defm ADD_ZI : sve_int_arith_imm0<0b000, "add", add>;
581 defm SADDV_VPZ : sve_int_reduce_0_saddv<0b000, "saddv", AArch64saddv_p>;
583 defm SMAXV_VPZ : sve_int_reduce_1<0b000, "smaxv", AArch64smaxv_p>;
587 defm ORV_VPZ : sve_int_reduce_2<0b000, "orv", AArch64orv_p>;
602 …defm MUL_ZPmZ : sve_int_bin_pred_arit_2<0b000, "mul", "MUL_ZPZZ", AArch64mul_m1, Des…
624 defm SXTB_ZPmZ : sve_int_un_pred_arit_0_h<0b000, "sxtb", AArch64sxt_mt>;
633 defm CLS_ZPmZ : sve_int_un_pred_arit_1< 0b000, "cls", AArch64cls_mt>;
651 …defm SMAX_ZPmZ : sve_int_bin_pred_arit_1<0b000, "smax", "SMAX_ZPZZ", AArch64smax_m1, DestructiveBi…
668 …defm FADD_ZPmI : sve_fp_2op_i_p_zds<0b000, "fadd", "FADD_ZPZI", sve_fpimm_half_one, fpimm_half,…
739 defm FADD_ZZZ : sve_fp_3op_u_zd<0b000, "fadd", AArch64fadd>;
791 defm FADDA_VPZ : sve_fp_2op_p_vd<0b000, "fadda", AArch64fadda_p>;
795 defm FADDV_VPZ : sve_fp_fast_red<0b000, "faddv", AArch64faddv_p>;
875 let AddedComplexity = 2 in {
926 defm MOVPRFX_ZPzZ : sve_int_movprfx_pred_zero<0b000, "movprfx">;
944 defm BRKA_PPzP : sve_int_break_z<0b000, "brka", int_aarch64_sve_brka_z>;
1039 let AddedComplexity = 2 in {
1115 // LD(2|3|4) structured loads with reg+immediate
1134 // LD(2|3|4) structured loads (register + register)
1407 let AddedComplexity = 2 in {
1422 let AddedComplexity = 2 in {
1453 …defm SST1B_D : sve_mem_64b_sst_sv_32_unscaled<0b000, "st1b", AArch64st1_scatter_sxtw, AArch64st1_s…
1483 defm SST1B_D : sve_mem_64b_sst_vi_ptrs<0b000, "st1b", imm0_31, AArch64st1_scatter_imm, nxv2i8>;
1581 // ST(2|3|4) structured stores (register + immediate)
1600 // ST(2|3|4) structured stores (register + register)
1650 let AddedComplexity = 2 in {
1750 defm : adrShiftPat<nxv2i64, nxv2i1, i64, ADR_LSL_ZZZ_D_2, 2>;
1753 defm : adrShiftPat<nxv4i32, nxv4i1, i32, ADR_LSL_ZZZ_S_2, 2>;
1772 defm : adrXtwShiftPat<nxv2i64, nxv2i1, 2>;
1779 defm ZIP1_ZZZ : sve_int_perm_bin_perm_zz<0b000, "zip1", AArch64zip1>;
1786 …defm ZIP1_PPP : sve_int_perm_bin_perm_pp<0b000, "zip1", AArch64zip1, int_aarch64_sve_zip1_b16, int…
1800 def : Pat<(nxv2i1 (extract_subvector nxv4i1:$Ps, (i64 2))),
1815 def : Pat<(nxv1i1 (extract_subvector nxv4i1:$Ps, (i64 2))),
1821 def : Pat<(nxv2i1 (extract_subvector nxv8i1:$Ps, (i64 2))),
1841 def : Pat<(nxv1i1 (extract_subvector nxv8i1:$Ps, (i64 2))),
1855 def : Pat<(nxv2i1 (extract_subvector nxv16i1:$Ps, (i64 2))),
1874 def : Pat<(nxv1i1 (extract_subvector nxv16i1:$Ps, (i64 2))),
1906 def : Pat<(nxv2f16 (extract_subvector nxv4f16:$Zs, (i64 2))),
1914 def : Pat<(nxv2f32 (extract_subvector nxv4f32:$Zs, (i64 2))),
1919 def : Pat<(nxv2bf16 (extract_subvector nxv4bf16:$Zs, (i64 2))),
1928 def : Pat<(nxv2f16 (extract_subvector nxv8f16:$Zs, (i64 2))),
1937 def : Pat<(nxv2bf16 (extract_subvector nxv8bf16:$Zs, (i64 2))),
2013 defm CMPHS_PPzZZ : sve_int_cmp_0<0b000, "cmphs", SETUGE, SETULE>;
2022 defm CMPGE_WIDE_PPzZZ : sve_int_cmp_1_wide<0b000, "cmpge", int_aarch64_sve_cmpge_wide>;
2031 defm CMPGE_PPzZI : sve_int_scmp_vi<0b000, "cmpge", SETGE, SETLE>;
2042 defm FCMGE_PPzZZ : sve_fp_3op_p_pd_cc<0b000, "fcmge", SETOGE, SETGE, SETOLE, SETLE>;
2050 defm FCMGE_PPzZ0 : sve_fp_2op_p_pd<0b000, "fcmge", SETOGE, SETGE, SETOLE, SETLE>;
2076 defm CNTB_XPiI : sve_int_count<0b000, "cntb", int_aarch64_sve_cntb>;
2099 defm INCB_XPiI : sve_int_pred_pattern_a<0b000, "incb", add, int_aarch64_sve_cntb>;
2251 …defm ASR_ZPmZ : sve_int_bin_pred_shift<0b000, "asr", "ASR_ZPZZ", int_aarch64_sve_asr, "ASRR_ZPmZ"…
2262 defm ASR_WIDE_ZPmZ : sve_int_bin_pred_shift_wide<0b000, "asr", int_aarch64_sve_asr_wide>;
2536 let AddedComplexity = 2 in {
2783 let AddedComplexity = 2 in {
2791 // 2-element contiguous loads
2830 let AddedComplexity = 2 in {
2838 // 2-element contiguous stores
2882 let AddedComplexity = 2 in {
2918 let AddedComplexity = 2 in {
3007 let AddedComplexity = 2 in {
3017 // 2-element contiguous loads
3059 // 2-element contiguous non-faulting loads
3099 // 2-element contiguous first faulting loads
3139 let AddedComplexity = 2 in {
3149 // 2-element contiguous store
3381 let AddedComplexity = 2 in {
3496 defm MUL_ZZZ : sve2_int_mul<0b000, "mul", AArch64mul>;
3517 …defm SMULLB_ZZZI : sve2_int_mul_long_by_indexed_elem<0b000, "smullb", int_aarch64_sve_smullb_lane>;
3584 defm URECPE_ZPmZ : sve2_int_un_pred_arit_s<0b000, "urecpe", int_aarch64_sve_urecpe>;
3652 defm SADDWB_ZZZ : sve2_wide_int_arith_wide<0b000, "saddwb", int_aarch64_sve_saddwb>;
3702 …defm SQSHRUNB_ZZI : sve2_int_bin_shift_imm_right_narrow_bottom<0b000, "sqshrunb", int_aarch64_sv…
3712 …defm SQSHRUNT_ZZI : sve2_int_bin_shift_imm_right_narrow_top<0b000, "sqshrunt", int_aarch64_sve_s…
3776 // SVE2 floating-point base 2 logarithm as integer
3792 defm FADDP_ZPmZZ : sve2_fp_pairwise_pred<0b000, "faddp", int_aarch64_sve_faddp>;
3799 …defm FMLALB_ZZZI_SHH : sve2_fp_mla_long_by_indexed_elem<0b000, "fmlalb", nxv4f32, nxv8f16, int_aar…
3805 defm FMLALB_ZZZ_SHH : sve2_fp_mla_long<0b000, "fmlalb", nxv4f32, nxv8f16, int_aarch64_sve_fmlalb>;
3811 defm EOR3_ZZZZ : sve2_int_bitwise_ternary_op<0b000, "eor3", AArch64eor3>;
3853 defm STNT1B_ZZR_D : sve2_mem_sstnt_vs_64_ptrs<0b000, "stnt1b", AArch64stnt1_scatter, nxv2i8>;
3865 defm WHILEGE_PWW : sve_int_while4_rr<0b000, "whilege", int_aarch64_sve_whilege, null_frag>;
3870 defm WHILEGE_PXX : sve_int_while8_rr<0b000, "whilege", int_aarch64_sve_whilege, null_frag>;
3948 defm CNTP_XCI : sve2p1_pcount_pn<"cntp", 0b000>;
4039 // Stores of 2 consecutive vectors
4083 defm WHILEGE_2PXX : sve2p1_int_while_rr_pair<"whilege", 0b000>;
4091 defm WHILEGE_CXX : sve2p1_int_while_rr_pn<"whilege", 0b000>;
4141 defm BFADD_ZZZ : sve2p1_bf_3op_u_zd<0b000, "bfadd", AArch64fadd>;
4173 defm FADDQV : sve2p1_fp_reduction_q<0b000, "faddqv", int_aarch64_sve_faddqv>;
4194 defm ZIPQ1_ZZZ : sve2p1_permute_vec_elems_q<0b000, "zipq1", int_aarch64_sve_zipq1>;
4242 def FMLALLBB_ZZZ : sve2_fp8_mla<0b000, ZPR32, "fmlallbb">;