OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.target/] [x86_64/] [abi/] [test_basic_returning.c] - Blame information for rev 328

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 328 jeremybenn
/* This is an autogenerated file. Do not edit.  */
2
 
3
#include "defines.h"
4
#include "macros.h"
5
#include "args.h"
6
 
7
char
8
fun_test_returning_char (void)
9
{
10
  volatile_var++;
11
  return 64;
12
}
13
 
14
short
15
fun_test_returning_short (void)
16
{
17
  volatile_var++;
18
  return 65;
19
}
20
 
21
int
22
fun_test_returning_int (void)
23
{
24
  volatile_var++;
25
  return 66;
26
}
27
 
28
long
29
fun_test_returning_long (void)
30
{
31
  volatile_var++;
32
  return 67;
33
}
34
 
35
long long
36
fun_test_returning_long_long (void)
37
{
38
  volatile_var++;
39
  return 68;
40
}
41
 
42
float
43
fun_test_returning_float (void)
44
{
45
  volatile_var++;
46
  return 69;
47
}
48
 
49
double
50
fun_test_returning_double (void)
51
{
52
  volatile_var++;
53
  return 70;
54
}
55
 
56
long double
57
fun_test_returning_long_double (void)
58
{
59
  volatile_var++;
60
  return 71;
61
}
62
 
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)
68
{
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;
78
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.