[PR81647][AARCH64] Fix handling of Unordered Comparisons in aarch64-simd.md
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / va_arg_3.c
blob7f7601a8070017e2dc763f880cfd1071879fc93d
1 /* { dg-do compile } */
2 /* { dg-options "-O2 --save-temps" } */
4 int d2i (double a);
6 int
7 foo (char *fmt, ...)
9 int d, e;
10 double f, g;
11 __builtin_va_list ap;
13 __builtin_va_start (ap, fmt);
14 d = __builtin_va_arg (ap, int);
15 f = __builtin_va_arg (ap, double);
16 g = __builtin_va_arg (ap, double);
17 d += d2i (f);
18 d += d2i (g);
19 __builtin_va_end (ap);
21 /* { dg-final { scan-assembler-not "x7" } } */
22 /* { dg-final { scan-assembler-not "q7" } } */
23 return d;
26 /* { dg-final { cleanup-saved-temps } } */