aboutsummaryrefslogtreecommitdiff
path: root/gcc/builtins.c
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2022-01-04 19:41:47 +0100
committerUros Bizjak <ubizjak@gmail.com>2022-01-04 19:43:54 +0100
commit708b87dcb6e48cb48d170a4b3625088995377a5c (patch)
tree36d096d9dc06a0844840e21628ed42aad606f651 /gcc/builtins.c
parentdd8020032401f6dcd76c41017fcf75816490836d (diff)
downloadgcc-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