On 7/30/2026 6:01 AM, Wang Yaduo wrote:
Add per-tune integer, floating-point and vector reassociation widths.
Use 2/2/1 for generic-ooo and 3/2/1 for xt-c9501fdvt, while
keeping other tunes at the default width of one.

gcc/ChangeLog:

        * config/riscv/riscv.cc (riscv_tune_param): Add reassociation
        widths.
        (generic_ooo_tune_info): Set reassociation widths.
        (xt_c9501_tune_info): Likewise.
        (riscv_reassociation_width): New function.
        (TARGET_SCHED_REASSOCIATION_WIDTH): Define.

gcc/testsuite/ChangeLog:

        * gcc.target/riscv/reassoc-or-chain.c: New test.
Don't the rest of the uarch tuning structure initializers need a change since you added new fields to the structure?  For those use whatever the current defaults are.

jeff


Reply via email to