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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gcc.target/] [x86_64/] [abi/] [test_basic_returning.c] - Rev 701

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

/* This is an autogenerated file. Do not edit.  */
 
#include "defines.h"
#include "macros.h"
#include "args.h"
 
char
fun_test_returning_char (void)
{
  volatile_var++;
  return 64;
}
 
short
fun_test_returning_short (void)
{
  volatile_var++;
  return 65;
}
 
int
fun_test_returning_int (void)
{
  volatile_var++;
  return 66;
}
 
long
fun_test_returning_long (void)
{
  volatile_var++;
  return 67;
}
 
long long
fun_test_returning_long_long (void)
{
  volatile_var++;
  return 68;
}
 
float
fun_test_returning_float (void)
{
  volatile_var++;
  return 69;
}
 
double
fun_test_returning_double (void)
{
  volatile_var++;
  return 70;
}
 
long double
fun_test_returning_long_double (void)
{
  volatile_var++;
  return 71;
}
 
#define def_test_returning_type_xmm(fun, type, ret, reg) \
  { type var = WRAP_RET (fun) (); \
  assert (ret == (type) reg && ret == var); }
int
main (void)
{
  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_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, 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_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);
  return 0;
}
 

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

powered by: WebSVN 2.1.0

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