diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2022-01-04 19:41:47 +0100 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2022-01-04 19:43:54 +0100 |
commit | 708b87dcb6e48cb48d170a4b3625088995377a5c (patch) | |
tree | 36d096d9dc06a0844840e21628ed42aad606f651 /gcc/builtins.c | |
parent | dd8020032401f6dcd76c41017fcf75816490836d (diff) | |
download | gcc-708b87dcb6e48cb48d170a4b3625088995377a5c.zip gcc-708b87dcb6e48cb48d170a4b3625088995377a5c.tar.gz gcc-708b87dcb6e48cb48d170a4b3625088995377a5c.tar.bz2 |
i386: Introduce V2QImode vectorized logic [PR103861]
Add V2QImode logic operations with SSE and GP registers and split
them to V4QImode SSE instructions or SImode GP instructions.
The patch also fixes PR target/103900.
2022-01-04 Uroš Bizjak <ubizjak@gmail.com>
gcc/ChangeLog:
PR target/103861
* config/i386/mmx.md (one_cmplv2qi3): New insn pattern.
(one_cmplv2qi3 splitters): New post-reload splitters.
(*andnotv2qi3): New insn pattern.
(andnotv2qi3 splitters): New post-reload splitters.
(<any_logic:code>v2qi3): New insn pattern.
(<any_logic:insn>v2qi3 splitters): New post-reload splitters.
gcc/testsuite/ChangeLog:
PR target/103861
* gcc.target/i386/warn-vect-op-2.c: Adjust warnings.
* gcc.target/i386/pr103900.c: New test.
Diffstat (limited to 'gcc/builtins.c')
0 files changed, 0 insertions, 0 deletions