On Sat, Jun 21, 2025 at 11:09 PM H.J. Lu <hjl.to...@gmail.com> wrote: > > On Fri, Jun 20, 2025 at 4:12 PM H.J. Lu <hjl.to...@gmail.com> wrote: > > > > Don't use vmovdqu16/vmovdqu8 with non-EVEX registers even if AVX512BW is > > available. > > > > gcc/ > > > > PR target/120728 > > * config/i386/i386.cc (ix86_get_ssemov): Use vmovdqu16/vmovdqu8 > > only with EVEX registers. > > > > gcc/testsuite/ > > > > PR target/120728 > > * gcc.target/i386/pr120728.c: New test. > > > > > > Here is the v2 patch with testcases update. > > Don't use vmovdqu16/vmovdqu8 with non-EVEX register operands just because > AVX512BW is available. > > gcc/ > > PR target/120728 > * config/i386/i386.cc (ix86_get_ssemov): Use vmovdqu16/vmovdqu8 > only with EVEX register operands. > > gcc/testsuite/ > > PR target/120728 > * gcc.target/i386/avx512bw-vmovdqu16-1.c: Scan vmovdqu for > non-EVEX register operands. > * gcc.target/i386/avx512bw-vmovdqu8-1.c: Likewise. > * gcc.target/i386/avx512fp16-13.c: Likewise. > * gcc.target/i386/pr100865-10b.c: Likewise. > * gcc.target/i386/pr100865-3.c: Likewise. > * gcc.target/i386/pr100865-4b.c: Likewise. > * gcc.target/i386/pr100865-5b.c: Likewise. > * gcc.target/i386/pr90773-15.c: Likewise. > * gcc.target/i386/pr90773-16.c: Likewise. > * gcc.target/i386/pr90773-17.c: Likewise. > * gcc.target/i386/pr95483-5.c: Likewise. > * gcc.target/i386/pr120728.c: New test. > > > OK for master? Ok.
> > Thanks. > > -- > H.J. -- BR, Hongtao