diff options
Diffstat (limited to 'math/test-tgmath.c')
-rw-r--r-- | math/test-tgmath.c | 82 |
1 files changed, 81 insertions, 1 deletions
diff --git a/math/test-tgmath.c b/math/test-tgmath.c index 6ec7760c62..f9b5fc640f 100644 --- a/math/test-tgmath.c +++ b/math/test-tgmath.c @@ -48,7 +48,7 @@ volatile int count_cdouble; volatile int count_cfloat; volatile int count_cldouble; -#define NCALLS 132 +#define NCALLS 156 #define NCALLS_INT 4 #define NCCALLS 47 @@ -290,6 +290,14 @@ F(compile_test) (void) a = fmin (fmin (x, a), fmin (c, b)); b = fmaxmag (fmaxmag (a, x), fmaxmag (c, b)); a = fminmag (fminmag (x, a), fminmag (c, b)); + b = fmaximum (fmaximum (a, x), fmaximum (c, b)); + a = fminimum (fminimum (x, a), fminimum (c, b)); + b = fmaximum_num (fmaximum_num (a, x), fmaximum_num (c, b)); + a = fminimum_num (fminimum_num (x, a), fminimum_num (c, b)); + b = fmaximum_mag (fmaximum_mag (a, x), fmaximum_mag (c, b)); + a = fminimum_mag (fminimum_mag (x, a), fminimum_mag (c, b)); + b = fmaximum_mag_num (fmaximum_mag_num (a, x), fmaximum_mag_num (c, b)); + a = fminimum_mag_num (fminimum_mag_num (x, a), fminimum_mag_num (c, b)); b = fma (sin (a), sin (x), sin (c)); #ifdef TEST_INT @@ -393,6 +401,14 @@ F(compile_test) (void) a = fmin (y, y); a = fmaxmag (y, y); a = fminmag (y, y); + a = fmaximum (y, y); + a = fminimum (y, y); + a = fmaximum_num (y, y); + a = fminimum_num (y, y); + a = fmaximum_mag (y, y); + a = fminimum_mag (y, y); + a = fmaximum_mag_num (y, y); + a = fminimum_mag_num (y, y); a = fma (y, y, y); #ifdef TEST_INT @@ -944,6 +960,70 @@ TYPE } TYPE +(F(fminimum)) (TYPE x, TYPE y) +{ + ++count; + P (); + return x + y; +} + +TYPE +(F(fmaximum)) (TYPE x, TYPE y) +{ + ++count; + P (); + return x + y; +} + +TYPE +(F(fminimum_num)) (TYPE x, TYPE y) +{ + ++count; + P (); + return x + y; +} + +TYPE +(F(fmaximum_num)) (TYPE x, TYPE y) +{ + ++count; + P (); + return x + y; +} + +TYPE +(F(fminimum_mag)) (TYPE x, TYPE y) +{ + ++count; + P (); + return x + y; +} + +TYPE +(F(fmaximum_mag)) (TYPE x, TYPE y) +{ + ++count; + P (); + return x + y; +} + +TYPE +(F(fminimum_mag_num)) (TYPE x, TYPE y) +{ + ++count; + P (); + return x + y; +} + +TYPE +(F(fmaximum_mag_num)) (TYPE x, TYPE y) +{ + ++count; + P (); + return x + y; +} + +TYPE (F(fma)) (TYPE x, TYPE y, TYPE z) { ++count; |