http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59990
--- Comment #15 from Richard Biener <rguenth at gcc dot gnu.org> --- Backporting this to 4.8 regresses //-m32 FAIL: gcc.target/i386/pr49168-1.c scan-assembler movdqu[\t ]*%xmm[0-9]+,[^,]* flt128_va: .LFB0: .cfi_startproc movl 4(%esp), %eax movdqa 20(%esp), %xmm0 movlps %xmm0, (%eax) movhps %xmm0, 8(%eax) ret expanding from flt128_va (void * mem, __float128 d) { uint128_t _2; ;; basic block 2, loop depth 0 ;; pred: ENTRY _2 = VIEW_CONVERT_EXPR<uint128_t>(d_5(D)); MEM[(char * {ref-all})mem_3(D)] = _2; return; which doesn't end up using a UNSPEC_STOREU insn as on trunk but (insn 8 7 0 2 (set (mem:V2SF (plus:SI (reg/v/f:SI 60 [ mem ]) (const_int 8 [0x8])) [0 MEM[(char * {ref-all})mem_3(D)]+8 S8 A8]) (vec_select:V2SF (subreg:V4SF (reg/v:TF 61 [ d ]) 0) (parallel [ (const_int 2 [0x2]) (const_int 3 [0x3]) ]))) /space/rguenther/src/svn/gcc-4_8-branch/gcc/testsuite/gcc.target/i386/pr49168-1.c:10 -1 (nil))