Support TImode CONST_WIDE_INT store in 64-bit STV
commitdf15667f26a14a460916b047a19b3bcd99ffd557
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 Aug 2016 17:36:52 +0000 (11 17:36 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 Aug 2016 17:36:52 +0000 (11 17:36 +0000)
tree7d56c0e50e0dd66c8dfb2d8b952c2b03f83dc0fe
parent83c375ba52c21d537c497f297c554deba35f711b
Support TImode CONST_WIDE_INT store in 64-bit STV

Support TImode CONST_WIDE_INT store generated from piecewise store.
Need to verify performance impact before enabling TImode CONST_INT
store for __int128.

gcc/

* config/i386/i386.c (timode_scalar_to_vector_candidate_p): Allow
TImode CONST_WIDE_INT store.
(timode_scalar_chain::convert_insn): Handle CONST_WIDE_INT store.

gcc/testsuite/

* gcc.target/i386/pieces-strcpy-1.c: New test.
* gcc.target/i386/pieces-strcpy-2.c: Likewise.

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