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

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

https://gcc.gnu.org/g:b67918fddab42c434c10bedff6c210c55ed907a0

commit r16-7666-gb67918fddab42c434c10bedff6c210c55ed907a0
Author: Wilco Dijkstra <[email protected]>
Date:   Thu Jan 22 12:28:36 2026 +0000

    AArch64: Use anchors for vector constants [PR 121240]

    Enable anchors for vector constants - like FP, expand vector constants
early
    and place them in the constdata section.  Avoid unnecessary loads by
expanding
    simple cases using DUP.  Performance on SPECFP2017 is ~0.3% better,
codesize
    increases by 0.05% due to extra const data.

    gcc:
            PR target/121240
            * config/aarch64/aarch64-simd.md (mov<mode>): Expand vector
constants
            early.
            * config/aarch64/aarch64.cc (aarch64_select_rtx_section): Force
            vector immediates <= 16 bytes to constdata.

    gcc/testsuite:
            PR target/121240
            * gcc.target/aarch64/const_create_using_fmov.c: Fix test.
            * gcc.target/aarch64/pr121240.c: Add new test.
            * gcc.target/aarch64/vec-init-single-const.c: Fix test.
            * gcc.target/aarch64/vect-cse-codegen.c: Fix test.

Reply via email to