gcc/ChangeLog: 2016-01-15 Christophe Lyon PR target/68620 * config/arm/arm.c (neon_valid_immediate): Handle FP16 vectors. * config/arm/arm_neon.h (__arm_lane): New helper macro. (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_internal, neon_vld1_dup): Use VD_LANE iterator. (neon_vld1_dup): Use VQ2 iterator. * doc/sourcebuild.texi (arm_fp_ok, arm_fp): Add documentation. gcc/testsuite/ChangeLog: 2016-01-15 Christophe Lyon PR target/68620 * gcc.target/arm/pr68620.c: New test. * lib/target-supports.exp (check_effective_target_arm_fp_ok_nocache) (check_effective_target_arm_fp_ok, add_options_for_arm_fp): New.