Update ChangeLog and version files for release
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / vect-ld1r-fp.c
blob5e384e1bb40d0e19d89cf1018793e9b64f774523
1 /* { dg-do run } */
2 /* { dg-options "-O3" } */
4 extern void abort (void);
6 #include "stdint.h"
7 #include "vect-ld1r.x"
9 DEF (float)
10 DEF (double)
12 #define FOOD(TYPE) \
13 foo_ ## TYPE ## _d (&a_ ## TYPE, output_ ## TYPE)
15 #define FOOQ(TYPE) \
16 foo_ ## TYPE ## _q (&a_ ## TYPE, output_ ## TYPE)
18 #define CHECKD(TYPE) \
19 for (i = 0; i < 8 / sizeof (TYPE); i++) \
20 if (output_ ## TYPE[i] != a_ ## TYPE) \
21 abort ()
23 #define CHECKQ(TYPE) \
24 for (i = 0; i < 32 / sizeof (TYPE); i++) \
25 if (output_ ## TYPE[i] != a_ ## TYPE) \
26 abort ()
28 #define DECL(TYPE) \
29 TYPE output_ ## TYPE[32]; \
30 TYPE a_ ## TYPE = (TYPE)12.2
32 int
33 main (void)
36 DECL(float);
37 DECL(double);
38 int i;
40 FOOD (float);
41 CHECKD (float);
42 FOOQ (float);
43 CHECKQ (float);
45 FOOD (double);
46 CHECKD (double);
47 FOOQ (double);
48 CHECKQ (double);
50 return 0;