Hello, this patch provides an alternate pattern to let combine recognize scalar operations that preserve the high part of a vector. If the strategy is all right, I could do the same for more operations (mul, div, ...). Something similar is also possible for V4SF (different pattern though), but probably not as useful. bootstrap+testsuite ok. 2012-10-13 Marc Glisse PR target/54855 gcc/ * config/i386/sse.md (*sse2_vmv2df3): New define_insn. gcc/testsuite/ * gcc.target/i386/pr54855.c: New testcase. -- Marc Glisse