On 23/02/2026 09:13, Torbjörn SVENSSON wrote:
> Ok for trunk?
> 
> --
> 
> 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 mach
>       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.

OK.

R.

> ---
>  gcc/testsuite/gcc.target/arm/bfloat16_scalar_1_2.c | 4 ++--
>  gcc/testsuite/gcc.target/arm/bfloat16_scalar_2_2.c | 4 ++--
>  gcc/testsuite/gcc.target/arm/bfloat16_scalar_3_2.c | 4 ++--
>  gcc/testsuite/gcc.target/arm/bfloat16_simd_1_2.c   | 4 ++--
>  gcc/testsuite/gcc.target/arm/bfloat16_simd_2_2.c   | 4 ++--
>  gcc/testsuite/gcc.target/arm/bfloat16_simd_3_2.c   | 4 ++--
>  6 files changed, 12 insertions(+), 12 deletions(-)
> 
> diff --git a/gcc/testsuite/gcc.target/arm/bfloat16_scalar_1_2.c 
> b/gcc/testsuite/gcc.target/arm/bfloat16_scalar_1_2.c
> index 079814ef337..455f7debf79 100644
> --- a/gcc/testsuite/gcc.target/arm/bfloat16_scalar_1_2.c
> +++ b/gcc/testsuite/gcc.target/arm/bfloat16_scalar_1_2.c
> @@ -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
>  */
> diff --git a/gcc/testsuite/gcc.target/arm/bfloat16_scalar_2_2.c 
> b/gcc/testsuite/gcc.target/arm/bfloat16_scalar_2_2.c
> index fc252b94edc..a7924731c19 100644
> --- a/gcc/testsuite/gcc.target/arm/bfloat16_scalar_2_2.c
> +++ b/gcc/testsuite/gcc.target/arm/bfloat16_scalar_2_2.c
> @@ -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
>  */
> diff --git a/gcc/testsuite/gcc.target/arm/bfloat16_scalar_3_2.c 
> b/gcc/testsuite/gcc.target/arm/bfloat16_scalar_3_2.c
> index 079814ef337..455f7debf79 100644
> --- a/gcc/testsuite/gcc.target/arm/bfloat16_scalar_3_2.c
> +++ b/gcc/testsuite/gcc.target/arm/bfloat16_scalar_3_2.c
> @@ -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
>  */
> diff --git a/gcc/testsuite/gcc.target/arm/bfloat16_simd_1_2.c 
> b/gcc/testsuite/gcc.target/arm/bfloat16_simd_1_2.c
> index 299bd60086b..de2d979c094 100644
> --- a/gcc/testsuite/gcc.target/arm/bfloat16_simd_1_2.c
> +++ b/gcc/testsuite/gcc.target/arm/bfloat16_simd_1_2.c
> @@ -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
>  */
> diff --git a/gcc/testsuite/gcc.target/arm/bfloat16_simd_2_2.c 
> b/gcc/testsuite/gcc.target/arm/bfloat16_simd_2_2.c
> index 9b1ff278041..04c881cd972 100644
> --- a/gcc/testsuite/gcc.target/arm/bfloat16_simd_2_2.c
> +++ b/gcc/testsuite/gcc.target/arm/bfloat16_simd_2_2.c
> @@ -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
>  */
> diff --git a/gcc/testsuite/gcc.target/arm/bfloat16_simd_3_2.c 
> b/gcc/testsuite/gcc.target/arm/bfloat16_simd_3_2.c
> index ec9f4a0d690..0e4c504f179 100644
> --- a/gcc/testsuite/gcc.target/arm/bfloat16_simd_3_2.c
> +++ b/gcc/testsuite/gcc.target/arm/bfloat16_simd_3_2.c
> @@ -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
>  */

Reply via email to