aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/sh/sh4a.md
diff options
context:
space:
mode:
authorChristophe Lyon <christophe.lyon@linaro.org>2016-01-26 15:17:00 +0000
committerChristophe Lyon <clyon@gcc.gnu.org>2016-01-26 16:17:00 +0100
commit9242223583dde373111fd39fbcff9cc06abefe6f (patch)
tree61dd7efa0aae0cd608fe8a59bc94c042efb4bf12 /gcc/config/sh/sh4a.md
parent0bccf11b4db8feb26c176a8754e03c896c929f70 (diff)
downloadgcc-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/config/sh/sh4a.md')
0 files changed, 0 insertions, 0 deletions