i386: Remove mode size check in ix86_get_ssemov
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 14 Apr 2020 13:00:21 +0000 (06:00 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 14 Apr 2020 13:00:32 +0000 (06:00 -0700)
commit438ffa2a8fac925b1bee8862fa15bc5380c0dffd
tree1045934f0c762478b0854b55a8dc7cb6010c3fbc
parentefd5bd4dfe0fa53858769c0195bb7d9352ad5a95
i386: Remove mode size check in ix86_get_ssemov

Even though ix86_hard_regno_mode_ok doesn't allow xmm16-xmm31 nor
ymm16-ymm31 in 128/256 bit modes when AVX512VL is disabled, LRA can
still generate reg to reg moves with xmm16-xmm31 and ymm16-ymm31 in
128/256 bit modes.  Remove mode size check in ix86_get_ssemov.

gcc/

PR target/94561
* config/i386/i386.c (ix86_get_ssemov): Remove mode size check.

gcc/testsuite/

PR target/94561
* gcc.target/i386/pr94561.c: New test.
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr94561.c [new file with mode: 0644]