diff options
Diffstat (limited to 'sysdeps/ieee754/float128')
-rw-r--r-- | sysdeps/ieee754/float128/float128_private.h | 2 | ||||
-rw-r--r-- | sysdeps/ieee754/float128/s_f32divf128.c | 6 | ||||
-rw-r--r-- | sysdeps/ieee754/float128/s_f64divf128.c | 10 | ||||
-rw-r--r-- | sysdeps/ieee754/float128/s_f64xdivf128.c | 2 |
4 files changed, 20 insertions, 0 deletions
diff --git a/sysdeps/ieee754/float128/float128_private.h b/sysdeps/ieee754/float128/float128_private.h index 9136e5351b..9dd15601e6 100644 --- a/sysdeps/ieee754/float128/float128_private.h +++ b/sysdeps/ieee754/float128/float128_private.h @@ -258,6 +258,8 @@ #define __faddl __f32addf128 #define __daddl __f64addf128 +#define __fdivl __f32divf128 +#define __ddivl __f64divf128 #define __fmull __f32mulf128 #define __dmull __f64mulf128 #define __fsubl __f32subf128 diff --git a/sysdeps/ieee754/float128/s_f32divf128.c b/sysdeps/ieee754/float128/s_f32divf128.c new file mode 100644 index 0000000000..de8d252e80 --- /dev/null +++ b/sysdeps/ieee754/float128/s_f32divf128.c @@ -0,0 +1,6 @@ +#define f32divf64x __hide_f32divf64x +#define f32divf128 __hide_f32divf128 +#include <float128_private.h> +#undef f32divf64x +#undef f32divf128 +#include "../ldbl-128/s_fdivl.c" diff --git a/sysdeps/ieee754/float128/s_f64divf128.c b/sysdeps/ieee754/float128/s_f64divf128.c new file mode 100644 index 0000000000..ea37e8bcaf --- /dev/null +++ b/sysdeps/ieee754/float128/s_f64divf128.c @@ -0,0 +1,10 @@ +#define f32xdivf64x __hide_f32xdivf64x +#define f32xdivf128 __hide_f32xdivf128 +#define f64divf64x __hide_f64divf64x +#define f64divf128 __hide_f64divf128 +#include <float128_private.h> +#undef f32xdivf64x +#undef f32xdivf128 +#undef f64divf64x +#undef f64divf128 +#include "../ldbl-128/s_ddivl.c" diff --git a/sysdeps/ieee754/float128/s_f64xdivf128.c b/sysdeps/ieee754/float128/s_f64xdivf128.c new file mode 100644 index 0000000000..55cc953ba6 --- /dev/null +++ b/sysdeps/ieee754/float128/s_f64xdivf128.c @@ -0,0 +1,2 @@ +#include <float128_private.h> +#include "../ldbl-128/s_f64xdivf128.c" |