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

--- Comment #12 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Richard Earnshaw <rearn...@gcc.gnu.org>:

https://gcc.gnu.org/g:1d2257dc850d088f6d9267b4624ba08533ab2475

commit r15-8649-g1d2257dc850d088f6d9267b4624ba08533ab2475
Author: Richard Earnshaw <rearn...@arm.com>
Date:   Fri Mar 21 15:20:03 2025 +0000

    arm: testsuite: make unaligned-memcpy-*.c executable tests [PR91614]

    These tests have been looking for a very specific instruction sequence
    which has the tendency to be fairly unstable as a result.  But what is
    more interesting is that the the tests must not contain instructions
    that can't be used for unaligned data, and whether or not the copy is
    executed correctly.

    So make these tests executable and scan the assembler only to confirm
    the absence of instructions that must not be used when the data is not
    aligned.

    These tests also used to be restricted to targets that support
    unaligned accesses (because you get very different code otherwise).
    But now we've made the tests executable and to check for the absence
    of problem instructions, just falling back to memcpy *is* an
    acceptable implementation.  So remove the requirement for unaligned
    accesses.

    gcc/testsuite:
            PR target/91614
            * gcc.target/arm/unaligned-memcpy-1.c: Make the test executable.
            Only scan for the absence of instructions that cannot access
            misaligned data.  Remove constraint of having unaligned accesses.
            * gcc.target/arm/unaligned-memcpy-2.c: Likewise.
            * gcc.target/arm/unaligned-memcpy-3.c: Likewise.
            * gcc.target/arm/unaligned-memcpy-4.c: Likewise.

Reply via email to