diff options
author | Jan Beulich <jbeulich@suse.com> | 2023-07-05 09:49:16 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2023-07-05 09:49:16 +0200 |
commit | e007369c8b67bcabd57c4fed8cff2a6db82e78e6 (patch) | |
tree | 8ff5b564a92191d84354cd190d4e474d19630a77 /gcc/go/go-lang.cc | |
parent | fa58c2871a1235cb5ba475303a2bd11ae90416d5 (diff) | |
download | gcc-e007369c8b67bcabd57c4fed8cff2a6db82e78e6.zip gcc-e007369c8b67bcabd57c4fed8cff2a6db82e78e6.tar.gz gcc-e007369c8b67bcabd57c4fed8cff2a6db82e78e6.tar.bz2 |
x86: yet more PR target/100711-like splitting
Following two-operand bitwise operations, add another splitter to also
deal with not followed by broadcast all on its own, which can be
expressed as simple embedded broadcast instead once a broadcast operand
is actually permitted in the respective insn. While there also permit
a broadcast operand in the corresponding expander.
gcc/
PR target/100711
* config/i386/sse.md: New splitters to simplify
not;vec_duplicate as a singular vpternlog.
(one_cmpl<mode>2): Allow broadcast for operand 1.
(<mask_codefor>one_cmpl<mode>2<mask_name>): Likewise.
gcc/testsuite/
PR target/100711
* gcc.target/i386/pr100711-6.c: New test.
Diffstat (limited to 'gcc/go/go-lang.cc')
0 files changed, 0 insertions, 0 deletions