i386: Use OI/TImode in *mov[ot]i_internal_avx with AVX512VL
authorH.J. Lu <hongjiu.lu@intel.com>
Fri, 8 Feb 2019 11:30:53 +0000 (11:30 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Fri, 8 Feb 2019 11:30:53 +0000 (03:30 -0800)
commit694b3bb3c33643ce697019db6d6eeeede4def168
treee3224b41bfbb2e993951b017b04a4c4f693e2e89
parentcc26a3bdef0ff3d5fb1026bc080857f1c5e42f56
i386: Use OI/TImode in *mov[ot]i_internal_avx with AVX512VL

OImode and TImode moves must be done in XImode to access upper 16
vector registers without AVX512VL.  With AVX512VL, we can access
upper 16 vector registers in OImode and TImode.

PR target/89229
* config/i386/i386.md (*movoi_internal_avx): Set mode to XI for
upper 16 vector registers without TARGET_AVX512VL.
(*movti_internal): Likewise.

From-SVN: r268678
gcc/ChangeLog
gcc/config/i386/i386.md