]> git.ipfire.org Git - thirdparty/gcc.git/commit
i386: Use OI/TImode in *mov[ot]i_internal_avx with AVX512VL
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Feb 2019 11:30:53 +0000 (11:30 +0000)
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 8 Feb 2019 11:30:53 +0000 (11:30 +0000)
commita10a673ad1db72ecf626c12bc95de97369b590d0
treee3224b41bfbb2e993951b017b04a4c4f693e2e89
parent62a6ebbd3edc069e8d35e48ab6e3b3ebe5afd2d4
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@268678 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.md