x86/AVX512: improve generated code for bit-wise negation of vectors of integers
authorJan Beulich <jbeulich@suse.com>
Mon, 22 Jul 2019 08:07:29 +0000 (08:07 +0000)
committerJan Beulich <jbeulich@gcc.gnu.org>
Mon, 22 Jul 2019 08:07:29 +0000 (08:07 +0000)
commitff8f129bc2f57fdfc80f56d73b84a80948d11d84
treed2b45aae47701a32eb7af6c7c4b813c5a2644a73
parenta861990d21a7f495695597e75509a834d44fdb2d
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
gcc/ChangeLog
gcc/config/i386/sse.md