Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / gcc.target / x86_64 / abi / test_basic_returning.c
blob92c906fc852ee9ac72c32754ce211c211d8c4881
1 /* This is an autogenerated file. Do not edit. */
3 #include "defines.h"
4 #include "macros.h"
5 #include "args.h"
7 char
8 fun_test_returning_char (void)
10 volatile_var++;
11 return 64;
14 short
15 fun_test_returning_short (void)
17 volatile_var++;
18 return 65;
21 int
22 fun_test_returning_int (void)
24 volatile_var++;
25 return 66;
28 long
29 fun_test_returning_long (void)
31 volatile_var++;
32 return 67;
35 long long
36 fun_test_returning_long_long (void)
38 volatile_var++;
39 return 68;
42 float
43 fun_test_returning_float (void)
45 volatile_var++;
46 return 69;
49 double
50 fun_test_returning_double (void)
52 volatile_var++;
53 return 70;
56 long double
57 fun_test_returning_long_double (void)
59 volatile_var++;
60 return 71;
63 #define def_test_returning_type_xmm(fun, type, ret, reg) \
64 { type var = WRAP_RET (fun) (); \
65 assert (ret == (type) reg && ret == var); }
66 int
67 main (void)
69 def_test_returning_type_xmm(fun_test_returning_char, char, 64, rax);
70 def_test_returning_type_xmm(fun_test_returning_short, short, 65, rax);
71 def_test_returning_type_xmm(fun_test_returning_int, int, 66, rax);
72 def_test_returning_type_xmm(fun_test_returning_long, long, 67, rax);
73 def_test_returning_type_xmm(fun_test_returning_long_long, long long, 68, rax);
74 def_test_returning_type_xmm(fun_test_returning_float, float, 69, xmm_regs[0]._float[0]);
75 def_test_returning_type_xmm(fun_test_returning_double, double, 70, xmm_regs[0]._double[0]);
76 def_test_returning_type_xmm(fun_test_returning_long_double, long double, 71, x87_regs[0]._ldouble);
77 return 0;