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