diff options
author | Alan Lawrence <alan.lawrence@arm.com> | 2014-12-09 19:52:22 +0000 |
---|---|---|
committer | Alan Lawrence <alalaw01@gcc.gnu.org> | 2014-12-09 19:52:22 +0000 |
commit | 661fce82a67307196182f81dd7d627d05aef4816 (patch) | |
tree | c7ce28ff777c725cc235ee91a90c532dad5f1375 /gcc/tree-ssa-reassoc.c | |
parent | 2310e29f49d5b2c7fe9c6ec920f79192728d0f87 (diff) | |
download | gcc-661fce82a67307196182f81dd7d627d05aef4816.zip gcc-661fce82a67307196182f81dd7d627d05aef4816.tar.gz gcc-661fce82a67307196182f81dd7d627d05aef4816.tar.bz2 |
[AArch64] Fix ICE on non-constant indices to __builtin_aarch64_im_lane_boundsi
gcc/:
* config/aarch64/aarch64-builtins.c (aarch64_types_binopv_qualifiers,
TYPES_BINOPV): Delete.
(enum aarch64_builtins): Add AARCH64_BUILTIN_SIMD_LANE_CHECK and
AARCH64_SIMD_PATTERN_START.
(aarch64_init_simd_builtins): Register
__builtin_aarch64_im_lane_boundsi; use AARCH64_SIMD_PATTERN_START.
(aarch64_simd_expand_builtin): Handle AARCH64_BUILTIN_LANE_CHECK; use
AARCH64_SIMD_PATTERN_START.
* config/aarch64/aarch64-simd.md (aarch64_im_lane_boundsi): Delete.
* config/aarch64/aarch64-simd-builtins.def (im_lane_bound): Delete.
* config/aarch64/arm_neon.h (__AARCH64_LANE_CHECK): New.
(__aarch64_vget_lane_f64, __aarch64_vget_lane_s64,
__aarch64_vget_lane_u64, __aarch64_vset_lane_any, vdupd_lane_f64,
vdupd_lane_s64, vdupd_lane_u64, vext_f32, vext_f64, vext_p8, vext_p16,
vext_s8, vext_s16, vext_s32, vext_s64, vext_u8, vext_u16, vext_u32,
vext_u64, vextq_f32, vextq_f64, vextq_p8, vextq_p16, vextq_s8,
vextq_s16, vextq_s32, vextq_s64, vextq_u8, vextq_u16, vextq_u32,
vextq_u64, vmulq_lane_f64): Use __AARCH64_LANE_CHECK.
gcc/testsuite/:
* gcc.target/aarch64/simd/vset_lane_s16_const_1.c: New test.
From-SVN: r218532
Diffstat (limited to 'gcc/tree-ssa-reassoc.c')
0 files changed, 0 insertions, 0 deletions