------- Comment #8 from hjl dot tools at gmail dot com 2009-06-24 13:09 ------- (In reply to comment #6) > _mm_load_sd( (const doubleA*)(from) ) > > does not work because the prototype of _mm_load_sd does not have a type > with the may-alias attribute, so it gets stripped again. >
I think movsd/movhpd intrinsics with union of double/float or movlps/movhps intrinsics should be used. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40537