neon.md (vec_shr_<mode>, [...]): Disable in big-endian mode.
gcc/ * config/arm/neon.md (vec_shr_<mode>, vec_shl_<mode>): Disable in big-endian mode. (reduc_splus_<mode>, reduc_uplus_<mode>, reduc_smin_<mode>) (reduc_smax_<mode>, reduc_umin_<mode>, reduc_umax_<mode>) (neon_vec_unpack<US>_lo_<mode>, neon_vec_unpack<US>_hi_<mode>) (vec_unpack<US>_hi_<mode>, vec_unpack<US>_lo_<mode>) (neon_vec_<US>mult_lo_<mode>, vec_widen_<US>mult_lo_<mode>) (neon_vec_<US>mult_hi_<mode>, vec_widen_<US>mult_hi_<mode>) (vec_pack_trunc_<mode>, neon_vec_pack_trunc_<mode>): Disable for Q registers in big-endian mode. gcc/testsuite/ * lib/target-supports.exp (check_effective_target_arm_little_endian): New. (check_effective_target_vect_pack_trunc): Use above. (check_effective_target_vect_unpack): Likewise. (check_effective_target_vect_element_align): Test check_effective_target_arm_vect_no_misalign for ARM. From-SVN: r176050
Showing
Please
register
or
sign in
to comment