https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87767
H.J. Lu <hjl.tools at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2018-10-26 Summary|Missing AVX512 memory |Missing AVX512 memory |broadcast for floating |broadcast for constant |point constant |vector Ever confirmed|0 |1 --- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> --- The same issue for integer: [hjl@gnu-efi-2 broadcast-4]$ cat i-ymm.c #include <immintrin.h> __m256i foo (__m256i x) { return _mm256_add_epi64 (x, _mm256_set1_epi64x (3)); } [hjl@gnu-efi-2 broadcast-4]$ /export/build/gnu/tools-build/gcc-test/build-x86_64-linux/gcc/xgcc -B/export/build/gnu/tools-build/gcc-test/build-x86_64-linux/gcc/ -O2 -mavx512vl -S i-ymm.c [hjl@gnu-efi-2 broadcast-4]$ cat i-ymm.s .file "i-ymm.c" .text .p2align 4 .globl foo .type foo, @function foo: .LFB5186: .cfi_startproc vpaddq .LC0(%rip), %ymm0, %ymm0 ret .cfi_endproc .LFE5186: .size foo, .-foo .section .rodata.cst32,"aM",@progbits,32 .align 32 .LC0: .quad 3 .quad 3 .quad 3 .quad 3 .ident "GCC: (GNU) 9.0.0 20181026 (experimental)" .section .note.GNU-stack,"",@progbits [hjl@gnu-efi-2 broadcast-4]$