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