diff options
author | Jan Beulich <jbeulich@suse.com> | 2023-06-15 10:52:35 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2023-06-15 10:52:35 +0200 |
commit | a4df0ce78d6f1beee5d2ef53e2a1a9f3fc377100 (patch) | |
tree | 711185aaecfb7a945b180aca89d3d5b7aebc2dbf /libcpp/files.cc | |
parent | a5e06412e783ad42a39f0b66797654b3f8f2056f (diff) | |
download | gcc-a4df0ce78d6f1beee5d2ef53e2a1a9f3fc377100.zip gcc-a4df0ce78d6f1beee5d2ef53e2a1a9f3fc377100.tar.gz gcc-a4df0ce78d6f1beee5d2ef53e2a1a9f3fc377100.tar.bz2 |
x86/AVX512: use VMOVDDUP for broadcast to V2DF
Like is already the case for the AVX/AVX2 form, VMOVDDUP - acting on
double precision floating values - is more appropriate to use here, and
it can also result in shorter insn encodings when source is memory or
%xmm0...%xmm7, and no masking is applied (in allowing a 2-byte VEX
prefix then instead of a 3-byte one).
gcc/
* config/i386/sse.md (<avx512>_vec_dup<mode><mask_name>): Use
vmovddup.
Diffstat (limited to 'libcpp/files.cc')
0 files changed, 0 insertions, 0 deletions