From: Charles Baylis <charles.bay...@linaro.org>

This patch series moves the checking of lane indices for vld[234](q?)_lane and
vst[234](q?)_lane intrinsics so that it occurs during builtin expansion.

The q register variants are checked directly, but since the d register variants
use the same intrinsics, these are checked in arm_neon.h using
__builtin_aarch64_im_land_boundsi().

Tested with make check-gcc on aarch64-oe-linux, with no regressions.

Charles Baylis (4):
  vldN_lane error message enhancements (Q registers)
  vldN_lane error message enhancements (D registers)
  vstN_lane error message enhancements (Q register)
  vstN_lane error message enhancements (D registers)

 gcc/config/aarch64/aarch64-builtins.c | 32 +++++++++++++++++++++++++++-----
 gcc/config/aarch64/aarch64-simd.md    | 12 ++++++------
 gcc/config/aarch64/arm_neon.h         | 12 ++++++++++++
 3 files changed, 45 insertions(+), 11 deletions(-)

-- 
1.9.1

Reply via email to