]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: arm: Use correct the expected asm in epilog-1.c test
authorTorbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Tue, 26 Nov 2024 09:31:49 +0000 (10:31 +0100)
committerTorbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Tue, 26 Nov 2024 15:45:59 +0000 (16:45 +0100)
In r14.2.0-376-g724446556e5, I accidentally introduced a regression in
the expected assembler as the csinc instruction was not used for
armv8.1-m.main.

The generated assembler for armv8.1-m.main is:
        push    {r3, r4, r5, lr}
        ldr     r4, .L5
        ldr     r5, [r4]
        adds    r4, r2, #1
        tst     r5, #4
        it      ne
        movne   r2, r4
        bl      bar
        movs    r0, #0
        pop     {r3, r4, r5, pc}

gcc/testsuite/ChangeLog:

* gcc.target/arm/epilog-1.c: Corrected armv8.1.m-main asm.

Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
gcc/testsuite/gcc.target/arm/epilog-1.c

index a1516456460698f5030616e759bd12d721e736a3..d765dc42b82d48e5ae98cbd4470f608f631103d2 100644 (file)
@@ -20,8 +20,10 @@ Below block is for non-armv8.1-m.main
 ** |
 
 Below block is for armv8.1-m.main
+**     adds    (r[0-9]+), r2, #1
 **     tst     r[0-9]+, #4
-**     csinc   r2, r2, r2, eq
+**     it      ne
+**     movne   r2, \1
 
 ** )
 **     bl      bar