i386: Introduce V2QImode vector compares [PR103861]
commit04a745556021b7a1c6e81a41d0a12b60a4d9475d
authorUros Bizjak <ubizjak@gmail.com>
Mon, 10 Jan 2022 19:59:02 +0000 (10 20:59 +0100)
committerUros Bizjak <ubizjak@gmail.com>
Mon, 10 Jan 2022 20:00:07 +0000 (10 21:00 +0100)
tree7a83b005ffd993121644cb0e52977e777a97c8fd
parentab36b554bd90e8db279d13b133369118814f13fb
i386: Introduce V2QImode vector compares [PR103861]

Add V2QImode vector compares with SSE registers.

2022-01-10  Uroš Bizjak  <ubizjak@gmail.com>

gcc/ChangeLog:

PR target/103861
* config/i386/i386-expand.c (ix86_expand_int_sse_cmp):
Handle V2QImode.
* config/i386/mmx.md (<sat_plusminus:insn><mode>3):
Use VI1_16_32 mode iterator.
(*eq<mode>3): Ditto.
(*gt<mode>3): Ditto.
(*xop_maskcmp<mode>3): Ditto.
(*xop_maskcmp_uns<mode>3): Ditto.
(vec_cmp<mode><mode>): Ditto.
(vec_cmpu<mode><mode>): Ditto.

gcc/testsuite/ChangeLog:

PR target/103861
* gcc.target/i386/pr103861-2.c: New test.
gcc/config/i386/i386-expand.c
gcc/config/i386/mmx.md
gcc/testsuite/gcc.target/i386/pr103861-2.c [new file with mode: 0644]