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] - Diff between revs 328 and 338

Only display areas with differences | Details | Blame | View Log

Rev 328 Rev 338
/* This is an autogenerated file. Do not edit.  */
/* This is an autogenerated file. Do not edit.  */
 
 
#include "defines.h"
#include "defines.h"
#include "macros.h"
#include "macros.h"
#include "args.h"
#include "args.h"
 
 
char
char
fun_test_returning_char (void)
fun_test_returning_char (void)
{
{
  volatile_var++;
  volatile_var++;
  return 64;
  return 64;
}
}
 
 
short
short
fun_test_returning_short (void)
fun_test_returning_short (void)
{
{
  volatile_var++;
  volatile_var++;
  return 65;
  return 65;
}
}
 
 
int
int
fun_test_returning_int (void)
fun_test_returning_int (void)
{
{
  volatile_var++;
  volatile_var++;
  return 66;
  return 66;
}
}
 
 
long
long
fun_test_returning_long (void)
fun_test_returning_long (void)
{
{
  volatile_var++;
  volatile_var++;
  return 67;
  return 67;
}
}
 
 
long long
long long
fun_test_returning_long_long (void)
fun_test_returning_long_long (void)
{
{
  volatile_var++;
  volatile_var++;
  return 68;
  return 68;
}
}
 
 
float
float
fun_test_returning_float (void)
fun_test_returning_float (void)
{
{
  volatile_var++;
  volatile_var++;
  return 69;
  return 69;
}
}
 
 
double
double
fun_test_returning_double (void)
fun_test_returning_double (void)
{
{
  volatile_var++;
  volatile_var++;
  return 70;
  return 70;
}
}
 
 
long double
long double
fun_test_returning_long_double (void)
fun_test_returning_long_double (void)
{
{
  volatile_var++;
  volatile_var++;
  return 71;
  return 71;
}
}
 
 
#define def_test_returning_type_xmm(fun, type, ret, reg) \
#define def_test_returning_type_xmm(fun, type, ret, reg) \
  { type var = WRAP_RET (fun) (); \
  { type var = WRAP_RET (fun) (); \
  assert (ret == (type) reg && ret == var); }
  assert (ret == (type) reg && ret == var); }
int
int
main (void)
main (void)
{
{
  def_test_returning_type_xmm(fun_test_returning_char, char, 64, rax);
  def_test_returning_type_xmm(fun_test_returning_char, char, 64, rax);
  def_test_returning_type_xmm(fun_test_returning_short, short, 65, rax);
  def_test_returning_type_xmm(fun_test_returning_short, short, 65, rax);
  def_test_returning_type_xmm(fun_test_returning_int, int, 66, rax);
  def_test_returning_type_xmm(fun_test_returning_int, int, 66, rax);
  def_test_returning_type_xmm(fun_test_returning_long, long, 67, rax);
  def_test_returning_type_xmm(fun_test_returning_long, long, 67, rax);
  def_test_returning_type_xmm(fun_test_returning_long_long, long long, 68, rax);
  def_test_returning_type_xmm(fun_test_returning_long_long, long long, 68, rax);
  def_test_returning_type_xmm(fun_test_returning_float, float, 69, xmm_regs[0]._float[0]);
  def_test_returning_type_xmm(fun_test_returning_float, float, 69, xmm_regs[0]._float[0]);
  def_test_returning_type_xmm(fun_test_returning_double, double, 70, xmm_regs[0]._double[0]);
  def_test_returning_type_xmm(fun_test_returning_double, double, 70, xmm_regs[0]._double[0]);
  def_test_returning_type_xmm(fun_test_returning_long_double, long double, 71, x87_regs[0]._ldouble);
  def_test_returning_type_xmm(fun_test_returning_long_double, long double, 71, x87_regs[0]._ldouble);
  return 0;
  return 0;
}
}
 
 

powered by: WebSVN 2.1.0

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