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]$

Reply via email to