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_f32mulf128.c | 6 | ||||
-rw-r--r-- | sysdeps/ieee754/float128/s_f64mulf128.c | 10 | ||||
-rw-r--r-- | sysdeps/ieee754/float128/s_f64xmulf128.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 7606026593..9136e5351b 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 __fmull __f32mulf128 +#define __dmull __f64mulf128 #define __fsubl __f32subf128 #define __dsubl __f64subf128 diff --git a/sysdeps/ieee754/float128/s_f32mulf128.c b/sysdeps/ieee754/float128/s_f32mulf128.c new file mode 100644 index 0000000000..45fdc66ba6 --- /dev/null +++ b/sysdeps/ieee754/float128/s_f32mulf128.c @@ -0,0 +1,6 @@ +#define f32mulf64x __hide_f32mulf64x +#define f32mulf128 __hide_f32mulf128 +#include <float128_private.h> +#undef f32mulf64x +#undef f32mulf128 +#include "../ldbl-128/s_fmull.c" diff --git a/sysdeps/ieee754/float128/s_f64mulf128.c b/sysdeps/ieee754/float128/s_f64mulf128.c new file mode 100644 index 0000000000..47a645ac4d --- /dev/null +++ b/sysdeps/ieee754/float128/s_f64mulf128.c @@ -0,0 +1,10 @@ +#define f32xmulf64x __hide_f32xmulf64x +#define f32xmulf128 __hide_f32xmulf128 +#define f64mulf64x __hide_f64mulf64x +#define f64mulf128 __hide_f64mulf128 +#include <float128_private.h> +#undef f32xmulf64x +#undef f32xmulf128 +#undef f64mulf64x +#undef f64mulf128 +#include "../ldbl-128/s_dmull.c" diff --git a/sysdeps/ieee754/float128/s_f64xmulf128.c b/sysdeps/ieee754/float128/s_f64xmulf128.c new file mode 100644 index 0000000000..085bf9fe4e --- /dev/null +++ b/sysdeps/ieee754/float128/s_f64xmulf128.c @@ -0,0 +1,2 @@ +#include <float128_private.h> +#include "../ldbl-128/s_f64xmulf128.c" |