xref: /aosp_15_r20/external/elfutils/tests/funcretval_test.c (revision 7304104da70ce23c86437a01be71edd1a2d7f37e)

fun_char(void)1*7304104dSAndroid Build Coastguard Worker signed char fun_char (void) { return 5; }
fun_short(void)2*7304104dSAndroid Build Coastguard Worker short fun_short (void) { return 6; }
fun_int(void)3*7304104dSAndroid Build Coastguard Worker int fun_int (void) { return 7; }
fun_ptr(void)4*7304104dSAndroid Build Coastguard Worker void *fun_ptr (void) { return &fun_ptr; }
fun_iptr(void)5*7304104dSAndroid Build Coastguard Worker int fun_iptr (void) { return 8; }
fun_long(void)6*7304104dSAndroid Build Coastguard Worker long fun_long (void) { return 9; }
fun_int128(void)7*7304104dSAndroid Build Coastguard Worker __int128 fun_int128 (void) { return 10; }
8*7304104dSAndroid Build Coastguard Worker 
9*7304104dSAndroid Build Coastguard Worker typedef struct { int i[10]; } large_struct1_t;
fun_large_struct1(void)10*7304104dSAndroid Build Coastguard Worker large_struct1_t fun_large_struct1 (void) {
11*7304104dSAndroid Build Coastguard Worker   large_struct1_t ret = { { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } };
12*7304104dSAndroid Build Coastguard Worker   return ret;
13*7304104dSAndroid Build Coastguard Worker }
14*7304104dSAndroid Build Coastguard Worker 
15*7304104dSAndroid Build Coastguard Worker typedef struct { int i1; int i2; int i3; int i4; int i5;
16*7304104dSAndroid Build Coastguard Worker   int i6; int i7; int i8; int i9; int i10; } large_struct2_t;
fun_large_struct2(void)17*7304104dSAndroid Build Coastguard Worker large_struct2_t fun_large_struct2 (void) {
18*7304104dSAndroid Build Coastguard Worker   large_struct2_t ret = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
19*7304104dSAndroid Build Coastguard Worker   return ret;
20*7304104dSAndroid Build Coastguard Worker }
21*7304104dSAndroid Build Coastguard Worker 
fun_float(void)22*7304104dSAndroid Build Coastguard Worker float fun_float (void) { return 1.5; }
fun_float_complex(void)23*7304104dSAndroid Build Coastguard Worker float _Complex fun_float_complex (void) { return 1.5 + 2.5i; }
24*7304104dSAndroid Build Coastguard Worker 
fun_double(void)25*7304104dSAndroid Build Coastguard Worker double fun_double (void) { return 2.5; }
fun_double_complex(void)26*7304104dSAndroid Build Coastguard Worker double _Complex fun_double_complex (void) { return 2.5 + 3.5i; }
27*7304104dSAndroid Build Coastguard Worker 
fun_long_double(void)28*7304104dSAndroid Build Coastguard Worker long double fun_long_double (void) { return 3.5; }
fun_long_double_complex(void)29*7304104dSAndroid Build Coastguard Worker long double _Complex fun_long_double_complex (void) { return 4.5 + 5.5i; }
30*7304104dSAndroid Build Coastguard Worker 
31*7304104dSAndroid Build Coastguard Worker #ifdef FLOAT128
fun_float128(void)32*7304104dSAndroid Build Coastguard Worker __float128 fun_float128 (void) { return 3.5; }
33*7304104dSAndroid Build Coastguard Worker #endif
34*7304104dSAndroid Build Coastguard Worker 
35*7304104dSAndroid Build Coastguard Worker // 8 byte vectors.
36*7304104dSAndroid Build Coastguard Worker 
37*7304104dSAndroid Build Coastguard Worker typedef signed char __attribute__ ((vector_size (8))) vec_char_8_t;
fun_vec_char_8(void)38*7304104dSAndroid Build Coastguard Worker vec_char_8_t fun_vec_char_8 (void) {
39*7304104dSAndroid Build Coastguard Worker   vec_char_8_t ret = { 1, 2, 3, 4, 5, 6, 7, 8 };
40*7304104dSAndroid Build Coastguard Worker   return ret;
41*7304104dSAndroid Build Coastguard Worker }
42*7304104dSAndroid Build Coastguard Worker 
43*7304104dSAndroid Build Coastguard Worker typedef short __attribute__ ((vector_size (8))) vec_short_8_t;
fun_vec_short_8(void)44*7304104dSAndroid Build Coastguard Worker vec_short_8_t fun_vec_short_8 (void) {
45*7304104dSAndroid Build Coastguard Worker   vec_short_8_t ret = { 2, 3, 4, 5 };
46*7304104dSAndroid Build Coastguard Worker   return ret;
47*7304104dSAndroid Build Coastguard Worker }
48*7304104dSAndroid Build Coastguard Worker 
49*7304104dSAndroid Build Coastguard Worker typedef int __attribute__ ((vector_size (8))) vec_int_8_t;
fun_vec_int_8(void)50*7304104dSAndroid Build Coastguard Worker vec_int_8_t fun_vec_int_8 (void) {
51*7304104dSAndroid Build Coastguard Worker   vec_int_8_t ret = { 3, 4 };
52*7304104dSAndroid Build Coastguard Worker   return ret;
53*7304104dSAndroid Build Coastguard Worker }
54*7304104dSAndroid Build Coastguard Worker 
55*7304104dSAndroid Build Coastguard Worker typedef long __attribute__ ((vector_size (8))) vec_long_8_t;
fun_vec_long_8(void)56*7304104dSAndroid Build Coastguard Worker vec_long_8_t fun_vec_long_8 (void) {
57*7304104dSAndroid Build Coastguard Worker   vec_long_8_t ret = { 5 };
58*7304104dSAndroid Build Coastguard Worker   return ret;
59*7304104dSAndroid Build Coastguard Worker }
60*7304104dSAndroid Build Coastguard Worker 
61*7304104dSAndroid Build Coastguard Worker typedef float __attribute__ ((vector_size (8))) vec_float_8_t;
fun_vec_float_8(void)62*7304104dSAndroid Build Coastguard Worker vec_float_8_t fun_vec_float_8 (void) {
63*7304104dSAndroid Build Coastguard Worker   vec_float_8_t ret = { 1.5, 2.5 };
64*7304104dSAndroid Build Coastguard Worker   return ret;
65*7304104dSAndroid Build Coastguard Worker }
66*7304104dSAndroid Build Coastguard Worker 
67*7304104dSAndroid Build Coastguard Worker typedef double __attribute__ ((vector_size (8))) vec_double_8_t;
68*7304104dSAndroid Build Coastguard Worker #ifndef AARCH64_BUG_1032854
69*7304104dSAndroid Build Coastguard Worker // https://bugzilla.redhat.com/show_bug.cgi?id=1032854
fun_vec_double_8(void)70*7304104dSAndroid Build Coastguard Worker vec_double_8_t fun_vec_double_8 (void) {
71*7304104dSAndroid Build Coastguard Worker   vec_double_8_t ret = { 3.5 };
72*7304104dSAndroid Build Coastguard Worker   return ret;
73*7304104dSAndroid Build Coastguard Worker }
74*7304104dSAndroid Build Coastguard Worker #endif
75*7304104dSAndroid Build Coastguard Worker 
76*7304104dSAndroid Build Coastguard Worker // 16 byte vectors.
77*7304104dSAndroid Build Coastguard Worker 
78*7304104dSAndroid Build Coastguard Worker typedef signed char __attribute__ ((vector_size (16))) vec_char_16_t;
fun_vec_char_16(void)79*7304104dSAndroid Build Coastguard Worker vec_char_16_t fun_vec_char_16 (void) {
80*7304104dSAndroid Build Coastguard Worker   vec_char_16_t ret = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
81*7304104dSAndroid Build Coastguard Worker   return ret;
82*7304104dSAndroid Build Coastguard Worker }
83*7304104dSAndroid Build Coastguard Worker 
84*7304104dSAndroid Build Coastguard Worker typedef short __attribute__ ((vector_size (16))) vec_short_16_t;
fun_vec_short_16(void)85*7304104dSAndroid Build Coastguard Worker vec_short_16_t fun_vec_short_16 (void) {
86*7304104dSAndroid Build Coastguard Worker   vec_short_16_t ret = { 2, 3, 4, 5, 6, 7, 8 };
87*7304104dSAndroid Build Coastguard Worker   return ret;
88*7304104dSAndroid Build Coastguard Worker }
89*7304104dSAndroid Build Coastguard Worker 
90*7304104dSAndroid Build Coastguard Worker typedef int __attribute__ ((vector_size (16))) vec_int_16_t;
fun_vec_int_16(void)91*7304104dSAndroid Build Coastguard Worker vec_int_16_t fun_vec_int_16 (void) {
92*7304104dSAndroid Build Coastguard Worker   vec_int_16_t ret = { 2, 3, 4 };
93*7304104dSAndroid Build Coastguard Worker   return ret;
94*7304104dSAndroid Build Coastguard Worker }
95*7304104dSAndroid Build Coastguard Worker 
96*7304104dSAndroid Build Coastguard Worker typedef long __attribute__ ((vector_size (16))) vec_long_16_t;
fun_vec_long_16(void)97*7304104dSAndroid Build Coastguard Worker vec_long_16_t fun_vec_long_16 (void) {
98*7304104dSAndroid Build Coastguard Worker   vec_long_16_t ret = { 3, 4 };
99*7304104dSAndroid Build Coastguard Worker   return ret;
100*7304104dSAndroid Build Coastguard Worker }
101*7304104dSAndroid Build Coastguard Worker 
102*7304104dSAndroid Build Coastguard Worker typedef __int128 __attribute__ ((vector_size (16))) vec_int128_16_t;
fun_vec_int128_16(void)103*7304104dSAndroid Build Coastguard Worker vec_int128_16_t fun_vec_int128_16 (void) {
104*7304104dSAndroid Build Coastguard Worker   vec_int128_16_t ret = { 999 };
105*7304104dSAndroid Build Coastguard Worker   return ret;
106*7304104dSAndroid Build Coastguard Worker }
107*7304104dSAndroid Build Coastguard Worker 
108*7304104dSAndroid Build Coastguard Worker typedef float __attribute__ ((vector_size (16))) vec_float_16_t;
fun_vec_float_16(void)109*7304104dSAndroid Build Coastguard Worker vec_float_16_t fun_vec_float_16 (void) {
110*7304104dSAndroid Build Coastguard Worker   vec_float_16_t ret = { 1.5, 2.5, 3.5, 4.5 };
111*7304104dSAndroid Build Coastguard Worker   return ret;
112*7304104dSAndroid Build Coastguard Worker }
113*7304104dSAndroid Build Coastguard Worker 
114*7304104dSAndroid Build Coastguard Worker typedef double __attribute__ ((vector_size (16))) vec_double_16_t;
fun_vec_double_16(void)115*7304104dSAndroid Build Coastguard Worker vec_double_16_t fun_vec_double_16 (void) {
116*7304104dSAndroid Build Coastguard Worker   vec_double_16_t ret = { 2.5, 5 };
117*7304104dSAndroid Build Coastguard Worker   return ret;
118*7304104dSAndroid Build Coastguard Worker }
119*7304104dSAndroid Build Coastguard Worker 
120*7304104dSAndroid Build Coastguard Worker #ifdef FLOAT128
121*7304104dSAndroid Build Coastguard Worker typedef __float128 __attribute__ ((vector_size (16))) vec_float128_16_t;
fun_vec_float128_16(void)122*7304104dSAndroid Build Coastguard Worker vec_float128_16_t fun_vec_float128_16 (void) {
123*7304104dSAndroid Build Coastguard Worker   vec_float128_16_t ret = { 7.5 };
124*7304104dSAndroid Build Coastguard Worker   return ret;
125*7304104dSAndroid Build Coastguard Worker }
126*7304104dSAndroid Build Coastguard Worker #endif
127*7304104dSAndroid Build Coastguard Worker 
128*7304104dSAndroid Build Coastguard Worker // Homogeneous floating-point aggregates.
129*7304104dSAndroid Build Coastguard Worker 
130*7304104dSAndroid Build Coastguard Worker typedef struct { float f; } hfa1_float_t;
fun_hfa1_float(void)131*7304104dSAndroid Build Coastguard Worker hfa1_float_t fun_hfa1_float (void) {
132*7304104dSAndroid Build Coastguard Worker   hfa1_float_t ret = { 1.5 };
133*7304104dSAndroid Build Coastguard Worker   return ret;
134*7304104dSAndroid Build Coastguard Worker }
135*7304104dSAndroid Build Coastguard Worker 
136*7304104dSAndroid Build Coastguard Worker typedef struct { double f; } hfa1_double_t;
fun_hfa1_double(void)137*7304104dSAndroid Build Coastguard Worker hfa1_double_t fun_hfa1_double (void) {
138*7304104dSAndroid Build Coastguard Worker   hfa1_double_t ret = { 3.0 };
139*7304104dSAndroid Build Coastguard Worker   return ret;
140*7304104dSAndroid Build Coastguard Worker }
141*7304104dSAndroid Build Coastguard Worker 
142*7304104dSAndroid Build Coastguard Worker typedef struct { long double f; } hfa1_long_double_t;
fun_hfa1_long_double(void)143*7304104dSAndroid Build Coastguard Worker hfa1_long_double_t fun_hfa1_long_double (void) {
144*7304104dSAndroid Build Coastguard Worker   hfa1_long_double_t ret = { 3.0 };
145*7304104dSAndroid Build Coastguard Worker   return ret;
146*7304104dSAndroid Build Coastguard Worker }
147*7304104dSAndroid Build Coastguard Worker 
148*7304104dSAndroid Build Coastguard Worker typedef struct { float f[1]; } hfa1_float_a_t;
fun_hfa1_float_a(void)149*7304104dSAndroid Build Coastguard Worker hfa1_float_a_t fun_hfa1_float_a (void) {
150*7304104dSAndroid Build Coastguard Worker   hfa1_float_a_t ret = { { 1.5 } };
151*7304104dSAndroid Build Coastguard Worker   return ret;
152*7304104dSAndroid Build Coastguard Worker }
153*7304104dSAndroid Build Coastguard Worker 
154*7304104dSAndroid Build Coastguard Worker typedef struct { double f[1]; } hfa1_double_a_t;
fun_hfa1_double_a(void)155*7304104dSAndroid Build Coastguard Worker hfa1_double_a_t fun_hfa1_double_a (void) {
156*7304104dSAndroid Build Coastguard Worker   hfa1_double_a_t ret = { { 3.0 } };
157*7304104dSAndroid Build Coastguard Worker   return ret;
158*7304104dSAndroid Build Coastguard Worker }
159*7304104dSAndroid Build Coastguard Worker 
160*7304104dSAndroid Build Coastguard Worker typedef struct { long double f[1]; } hfa1_long_double_a_t;
fun_hfa1_long_double_a(void)161*7304104dSAndroid Build Coastguard Worker hfa1_long_double_a_t fun_hfa1_long_double_a (void) {
162*7304104dSAndroid Build Coastguard Worker   hfa1_long_double_a_t ret = { { 3.0 } };
163*7304104dSAndroid Build Coastguard Worker   return ret;
164*7304104dSAndroid Build Coastguard Worker }
165*7304104dSAndroid Build Coastguard Worker 
166*7304104dSAndroid Build Coastguard Worker typedef struct { float f; float g; } hfa2_float_t;
fun_hfa2_float(void)167*7304104dSAndroid Build Coastguard Worker hfa2_float_t fun_hfa2_float (void) {
168*7304104dSAndroid Build Coastguard Worker   hfa2_float_t ret = { 1.5, 3.0 };
169*7304104dSAndroid Build Coastguard Worker   return ret;
170*7304104dSAndroid Build Coastguard Worker }
171*7304104dSAndroid Build Coastguard Worker 
172*7304104dSAndroid Build Coastguard Worker typedef struct { double f; double g; } hfa2_double_t;
fun_hfa2_double(void)173*7304104dSAndroid Build Coastguard Worker hfa2_double_t fun_hfa2_double (void) {
174*7304104dSAndroid Build Coastguard Worker   hfa2_double_t ret = { 3.0, 4.5 };
175*7304104dSAndroid Build Coastguard Worker   return ret;
176*7304104dSAndroid Build Coastguard Worker }
177*7304104dSAndroid Build Coastguard Worker 
178*7304104dSAndroid Build Coastguard Worker typedef struct { long double f; long double g; } hfa2_long_double_t;
fun_hfa2_long_double(void)179*7304104dSAndroid Build Coastguard Worker hfa2_long_double_t fun_hfa2_long_double (void) {
180*7304104dSAndroid Build Coastguard Worker   hfa2_long_double_t ret = { 3.0, 4.5 };
181*7304104dSAndroid Build Coastguard Worker   return ret;
182*7304104dSAndroid Build Coastguard Worker }
183*7304104dSAndroid Build Coastguard Worker 
184*7304104dSAndroid Build Coastguard Worker typedef struct { float f[2]; } hfa2_float_a_t;
fun_hfa2_float_a(void)185*7304104dSAndroid Build Coastguard Worker hfa2_float_a_t fun_hfa2_float_a (void) {
186*7304104dSAndroid Build Coastguard Worker   hfa2_float_a_t ret = { { 2.5, 3.5 } };
187*7304104dSAndroid Build Coastguard Worker   return ret;
188*7304104dSAndroid Build Coastguard Worker }
189*7304104dSAndroid Build Coastguard Worker 
190*7304104dSAndroid Build Coastguard Worker typedef struct { double f[2]; } hfa2_double_a_t;
fun_hfa2_double_a(void)191*7304104dSAndroid Build Coastguard Worker hfa2_double_a_t fun_hfa2_double_a (void) {
192*7304104dSAndroid Build Coastguard Worker   hfa2_double_a_t ret = { { 3.0, 3.5 } };
193*7304104dSAndroid Build Coastguard Worker   return ret;
194*7304104dSAndroid Build Coastguard Worker }
195*7304104dSAndroid Build Coastguard Worker 
196*7304104dSAndroid Build Coastguard Worker typedef struct { long double f[2]; } hfa2_long_double_a_t;
fun_hfa2_long_double_a(void)197*7304104dSAndroid Build Coastguard Worker hfa2_long_double_a_t fun_hfa2_long_double_a (void) {
198*7304104dSAndroid Build Coastguard Worker   hfa2_long_double_a_t ret = { { 3.0, 4.0 } };
199*7304104dSAndroid Build Coastguard Worker   return ret;
200*7304104dSAndroid Build Coastguard Worker }
201*7304104dSAndroid Build Coastguard Worker 
202*7304104dSAndroid Build Coastguard Worker typedef struct { float f; float g; float h; } hfa3_float_t;
fun_hfa3_float(void)203*7304104dSAndroid Build Coastguard Worker hfa3_float_t fun_hfa3_float (void) {
204*7304104dSAndroid Build Coastguard Worker   hfa3_float_t ret = { 1.5, 3.0, 4.5 };
205*7304104dSAndroid Build Coastguard Worker   return ret;
206*7304104dSAndroid Build Coastguard Worker }
207*7304104dSAndroid Build Coastguard Worker 
208*7304104dSAndroid Build Coastguard Worker typedef struct { double f; double g; double h; } hfa3_double_t;
fun_hfa3_double(void)209*7304104dSAndroid Build Coastguard Worker hfa3_double_t fun_hfa3_double (void) {
210*7304104dSAndroid Build Coastguard Worker   hfa3_double_t ret = { 3.0, 4.5, 9.5 };
211*7304104dSAndroid Build Coastguard Worker   return ret;
212*7304104dSAndroid Build Coastguard Worker }
213*7304104dSAndroid Build Coastguard Worker 
214*7304104dSAndroid Build Coastguard Worker typedef struct { long double f; long double g; long double h; } hfa3_long_double_t;
fun_hfa3_long_double(void)215*7304104dSAndroid Build Coastguard Worker hfa3_long_double_t fun_hfa3_long_double (void) {
216*7304104dSAndroid Build Coastguard Worker   hfa3_long_double_t ret = { 3.0, 4.5, 9.5 };
217*7304104dSAndroid Build Coastguard Worker   return ret;
218*7304104dSAndroid Build Coastguard Worker }
219*7304104dSAndroid Build Coastguard Worker 
220*7304104dSAndroid Build Coastguard Worker typedef struct { float f[3]; } hfa3_float_a_t;
fun_hfa3_float_a(void)221*7304104dSAndroid Build Coastguard Worker hfa3_float_a_t fun_hfa3_float_a (void) {
222*7304104dSAndroid Build Coastguard Worker   hfa3_float_a_t ret = { { 3.5, 4.5, 5.5 } };
223*7304104dSAndroid Build Coastguard Worker   return ret;
224*7304104dSAndroid Build Coastguard Worker }
225*7304104dSAndroid Build Coastguard Worker 
226*7304104dSAndroid Build Coastguard Worker typedef struct { double f[3]; } hfa3_double_a_t;
fun_hfa3_double_a(void)227*7304104dSAndroid Build Coastguard Worker hfa3_double_a_t fun_hfa3_double_a (void) {
228*7304104dSAndroid Build Coastguard Worker   hfa3_double_a_t ret = { { 3.0, 3.5, 4.0 } };
229*7304104dSAndroid Build Coastguard Worker   return ret;
230*7304104dSAndroid Build Coastguard Worker }
231*7304104dSAndroid Build Coastguard Worker 
232*7304104dSAndroid Build Coastguard Worker typedef struct { long double f[3]; } hfa3_long_double_a_t;
fun_hfa3_long_double_a(void)233*7304104dSAndroid Build Coastguard Worker hfa3_long_double_a_t fun_hfa3_long_double_a (void) {
234*7304104dSAndroid Build Coastguard Worker   hfa3_long_double_a_t ret = { { 3.0, 4.0, 5.0 } };
235*7304104dSAndroid Build Coastguard Worker   return ret;
236*7304104dSAndroid Build Coastguard Worker }
237*7304104dSAndroid Build Coastguard Worker 
238*7304104dSAndroid Build Coastguard Worker typedef struct { float f; float g; float h; float i; } hfa4_float_t;
fun_hfa4_float(void)239*7304104dSAndroid Build Coastguard Worker hfa4_float_t fun_hfa4_float (void) {
240*7304104dSAndroid Build Coastguard Worker   hfa4_float_t ret = { 1.5, 3.5, 4.5, 9.5 };
241*7304104dSAndroid Build Coastguard Worker   return ret;
242*7304104dSAndroid Build Coastguard Worker }
243*7304104dSAndroid Build Coastguard Worker 
244*7304104dSAndroid Build Coastguard Worker typedef struct { double f; double g; double h; double i; } hfa4_double_t;
fun_hfa4_double(void)245*7304104dSAndroid Build Coastguard Worker hfa4_double_t fun_hfa4_double (void) {
246*7304104dSAndroid Build Coastguard Worker   hfa4_double_t ret = { 3.5, 4.5, 9.5, 1.5 };
247*7304104dSAndroid Build Coastguard Worker   return ret;
248*7304104dSAndroid Build Coastguard Worker }
249*7304104dSAndroid Build Coastguard Worker 
250*7304104dSAndroid Build Coastguard Worker typedef struct { long double f; long double g; long double h; long double i; } hfa4_long_double_t;
fun_hfa4_long_double(void)251*7304104dSAndroid Build Coastguard Worker hfa4_long_double_t fun_hfa4_long_double (void) {
252*7304104dSAndroid Build Coastguard Worker   hfa4_long_double_t ret = { 3.5, 4.5, 9.5, 1.5 };
253*7304104dSAndroid Build Coastguard Worker   return ret;
254*7304104dSAndroid Build Coastguard Worker }
255*7304104dSAndroid Build Coastguard Worker 
256*7304104dSAndroid Build Coastguard Worker typedef struct { float f[4]; } hfa4_float_a_t;
fun_hfa4_float_a(void)257*7304104dSAndroid Build Coastguard Worker hfa4_float_a_t fun_hfa4_float_a (void) {
258*7304104dSAndroid Build Coastguard Worker   hfa4_float_a_t ret = { { 4.5, 5.5, 6.5, 7.5 } };
259*7304104dSAndroid Build Coastguard Worker   return ret;
260*7304104dSAndroid Build Coastguard Worker }
261*7304104dSAndroid Build Coastguard Worker 
262*7304104dSAndroid Build Coastguard Worker typedef struct { double f[4]; } hfa4_double_a_t;
fun_hfa4_double_a(void)263*7304104dSAndroid Build Coastguard Worker hfa4_double_a_t fun_hfa4_double_a (void) {
264*7304104dSAndroid Build Coastguard Worker   hfa4_double_a_t ret = { { 3.0, 4.5, 5.0, 5.5 } };
265*7304104dSAndroid Build Coastguard Worker   return ret;
266*7304104dSAndroid Build Coastguard Worker }
267*7304104dSAndroid Build Coastguard Worker 
268*7304104dSAndroid Build Coastguard Worker typedef struct { long double f[4]; } hfa4_long_double_a_t;
fun_hfa4_long_double_a(void)269*7304104dSAndroid Build Coastguard Worker hfa4_long_double_a_t fun_hfa4_long_double_a (void) {
270*7304104dSAndroid Build Coastguard Worker   hfa4_long_double_a_t ret = { { 3.0, 4.0, 5.0, 6.0 } };
271*7304104dSAndroid Build Coastguard Worker   return ret;
272*7304104dSAndroid Build Coastguard Worker }
273*7304104dSAndroid Build Coastguard Worker 
274*7304104dSAndroid Build Coastguard Worker typedef struct { float f; float g; float h; float i; float j; } nfa5_float_t;
fun_nfa5_float(void)275*7304104dSAndroid Build Coastguard Worker nfa5_float_t fun_nfa5_float (void) {
276*7304104dSAndroid Build Coastguard Worker   nfa5_float_t ret = { 1.5, 3.5, 4.5, 9.5, 10.5 };
277*7304104dSAndroid Build Coastguard Worker   return ret;
278*7304104dSAndroid Build Coastguard Worker }
279*7304104dSAndroid Build Coastguard Worker 
280*7304104dSAndroid Build Coastguard Worker typedef struct { double f; double g; double h; double i; double j; } nfa5_double_t;
fun_nfa5_double(void)281*7304104dSAndroid Build Coastguard Worker nfa5_double_t fun_nfa5_double (void) {
282*7304104dSAndroid Build Coastguard Worker   nfa5_double_t ret = { 3.5, 4.5, 9.5, 1.5, 2.5 };
283*7304104dSAndroid Build Coastguard Worker   return ret;
284*7304104dSAndroid Build Coastguard Worker }
285*7304104dSAndroid Build Coastguard Worker 
286*7304104dSAndroid Build Coastguard Worker typedef struct { long double f; long double g; long double h; long double i; long double j; } nfa5_long_double_t;
fun_nfa5_long_double(void)287*7304104dSAndroid Build Coastguard Worker nfa5_long_double_t fun_nfa5_long_double (void) {
288*7304104dSAndroid Build Coastguard Worker   nfa5_long_double_t ret = { 3.5, 4.5, 9.5, 1.5, 2.5 };
289*7304104dSAndroid Build Coastguard Worker   return ret;
290*7304104dSAndroid Build Coastguard Worker }
291*7304104dSAndroid Build Coastguard Worker 
292*7304104dSAndroid Build Coastguard Worker typedef struct { float f[5]; } nfa5_float_a_t;
fun_nfa5_float_a(void)293*7304104dSAndroid Build Coastguard Worker nfa5_float_a_t fun_nfa5_float_a (void) {
294*7304104dSAndroid Build Coastguard Worker   nfa5_float_a_t ret = { { 4.5, 5.5, 6.5, 7.5, 9.5 } };
295*7304104dSAndroid Build Coastguard Worker   return ret;
296*7304104dSAndroid Build Coastguard Worker }
297*7304104dSAndroid Build Coastguard Worker 
298*7304104dSAndroid Build Coastguard Worker typedef struct { double f[5]; } nfa5_double_a_t;
fun_nfa5_double_a(void)299*7304104dSAndroid Build Coastguard Worker nfa5_double_a_t fun_nfa5_double_a (void) {
300*7304104dSAndroid Build Coastguard Worker   nfa5_double_a_t ret = { { 3.0, 4.5, 5.0, 5.5, 6.5 } };
301*7304104dSAndroid Build Coastguard Worker   return ret;
302*7304104dSAndroid Build Coastguard Worker }
303*7304104dSAndroid Build Coastguard Worker 
304*7304104dSAndroid Build Coastguard Worker typedef struct { long double f[5]; } nfa5_long_double_a_t;
fun_nfa5_long_double_a(void)305*7304104dSAndroid Build Coastguard Worker nfa5_long_double_a_t fun_nfa5_long_double_a (void) {
306*7304104dSAndroid Build Coastguard Worker   nfa5_long_double_a_t ret = { { 3.0, 4.0, 5.0, 6.0, 7.0 } };
307*7304104dSAndroid Build Coastguard Worker   return ret;
308*7304104dSAndroid Build Coastguard Worker }
309*7304104dSAndroid Build Coastguard Worker 
310*7304104dSAndroid Build Coastguard Worker #ifdef FLOAT128
311*7304104dSAndroid Build Coastguard Worker typedef struct { __float128 f; } hfa1_float128_t;
fun_hfa1_float128(void)312*7304104dSAndroid Build Coastguard Worker hfa1_float128_t fun_hfa1_float128 (void) {
313*7304104dSAndroid Build Coastguard Worker   hfa1_float128_t ret = { 4.5 };
314*7304104dSAndroid Build Coastguard Worker   return ret;
315*7304104dSAndroid Build Coastguard Worker }
316*7304104dSAndroid Build Coastguard Worker 
317*7304104dSAndroid Build Coastguard Worker typedef struct { __float128 f; __float128 g; } hfa2_float128_t;
fun_hfa2_float128(void)318*7304104dSAndroid Build Coastguard Worker hfa2_float128_t fun_hfa2_float128 (void) {
319*7304104dSAndroid Build Coastguard Worker   hfa2_float128_t ret = { 4.5, 9.5 };
320*7304104dSAndroid Build Coastguard Worker   return ret;
321*7304104dSAndroid Build Coastguard Worker }
322*7304104dSAndroid Build Coastguard Worker 
323*7304104dSAndroid Build Coastguard Worker typedef struct { __float128 f; __float128 g; __float128 h; } hfa3_float128_t;
fun_hfa3_float128(void)324*7304104dSAndroid Build Coastguard Worker hfa3_float128_t fun_hfa3_float128 (void) {
325*7304104dSAndroid Build Coastguard Worker   hfa3_float128_t ret = { 4.5, 9.5, 12.5 };
326*7304104dSAndroid Build Coastguard Worker   return ret;
327*7304104dSAndroid Build Coastguard Worker }
328*7304104dSAndroid Build Coastguard Worker 
329*7304104dSAndroid Build Coastguard Worker typedef struct { __float128 f; __float128 g; __float128 h; __float128 i; } hfa4_float128_t;
fun_hfa4_float128(void)330*7304104dSAndroid Build Coastguard Worker hfa4_float128_t fun_hfa4_float128 (void) {
331*7304104dSAndroid Build Coastguard Worker   hfa4_float128_t ret = { 4.5, 9.5, 3.5, 1.5 };
332*7304104dSAndroid Build Coastguard Worker   return ret;
333*7304104dSAndroid Build Coastguard Worker }
334*7304104dSAndroid Build Coastguard Worker #endif
335*7304104dSAndroid Build Coastguard Worker 
336*7304104dSAndroid Build Coastguard Worker // Homogeneous vector aggregates of 1 element.
337*7304104dSAndroid Build Coastguard Worker 
338*7304104dSAndroid Build Coastguard Worker typedef struct { vec_char_8_t a; } hva1_vec_char_8_t;
fun_hva1_vec_char_8(void)339*7304104dSAndroid Build Coastguard Worker hva1_vec_char_8_t fun_hva1_vec_char_8 (void) {
340*7304104dSAndroid Build Coastguard Worker   hva1_vec_char_8_t ret = { { 1, 2, 3, 4, 5, 6, 7, 8 } };
341*7304104dSAndroid Build Coastguard Worker   return ret;
342*7304104dSAndroid Build Coastguard Worker }
343*7304104dSAndroid Build Coastguard Worker 
344*7304104dSAndroid Build Coastguard Worker typedef struct { vec_short_8_t a; } hva1_vec_short_8_t;
fun_hva1_vec_short_8(void)345*7304104dSAndroid Build Coastguard Worker hva1_vec_short_8_t fun_hva1_vec_short_8 (void) {
346*7304104dSAndroid Build Coastguard Worker   hva1_vec_short_8_t ret = { { 2, 3, 4, 5 } };
347*7304104dSAndroid Build Coastguard Worker   return ret;
348*7304104dSAndroid Build Coastguard Worker }
349*7304104dSAndroid Build Coastguard Worker 
350*7304104dSAndroid Build Coastguard Worker typedef struct { vec_int_8_t a; } hva1_vec_int_8_t;
fun_hva1_vec_int_8(void)351*7304104dSAndroid Build Coastguard Worker hva1_vec_int_8_t fun_hva1_vec_int_8 (void) {
352*7304104dSAndroid Build Coastguard Worker   hva1_vec_int_8_t ret = { { 3, 4 } };
353*7304104dSAndroid Build Coastguard Worker   return ret;
354*7304104dSAndroid Build Coastguard Worker }
355*7304104dSAndroid Build Coastguard Worker 
356*7304104dSAndroid Build Coastguard Worker typedef struct { vec_long_8_t a; } hva1_vec_long_8_t;
fun_hva1_vec_long_8(void)357*7304104dSAndroid Build Coastguard Worker hva1_vec_long_8_t fun_hva1_vec_long_8 (void) {
358*7304104dSAndroid Build Coastguard Worker   hva1_vec_long_8_t ret = { { 5 } };
359*7304104dSAndroid Build Coastguard Worker   return ret;
360*7304104dSAndroid Build Coastguard Worker }
361*7304104dSAndroid Build Coastguard Worker 
362*7304104dSAndroid Build Coastguard Worker typedef struct { vec_float_8_t a; } hva1_vec_float_8_t;
fun_hva1_vec_float_8(void)363*7304104dSAndroid Build Coastguard Worker hva1_vec_float_8_t fun_hva1_vec_float_8 (void) {
364*7304104dSAndroid Build Coastguard Worker   hva1_vec_float_8_t ret = { { 1.5, 2.5 } };
365*7304104dSAndroid Build Coastguard Worker   return ret;
366*7304104dSAndroid Build Coastguard Worker }
367*7304104dSAndroid Build Coastguard Worker 
368*7304104dSAndroid Build Coastguard Worker typedef struct { vec_double_8_t a; } hva1_vec_double_8_t;
fun_hva1_vec_double_8(void)369*7304104dSAndroid Build Coastguard Worker hva1_vec_double_8_t fun_hva1_vec_double_8 (void) {
370*7304104dSAndroid Build Coastguard Worker   hva1_vec_double_8_t ret = { { 3.5 } };
371*7304104dSAndroid Build Coastguard Worker   return ret;
372*7304104dSAndroid Build Coastguard Worker }
373*7304104dSAndroid Build Coastguard Worker 
374*7304104dSAndroid Build Coastguard Worker typedef struct { vec_char_16_t a; } hva1_vec_char_16_t;
fun_hva1_vec_char_16_t(void)375*7304104dSAndroid Build Coastguard Worker hva1_vec_char_16_t fun_hva1_vec_char_16_t (void) {
376*7304104dSAndroid Build Coastguard Worker   hva1_vec_char_16_t ret = { { 1, 2, 3, 4, 5, 6, 7, 8,
377*7304104dSAndroid Build Coastguard Worker 			       9, 10, 11, 12, 13, 14, 15, 16 } };
378*7304104dSAndroid Build Coastguard Worker   return ret;
379*7304104dSAndroid Build Coastguard Worker }
380*7304104dSAndroid Build Coastguard Worker 
381*7304104dSAndroid Build Coastguard Worker typedef struct { vec_short_16_t a; } hva1_vec_short_16_t;
fun_hva1_vec_short_16_t(void)382*7304104dSAndroid Build Coastguard Worker hva1_vec_short_16_t fun_hva1_vec_short_16_t (void) {
383*7304104dSAndroid Build Coastguard Worker   hva1_vec_short_16_t ret = { { 2, 3, 4, 5, 6, 7, 8, 9 } };
384*7304104dSAndroid Build Coastguard Worker   return ret;
385*7304104dSAndroid Build Coastguard Worker }
386*7304104dSAndroid Build Coastguard Worker 
387*7304104dSAndroid Build Coastguard Worker typedef struct { vec_int_16_t a; } hva1_vec_int_16_t;
fun_hva1_vec_int_16_t(void)388*7304104dSAndroid Build Coastguard Worker hva1_vec_int_16_t fun_hva1_vec_int_16_t (void) {
389*7304104dSAndroid Build Coastguard Worker   hva1_vec_int_16_t ret = { { 3, 4, 5, 6 } };
390*7304104dSAndroid Build Coastguard Worker   return ret;
391*7304104dSAndroid Build Coastguard Worker }
392*7304104dSAndroid Build Coastguard Worker 
393*7304104dSAndroid Build Coastguard Worker typedef struct { vec_long_16_t a; } hva1_vec_long_16_t;
fun_hva1_vec_long_16_t(void)394*7304104dSAndroid Build Coastguard Worker hva1_vec_long_16_t fun_hva1_vec_long_16_t (void) {
395*7304104dSAndroid Build Coastguard Worker   hva1_vec_long_16_t ret = { { 4, 5 } };
396*7304104dSAndroid Build Coastguard Worker   return ret;
397*7304104dSAndroid Build Coastguard Worker }
398*7304104dSAndroid Build Coastguard Worker 
399*7304104dSAndroid Build Coastguard Worker typedef struct { vec_int128_16_t a; } hva1_vec_int128_16_t;
fun_hva1_vec_int128_16_t(void)400*7304104dSAndroid Build Coastguard Worker hva1_vec_int128_16_t fun_hva1_vec_int128_16_t (void) {
401*7304104dSAndroid Build Coastguard Worker   hva1_vec_int128_16_t ret = { { 6 } };
402*7304104dSAndroid Build Coastguard Worker   return ret;
403*7304104dSAndroid Build Coastguard Worker }
404*7304104dSAndroid Build Coastguard Worker 
405*7304104dSAndroid Build Coastguard Worker typedef struct { vec_float_16_t a; } hva1_vec_float_16_t;
fun_hva1_vec_float_16_t(void)406*7304104dSAndroid Build Coastguard Worker hva1_vec_float_16_t fun_hva1_vec_float_16_t (void) {
407*7304104dSAndroid Build Coastguard Worker   hva1_vec_float_16_t ret = { { 1.5, 2.5, 3.5, 4.5 } };
408*7304104dSAndroid Build Coastguard Worker   return ret;
409*7304104dSAndroid Build Coastguard Worker }
410*7304104dSAndroid Build Coastguard Worker 
411*7304104dSAndroid Build Coastguard Worker typedef struct { vec_double_16_t a; } hva1_vec_double_16_t;
fun_hva1_vec_double_16_t(void)412*7304104dSAndroid Build Coastguard Worker hva1_vec_double_16_t fun_hva1_vec_double_16_t (void) {
413*7304104dSAndroid Build Coastguard Worker   hva1_vec_double_16_t ret = { { 2.5, 3.5 } };
414*7304104dSAndroid Build Coastguard Worker   return ret;
415*7304104dSAndroid Build Coastguard Worker }
416*7304104dSAndroid Build Coastguard Worker 
417*7304104dSAndroid Build Coastguard Worker #ifdef FLOAT128
418*7304104dSAndroid Build Coastguard Worker typedef struct { vec_float128_16_t a; } hva1_vec_float128_16_t;
fun_hva1_vec_float128_16_t(void)419*7304104dSAndroid Build Coastguard Worker hva1_vec_float128_16_t fun_hva1_vec_float128_16_t (void) {
420*7304104dSAndroid Build Coastguard Worker   hva1_vec_float128_16_t ret = { { 4.5 } };
421*7304104dSAndroid Build Coastguard Worker   return ret;
422*7304104dSAndroid Build Coastguard Worker }
423*7304104dSAndroid Build Coastguard Worker #endif
424*7304104dSAndroid Build Coastguard Worker 
425*7304104dSAndroid Build Coastguard Worker // Homogeneous vector aggregates of 2 elements.
426*7304104dSAndroid Build Coastguard Worker 
427*7304104dSAndroid Build Coastguard Worker typedef struct { vec_char_8_t a; vec_char_8_t b; } hva2_vec_char_8_t;
fun_hva2_vec_char_8(void)428*7304104dSAndroid Build Coastguard Worker hva2_vec_char_8_t fun_hva2_vec_char_8 (void) {
429*7304104dSAndroid Build Coastguard Worker   hva2_vec_char_8_t ret = { { 1, 2, 3, 4, 5, 6, 7, 8 },
430*7304104dSAndroid Build Coastguard Worker 			    { 2, 3, 4, 5, 6, 7, 8, 9 } };
431*7304104dSAndroid Build Coastguard Worker   return ret;
432*7304104dSAndroid Build Coastguard Worker }
433*7304104dSAndroid Build Coastguard Worker 
434*7304104dSAndroid Build Coastguard Worker typedef struct { vec_short_8_t a; vec_short_8_t b; } hva2_vec_short_8_t;
fun_hva2_vec_short_8(void)435*7304104dSAndroid Build Coastguard Worker hva2_vec_short_8_t fun_hva2_vec_short_8 (void) {
436*7304104dSAndroid Build Coastguard Worker   hva2_vec_short_8_t ret = { { 2, 3, 4, 5 },
437*7304104dSAndroid Build Coastguard Worker 			     { 3, 4, 5, 6 } };
438*7304104dSAndroid Build Coastguard Worker   return ret;
439*7304104dSAndroid Build Coastguard Worker }
440*7304104dSAndroid Build Coastguard Worker 
441*7304104dSAndroid Build Coastguard Worker typedef struct { vec_int_8_t a; vec_int_8_t b; } hva2_vec_int_8_t;
fun_hva2_vec_int_8(void)442*7304104dSAndroid Build Coastguard Worker hva2_vec_int_8_t fun_hva2_vec_int_8 (void) {
443*7304104dSAndroid Build Coastguard Worker   hva2_vec_int_8_t ret = { { 3, 4 },
444*7304104dSAndroid Build Coastguard Worker 			   { 4, 5 } };
445*7304104dSAndroid Build Coastguard Worker   return ret;
446*7304104dSAndroid Build Coastguard Worker }
447*7304104dSAndroid Build Coastguard Worker 
448*7304104dSAndroid Build Coastguard Worker typedef struct { vec_long_8_t a; vec_long_8_t b; } hva2_vec_long_8_t;
fun_hva2_vec_long_8(void)449*7304104dSAndroid Build Coastguard Worker hva2_vec_long_8_t fun_hva2_vec_long_8 (void) {
450*7304104dSAndroid Build Coastguard Worker   hva2_vec_long_8_t ret = { { 5 },
451*7304104dSAndroid Build Coastguard Worker 			    { 6 } };
452*7304104dSAndroid Build Coastguard Worker   return ret;
453*7304104dSAndroid Build Coastguard Worker }
454*7304104dSAndroid Build Coastguard Worker 
455*7304104dSAndroid Build Coastguard Worker typedef struct { vec_float_8_t a; vec_float_8_t b; } hva2_vec_float_8_t;
fun_hva2_vec_float_8(void)456*7304104dSAndroid Build Coastguard Worker hva2_vec_float_8_t fun_hva2_vec_float_8 (void) {
457*7304104dSAndroid Build Coastguard Worker   hva2_vec_float_8_t ret = { { 1.5, 2.5 },
458*7304104dSAndroid Build Coastguard Worker 			     { 2.5, 3.5 } };
459*7304104dSAndroid Build Coastguard Worker   return ret;
460*7304104dSAndroid Build Coastguard Worker }
461*7304104dSAndroid Build Coastguard Worker 
462*7304104dSAndroid Build Coastguard Worker typedef struct { vec_double_8_t a; vec_double_8_t b; } hva2_vec_double_8_t;
fun_hva2_vec_double_8(void)463*7304104dSAndroid Build Coastguard Worker hva2_vec_double_8_t fun_hva2_vec_double_8 (void) {
464*7304104dSAndroid Build Coastguard Worker   hva2_vec_double_8_t ret = { { 3.5 },
465*7304104dSAndroid Build Coastguard Worker 			      { 4.5 } };
466*7304104dSAndroid Build Coastguard Worker   return ret;
467*7304104dSAndroid Build Coastguard Worker }
468*7304104dSAndroid Build Coastguard Worker 
469*7304104dSAndroid Build Coastguard Worker typedef struct { vec_char_16_t a; vec_char_16_t b; } hva2_vec_char_16_t;
fun_hva2_vec_char_16_t(void)470*7304104dSAndroid Build Coastguard Worker hva2_vec_char_16_t fun_hva2_vec_char_16_t (void) {
471*7304104dSAndroid Build Coastguard Worker   hva2_vec_char_16_t ret = { { 1, 2, 3, 4, 5, 6, 7, 8,
472*7304104dSAndroid Build Coastguard Worker 			       9, 10, 11, 12, 13, 14, 15, 16 },
473*7304104dSAndroid Build Coastguard Worker 			     { 2, 3, 4, 5, 6, 7, 8, 9,
474*7304104dSAndroid Build Coastguard Worker 			       10, 11, 12, 13, 14, 15, 16, 17 } };
475*7304104dSAndroid Build Coastguard Worker   return ret;
476*7304104dSAndroid Build Coastguard Worker }
477*7304104dSAndroid Build Coastguard Worker 
478*7304104dSAndroid Build Coastguard Worker typedef struct { vec_short_16_t a; vec_short_16_t b; } hva2_vec_short_16_t;
fun_hva2_vec_short_16_t(void)479*7304104dSAndroid Build Coastguard Worker hva2_vec_short_16_t fun_hva2_vec_short_16_t (void) {
480*7304104dSAndroid Build Coastguard Worker   hva2_vec_short_16_t ret = { { 2, 3, 4, 5, 6, 7, 8, 9 },
481*7304104dSAndroid Build Coastguard Worker 			      { 3, 4, 5, 6, 7, 8, 9, 10 } };
482*7304104dSAndroid Build Coastguard Worker   return ret;
483*7304104dSAndroid Build Coastguard Worker }
484*7304104dSAndroid Build Coastguard Worker 
485*7304104dSAndroid Build Coastguard Worker typedef struct { vec_int_16_t a; vec_int_16_t b; } hva2_vec_int_16_t;
fun_hva2_vec_int_16_t(void)486*7304104dSAndroid Build Coastguard Worker hva2_vec_int_16_t fun_hva2_vec_int_16_t (void) {
487*7304104dSAndroid Build Coastguard Worker   hva2_vec_int_16_t ret = { { 3, 4, 5, 6 },
488*7304104dSAndroid Build Coastguard Worker 			    { 4, 5, 6, 7 } };
489*7304104dSAndroid Build Coastguard Worker   return ret;
490*7304104dSAndroid Build Coastguard Worker }
491*7304104dSAndroid Build Coastguard Worker 
492*7304104dSAndroid Build Coastguard Worker typedef struct { vec_long_16_t a; vec_long_16_t b; } hva2_vec_long_16_t;
fun_hva2_vec_long_16_t(void)493*7304104dSAndroid Build Coastguard Worker hva2_vec_long_16_t fun_hva2_vec_long_16_t (void) {
494*7304104dSAndroid Build Coastguard Worker   hva2_vec_long_16_t ret = { { 4, 5 },
495*7304104dSAndroid Build Coastguard Worker 			     { 5, 6 } };
496*7304104dSAndroid Build Coastguard Worker   return ret;
497*7304104dSAndroid Build Coastguard Worker }
498*7304104dSAndroid Build Coastguard Worker 
499*7304104dSAndroid Build Coastguard Worker typedef struct { vec_int128_16_t a; vec_int128_16_t b; } hva2_vec_int128_16_t;
fun_hva2_vec_int128_16_t(void)500*7304104dSAndroid Build Coastguard Worker hva2_vec_int128_16_t fun_hva2_vec_int128_16_t (void) {
501*7304104dSAndroid Build Coastguard Worker   hva2_vec_int128_16_t ret = { { 6 },
502*7304104dSAndroid Build Coastguard Worker 			       { 7 } };
503*7304104dSAndroid Build Coastguard Worker   return ret;
504*7304104dSAndroid Build Coastguard Worker }
505*7304104dSAndroid Build Coastguard Worker 
506*7304104dSAndroid Build Coastguard Worker typedef struct { vec_float_16_t a; vec_float_16_t b; } hva2_vec_float_16_t;
fun_hva2_vec_float_16_t(void)507*7304104dSAndroid Build Coastguard Worker hva2_vec_float_16_t fun_hva2_vec_float_16_t (void) {
508*7304104dSAndroid Build Coastguard Worker   hva2_vec_float_16_t ret = { { 1.5, 2.5, 3.5, 4.5 },
509*7304104dSAndroid Build Coastguard Worker 			      { 2.5, 3.5, 4.5, 5.5 } };
510*7304104dSAndroid Build Coastguard Worker   return ret;
511*7304104dSAndroid Build Coastguard Worker }
512*7304104dSAndroid Build Coastguard Worker 
513*7304104dSAndroid Build Coastguard Worker typedef struct { vec_double_16_t a; vec_double_16_t b; } hva2_vec_double_16_t;
fun_hva2_vec_double_16_t(void)514*7304104dSAndroid Build Coastguard Worker hva2_vec_double_16_t fun_hva2_vec_double_16_t (void) {
515*7304104dSAndroid Build Coastguard Worker   hva2_vec_double_16_t ret = { { 2.5, 3.5 },
516*7304104dSAndroid Build Coastguard Worker 			       { 3.5, 4.5 } };
517*7304104dSAndroid Build Coastguard Worker   return ret;
518*7304104dSAndroid Build Coastguard Worker }
519*7304104dSAndroid Build Coastguard Worker 
520*7304104dSAndroid Build Coastguard Worker #ifdef FLOAT128
521*7304104dSAndroid Build Coastguard Worker typedef struct { vec_float128_16_t a; vec_float128_16_t b; } hva2_vec_float128_16_t;
fun_hva2_vec_float128_16_t(void)522*7304104dSAndroid Build Coastguard Worker hva2_vec_float128_16_t fun_hva2_vec_float128_16_t (void) {
523*7304104dSAndroid Build Coastguard Worker   hva2_vec_float128_16_t ret = { { 4.5 },
524*7304104dSAndroid Build Coastguard Worker 				 { 5.5 } };
525*7304104dSAndroid Build Coastguard Worker   return ret;
526*7304104dSAndroid Build Coastguard Worker }
527*7304104dSAndroid Build Coastguard Worker #endif
528*7304104dSAndroid Build Coastguard Worker 
529*7304104dSAndroid Build Coastguard Worker // Homogeneous vector aggregates of 3 elements.
530*7304104dSAndroid Build Coastguard Worker 
531*7304104dSAndroid Build Coastguard Worker typedef struct { vec_char_8_t a; vec_char_8_t b; vec_char_8_t c; } hva3_vec_char_8_t;
fun_hva3_vec_char_8(void)532*7304104dSAndroid Build Coastguard Worker hva3_vec_char_8_t fun_hva3_vec_char_8 (void) {
533*7304104dSAndroid Build Coastguard Worker   hva3_vec_char_8_t ret = { { 1, 2, 3, 4, 5, 6, 7, 8 },
534*7304104dSAndroid Build Coastguard Worker 			    { 2, 3, 4, 5, 6, 7, 8, 9 },
535*7304104dSAndroid Build Coastguard Worker 			    { 3, 4, 5, 6, 7, 8, 9, 10 } };
536*7304104dSAndroid Build Coastguard Worker   return ret;
537*7304104dSAndroid Build Coastguard Worker }
538*7304104dSAndroid Build Coastguard Worker 
539*7304104dSAndroid Build Coastguard Worker typedef struct { vec_short_8_t a; vec_short_8_t b; vec_short_8_t c; } hva3_vec_short_8_t;
fun_hva3_vec_short_8(void)540*7304104dSAndroid Build Coastguard Worker hva3_vec_short_8_t fun_hva3_vec_short_8 (void) {
541*7304104dSAndroid Build Coastguard Worker   hva3_vec_short_8_t ret = { { 2, 3, 4, 5 },
542*7304104dSAndroid Build Coastguard Worker 			     { 3, 4, 5, 6 },
543*7304104dSAndroid Build Coastguard Worker 			     { 4, 5, 6, 7 } };
544*7304104dSAndroid Build Coastguard Worker   return ret;
545*7304104dSAndroid Build Coastguard Worker }
546*7304104dSAndroid Build Coastguard Worker 
547*7304104dSAndroid Build Coastguard Worker typedef struct { vec_int_8_t a; vec_int_8_t b; vec_int_8_t c; } hva3_vec_int_8_t;
fun_hva3_vec_int_8(void)548*7304104dSAndroid Build Coastguard Worker hva3_vec_int_8_t fun_hva3_vec_int_8 (void) {
549*7304104dSAndroid Build Coastguard Worker   hva3_vec_int_8_t ret = { { 3, 4 },
550*7304104dSAndroid Build Coastguard Worker 			   { 4, 5 },
551*7304104dSAndroid Build Coastguard Worker 			   { 5, 6 } };
552*7304104dSAndroid Build Coastguard Worker   return ret;
553*7304104dSAndroid Build Coastguard Worker }
554*7304104dSAndroid Build Coastguard Worker 
555*7304104dSAndroid Build Coastguard Worker typedef struct { vec_long_8_t a; vec_long_8_t b; vec_long_8_t c; } hva3_vec_long_8_t;
fun_hva3_vec_long_8(void)556*7304104dSAndroid Build Coastguard Worker hva3_vec_long_8_t fun_hva3_vec_long_8 (void) {
557*7304104dSAndroid Build Coastguard Worker   hva3_vec_long_8_t ret = { { 5 },
558*7304104dSAndroid Build Coastguard Worker 			    { 6 },
559*7304104dSAndroid Build Coastguard Worker 			    { 7 } };
560*7304104dSAndroid Build Coastguard Worker   return ret;
561*7304104dSAndroid Build Coastguard Worker }
562*7304104dSAndroid Build Coastguard Worker 
563*7304104dSAndroid Build Coastguard Worker typedef struct { vec_float_8_t a; vec_float_8_t b; vec_float_8_t c; } hva3_vec_float_8_t;
fun_hva3_vec_float_8(void)564*7304104dSAndroid Build Coastguard Worker hva3_vec_float_8_t fun_hva3_vec_float_8 (void) {
565*7304104dSAndroid Build Coastguard Worker   hva3_vec_float_8_t ret = { { 1.5, 2.5 },
566*7304104dSAndroid Build Coastguard Worker 			     { 2.5, 3.5 },
567*7304104dSAndroid Build Coastguard Worker 			     { 3.5, 4.5 } };
568*7304104dSAndroid Build Coastguard Worker   return ret;
569*7304104dSAndroid Build Coastguard Worker }
570*7304104dSAndroid Build Coastguard Worker 
571*7304104dSAndroid Build Coastguard Worker typedef struct { vec_double_8_t a; vec_double_8_t b; vec_double_8_t c; } hva3_vec_double_8_t;
fun_hva3_vec_double_8(void)572*7304104dSAndroid Build Coastguard Worker hva3_vec_double_8_t fun_hva3_vec_double_8 (void) {
573*7304104dSAndroid Build Coastguard Worker   hva3_vec_double_8_t ret = { { 3.5 },
574*7304104dSAndroid Build Coastguard Worker 			      { 4.5 },
575*7304104dSAndroid Build Coastguard Worker 			      { 5.5 } };
576*7304104dSAndroid Build Coastguard Worker   return ret;
577*7304104dSAndroid Build Coastguard Worker }
578*7304104dSAndroid Build Coastguard Worker 
579*7304104dSAndroid Build Coastguard Worker typedef struct { vec_char_16_t a; vec_char_16_t b; vec_char_16_t c; } hva3_vec_char_16_t;
fun_hva3_vec_char_16_t(void)580*7304104dSAndroid Build Coastguard Worker hva3_vec_char_16_t fun_hva3_vec_char_16_t (void) {
581*7304104dSAndroid Build Coastguard Worker   hva3_vec_char_16_t ret = { { 1, 2, 3, 4, 5, 6, 7, 8,
582*7304104dSAndroid Build Coastguard Worker 			       9, 10, 11, 12, 13, 14, 15, 16 },
583*7304104dSAndroid Build Coastguard Worker 			     { 2, 3, 4, 5, 6, 7, 8, 9,
584*7304104dSAndroid Build Coastguard Worker 			       10, 11, 12, 13, 14, 15, 16, 17 },
585*7304104dSAndroid Build Coastguard Worker 			     { 3, 4, 5, 6, 7, 8, 9, 10,
586*7304104dSAndroid Build Coastguard Worker 			       11, 12, 13, 14, 15, 16, 17, 18 } };
587*7304104dSAndroid Build Coastguard Worker   return ret;
588*7304104dSAndroid Build Coastguard Worker }
589*7304104dSAndroid Build Coastguard Worker 
590*7304104dSAndroid Build Coastguard Worker typedef struct { vec_short_16_t a; vec_short_16_t b; vec_short_16_t c; } hva3_vec_short_16_t;
fun_hva3_vec_short_16_t(void)591*7304104dSAndroid Build Coastguard Worker hva3_vec_short_16_t fun_hva3_vec_short_16_t (void) {
592*7304104dSAndroid Build Coastguard Worker   hva3_vec_short_16_t ret = { { 2, 3, 4, 5, 6, 7, 8, 9 },
593*7304104dSAndroid Build Coastguard Worker 			      { 3, 4, 5, 6, 7, 8, 9, 10 },
594*7304104dSAndroid Build Coastguard Worker 			      { 4, 5, 6, 7, 8, 9, 10, 11 } };
595*7304104dSAndroid Build Coastguard Worker   return ret;
596*7304104dSAndroid Build Coastguard Worker }
597*7304104dSAndroid Build Coastguard Worker 
598*7304104dSAndroid Build Coastguard Worker typedef struct { vec_int_16_t a; vec_int_16_t b; vec_int_16_t c; } hva3_vec_int_16_t;
fun_hva3_vec_int_16_t(void)599*7304104dSAndroid Build Coastguard Worker hva3_vec_int_16_t fun_hva3_vec_int_16_t (void) {
600*7304104dSAndroid Build Coastguard Worker   hva3_vec_int_16_t ret = { { 3, 4, 5, 6 },
601*7304104dSAndroid Build Coastguard Worker 			    { 4, 5, 6, 7 },
602*7304104dSAndroid Build Coastguard Worker 			    { 5, 6, 7, 8 } };
603*7304104dSAndroid Build Coastguard Worker   return ret;
604*7304104dSAndroid Build Coastguard Worker }
605*7304104dSAndroid Build Coastguard Worker 
606*7304104dSAndroid Build Coastguard Worker typedef struct { vec_long_16_t a; vec_long_16_t b; vec_long_16_t c; } hva3_vec_long_16_t;
fun_hva3_vec_long_16_t(void)607*7304104dSAndroid Build Coastguard Worker hva3_vec_long_16_t fun_hva3_vec_long_16_t (void) {
608*7304104dSAndroid Build Coastguard Worker   hva3_vec_long_16_t ret = { { 3, 4 },
609*7304104dSAndroid Build Coastguard Worker 			     { 4, 5 },
610*7304104dSAndroid Build Coastguard Worker 			     { 5, 6 } };
611*7304104dSAndroid Build Coastguard Worker   return ret;
612*7304104dSAndroid Build Coastguard Worker }
613*7304104dSAndroid Build Coastguard Worker 
614*7304104dSAndroid Build Coastguard Worker typedef struct { vec_int128_16_t a; vec_int128_16_t b; vec_int128_16_t c; } hva3_vec_int128_16_t;
fun_hva3_vec_int128_16_t(void)615*7304104dSAndroid Build Coastguard Worker hva3_vec_int128_16_t fun_hva3_vec_int128_16_t (void) {
616*7304104dSAndroid Build Coastguard Worker   hva3_vec_int128_16_t ret = { { 6 },
617*7304104dSAndroid Build Coastguard Worker 			       { 7 },
618*7304104dSAndroid Build Coastguard Worker 			       { 8 } };
619*7304104dSAndroid Build Coastguard Worker   return ret;
620*7304104dSAndroid Build Coastguard Worker }
621*7304104dSAndroid Build Coastguard Worker 
622*7304104dSAndroid Build Coastguard Worker typedef struct { vec_float_16_t a; vec_float_16_t b; vec_float_16_t c; } hva3_vec_float_16_t;
fun_hva3_vec_float_16_t(void)623*7304104dSAndroid Build Coastguard Worker hva3_vec_float_16_t fun_hva3_vec_float_16_t (void) {
624*7304104dSAndroid Build Coastguard Worker   hva3_vec_float_16_t ret = { { 1.5, 2.5, 3.5, 4.5 },
625*7304104dSAndroid Build Coastguard Worker 			      { 2.5, 3.5, 4.5, 5.5 },
626*7304104dSAndroid Build Coastguard Worker 			      { 3.5, 4.5, 5.5, 6.5 } };
627*7304104dSAndroid Build Coastguard Worker   return ret;
628*7304104dSAndroid Build Coastguard Worker }
629*7304104dSAndroid Build Coastguard Worker 
630*7304104dSAndroid Build Coastguard Worker typedef struct { vec_double_16_t a; vec_double_16_t b; vec_double_16_t c; } hva3_vec_double_16_t;
fun_hva3_vec_double_16_t(void)631*7304104dSAndroid Build Coastguard Worker hva3_vec_double_16_t fun_hva3_vec_double_16_t (void) {
632*7304104dSAndroid Build Coastguard Worker   hva3_vec_double_16_t ret = { { 2.5, 3.5 },
633*7304104dSAndroid Build Coastguard Worker 			       { 3.5, 4.5 },
634*7304104dSAndroid Build Coastguard Worker 			       { 4.5, 5.5 } };
635*7304104dSAndroid Build Coastguard Worker   return ret;
636*7304104dSAndroid Build Coastguard Worker }
637*7304104dSAndroid Build Coastguard Worker 
638*7304104dSAndroid Build Coastguard Worker #ifdef FLOAT128
639*7304104dSAndroid Build Coastguard Worker typedef struct { vec_float128_16_t a; vec_float128_16_t b; vec_float128_16_t c; } hva3_vec_float128_16_t;
fun_hva3_vec_float128_16_t(void)640*7304104dSAndroid Build Coastguard Worker hva3_vec_float128_16_t fun_hva3_vec_float128_16_t (void) {
641*7304104dSAndroid Build Coastguard Worker   hva3_vec_float128_16_t ret = { { 4.5 },
642*7304104dSAndroid Build Coastguard Worker 				 { 5.5 },
643*7304104dSAndroid Build Coastguard Worker 				 { 6.5 } };
644*7304104dSAndroid Build Coastguard Worker   return ret;
645*7304104dSAndroid Build Coastguard Worker }
646*7304104dSAndroid Build Coastguard Worker #endif
647*7304104dSAndroid Build Coastguard Worker 
648*7304104dSAndroid Build Coastguard Worker // Homogeneous vector aggregates of 3 elements.
649*7304104dSAndroid Build Coastguard Worker 
650*7304104dSAndroid Build Coastguard Worker typedef struct { vec_char_8_t a; vec_char_8_t b; vec_char_8_t c; vec_char_8_t d; } hva4_vec_char_8_t;
fun_hva4_vec_char_8(void)651*7304104dSAndroid Build Coastguard Worker hva4_vec_char_8_t fun_hva4_vec_char_8 (void) {
652*7304104dSAndroid Build Coastguard Worker   hva4_vec_char_8_t ret = { { 1, 2, 3, 4, 5, 6, 7, 8 },
653*7304104dSAndroid Build Coastguard Worker 			    { 2, 3, 4, 5, 6, 7, 8, 9 },
654*7304104dSAndroid Build Coastguard Worker 			    { 3, 4, 5, 6, 7, 8, 9, 10 },
655*7304104dSAndroid Build Coastguard Worker 			    { 4, 5, 6, 7, 8, 9, 10, 11 } };
656*7304104dSAndroid Build Coastguard Worker   return ret;
657*7304104dSAndroid Build Coastguard Worker }
658*7304104dSAndroid Build Coastguard Worker 
659*7304104dSAndroid Build Coastguard Worker typedef struct { vec_short_8_t a; vec_short_8_t b; vec_short_8_t c; vec_short_8_t d; } hva4_vec_short_8_t;
fun_hva4_vec_short_8(void)660*7304104dSAndroid Build Coastguard Worker hva4_vec_short_8_t fun_hva4_vec_short_8 (void) {
661*7304104dSAndroid Build Coastguard Worker   hva4_vec_short_8_t ret = { { 2, 3, 4, 5 },
662*7304104dSAndroid Build Coastguard Worker 			     { 3, 4, 5, 6 },
663*7304104dSAndroid Build Coastguard Worker 			     { 4, 5, 6, 7 },
664*7304104dSAndroid Build Coastguard Worker 			     { 5, 6, 7, 8 } };
665*7304104dSAndroid Build Coastguard Worker   return ret;
666*7304104dSAndroid Build Coastguard Worker }
667*7304104dSAndroid Build Coastguard Worker 
668*7304104dSAndroid Build Coastguard Worker typedef struct { vec_int_8_t a; vec_int_8_t b; vec_int_8_t c; vec_int_8_t d; } hva4_vec_int_8_t;
fun_hva4_vec_int_8(void)669*7304104dSAndroid Build Coastguard Worker hva4_vec_int_8_t fun_hva4_vec_int_8 (void) {
670*7304104dSAndroid Build Coastguard Worker   hva4_vec_int_8_t ret = { { 3, 4 },
671*7304104dSAndroid Build Coastguard Worker 			   { 4, 5 },
672*7304104dSAndroid Build Coastguard Worker 			   { 5, 6 },
673*7304104dSAndroid Build Coastguard Worker 			   { 6, 7 } };
674*7304104dSAndroid Build Coastguard Worker   return ret;
675*7304104dSAndroid Build Coastguard Worker }
676*7304104dSAndroid Build Coastguard Worker 
677*7304104dSAndroid Build Coastguard Worker typedef struct { vec_long_8_t a; vec_long_8_t b; vec_long_8_t c; vec_long_8_t d; } hva4_vec_long_8_t;
fun_hva4_vec_long_8(void)678*7304104dSAndroid Build Coastguard Worker hva4_vec_long_8_t fun_hva4_vec_long_8 (void) {
679*7304104dSAndroid Build Coastguard Worker   hva4_vec_long_8_t ret = { { 5 },
680*7304104dSAndroid Build Coastguard Worker 			    { 6 },
681*7304104dSAndroid Build Coastguard Worker 			    { 7 },
682*7304104dSAndroid Build Coastguard Worker 			    { 8 } };
683*7304104dSAndroid Build Coastguard Worker   return ret;
684*7304104dSAndroid Build Coastguard Worker }
685*7304104dSAndroid Build Coastguard Worker 
686*7304104dSAndroid Build Coastguard Worker typedef struct { vec_float_8_t a; vec_float_8_t b; vec_float_8_t c; vec_float_8_t d; } hva4_vec_float_8_t;
fun_hva4_vec_float_8(void)687*7304104dSAndroid Build Coastguard Worker hva4_vec_float_8_t fun_hva4_vec_float_8 (void) {
688*7304104dSAndroid Build Coastguard Worker   hva4_vec_float_8_t ret = { { 1.5, 2.5 },
689*7304104dSAndroid Build Coastguard Worker 			     { 2.5, 3.5 },
690*7304104dSAndroid Build Coastguard Worker 			     { 3.5, 4.5 },
691*7304104dSAndroid Build Coastguard Worker 			     { 4.5, 5.5 } };
692*7304104dSAndroid Build Coastguard Worker   return ret;
693*7304104dSAndroid Build Coastguard Worker }
694*7304104dSAndroid Build Coastguard Worker 
695*7304104dSAndroid Build Coastguard Worker typedef struct { vec_double_8_t a; vec_double_8_t b; vec_double_8_t c; vec_double_8_t d; } hva4_vec_double_8_t;
fun_hva4_vec_double_8(void)696*7304104dSAndroid Build Coastguard Worker hva4_vec_double_8_t fun_hva4_vec_double_8 (void) {
697*7304104dSAndroid Build Coastguard Worker   hva4_vec_double_8_t ret = { { 3.5 },
698*7304104dSAndroid Build Coastguard Worker 			      { 4.5 },
699*7304104dSAndroid Build Coastguard Worker 			      { 5.5 },
700*7304104dSAndroid Build Coastguard Worker 			      { 6.5 } };
701*7304104dSAndroid Build Coastguard Worker   return ret;
702*7304104dSAndroid Build Coastguard Worker }
703*7304104dSAndroid Build Coastguard Worker 
704*7304104dSAndroid Build Coastguard Worker typedef struct { vec_char_16_t a; vec_char_16_t b; vec_char_16_t c; vec_char_16_t d; } hva4_vec_char_16_t;
fun_hva4_vec_char_16_t(void)705*7304104dSAndroid Build Coastguard Worker hva4_vec_char_16_t fun_hva4_vec_char_16_t (void) {
706*7304104dSAndroid Build Coastguard Worker   hva4_vec_char_16_t ret = { { 1, 2, 3, 4, 5, 6, 7, 8,
707*7304104dSAndroid Build Coastguard Worker 			       9, 10, 11, 12, 13, 14, 15, 16 },
708*7304104dSAndroid Build Coastguard Worker 			     { 2, 3, 4, 5, 6, 7, 8, 9,
709*7304104dSAndroid Build Coastguard Worker 			       10, 11, 12, 13, 14, 15, 16, 17 },
710*7304104dSAndroid Build Coastguard Worker 			     { 3, 4, 5, 6, 7, 8, 9, 10,
711*7304104dSAndroid Build Coastguard Worker 			       11, 12, 13, 14, 15, 16, 17, 18 },
712*7304104dSAndroid Build Coastguard Worker 			     { 4, 5, 6, 7, 8, 9, 10, 11,
713*7304104dSAndroid Build Coastguard Worker 			       12, 13, 14, 15, 16, 17, 18, 19 } };
714*7304104dSAndroid Build Coastguard Worker   return ret;
715*7304104dSAndroid Build Coastguard Worker }
716*7304104dSAndroid Build Coastguard Worker 
717*7304104dSAndroid Build Coastguard Worker typedef struct { vec_short_16_t a; vec_short_16_t b; vec_short_16_t c; vec_short_16_t d; } hva4_vec_short_16_t;
fun_hva4_vec_short_16_t(void)718*7304104dSAndroid Build Coastguard Worker hva4_vec_short_16_t fun_hva4_vec_short_16_t (void) {
719*7304104dSAndroid Build Coastguard Worker   hva4_vec_short_16_t ret = { { 2, 3, 4, 5, 6, 7, 8, 9 },
720*7304104dSAndroid Build Coastguard Worker 			      { 3, 4, 5, 6, 7, 8, 9, 10 },
721*7304104dSAndroid Build Coastguard Worker 			      { 4, 5, 6, 7, 8, 9, 10, 11 },
722*7304104dSAndroid Build Coastguard Worker 			      { 5, 6, 7, 8, 9, 10, 11, 12 } };
723*7304104dSAndroid Build Coastguard Worker   return ret;
724*7304104dSAndroid Build Coastguard Worker }
725*7304104dSAndroid Build Coastguard Worker 
726*7304104dSAndroid Build Coastguard Worker typedef struct { vec_int_16_t a; vec_int_16_t b; vec_int_16_t c; vec_int_16_t d; } hva4_vec_int_16_t;
fun_hva4_vec_int_16_t(void)727*7304104dSAndroid Build Coastguard Worker hva4_vec_int_16_t fun_hva4_vec_int_16_t (void) {
728*7304104dSAndroid Build Coastguard Worker   hva4_vec_int_16_t ret = { { 3, 4, 5, 6 },
729*7304104dSAndroid Build Coastguard Worker 			    { 4, 5, 6, 7 },
730*7304104dSAndroid Build Coastguard Worker 			    { 5, 6, 7, 8 },
731*7304104dSAndroid Build Coastguard Worker 			    { 6, 7, 8, 9 } };
732*7304104dSAndroid Build Coastguard Worker   return ret;
733*7304104dSAndroid Build Coastguard Worker }
734*7304104dSAndroid Build Coastguard Worker 
735*7304104dSAndroid Build Coastguard Worker typedef struct { vec_long_16_t a; vec_long_16_t b; vec_long_16_t c; vec_long_16_t d; } hva4_vec_long_16_t;
fun_hva4_vec_long_16_t(void)736*7304104dSAndroid Build Coastguard Worker hva4_vec_long_16_t fun_hva4_vec_long_16_t (void) {
737*7304104dSAndroid Build Coastguard Worker   hva4_vec_long_16_t ret = { { 3, 4 },
738*7304104dSAndroid Build Coastguard Worker 			     { 4, 5 },
739*7304104dSAndroid Build Coastguard Worker 			     { 5, 6 },
740*7304104dSAndroid Build Coastguard Worker 			     { 6, 7 } };
741*7304104dSAndroid Build Coastguard Worker   return ret;
742*7304104dSAndroid Build Coastguard Worker }
743*7304104dSAndroid Build Coastguard Worker 
744*7304104dSAndroid Build Coastguard Worker typedef struct { vec_int128_16_t a; vec_int128_16_t b; vec_int128_16_t c; vec_int128_16_t d; } hva4_vec_int128_16_t;
fun_hva4_vec_int128_16_t(void)745*7304104dSAndroid Build Coastguard Worker hva4_vec_int128_16_t fun_hva4_vec_int128_16_t (void) {
746*7304104dSAndroid Build Coastguard Worker   hva4_vec_int128_16_t ret = { { 6 },
747*7304104dSAndroid Build Coastguard Worker 			       { 7 },
748*7304104dSAndroid Build Coastguard Worker 			       { 8 },
749*7304104dSAndroid Build Coastguard Worker 			       { 9 } };
750*7304104dSAndroid Build Coastguard Worker   return ret;
751*7304104dSAndroid Build Coastguard Worker }
752*7304104dSAndroid Build Coastguard Worker 
753*7304104dSAndroid Build Coastguard Worker typedef struct { vec_float_16_t a; vec_float_16_t b; vec_float_16_t c; vec_float_16_t d; } hva4_vec_float_16_t;
fun_hva4_vec_float_16_t(void)754*7304104dSAndroid Build Coastguard Worker hva4_vec_float_16_t fun_hva4_vec_float_16_t (void) {
755*7304104dSAndroid Build Coastguard Worker   hva4_vec_float_16_t ret = { { 1.5, 2.5, 3.5, 4.5 },
756*7304104dSAndroid Build Coastguard Worker 			      { 2.5, 3.5, 4.5, 5.5 },
757*7304104dSAndroid Build Coastguard Worker 			      { 3.5, 4.5, 5.5, 6.5 },
758*7304104dSAndroid Build Coastguard Worker 			      { 4.5, 5.5, 6.5, 7.5 } };
759*7304104dSAndroid Build Coastguard Worker   return ret;
760*7304104dSAndroid Build Coastguard Worker }
761*7304104dSAndroid Build Coastguard Worker 
762*7304104dSAndroid Build Coastguard Worker typedef struct { vec_double_16_t a; vec_double_16_t b; vec_double_16_t c; vec_double_16_t d; } hva4_vec_double_16_t;
fun_hva4_vec_double_16_t(void)763*7304104dSAndroid Build Coastguard Worker hva4_vec_double_16_t fun_hva4_vec_double_16_t (void) {
764*7304104dSAndroid Build Coastguard Worker   hva4_vec_double_16_t ret = { { 2.5, 3.5 },
765*7304104dSAndroid Build Coastguard Worker 			       { 3.5, 4.5 },
766*7304104dSAndroid Build Coastguard Worker 			       { 4.5, 5.5 },
767*7304104dSAndroid Build Coastguard Worker 			       { 5.5, 6.5 } };
768*7304104dSAndroid Build Coastguard Worker   return ret;
769*7304104dSAndroid Build Coastguard Worker }
770*7304104dSAndroid Build Coastguard Worker 
771*7304104dSAndroid Build Coastguard Worker #ifdef FLOAT128
772*7304104dSAndroid Build Coastguard Worker typedef struct { vec_float128_16_t a; vec_float128_16_t b; vec_float128_16_t c; vec_float128_16_t d; } hva4_vec_float128_16_t;
fun_hva4_vec_float128_16_t(void)773*7304104dSAndroid Build Coastguard Worker hva4_vec_float128_16_t fun_hva4_vec_float128_16_t (void) {
774*7304104dSAndroid Build Coastguard Worker   hva4_vec_float128_16_t ret = { { 4.5 },
775*7304104dSAndroid Build Coastguard Worker 				 { 5.5 },
776*7304104dSAndroid Build Coastguard Worker 				 { 6.5 },
777*7304104dSAndroid Build Coastguard Worker 				 { 7.5 } };
778*7304104dSAndroid Build Coastguard Worker   return ret;
779*7304104dSAndroid Build Coastguard Worker }
780*7304104dSAndroid Build Coastguard Worker #endif
781*7304104dSAndroid Build Coastguard Worker 
782*7304104dSAndroid Build Coastguard Worker // Mixed HFA.
783*7304104dSAndroid Build Coastguard Worker typedef struct { float _Complex a; float b; } mixed_hfa3_cff_t;
fun_mixed_hfa3_cff(void)784*7304104dSAndroid Build Coastguard Worker mixed_hfa3_cff_t fun_mixed_hfa3_cff (void) {
785*7304104dSAndroid Build Coastguard Worker   mixed_hfa3_cff_t ret = { 1.5 + 2.5i, 3.5 };
786*7304104dSAndroid Build Coastguard Worker   return ret;
787*7304104dSAndroid Build Coastguard Worker }
788*7304104dSAndroid Build Coastguard Worker 
789*7304104dSAndroid Build Coastguard Worker typedef struct { double _Complex a; double b; } mixed_hfa3_cdd_t;
fun_mixed_hfa3_cdd(void)790*7304104dSAndroid Build Coastguard Worker mixed_hfa3_cdd_t fun_mixed_hfa3_cdd (void) {
791*7304104dSAndroid Build Coastguard Worker   mixed_hfa3_cdd_t ret = { 1.5 + 2.5i, 3.5 };
792*7304104dSAndroid Build Coastguard Worker   return ret;
793*7304104dSAndroid Build Coastguard Worker }
794*7304104dSAndroid Build Coastguard Worker 
795*7304104dSAndroid Build Coastguard Worker typedef struct { long double _Complex a; long double b; } mixed_hfa3_cldld_t;
fun_mixed_hfa3_cldld(void)796*7304104dSAndroid Build Coastguard Worker mixed_hfa3_cldld_t fun_mixed_hfa3_cldld (void) {
797*7304104dSAndroid Build Coastguard Worker   mixed_hfa3_cldld_t ret = { 1.5 + 2.5i, 3.5 };
798*7304104dSAndroid Build Coastguard Worker   return ret;
799*7304104dSAndroid Build Coastguard Worker }
800*7304104dSAndroid Build Coastguard Worker 
801*7304104dSAndroid Build Coastguard Worker typedef struct { float b; float _Complex a; } mixed_hfa3_fcf_t;
fun_mixed_hfa3_fcf(void)802*7304104dSAndroid Build Coastguard Worker mixed_hfa3_fcf_t fun_mixed_hfa3_fcf (void) {
803*7304104dSAndroid Build Coastguard Worker   mixed_hfa3_fcf_t ret = { 3.5, 1.5 + 2.5i };
804*7304104dSAndroid Build Coastguard Worker   return ret;
805*7304104dSAndroid Build Coastguard Worker }
806*7304104dSAndroid Build Coastguard Worker 
807*7304104dSAndroid Build Coastguard Worker typedef struct { double b; double _Complex a; } mixed_hfa3_dcd_t;
fun_mixed_hfa3_dcd(void)808*7304104dSAndroid Build Coastguard Worker mixed_hfa3_dcd_t fun_mixed_hfa3_dcd (void) {
809*7304104dSAndroid Build Coastguard Worker   mixed_hfa3_dcd_t ret = { 3.5, 1.5 + 2.5i };
810*7304104dSAndroid Build Coastguard Worker   return ret;
811*7304104dSAndroid Build Coastguard Worker }
812*7304104dSAndroid Build Coastguard Worker 
813*7304104dSAndroid Build Coastguard Worker typedef struct { long double b; long double _Complex a; } mixed_hfa3_ldcld_t;
fun_mixed_hfa3_ldcld(void)814*7304104dSAndroid Build Coastguard Worker mixed_hfa3_ldcld_t fun_mixed_hfa3_ldcld (void) {
815*7304104dSAndroid Build Coastguard Worker   mixed_hfa3_ldcld_t ret = { 3.5, 1.5 + 2.5i };
816*7304104dSAndroid Build Coastguard Worker   return ret;
817*7304104dSAndroid Build Coastguard Worker }
818*7304104dSAndroid Build Coastguard Worker 
819*7304104dSAndroid Build Coastguard Worker typedef struct { vec_float_8_t a; vec_short_8_t b; } mixed_hfa2_fltsht_t;
fun_mixed_hfa2_fltsht_t(void)820*7304104dSAndroid Build Coastguard Worker mixed_hfa2_fltsht_t fun_mixed_hfa2_fltsht_t (void) {
821*7304104dSAndroid Build Coastguard Worker   mixed_hfa2_fltsht_t ret = { { 3.5, 4.5 }, { 1, 2, 3, 4 } };
822*7304104dSAndroid Build Coastguard Worker   return ret;
823*7304104dSAndroid Build Coastguard Worker }
824*7304104dSAndroid Build Coastguard Worker 
main(int argc,char * argv[])825*7304104dSAndroid Build Coastguard Worker int main(int argc, char *argv[])
826*7304104dSAndroid Build Coastguard Worker {
827*7304104dSAndroid Build Coastguard Worker   return 0;
828*7304104dSAndroid Build Coastguard Worker }
829