diff options
author | Jan Beulich <jbeulich@suse.com> | 2019-07-22 08:07:29 +0000 |
---|---|---|
committer | Jan Beulich <jbeulich@gcc.gnu.org> | 2019-07-22 08:07:29 +0000 |
commit | ff8f129bc2f57fdfc80f56d73b84a80948d11d84 (patch) | |
tree | d2b45aae47701a32eb7af6c7c4b813c5a2644a73 /gcc/ada/terminals.c | |
parent | a861990d21a7f495695597e75509a834d44fdb2d (diff) | |
download | gcc-ff8f129bc2f57fdfc80f56d73b84a80948d11d84.zip gcc-ff8f129bc2f57fdfc80f56d73b84a80948d11d84.tar.gz gcc-ff8f129bc2f57fdfc80f56d73b84a80948d11d84.tar.bz2 |
x86/AVX512: improve generated code for bit-wise negation of vectors of integers
NOT on vectors of integers does not require loading a constant vector of
all ones into a register - VPTERNLOG can be used here (and could/should
be further used to carry out other binary and ternary logical operations
which don't have a special purpose instruction).
gcc/
2019-07-22 Jan Beulich <jbeulich@suse.com>
* config/i386/sse.md (ternlogsuffix): New.
(one_cmpl<mode>2): Don't force CONSTM1_RTX into a register when
AVX512F is in use.
(<mask_codefor>one_cmpl<mode>2<mask_name>): New.
From-SVN: r273663
Diffstat (limited to 'gcc/ada/terminals.c')
0 files changed, 0 insertions, 0 deletions