1 /* { dg-do compile } */
2 /* { dg-options "-mdouble-float -fno-finite-math-only" } */
3 /* { dg-final { scan-assembler "fmin\\.s" } } */
4 /* { dg-final { scan-assembler "fmin\\.d" } } */
5 /* { dg-final { scan-assembler "fmax\\.s" } } */
6 /* { dg-final { scan-assembler "fmax\\.d" } } */
7
8 double
9 _fmax(double a, double b)
10 {
11 return __builtin_fmax(a, b);
12 }
13
14 float
15 _fmaxf(float a, float b)
16 {
17 return __builtin_fmaxf(a, b);
18 }
19
20 double
21 _fmin(double a, double b)
22 {
23 return __builtin_fmin(a, b);
24 }
25
26 float
27 _fminf(float a, float b)
28 {
29 return __builtin_fminf(a, b);
30 }