http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55803
--- Comment #2 from Marc Glisse <glisse at gcc dot gnu.org> 2012-12-24 18:37:47 UTC --- (In reply to comment #1) > movsd reads 64bit value from memory, but xorps reads 128bit value. True. If the size of the memory read is more important than an extra instruction+register, maybe g should generate the code currently generated for f?