i386-regparmandstackparm-1.c [plain text]
#include <stdlib.h>
#define RANDSP __attribute__ ((regparmandstackparm, noinline))
double RANDSP
munge_fast (double a, double b)
{
return a + b;
}
double
munge_regular (double a, double b)
{
return a + b;
}
double v1 = 31, v2 = 11;
int
main ()
{
double c_fast, c_regular, difference;
c_fast = munge_fast (v1, v2);
c_regular = munge_regular (v1, v2);
difference = abs (c_fast - 42.0);
if (difference > 1e-50)
abort();
difference = abs (c_fast - c_regular);
if (difference > 1e-50)
abort();
return 0;
}