sse.md (HALFMASKMODE): New attribute.
authorIlya Enkovich <enkovich.gnu@gmail.com>
Tue, 10 Nov 2015 12:19:42 +0000 (12:19 +0000)
committerIlya Enkovich <ienkovich@gcc.gnu.org>
Tue, 10 Nov 2015 12:19:42 +0000 (12:19 +0000)
commitbea408857a7d48d27024a1e0f7ce5074c7fd3ebb
tree60ad0b3f0a515211c653d104d411ce8e63b3c354
parente6f5c25d913d3c4e437d6b8b5201a89eb425de9a
sse.md (HALFMASKMODE): New attribute.

gcc/

* config/i386/sse.md (HALFMASKMODE): New attribute.
(DOUBLEMASKMODE): New attribute.
(vec_pack_trunc_qi): New.
(vec_pack_trunc_<mode>): New.
(vec_unpacks_lo_hi): New.
(vec_unpacks_lo_si): New.
(vec_unpacks_lo_di): New.
(vec_unpacks_hi_hi): New.
(vec_unpacks_hi_<mode>): New.

gcc/testsuite/

* gcc.target/i386/mask-pack.c: New test.
* gcc.target/i386/mask-unpack.c: New test.

From-SVN: r230104
gcc/ChangeLog
gcc/config/i386/sse.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/mask-pack.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/mask-unpack.c [new file with mode: 0644]