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

--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by hongtao Liu <[email protected]>:

https://gcc.gnu.org/g:753e5c8a3b04320ae183a7546fb8b926a4678bdb

commit r16-4031-g753e5c8a3b04320ae183a7546fb8b926a4678bdb
Author: liuhongt <[email protected]>
Date:   Thu Sep 18 19:13:22 2025 -0700

    Disable vect unroll for znver2/Znver1.

    Since it regressed SPEC performance(Refer to PR121994), I guess
    it's related to register pressure and can be tuned by adjusting
    reduc_lat_mult_thr. I don't have Zen2 machine, so for simplity, I'll
    just disable unroll in vectorizer for Zen2.

    Also adjust count number for {AVX256,AVX512}_SPLIT_REGS.

    gcc/ChangeLog:

            PR target/121994
            * config/i386/x86-tune-costs.h (znver2_cost): Set
            vect_unroll_limit to 1.
            (znver1_cost): Ditto.
            * config/i386/i386.cc (ix86_vector_costs::add_stmt_cost):
            Adjust count number for {AVX256,AVX512}_SPLIT_REGS.

Reply via email to