https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59650
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |11.0 Resolution|--- |FIXED Status|UNCONFIRMED |RESOLVED --- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Fixed in GCC 11 with a few improvements. -march=sandybridge -O3: vmovupd (%rdi), %xmm1 vinsertf128 $0x1, 16(%rdi), %ymm1, %ymm0 -O2: vmovupd 16(%rdi), %xmm1 vmovupd (%rdi), %xmm0 vinsertf128 $0x1, %xmm1, %ymm0, %ymm0 -mavx -O3: vmovupd (%rdi), %ymm0