Ping (https://gcc.gnu.org/ml/gcc-patches/2015-01/msg01436.html). These are required for float16 patches posted at https://gcc.gnu.org/ml/gcc-patches/2015-04/msg01332.html Bootstrapped + check-gcc on arm-none-linux-gnueabihf. Alan Lawrence wrote: > This parallels the present form of __builtin_aarch64_im_lane_boundsi, and allows > to check lane indices for intrinsics that can otherwise be written in terms of > GCC vector extensions. > > The new builtin is not used in this patch but is used in my series of float16_t > intrinsics (https://gcc.gnu.org/ml/gcc-patches/2015-01/msg01434.html), and at > some point in the future we should rewrite existing intrinsics (for other types) > to this form too, but I'm leaving that for a later patch series :). > > Cross-tested check-gcc on arm-none-eabi > Bootstrapped on arm-none-linux-gnueabihf cortex-a15 > > gcc/ChangeLog: > > * config/arm/arm-builtins.c (enum arm_builtins): > Add ARM_BUILTIN_NEON_BASE and ARM_BUILTIN_NEON_LANE_CHECK. > (ARM_BUILTIN_NEON_BASE): Rename macro to.... > (ARM_BUILTIN_NEON_PATTERN_START): ...this. > (arm_init_neon_builtins): Register __builtin_arm_lane_check. > (arm_expand_neon_builtin): Handle ARM_BUILTIN_NEON_LANE_CHECK.