https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120728

--- Comment #4 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by H.J. Lu <h...@gcc.gnu.org>:

https://gcc.gnu.org/g:919f073ae5f45e9cc328be8a914cd80b3a0bc12d

commit r16-1620-g919f073ae5f45e9cc328be8a914cd80b3a0bc12d
Author: H.J. Lu <hjl.to...@gmail.com>
Date:   Fri Jun 20 16:07:18 2025 +0800

    x86: Don't use vmovdqu16/vmovdqu8 with non-EVEX registers

    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.

    Signed-off-by: H.J. Lu <hjl.to...@gmail.com>

Reply via email to