https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69551
--- Comment #6 from Uroš Bizjak <ubizjak at gmail dot com> --- (In reply to Jakub Jelinek from comment #5) > So > --- gcc/config/i386/i386.c.jj 2016-01-28 15:07:25.000000000 +0100 > +++ gcc/config/i386/i386.c 2016-01-29 13:02:32.100788474 +0100 > @@ -46744,6 +46744,7 @@ ix86_expand_vector_set (bool mmx_ok, rtx > { > /* For SSE1, we have to reuse the V4SF code. */ > rtx t = gen_reg_rtx (V4SFmode); > + emit_move_insn (t, gen_lowpart (V4SFmode, target)); > ix86_expand_vector_set (false, t, gen_lowpart (SFmode, val), elt); > emit_move_insn (target, gen_lowpart (mode, t)); > } > ? Yep. Pre-approved everywhere, if you want to continue with the patch.