diff options
author | Christophe Lyon <christophe.lyon@linaro.org> | 2016-01-26 15:17:00 +0000 |
---|---|---|
committer | Christophe Lyon <clyon@gcc.gnu.org> | 2016-01-26 16:17:00 +0100 |
commit | 9242223583dde373111fd39fbcff9cc06abefe6f (patch) | |
tree | 61dd7efa0aae0cd608fe8a59bc94c042efb4bf12 /gcc/c | |
parent | 0bccf11b4db8feb26c176a8754e03c896c929f70 (diff) | |
download | gcc-9242223583dde373111fd39fbcff9cc06abefe6f.zip gcc-9242223583dde373111fd39fbcff9cc06abefe6f.tar.gz gcc-9242223583dde373111fd39fbcff9cc06abefe6f.tar.bz2 |
re PR target/68620 (ICE on gcc.target/arm/attr-neon-fp16.c)
2016-01-26 Christophe Lyon <christophe.lyon@linaro.org>
gcc/
PR target/68620
* config/arm/arm.c (neon_valid_immediate): Handle FP16 vectors.
* config/arm/arm_neon.h (__ARM_NUM_LANES, __arm_lane, arm_lanq):
New helper macros.
(vget_lane_f16): Handle big-endian.
(vgetq_lane_f16): Likewise.
(vset_lane_f16): Likewise.
(vsetq_lane_f16): Likewise.
* config/arm/iterators.md (VQXMOV): Add V8HF.
(VDQ): Add V4HF and V8HF.
(V_reg): Handle V4HF and V8HF.
(Is_float_mode): Likewise.
* config/arm/neon.md (movv4hf, movv8hf, neon_vdup_nv4hf,
neon_vdup_nv8hf): New patterns.
(vec_set<mode>_internal, vec_extract<mode>, neon_vld1_dup<mode>):
Use VD_LANE iterator.
(neon_vld1_dup<mode>): Use VQ2 iterator.
testsuite/
PR target/68620
* gcc.target/arm/pr68620.c: New test.
From-SVN: r232832
Diffstat (limited to 'gcc/c')
0 files changed, 0 insertions, 0 deletions