------- Comment #5 from christophe at saout dot de 2008-08-14 00:08 ------- Created an attachment (id=16068) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=16068&action=view) Remove broken alternatives using movlps for vec_concatv2di(_rex) insn
causes gcc to emit the following valid sequence instead (which is the sequence it always produced when I tried to build a standalone test case): movq 56(%rsp), %rax addq $8, %rax movq 56(%rsp), %xmm1 movd %rax, %xmm2 punpcklqdq %xmm2, %xmm1 movdqa %xmm1, %xmm0 BTW: that last move seems redundant... -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37101