OSDN Git Service

2c143bafb06f639b6da54090e302e47d04f114ed
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.target / arm / aapcs / vfp11.c
1 /* Test AAPCS layout (VFP variant) */
2
3 /* { dg-do run { target arm*-*-eabi* } } */
4 /* { dg-require-effective-target arm_hard_vfp_ok } */
5 /* { dg-require-effective-target arm32 } */
6 /* { dg-options "-O -mfpu=vfp -mfloat-abi=hard" } */
7
8 #ifndef IN_FRAMEWORK
9 #define VFP
10 #define TESTFILE "vfp11.c"
11
12 __complex__ x = 1.0+2.0i;
13
14 struct y
15 {
16   int p;
17   int q;
18   int r;
19   int s;
20 } v = { 1, 2, 3, 4 };
21
22 struct z
23 {
24   double x[4];
25 };
26
27 struct z a = { 5.0, 6.0, 7.0, 8.0 };
28 struct z b = { 9.0, 10.0, 11.0, 12.0 };
29
30 #define MYFUNCTYPE struct y
31
32 #include "abitest.h"
33 #else
34   ARG(int, 7, R1)
35   ARG(struct y, v, R2)
36   ARG(struct z, a, D0)
37   ARG(struct z, b, D4)
38   LAST_ARG(double, 0.5, STACK+8)
39 #endif