Lines Matching refs:et
13727 struct neon_type_el et; in try_vfp_nsyn() local
13733 et = neon_check_type (2, rs, in try_vfp_nsyn()
13739 et = neon_check_type (3, rs, in try_vfp_nsyn()
13747 if (et.type != NT_invtype) in try_vfp_nsyn()
14070 struct neon_type_el et = neon_check_type (3, rs, in do_neon_dyadic_i_su() local
14072 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size); in do_neon_dyadic_i_su()
14079 struct neon_type_el et = neon_check_type (3, rs, in do_neon_dyadic_i64_su() local
14081 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size); in do_neon_dyadic_i64_su()
14085 neon_imm_shift (int write_ubit, int uval, int isquad, struct neon_type_el et, in neon_imm_shift() argument
14088 unsigned size = et.size >> 3; in neon_imm_shift()
14109 struct neon_type_el et = neon_check_type (2, rs, N_EQK, N_KEY | N_I_ALL); in do_neon_shl_imm() local
14111 neon_imm_shift (FALSE, 0, neon_quad (rs), et, inst.operands[2].imm); in do_neon_shl_imm()
14116 struct neon_type_el et = neon_check_type (3, rs, in do_neon_shl_imm() local
14131 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size); in do_neon_shl_imm()
14141 struct neon_type_el et = neon_check_type (2, rs, N_EQK, N_SU_ALL | N_KEY); in do_neon_qshl_imm() local
14144 neon_imm_shift (TRUE, et.type == NT_unsigned, neon_quad (rs), et, in do_neon_qshl_imm()
14150 struct neon_type_el et = neon_check_type (3, rs, in do_neon_qshl_imm() local
14159 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size); in do_neon_qshl_imm()
14167 struct neon_type_el et = neon_check_type (3, rs, in do_neon_rshl() local
14174 neon_three_same (neon_quad (rs), et.type == NT_unsigned, et.size); in do_neon_rshl()
14252 struct neon_type_el et = neon_check_type (2, rs, in do_neon_logic() local
14258 if (et.type == NT_invtype) in do_neon_logic()
14268 if (et.size == 64) in do_neon_logic()
14283 cmode = neon_cmode_for_logic_imm (immbits, &immbits, et.size); in do_neon_logic()
14287 cmode = neon_cmode_for_logic_imm (immbits, &immbits, et.size); in do_neon_logic()
14292 neon_invert_size (&immbits, 0, et.size); in do_neon_logic()
14293 cmode = neon_cmode_for_logic_imm (immbits, &immbits, et.size); in do_neon_logic()
14298 neon_invert_size (&immbits, 0, et.size); in do_neon_logic()
14299 cmode = neon_cmode_for_logic_imm (immbits, &immbits, et.size); in do_neon_logic()
14332 struct neon_type_el et = neon_check_type (3, rs, N_EQK | destbits, N_EQK, in neon_dyadic_misc() local
14334 if (et.type == NT_float) in neon_dyadic_misc()
14342 neon_three_same (neon_quad (rs), et.type == ubit_meaning, et.size); in neon_dyadic_misc()
14479 struct neon_type_el et = neon_check_type (2, rs, in neon_compare() local
14488 inst.instruction |= (et.type == NT_float) << 10; in neon_compare()
14489 inst.instruction |= neon_logbits (et.size) << 18; in neon_compare()
14548 neon_mul_mac (struct neon_type_el et, int ubit) in neon_mul_mac() argument
14553 if (et.type == NT_invtype) in neon_mul_mac()
14556 scalar = neon_scalar_for_mul (inst.operands[2].reg, et.size); in neon_mul_mac()
14563 inst.instruction |= (et.type == NT_float) << 8; in neon_mul_mac()
14564 inst.instruction |= neon_logbits (et.size) << 20; in neon_mul_mac()
14582 struct neon_type_el et = neon_check_type (3, rs, in do_neon_mac_maybe_scalar() local
14585 neon_mul_mac (et, neon_quad (rs)); in do_neon_mac_maybe_scalar()
14611 struct neon_type_el et = neon_check_type (3, rs, in do_neon_tst() local
14613 neon_three_same (neon_quad (rs), 0, et.size); in do_neon_tst()
14641 struct neon_type_el et = neon_check_type (3, rs, in do_neon_qdmulh() local
14644 neon_mul_mac (et, neon_quad (rs)); in do_neon_qdmulh()
14649 struct neon_type_el et = neon_check_type (3, rs, in do_neon_qdmulh() local
14653 neon_three_same (neon_quad (rs), 0, et.size); in do_neon_qdmulh()
14685 struct neon_type_el et; in do_neon_abs_neg() local
14694 et = neon_check_type (2, rs, N_EQK, N_S8 | N_S16 | N_S32 | N_F32 | N_KEY); in do_neon_abs_neg()
14701 inst.instruction |= (et.type == NT_float) << 10; in do_neon_abs_neg()
14702 inst.instruction |= neon_logbits (et.size) << 18; in do_neon_abs_neg()
14711 struct neon_type_el et = neon_check_type (2, rs, in do_neon_sli() local
14714 constraint (imm < 0 || (unsigned)imm >= et.size, in do_neon_sli()
14716 neon_imm_shift (FALSE, 0, neon_quad (rs), et, imm); in do_neon_sli()
14723 struct neon_type_el et = neon_check_type (2, rs, in do_neon_sri() local
14726 constraint (imm < 1 || (unsigned)imm > et.size, in do_neon_sri()
14728 neon_imm_shift (FALSE, 0, neon_quad (rs), et, et.size - imm); in do_neon_sri()
14735 struct neon_type_el et = neon_check_type (2, rs, in do_neon_qshlu_imm() local
14738 constraint (imm < 0 || (unsigned)imm >= et.size, in do_neon_qshlu_imm()
14743 inst.instruction |= (et.type == NT_unsigned) << 8; in do_neon_qshlu_imm()
14745 neon_imm_shift (FALSE, 0, neon_quad (rs), et, imm); in do_neon_qshlu_imm()
14751 struct neon_type_el et = neon_check_type (2, NS_DQ, in do_neon_qmovn() local
14756 if (et.type == NT_unsigned) in do_neon_qmovn()
14760 neon_two_same (0, 1, et.size / 2); in do_neon_qmovn()
14766 struct neon_type_el et = neon_check_type (2, NS_DQ, in do_neon_qmovun() local
14770 neon_two_same (0, 1, et.size / 2); in do_neon_qmovun()
14778 struct neon_type_el et = neon_check_type (2, NS_DQI, in do_neon_rshift_sat_narrow() local
14783 et.size /= 2; in do_neon_rshift_sat_narrow()
14795 constraint (imm < 1 || (unsigned)imm > et.size, in do_neon_rshift_sat_narrow()
14797 neon_imm_shift (TRUE, et.type == NT_unsigned, 0, et, et.size - imm); in do_neon_rshift_sat_narrow()
14805 struct neon_type_el et = neon_check_type (2, NS_DQI, in do_neon_rshift_sat_narrow_u() local
14810 et.size /= 2; in do_neon_rshift_sat_narrow_u()
14822 constraint (imm < 1 || (unsigned)imm > et.size, in do_neon_rshift_sat_narrow_u()
14827 neon_imm_shift (TRUE, 1, 0, et, et.size - imm); in do_neon_rshift_sat_narrow_u()
14833 struct neon_type_el et = neon_check_type (2, NS_DQ, in do_neon_movn() local
14836 neon_two_same (0, 1, et.size / 2); in do_neon_movn()
14842 struct neon_type_el et = neon_check_type (2, NS_DQI, in do_neon_rshift_narrow() local
14847 et.size /= 2; in do_neon_rshift_narrow()
14859 constraint (imm < 1 || (unsigned)imm > et.size, in do_neon_rshift_narrow()
14861 neon_imm_shift (FALSE, 0, 0, et, et.size - imm); in do_neon_rshift_narrow()
14868 struct neon_type_el et = neon_check_type (2, NS_QDI, in do_neon_shll() local
14872 if (imm == et.size) in do_neon_shll()
14880 inst.instruction |= neon_logbits (et.size) << 18; in do_neon_shll()
14887 et = neon_check_type (2, NS_QDI, in do_neon_shll()
14890 neon_imm_shift (TRUE, et.type == NT_unsigned, 0, et, imm); in do_neon_shll()
14939 et = neon_check_type (2, rs, (R) | (X), (R) | (Y)); \ in get_neon_cvt_flavour()
14940 if (et.type != NT_invtype) \ in get_neon_cvt_flavour()
14946 struct neon_type_el et; in get_neon_cvt_flavour() local
15335 struct neon_type_el et = neon_check_type (2, rs, in neon_move_immediate() local
15340 constraint (et.type == NT_invtype, in neon_move_immediate()
15350 constraint (et.size < 32 && (immlo & ~((1 << et.size) - 1)) != 0, in neon_move_immediate()
15356 et.size, et.type)) == FAIL) in neon_move_immediate()
15359 neon_invert_size (&immlo, &immhi, et.size); in neon_move_immediate()
15365 &op, et.size, et.type)) == FAIL) in neon_move_immediate()
15412 neon_mixed_length (struct neon_type_el et, unsigned size) in neon_mixed_length() argument
15420 inst.instruction |= (et.type == NT_unsigned) << 24; in neon_mixed_length()
15430 struct neon_type_el et = neon_check_type (3, NS_QDD, in do_neon_dyadic_long() local
15432 neon_mixed_length (et, et.size); in do_neon_dyadic_long()
15438 struct neon_type_el et = neon_check_type (3, NS_QDD, in do_neon_abal() local
15440 neon_mixed_length (et, et.size); in do_neon_abal()
15448 struct neon_type_el et = neon_check_type (3, NS_QDS, in neon_mac_reg_scalar_long() local
15451 neon_mul_mac (et, et.type == NT_unsigned); in neon_mac_reg_scalar_long()
15455 struct neon_type_el et = neon_check_type (3, NS_QDD, in neon_mac_reg_scalar_long() local
15458 neon_mixed_length (et, et.size); in neon_mac_reg_scalar_long()
15471 struct neon_type_el et = neon_check_type (3, NS_QQD, in do_neon_dyadic_wide() local
15473 neon_mixed_length (et, et.size); in do_neon_dyadic_wide()
15479 struct neon_type_el et = neon_check_type (3, NS_QDD, in do_neon_dyadic_narrow() local
15483 et.type = NT_integer; in do_neon_dyadic_narrow()
15484 neon_mixed_length (et, et.size / 2); in do_neon_dyadic_narrow()
15500 struct neon_type_el et = neon_check_type (3, NS_QDD, in do_neon_vmull() local
15503 if (et.type == NT_poly) in do_neon_vmull()
15511 if (et.size == 64) in do_neon_vmull()
15518 et.size = 32; in do_neon_vmull()
15521 neon_mixed_length (et, et.size); in do_neon_vmull()
15529 struct neon_type_el et = neon_check_type (3, rs, in do_neon_ext() local
15531 unsigned imm = (inst.operands[3].imm * et.size) / 8; in do_neon_ext()
15551 struct neon_type_el et = neon_check_type (2, rs, in do_neon_rev() local
15559 constraint (et.size >= elsize, in do_neon_rev()
15561 neon_two_same (neon_quad (rs), 1, et.size); in do_neon_rev()
15570 struct neon_type_el et = neon_check_type (2, rs, in do_neon_dup() local
15572 unsigned sizebits = et.size >> 3; in do_neon_dup()
15574 int logsize = neon_logbits (et.size); in do_neon_dup()
15594 struct neon_type_el et = neon_check_type (2, rs, in do_neon_dup() local
15598 switch (et.size) in do_neon_dup()
15662 struct neon_type_el et; in do_neon_mov() local
15668 et = neon_check_type (2, rs, N_EQK, N_F64 | N_KEY); in do_neon_mov()
15671 if (et.type == NT_float && et.size == 64) in do_neon_mov()
15699 et = neon_check_type (2, rs, N_EQK, N_F64 | N_KEY); in do_neon_mov()
15701 if (et.type == NT_float && et.size == 64) in do_neon_mov()
15734 et = neon_check_type (2, NS_NULL, N_8 | N_16 | N_32 | N_KEY, N_EQK); in do_neon_mov()
15735 logsize = neon_logbits (et.size); in do_neon_mov()
15740 && et.size != 32, _(BAD_FPU)); in do_neon_mov()
15741 constraint (et.type == NT_invtype, _("bad type for scalar")); in do_neon_mov()
15742 constraint (x >= 64 / et.size, _("scalar index out of range")); in do_neon_mov()
15744 switch (et.size) in do_neon_mov()
15793 et = neon_check_type (2, NS_NULL, in do_neon_mov()
15795 logsize = neon_logbits (et.size); in do_neon_mov()
15800 && et.size != 32, _(BAD_FPU)); in do_neon_mov()
15801 constraint (et.type == NT_invtype, _("bad type for scalar")); in do_neon_mov()
15802 constraint (x >= 64 / et.size, _("scalar index out of range")); in do_neon_mov()
15804 switch (et.size) in do_neon_mov()
15806 case 8: abcdebits = (et.type == NT_signed) ? 0x08 : 0x18; break; in do_neon_mov()
15807 case 16: abcdebits = (et.type == NT_signed) ? 0x01 : 0x11; break; in do_neon_mov()
15895 struct neon_type_el et = neon_check_type (2, rs, N_EQK, N_SU_ALL | N_KEY); in do_neon_rshift_round_imm() local
15906 constraint (imm < 1 || (unsigned)imm > et.size, in do_neon_rshift_round_imm()
15908 neon_imm_shift (TRUE, et.type == NT_unsigned, neon_quad (rs), et, in do_neon_rshift_round_imm()
15909 et.size - imm); in do_neon_rshift_round_imm()
15915 struct neon_type_el et = neon_check_type (2, NS_QD, in do_neon_movl() local
15917 unsigned sizebits = et.size >> 3; in do_neon_movl()
15919 neon_two_same (0, et.type == NT_unsigned, -1); in do_neon_movl()
15926 struct neon_type_el et = neon_check_type (2, rs, in do_neon_trn() local
15929 neon_two_same (neon_quad (rs), 1, et.size); in do_neon_trn()
15936 struct neon_type_el et = neon_check_type (2, rs, in do_neon_zip_uzp() local
15938 if (rs == NS_DD && et.size == 32) in do_neon_zip_uzp()
15945 neon_two_same (neon_quad (rs), 1, et.size); in do_neon_zip_uzp()
15952 struct neon_type_el et = neon_check_type (2, rs, in do_neon_sat_abs_neg() local
15954 neon_two_same (neon_quad (rs), 1, et.size); in do_neon_sat_abs_neg()
15961 struct neon_type_el et = neon_check_type (2, rs, N_EQK, N_SU_32 | N_KEY); in do_neon_pair_long() local
15963 inst.instruction |= (et.type == NT_unsigned) << 7; in do_neon_pair_long()
15964 neon_two_same (neon_quad (rs), 1, et.size); in do_neon_pair_long()
15971 struct neon_type_el et = neon_check_type (2, rs, in do_neon_recip_est() local
15973 inst.instruction |= (et.type == NT_float) << 8; in do_neon_recip_est()
15974 neon_two_same (neon_quad (rs), 1, et.size); in do_neon_recip_est()
15981 struct neon_type_el et = neon_check_type (2, rs, in do_neon_cls() local
15983 neon_two_same (neon_quad (rs), 1, et.size); in do_neon_cls()
15990 struct neon_type_el et = neon_check_type (2, rs, in do_neon_clz() local
15992 neon_two_same (neon_quad (rs), 1, et.size); in do_neon_clz()
15999 struct neon_type_el et = neon_check_type (2, rs, in do_neon_cnt() local
16001 neon_two_same (neon_quad (rs), 1, et.size); in do_neon_cnt()
16104 struct neon_type_el et = neon_check_type (1, NS_NULL, in do_neon_ld_st_interleave() local
16122 if (et.type == NT_invtype) in do_neon_ld_st_interleave()
16147 inst.instruction |= neon_logbits (et.size) << 6; in do_neon_ld_st_interleave()
16160 constraint (((inst.instruction >> 8) & 3) && et.size == 64, in do_neon_ld_st_interleave()
16211 struct neon_type_el et = neon_check_type (1, NS_NULL, N_8 | N_16 | N_32); in do_neon_ld_st_lane() local
16213 int logsize = neon_logbits (et.size); in do_neon_ld_st_lane()
16216 int max_el = 64 / et.size; in do_neon_ld_st_lane()
16218 if (et.type == NT_invtype) in do_neon_ld_st_lane()
16226 && et.size == 8, in do_neon_ld_st_lane()
16232 align_good = neon_alignment_bit (et.size, align, &do_align, 16, 16, in do_neon_ld_st_lane()
16239 switch (et.size) in do_neon_ld_st_lane()
16250 align_good = neon_alignment_bit (et.size, align, &do_align, 8, 16, 16, 32, in do_neon_ld_st_lane()
16264 align_good = neon_alignment_bit (et.size, align, &do_align, 8, 32, in do_neon_ld_st_lane()
16271 switch (et.size) in do_neon_ld_st_lane()
16298 struct neon_type_el et = neon_check_type (1, NS_NULL, N_8 | N_16 | N_32); in do_neon_ld_dup() local
16301 if (et.type == NT_invtype) in do_neon_ld_dup()
16308 align_good = neon_alignment_bit (et.size, inst.operands[1].imm >> 8, in do_neon_ld_dup()
16318 inst.instruction |= neon_logbits (et.size) << 6; in do_neon_ld_dup()
16322 align_good = neon_alignment_bit (et.size, inst.operands[1].imm >> 8, in do_neon_ld_dup()
16330 inst.instruction |= neon_logbits (et.size) << 6; in do_neon_ld_dup()
16340 inst.instruction |= neon_logbits (et.size) << 6; in do_neon_ld_dup()
16346 align_good = neon_alignment_bit (et.size, align, &do_align, 8, 32, in do_neon_ld_dup()
16354 if (et.size == 32 && align == 128) in do_neon_ld_dup()
16357 inst.instruction |= neon_logbits (et.size) << 6; in do_neon_ld_dup()
16477 struct neon_type_el et; in do_vrint_1() local
16482 et = neon_check_type (2, rs, N_EQK | N_VFP, N_F32 | N_F64 | N_KEY | N_VFP); in do_vrint_1()
16483 if (et.type != NT_invtype) in do_vrint_1()
16515 et = neon_check_type (2, rs, N_EQK, N_F32 | N_KEY); in do_vrint_1()
16517 if (et.type == NT_invtype) in do_vrint_1()