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

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

https://gcc.gnu.org/g:2291c5c4471040acd3da83b5e2cbe56d7b4720e9

commit r16-7435-g2291c5c4471040acd3da83b5e2cbe56d7b4720e9
Author: Juergen Christ <[email protected]>
Date:   Thu Feb 5 11:42:45 2026 +0100

    tree-optimization/122297 - fix load/store bias handling

    When load/store with length is used and only QImode versions are
    available, vectorizable_live_operation produces wrong results for
    VEC_EXTRACT.  Provide a flag to vect_get_loop_len to specify if
    bias-adjusted length should be used or not.

    gcc/ChangeLog:

            PR tree-optimization/122297
            * tree-vect-loop.cc (vectorize_fold_left_reduction): Adjust.
            (vectorizable_induction): Adjust.
            (vectorizable_live_operation_1): Adjust.
            (vect_get_loop_len): Provide parameter to select bias-adjusted
            length.
            (vect_gen_loop_len_mask): Adjust.
            (vect_update_ivs_after_vectorizer_for_early_breaks): Adjust.
            * tree-vect-stmts.cc (vect_get_strided_load_store_ops): Adjust.
            (vectorizable_call): Adjust.
            (vectorizable_operation): Adjust.
            (vectorizable_store): Adjust.
            (vectorizable_load): Adjust.
            (vectorizable_condition): Adjust.
            * tree-vectorizer.h (vect_get_loop_len): Add parameter.

    gcc/testsuite/ChangeLog:

            PR tree-optimization/122297
            * gcc.dg/vect/nodump-extractlast-1.c: Fix typo.
            * gcc.dg/vect/nodump-extractlast-2.c: New test.

    Signed-off-by: Juergen Christ <[email protected]>
  • [Bug tree-optimization/122297] ... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to