https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99754
Peter Cordes <peter at cordes dot ca> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |peter at cordes dot ca --- Comment #2 from Peter Cordes <peter at cordes dot ca> --- Can we get this patch applied soon? There aren't any other strict-aliasing-safe movd load intrinsics, but this one won't be portably usable while there are buggy GCC versions around. Until then, code should probably use something like inline __m128i movd(void *p){ return _mm_castps_si128(_mm_load_ss((const float*)p)); } (Which believe it or not is strict-aliasing safe even on integer data. At least it should be; last I tested it was across compilers, except maybe on ICC. Would have to double-check there.)