]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: arm: adjust expected assembler for bfloat16_*_2.c tests
authorTorbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Mon, 23 Feb 2026 09:01:57 +0000 (10:01 +0100)
committerTorbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Mon, 2 Mar 2026 07:19:45 +0000 (08:19 +0100)
Since r16-5947-ga6c50ec2c6ebcb, gcc no longer uses a register for the
stack offset.  Adjust the expected assembler to use sp directly instead.

r16-5946-g83739ee76da65d produces:
stacktest1:
        sub     sp, sp, #8
        add     r3, sp, #6
        strh    r0, [r3]        @ __bf16
        ldrh    r0, [sp, #6]    @ __bf16
        add     sp, sp, #8
        bx      lr

r16-5947-ga6c50ec2c6ebcb produces:
stacktest1:
        sub     sp, sp, #8
        strh    r0, [sp, #6]    @ __bf16
        ldrh    r0, [sp, #6]    @ __bf16
        add     sp, sp, #8
        bx      lr

gcc/testsuite/ChangeLog:

* gcc.target/arm/bfloat16_scalar_1_2.c: Adjust assembler to
match compiler.
* gcc.target/arm/bfloat16_scalar_2_2.c: Likewise.
* gcc.target/arm/bfloat16_scalar_3_2.c: Likewise.
* gcc.target/arm/bfloat16_simd_1_2.c: Likewise.
* gcc.target/arm/bfloat16_simd_2_2.c: Likewise.
* gcc.target/arm/bfloat16_simd_3_2.c: Likewise.

Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
gcc/testsuite/gcc.target/arm/bfloat16_scalar_1_2.c
gcc/testsuite/gcc.target/arm/bfloat16_scalar_2_2.c
gcc/testsuite/gcc.target/arm/bfloat16_scalar_3_2.c
gcc/testsuite/gcc.target/arm/bfloat16_simd_1_2.c
gcc/testsuite/gcc.target/arm/bfloat16_simd_2_2.c
gcc/testsuite/gcc.target/arm/bfloat16_simd_3_2.c

index 079814ef3372c1f04805a14be78d38b95c9ac025..455f7debf7905fe24e155c91f12f0b55baae16e9 100644 (file)
@@ -9,8 +9,8 @@
 /*
 **stacktest1:
 **     ...
-**     strh    r[0-9]+, \[r[0-9]+\]    @ __bf16
-**     ldrh    r[0-9]+, \[sp, #[0-9]+\]        @ __bf16
+**     strh    r[0-9]+, (\[sp, #[0-9]+\])      @ __bf16
+**     ldrh    r[0-9]+, \1     @ __bf16
 **     ...
 **     bx      lr
 */
index fc252b94edc8880fe02b436c4ee9dddbe6ac304a..a7924731c194ed00ade81202266ff1e72e36a219 100644 (file)
@@ -12,8 +12,8 @@
 /*
 **stacktest1:
 **     ...
-**     strh    r[0-9]+, \[r[0-9]+\]    @ __bf16
-**     ldrh    r[0-9]+, \[sp, #[0-9]+\]        @ __bf16
+**     strh    r[0-9]+, (\[sp, #[0-9]+\])      @ __bf16
+**     ldrh    r[0-9]+, \1     @ __bf16
 **     ...
 **     bx      lr
 */
index 079814ef3372c1f04805a14be78d38b95c9ac025..455f7debf7905fe24e155c91f12f0b55baae16e9 100644 (file)
@@ -9,8 +9,8 @@
 /*
 **stacktest1:
 **     ...
-**     strh    r[0-9]+, \[r[0-9]+\]    @ __bf16
-**     ldrh    r[0-9]+, \[sp, #[0-9]+\]        @ __bf16
+**     strh    r[0-9]+, (\[sp, #[0-9]+\])      @ __bf16
+**     ldrh    r[0-9]+, \1     @ __bf16
 **     ...
 **     bx      lr
 */
index 299bd60086b93add220c6bcc9979a660f1dd8051..de2d979c09449d938ab443bb7cd6e13a80ec3acb 100644 (file)
@@ -11,8 +11,8 @@
 /*
 **stacktest1:
 **     ...
-**     strh    r[0-9]+, \[r[0-9]+\]    @ __bf16
-**     ldrh    r[0-9]+, \[sp, #[0-9]+\]        @ __bf16
+**     strh    r[0-9]+, (\[sp, #[0-9]+\])      @ __bf16
+**     ldrh    r[0-9]+, \1     @ __bf16
 **     ...
 **     bx      lr
 */
index 9b1ff2780417e89c7dbcdff72faceaf38693fe59..04c881cd972e8f9cb888a5720a85e9f410077be1 100644 (file)
@@ -14,8 +14,8 @@
 /*
 **stacktest1:
 **     ...
-**     strh    r[0-9]+, \[r[0-9]+\]    @ __bf16
-**     ldrh    r[0-9]+, \[sp, #[0-9]+\]        @ __bf16
+**     strh    r[0-9]+, (\[sp, #[0-9]+\])      @ __bf16
+**     ldrh    r[0-9]+, \1     @ __bf16
 **     ...
 **     bx      lr
 */
index ec9f4a0d690b45ced71804ab890b630a4293c332..0e4c504f179a7d9bff582acce327b17517967ebe 100644 (file)
@@ -11,8 +11,8 @@
 /*
 **stacktest1:
 **     ...
-**     strh    r[0-9]+, \[r[0-9]+\]    @ __bf16
-**     ldrh    r[0-9]+, \[sp, #[0-9]+\]        @ __bf16
+**     strh    r[0-9]+, (\[sp, #[0-9]+\])      @ __bf16
+**     ldrh    r[0-9]+, \1     @ __bf16
 **     ...
 **     bx      lr
 */