diff options
author | H.J. Lu <hongjiu.lu@intel.com> | 2018-09-29 21:59:59 +0000 |
---|---|---|
committer | H.J. Lu <hjl@gcc.gnu.org> | 2018-09-29 14:59:59 -0700 |
commit | bdfbaa72c5b25f273a7e40be93eb13583d310911 (patch) | |
tree | ea061bd7f0306e9f4ad21b1b0c130d68ff0226bf /gcc/ada/gcc-interface/misc.c | |
parent | 29a94bf97da148775cedb260ca8581be9cc2bacd (diff) | |
download | gcc-bdfbaa72c5b25f273a7e40be93eb13583d310911.zip gcc-bdfbaa72c5b25f273a7e40be93eb13583d310911.tar.gz gcc-bdfbaa72c5b25f273a7e40be93eb13583d310911.tar.bz2 |
i386: Use TImode for BLKmode values in 2 integer registers
When passing and returning BLKmode values in 2 integer registers, use
1 TImode register instead of 2 DImode registers. Otherwise, V1TImode
may be used to move and store such BLKmode values, which prevent RTL
optimizations.
gcc/
PR target/87370
* config/i386/i386.c (construct_container): Use TImode for
BLKmode values in 2 integer registers.
gcc/testsuite/
PR target/87370
* gcc.target/i386/pr87370.c: New test.
From-SVN: r264716
Diffstat (limited to 'gcc/ada/gcc-interface/misc.c')
0 files changed, 0 insertions, 0 deletions