From: Saurabh Jha <[email protected]>

This test started failing after this commit:
b67918fddab42c434c10bedff6c210c55ed907a0

It is fixed by adding more predictability to code generation of the test
by using the option "-mcmodel=tiny".

gcc/testsuite/ChangeLog:

        * gcc.target/aarch64/mingw/variadic_hva.c: Use -mcmodel=tiny
        compile option to make code generation more predictable.

        ---
        Hey,

        Regression tested on aarch64-linux-gnu and tested the specific
        tests in gcc.target/aarch64/mingw directory for
        aarch64-w64-mingw32 target.

        Ok for gcc-16?

        Thanks,
        Saurabh
---
 .../gcc.target/aarch64/mingw/variadic_hva.c   | 29 ++++++++++---------
 1 file changed, 15 insertions(+), 14 deletions(-)

diff --git a/gcc/testsuite/gcc.target/aarch64/mingw/variadic_hva.c 
b/gcc/testsuite/gcc.target/aarch64/mingw/variadic_hva.c
index 7c690d384721..0cfaedc48c00 100644
--- a/gcc/testsuite/gcc.target/aarch64/mingw/variadic_hva.c
+++ b/gcc/testsuite/gcc.target/aarch64/mingw/variadic_hva.c
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-options "-mcmodel=tiny" } */
 /* { dg-additional-options "-std=c99" } */
 /* { dg-final { check-function-bodies "**" "" } } */
 
@@ -48,34 +49,34 @@ mat4x4 accumulate(int count, ...) {
 /*
 ** main:
 **     ...
-**     ldr     q\d+, \[x\d+, #:lo\d+:\.LC\d+\]
+**     ldr     q\d+, \.LC\d+
 **     str     q\d+, \[sp, \d+\]
 **     ...
-**     ldr     q\d+, \[x\d+, #:lo\d+:\.LC\d+\]
+**     ldr     q\d+, \.LC\d+
 **     str     q\d+, \[sp, \d+\]
 **     ...
-**     ldr     q\d+, \[x\d+, #:lo\d+:\.LC\d+\]
+**     ldr     q\d+, \.LC\d+
 **     str     q\d+, \[sp, \d+\]
 **     ...
-**     ldr     q\d+, \[x\d+, #:lo\d+:\.LC\d+\]
+**     ldr     q\d+, \.LC\d+
 **     str     q\d+, \[sp, \d+\]
-**  ...
+**     ...
 **     ldr     x\d+, \[sp, \d+\]
-**  ...
+**     ...
 **     ldr     x\d+, \[sp, \d+\]
-**  ...
+**     ...
 **     ldr     x\d+, \[sp, \d+\]
-**  ...
+**     ...
 **     ldr     x\d+, \[sp, \d+\]
-**  ...
+**     ...
 **     ldr     x\d+, \[sp, \d+\]
-**  ...
+**     ...
 **     ldr     x\d+, \[sp, \d+\]
-**  ...
+**     ...
 **     ldr     x\d+, \[sp, \d+\]
-**  ...
+**     ...
 **     ldr     x\d+, \[sp, \d+\]
-**  ...
+**     ...
 */
 int main()
 {
@@ -86,4 +87,4 @@ int main()
 
   accumulate (4, x, y, z, w);
   return 0;
-}
\ No newline at end of file
+}
-- 
2.52.0

Reply via email to