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

Reply via email to