PR target/70322
commit6cf5a9b827a84d493358584f050bfa67312e0680
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Dec 2016 16:28:41 +0000 (2 16:28 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Dec 2016 16:28:41 +0000 (2 16:28 +0000)
treeed759c595afb358f1773a94aa24f381bcbbf4098
parent99f9d410d6fa553c5f49007b41c19c32a19cb10d
PR target/70322
* config/i386/i386.c (dimode_scalar_to_vector_candidate_p): Handle
NOT.
(dimode_scalar_chain::compute_convert_gain): Likewise.
(dimode_scalar_chain::convert_insn): Likewise.
* config/i386/i386.md (*one_cmpldi2_doubleword): New
define_insn_and_split.
(one_cmpl<mode>2): Use SWIM1248x iterator instead of SWIM.

* gcc.target/i386/pr70322-1.c: New test.
* gcc.target/i386/pr70322-2.c: New test.
* gcc.target/i386/pr70322-3.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@243195 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr70322-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr70322-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr70322-3.c [new file with mode: 0644]