X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fmath%2Fmodf.c;h=77c044c2f8ebba8218a7cae34a78db118edba051;hb=5f115d15489f6fe6a423594e3d679da1d8c2be0b;hp=8a5cc957a1aacf74908153a4a28f26de97db6593;hpb=8561b0c538b14143a4d39dd6a4a735c2549b7505;p=libc-test diff --git a/src/math/modf.c b/src/math/modf.c index 8a5cc95..77c044c 100644 --- a/src/math/modf.c +++ b/src/math/modf.c @@ -56,7 +56,7 @@ static struct { NAN, NAN, NAN, }; -#define eq(a, b) (isnan(a) && isnan(b) || ((a) == (b) && signbit(a) == signbit(b))) +#define eq(a, b) ((isnan(a) && isnan(b)) || ((a) == (b) && signbit(a) == signbit(b))) void test_modf() { @@ -92,17 +92,60 @@ void test_modfl() void bench_modf_small(int N) { int i; - volatile double yf, yi; + double yi; + volatile double yf; for (i = 0; i < N; i++) yf = modf(1234.5678, &yi); } +void bench_modf_negint(int N) +{ + int i; + double yi; + volatile double yf; + + for (i = 0; i < N; i++) + yf = modf(-1234.0, &yi); +} + void bench_modf_large(int N) { int i; - volatile double yf, yi; + double yi; + volatile double yf; for (i = 0; i < N; i++) yf = modf(1.2345678e300, &yi); } + + +void bench_modff_small(int N) +{ + int i; + float yi; + volatile float yf; + + for (i = 0; i < N; i++) + yf = modff(1234.5678, &yi); +} + +void bench_modff_negint(int N) +{ + int i; + float yi; + volatile float yf; + + for (i = 0; i < N; i++) + yf = modff(-1234.0, &yi); +} + +void bench_modff_large(int N) +{ + int i; + float yi; + volatile float yf; + + for (i = 0; i < N; i++) + yf = modff(1.2345678e100, &yi); +}