diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2016-08-11 15:51:01 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2016-08-11 08:51:01 -0700 |
commit | df7ec09f1209a33b35af3b798e6ff6ead5de8570 (patch) | |
tree | 6b52fc64727c944242444e0addb30cbb1af05030 /gcc/selftest.c | |
parent | 4200a7231e1ad67dc5476b7b6ab9ea015ccaa65d (diff) | |
download | gcc-df7ec09f1209a33b35af3b798e6ff6ead5de8570.zip gcc-df7ec09f1209a33b35af3b798e6ff6ead5de8570.tar.gz gcc-df7ec09f1209a33b35af3b798e6ff6ead5de8570.tar.bz2 |
Use TImode for piecewise move in 64-bit mode
Use TImode for piecewise move in 64-bit mode. We should use TImode in
32-bit mode and use OImode or XImode if they are available. But since
by_pieces_ninsns determines the widest mode with MAX_FIXED_MODE_SIZE,
we can only use TImode in 64-bit mode.
gcc/
* config/i386/i386.h (MOVE_MAX_PIECES): Use TImode in 64-bit
mode if unaligned SSE load and store are optimal.
gcc/testsuite/
* gcc.target/i386/pieces-memcpy-1.c: New test.
* gcc.target/i386/pieces-memcpy-2.c: Likewise.
* gcc.target/i386/pieces-memcpy-3.c: Likewise.
* gcc.target/i386/pieces-memcpy-4.c: Likewise.
* gcc.target/i386/pieces-memcpy-5.c: Likewise.
* gcc.target/i386/pieces-memcpy-6.c: Likewise.
From-SVN: r239378
Diffstat (limited to 'gcc/selftest.c')
0 files changed, 0 insertions, 0 deletions