https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68620
--- Comment #6 from Christophe Lyon <clyon at gcc dot gnu.org> --- Adding: +(define_expand "movv4hf" + [(set (match_operand:V4HF 0 "nonimmediate_operand" "") + (match_operand:V4HF 1 "general_operand" ""))] + "TARGET_NEON" + " +") + in neon.md makes this testcase pass, but causes regressions in other tests (vcombine, vcreate, vcvt_f16, vget_high, vget_low, vld1, vld1_dup, vld1_lane, vset, vst1_lane, vcvtf32_f16 now ICE)