https://gcc.gnu.org/g:407970fdd3f5fefb2d2a2e6419a03e22025ebdd9

commit r14-10987-g407970fdd3f5fefb2d2a2e6419a03e22025ebdd9
Author: Torbjörn SVENSSON <torbjorn.svens...@foss.st.com>
Date:   Tue Nov 26 10:31:49 2024 +0100

    testsuite: arm: Use correct the expected asm in epilog-1.c test
    
    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.svens...@foss.st.com>

Diff:
---
 gcc/testsuite/gcc.target/arm/epilog-1.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/gcc/testsuite/gcc.target/arm/epilog-1.c 
b/gcc/testsuite/gcc.target/arm/epilog-1.c
index a15164564606..d765dc42b82d 100644
--- a/gcc/testsuite/gcc.target/arm/epilog-1.c
+++ b/gcc/testsuite/gcc.target/arm/epilog-1.c
@@ -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

Reply via email to