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

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

https://gcc.gnu.org/g:6a77bf08e5a5fb1554ff99b231c4a9ae2d3f1149

commit r16-4371-g6a77bf08e5a5fb1554ff99b231c4a9ae2d3f1149
Author: David Faust <[email protected]>
Date:   Fri Oct 10 10:35:07 2025 -0700

    bpf: fix cbranch miscompilation in CPUv1 [PR122141]

    As diagnosed by Andrew in the linked PR, when reversing the branch
    condition to work around lack of some cbranch instructions, we must
    use swap_condition rather than reverse_condition.

            PR target/122141

    gcc/

            * config/bpf/bpf.cc (bpf_expand_cbranch): Use swap_condition
            rather than reverse_condition when reversing jump condition to
            work around missing instructions in very old BPF ISAs.

    gcc/testsuite/

            * gcc.target/bpf/pr122141-1.c: New.
            * gcc.target/bpf/pr122141-2.c: New.

    Suggested-by: Andrew Pinski <[email protected]>

Reply via email to