aboutsummaryrefslogtreecommitdiff
path: root/libcpp/files.cc
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2023-06-15 10:52:35 +0200
committerJan Beulich <jbeulich@suse.com>2023-06-15 10:52:35 +0200
commita4df0ce78d6f1beee5d2ef53e2a1a9f3fc377100 (patch)
tree711185aaecfb7a945b180aca89d3d5b7aebc2dbf /libcpp/files.cc
parenta5e06412e783ad42a39f0b66797654b3f8f2056f (diff)
downloadgcc-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