Commit e7a35dcc by Hans-Peter Nilsson Committed by Hans-Peter Nilsson

* gcc.c-torture/execute/ieee/mzero3.c: New test.

From-SVN: r57331
parent f08b7eee
2002-09-20 Hans-Peter Nilsson <hp@bitrange.com>
* gcc.c-torture/execute/ieee/mzero3.c: New test.
* lib/scanasm.exp (scan-assembler-dem, scan-assembler-dem-not):
Adjust for c++filt moved to binutils. Remove spurious duplicate
setting of cxxfilt.
......
/* Copyright (C) 2002 Free Software Foundation.
by Hans-Peter Nilsson <hp@bitrange.com>, derived from mzero2.c
In the MMIX port, negdf2 was bogusly expanding -x into 0 - x. */
double nzerod = -0.0;
float nzerof = -0.0;
double zerod = 0.0;
float zerof = 0.0;
void expectd (double, double);
void expectf (float, float);
double negd (double);
float negf (float);
main ()
{
expectd (negd (zerod), nzerod);
expectf (negf (zerof), nzerof);
expectd (negd (nzerod), zerod);
expectf (negf (nzerof), zerof);
exit (0);
}
void
expectd (double value, double expected)
{
if (value != expected
|| memcmp ((void *)&value, (void *) &expected, sizeof (double)) != 0)
abort ();
}
void
expectf (float value, float expected)
{
if (value != expected
|| memcmp ((void *)&value, (void *) &expected, sizeof (float)) != 0)
abort ();
}
double
negd (double v)
{
return -v;
}
float
negf (float v)
{
return -v;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment