diff options
author | Jan Beulich <jbeulich@suse.com> | 2023-07-05 09:48:47 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2023-07-05 09:48:47 +0200 |
commit | fa58c2871a1235cb5ba475303a2bd11ae90416d5 (patch) | |
tree | d6bd11996e98cefcfc7caac5164f91511d51879e /libcpp/charset.cc | |
parent | 3186ef0cb9e2d25e8455f9990e50187e3d1eee19 (diff) | |
download | gcc-fa58c2871a1235cb5ba475303a2bd11ae90416d5.zip gcc-fa58c2871a1235cb5ba475303a2bd11ae90416d5.tar.gz gcc-fa58c2871a1235cb5ba475303a2bd11ae90416d5.tar.bz2 |
x86: further PR target/100711-like splitting
With respective two-operand bitwise operations now expressable by a
single VPTERNLOG, add splitters to also deal with ior and xor
counterparts of the original and-only case. Note that the splitters need
to be separate, as the placement of "not" differs in the final insns
(*iornot<mode>3, *xnor<mode>3) which are intended to pick up one half of
the result.
gcc/
PR target/100711
* config/i386/sse.md: New splitters to simplify
not;vec_duplicate;{ior,xor} as vec_duplicate;{iornot,xnor}.
gcc/testsuite/
PR target/100711
* gcc.target/i386/pr100711-4.c: New test.
* gcc.target/i386/pr100711-5.c: New test.
Diffstat (limited to 'libcpp/charset.cc')
0 files changed, 0 insertions, 0 deletions