diff options
author | Joseph Myers <joseph@codesourcery.com> | 2018-05-16 00:05:28 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2018-05-16 00:05:28 +0000 |
commit | 69a01461ee1417578d2ba20aac935828b50f1118 (patch) | |
tree | 1801dbdbca57e3e1ce053aec41e83938d2d19e06 /sysdeps/unix | |
parent | a15529fda8d132621328c3fe32997a3d9c55aef4 (diff) | |
download | glibc-69a01461ee1417578d2ba20aac935828b50f1118.zip glibc-69a01461ee1417578d2ba20aac935828b50f1118.tar.gz glibc-69a01461ee1417578d2ba20aac935828b50f1118.tar.bz2 |
Add narrowing multiply functions.
This patch adds the narrowing multiply functions from TS 18661-1 to
glibc's libm: fmul, fmull, dmull, f32mulf64, f32mulf32x, f32xmulf64
for all configurations; f32mulf64x, f32mulf128, f64mulf64x,
f64mulf128, f32xmulf64x, f32xmulf128, f64xmulf128 for configurations
with _Float64x and _Float128; __nldbl_dmull for ldbl-opt.
The changes are mostly essentially the same as for the narrowing add
functions, so the description of those generally applies to this patch
as well. f32xmulf64 for i386 cannot use precision control as used for
add and subtract, because that would result in double rounding for
subnormal results, so that uses round-to-odd with long double
intermediate result instead. The soft-fp support involves adding a
new FP_TRUNC_COOKED since soft-fp multiplication uses cooked inputs
and outputs.
Tested for x86_64, x86, mips64 (all three ABIs, both hard and soft
float) and powerpc, and with build-many-glibcs.py.
* math/Makefile (libm-narrow-fns): Add mul.
(libm-test-funcs-narrow): Likewise.
* math/Versions (GLIBC_2.28): Add narrowing multiply functions.
* math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
* math/gen-auto-libm-tests.c (test_functions): Add mul.
* math/math-narrow.h (CHECK_NARROW_MUL): New macro.
(NARROW_MUL_ROUND_TO_ODD): Likewise.
(NARROW_MUL_TRIVIAL): Likewise.
* soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
* sysdeps/ieee754/float128/float128_private.h (__fmull): New
macro.
(__dmull): Likewise.
* sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
dmul.
(CFLAGS-nldbl-dmul.c): New variable.
(CFLAGS-nldbl-fmul.c): Likewise.
* sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
__nldbl_dmull.
* sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
prototype.
* manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
* math/auto-libm-test-in: Add tests of mul.
* math/auto-libm-test-out-narrow-mul: New generated file.
* math/libm-test-narrow-mul.inc: New file.
* sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
* sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
* sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
* sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
* sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
* sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
* sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
* sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
* sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
* sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
* sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
* sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
* sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
* sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
* sysdeps/powerpc/fpu/libm-test-ulps: Update.
* sysdeps/mach/hurd/i386/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
* sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
Diffstat (limited to 'sysdeps/unix')
24 files changed, 243 insertions, 0 deletions
diff --git a/sysdeps/unix/sysv/linux/aarch64/libm.abilist b/sysdeps/unix/sysv/linux/aarch64/libm.abilist index e22190e..c31b114 100644 --- a/sysdeps/unix/sysv/linux/aarch64/libm.abilist +++ b/sysdeps/unix/sysv/linux/aarch64/libm.abilist @@ -981,11 +981,16 @@ GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.27 ynf64x F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf128 F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F GLIBC_2.28 f32addf64x F +GLIBC_2.28 f32mulf128 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F +GLIBC_2.28 f32mulf64x F GLIBC_2.28 f32subf128 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F @@ -993,16 +998,24 @@ GLIBC_2.28 f32subf64x F GLIBC_2.28 f32xaddf128 F GLIBC_2.28 f32xaddf64 F GLIBC_2.28 f32xaddf64x F +GLIBC_2.28 f32xmulf128 F +GLIBC_2.28 f32xmulf64 F +GLIBC_2.28 f32xmulf64x F GLIBC_2.28 f32xsubf128 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 f32xsubf64x F GLIBC_2.28 f64addf128 F GLIBC_2.28 f64addf64x F +GLIBC_2.28 f64mulf128 F +GLIBC_2.28 f64mulf64x F GLIBC_2.28 f64subf128 F GLIBC_2.28 f64subf64x F GLIBC_2.28 f64xaddf128 F +GLIBC_2.28 f64xmulf128 F GLIBC_2.28 f64xsubf128 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F diff --git a/sysdeps/unix/sysv/linux/alpha/libm.abilist b/sysdeps/unix/sysv/linux/alpha/libm.abilist index 0da51ce..eed5f20 100644 --- a/sysdeps/unix/sysv/linux/alpha/libm.abilist +++ b/sysdeps/unix/sysv/linux/alpha/libm.abilist @@ -988,13 +988,19 @@ GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.27 ynf64x F GLIBC_2.28 __nldbl_daddl F +GLIBC_2.28 __nldbl_dmull F GLIBC_2.28 __nldbl_dsubl F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf128 F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F GLIBC_2.28 f32addf64x F +GLIBC_2.28 f32mulf128 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F +GLIBC_2.28 f32mulf64x F GLIBC_2.28 f32subf128 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F @@ -1002,17 +1008,25 @@ GLIBC_2.28 f32subf64x F GLIBC_2.28 f32xaddf128 F GLIBC_2.28 f32xaddf64 F GLIBC_2.28 f32xaddf64x F +GLIBC_2.28 f32xmulf128 F +GLIBC_2.28 f32xmulf64 F +GLIBC_2.28 f32xmulf64x F GLIBC_2.28 f32xsubf128 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 f32xsubf64x F GLIBC_2.28 f64addf128 F GLIBC_2.28 f64addf64x F +GLIBC_2.28 f64mulf128 F +GLIBC_2.28 f64mulf64x F GLIBC_2.28 f64subf128 F GLIBC_2.28 f64subf64x F GLIBC_2.28 f64xaddf128 F +GLIBC_2.28 f64xmulf128 F GLIBC_2.28 f64xsubf128 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F GLIBC_2.3.4 __c1_cabsf F diff --git a/sysdeps/unix/sysv/linux/arm/libm.abilist b/sysdeps/unix/sysv/linux/arm/libm.abilist index a355af5..8226f61 100644 --- a/sysdeps/unix/sysv/linux/arm/libm.abilist +++ b/sysdeps/unix/sysv/linux/arm/libm.abilist @@ -430,15 +430,21 @@ GLIBC_2.27 ynf32 F GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F GLIBC_2.28 f32xaddf64 F +GLIBC_2.28 f32xmulf64 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F GLIBC_2.4 _LIB_VERSION D 0x4 diff --git a/sysdeps/unix/sysv/linux/hppa/libm.abilist b/sysdeps/unix/sysv/linux/hppa/libm.abilist index 2f923c0..81a9b8b 100644 --- a/sysdeps/unix/sysv/linux/hppa/libm.abilist +++ b/sysdeps/unix/sysv/linux/hppa/libm.abilist @@ -741,15 +741,21 @@ GLIBC_2.27 ynf32 F GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F GLIBC_2.28 f32xaddf64 F +GLIBC_2.28 f32xmulf64 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F GLIBC_2.4 exp2l F diff --git a/sysdeps/unix/sysv/linux/i386/libm.abilist b/sysdeps/unix/sysv/linux/i386/libm.abilist index d65f237..106a2bd 100644 --- a/sysdeps/unix/sysv/linux/i386/libm.abilist +++ b/sysdeps/unix/sysv/linux/i386/libm.abilist @@ -1024,11 +1024,16 @@ GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.27 ynf64x F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf128 F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F GLIBC_2.28 f32addf64x F +GLIBC_2.28 f32mulf128 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F +GLIBC_2.28 f32mulf64x F GLIBC_2.28 f32subf128 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F @@ -1036,16 +1041,24 @@ GLIBC_2.28 f32subf64x F GLIBC_2.28 f32xaddf128 F GLIBC_2.28 f32xaddf64 F GLIBC_2.28 f32xaddf64x F +GLIBC_2.28 f32xmulf128 F +GLIBC_2.28 f32xmulf64 F +GLIBC_2.28 f32xmulf64x F GLIBC_2.28 f32xsubf128 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 f32xsubf64x F GLIBC_2.28 f64addf128 F GLIBC_2.28 f64addf64x F +GLIBC_2.28 f64mulf128 F +GLIBC_2.28 f64mulf64x F GLIBC_2.28 f64subf128 F GLIBC_2.28 f64subf64x F GLIBC_2.28 f64xaddf128 F +GLIBC_2.28 f64xmulf128 F GLIBC_2.28 f64xsubf128 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F diff --git a/sysdeps/unix/sysv/linux/ia64/libm.abilist b/sysdeps/unix/sysv/linux/ia64/libm.abilist index 2dd457b..bfef4e1 100644 --- a/sysdeps/unix/sysv/linux/ia64/libm.abilist +++ b/sysdeps/unix/sysv/linux/ia64/libm.abilist @@ -954,11 +954,16 @@ GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.27 ynf64x F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf128 F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F GLIBC_2.28 f32addf64x F +GLIBC_2.28 f32mulf128 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F +GLIBC_2.28 f32mulf64x F GLIBC_2.28 f32subf128 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F @@ -966,16 +971,24 @@ GLIBC_2.28 f32subf64x F GLIBC_2.28 f32xaddf128 F GLIBC_2.28 f32xaddf64 F GLIBC_2.28 f32xaddf64x F +GLIBC_2.28 f32xmulf128 F +GLIBC_2.28 f32xmulf64 F +GLIBC_2.28 f32xmulf64x F GLIBC_2.28 f32xsubf128 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 f32xsubf64x F GLIBC_2.28 f64addf128 F GLIBC_2.28 f64addf64x F +GLIBC_2.28 f64mulf128 F +GLIBC_2.28 f64mulf64x F GLIBC_2.28 f64subf128 F GLIBC_2.28 f64subf64x F GLIBC_2.28 f64xaddf128 F +GLIBC_2.28 f64xmulf128 F GLIBC_2.28 f64xsubf128 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F diff --git a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist index a355af5..8226f61 100644 --- a/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist +++ b/sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist @@ -430,15 +430,21 @@ GLIBC_2.27 ynf32 F GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F GLIBC_2.28 f32xaddf64 F +GLIBC_2.28 f32xmulf64 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F GLIBC_2.4 _LIB_VERSION D 0x4 diff --git a/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist b/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist index 1e32185..2c86d3b 100644 --- a/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist +++ b/sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist @@ -781,14 +781,20 @@ GLIBC_2.27 ynf32 F GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F GLIBC_2.28 f32xaddf64 F +GLIBC_2.28 f32xmulf64 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F diff --git a/sysdeps/unix/sysv/linux/microblaze/libm.abilist b/sysdeps/unix/sysv/linux/microblaze/libm.abilist index dab26bc..b410ba2 100644 --- a/sysdeps/unix/sysv/linux/microblaze/libm.abilist +++ b/sysdeps/unix/sysv/linux/microblaze/libm.abilist @@ -742,14 +742,20 @@ GLIBC_2.27 ynf32 F GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F GLIBC_2.28 f32xaddf64 F +GLIBC_2.28 f32xmulf64 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F diff --git a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist index 4400071..39438e6 100644 --- a/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips32/libm.abilist @@ -741,15 +741,21 @@ GLIBC_2.27 ynf32 F GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F GLIBC_2.28 f32xaddf64 F +GLIBC_2.28 f32xmulf64 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F GLIBC_2.4 exp2l F diff --git a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist index bfc16d5..4280f2c 100644 --- a/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist +++ b/sysdeps/unix/sysv/linux/mips/mips64/libm.abilist @@ -981,11 +981,16 @@ GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.27 ynf64x F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf128 F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F GLIBC_2.28 f32addf64x F +GLIBC_2.28 f32mulf128 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F +GLIBC_2.28 f32mulf64x F GLIBC_2.28 f32subf128 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F @@ -993,16 +998,24 @@ GLIBC_2.28 f32subf64x F GLIBC_2.28 f32xaddf128 F GLIBC_2.28 f32xaddf64 F GLIBC_2.28 f32xaddf64x F +GLIBC_2.28 f32xmulf128 F +GLIBC_2.28 f32xmulf64 F +GLIBC_2.28 f32xmulf64x F GLIBC_2.28 f32xsubf128 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 f32xsubf64x F GLIBC_2.28 f64addf128 F GLIBC_2.28 f64addf64x F +GLIBC_2.28 f64mulf128 F +GLIBC_2.28 f64mulf64x F GLIBC_2.28 f64subf128 F GLIBC_2.28 f64subf64x F GLIBC_2.28 f64xaddf128 F +GLIBC_2.28 f64xmulf128 F GLIBC_2.28 f64xsubf128 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F diff --git a/sysdeps/unix/sysv/linux/nios2/libm.abilist b/sysdeps/unix/sysv/linux/nios2/libm.abilist index 6b2d3b2..1005468 100644 --- a/sysdeps/unix/sysv/linux/nios2/libm.abilist +++ b/sysdeps/unix/sysv/linux/nios2/libm.abilist @@ -742,14 +742,20 @@ GLIBC_2.27 ynf32 F GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F GLIBC_2.28 f32xaddf64 F +GLIBC_2.28 f32xmulf64 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist index fc09e32..3110eea 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist @@ -783,17 +783,24 @@ GLIBC_2.27 ynf32 F GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.28 __nldbl_daddl F +GLIBC_2.28 __nldbl_dmull F GLIBC_2.28 __nldbl_dsubl F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F GLIBC_2.28 f32xaddf64 F +GLIBC_2.28 f32xmulf64 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F GLIBC_2.4 __clog10l F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist index 4056219..c3c3879 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist @@ -782,17 +782,24 @@ GLIBC_2.27 ynf32 F GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.28 __nldbl_daddl F +GLIBC_2.28 __nldbl_dmull F GLIBC_2.28 __nldbl_dsubl F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F GLIBC_2.28 f32xaddf64 F +GLIBC_2.28 f32xmulf64 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F GLIBC_2.4 __clog10l F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist index 511b839..19956e0 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist @@ -1021,13 +1021,19 @@ GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.27 ynf64x F GLIBC_2.28 __nldbl_daddl F +GLIBC_2.28 __nldbl_dmull F GLIBC_2.28 __nldbl_dsubl F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf128 F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F GLIBC_2.28 f32addf64x F +GLIBC_2.28 f32mulf128 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F +GLIBC_2.28 f32mulf64x F GLIBC_2.28 f32subf128 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F @@ -1035,16 +1041,24 @@ GLIBC_2.28 f32subf64x F GLIBC_2.28 f32xaddf128 F GLIBC_2.28 f32xaddf64 F GLIBC_2.28 f32xaddf64x F +GLIBC_2.28 f32xmulf128 F +GLIBC_2.28 f32xmulf64 F +GLIBC_2.28 f32xmulf64x F GLIBC_2.28 f32xsubf128 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 f32xsubf64x F GLIBC_2.28 f64addf128 F GLIBC_2.28 f64addf64x F +GLIBC_2.28 f64mulf128 F +GLIBC_2.28 f64mulf64x F GLIBC_2.28 f64subf128 F GLIBC_2.28 f64subf64x F GLIBC_2.28 f64xaddf128 F +GLIBC_2.28 f64xmulf128 F GLIBC_2.28 f64xsubf128 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist index e14fc55..dc97d82 100644 --- a/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist +++ b/sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist @@ -461,17 +461,24 @@ GLIBC_2.27 ynf32 F GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.28 __nldbl_daddl F +GLIBC_2.28 __nldbl_dmull F GLIBC_2.28 __nldbl_dsubl F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F GLIBC_2.28 f32xaddf64 F +GLIBC_2.28 f32xmulf64 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F GLIBC_2.3 _LIB_VERSION D 0x4 diff --git a/sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist b/sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist index fa672de..e9e623e 100644 --- a/sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist +++ b/sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist @@ -968,11 +968,16 @@ GLIBC_2.27 ynf64 F GLIBC_2.27 ynf64x F GLIBC_2.27 ynl F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf128 F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F GLIBC_2.28 f32addf64x F +GLIBC_2.28 f32mulf128 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F +GLIBC_2.28 f32mulf64x F GLIBC_2.28 f32subf128 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F @@ -980,16 +985,24 @@ GLIBC_2.28 f32subf64x F GLIBC_2.28 f32xaddf128 F GLIBC_2.28 f32xaddf64 F GLIBC_2.28 f32xaddf64x F +GLIBC_2.28 f32xmulf128 F +GLIBC_2.28 f32xmulf64 F +GLIBC_2.28 f32xmulf64x F GLIBC_2.28 f32xsubf128 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 f32xsubf64x F GLIBC_2.28 f64addf128 F GLIBC_2.28 f64addf64x F +GLIBC_2.28 f64mulf128 F +GLIBC_2.28 f64mulf64x F GLIBC_2.28 f64subf128 F GLIBC_2.28 f64subf64x F GLIBC_2.28 f64xaddf128 F +GLIBC_2.28 f64xmulf128 F GLIBC_2.28 f64xsubf128 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F diff --git a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist index f8c32bd..06345a6 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist @@ -978,13 +978,19 @@ GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.27 ynf64x F GLIBC_2.28 __nldbl_daddl F +GLIBC_2.28 __nldbl_dmull F GLIBC_2.28 __nldbl_dsubl F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf128 F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F GLIBC_2.28 f32addf64x F +GLIBC_2.28 f32mulf128 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F +GLIBC_2.28 f32mulf64x F GLIBC_2.28 f32subf128 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F @@ -992,17 +998,25 @@ GLIBC_2.28 f32subf64x F GLIBC_2.28 f32xaddf128 F GLIBC_2.28 f32xaddf64 F GLIBC_2.28 f32xaddf64x F +GLIBC_2.28 f32xmulf128 F +GLIBC_2.28 f32xmulf64 F +GLIBC_2.28 f32xmulf64x F GLIBC_2.28 f32xsubf128 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 f32xsubf64x F GLIBC_2.28 f64addf128 F GLIBC_2.28 f64addf64x F +GLIBC_2.28 f64mulf128 F +GLIBC_2.28 f64mulf64x F GLIBC_2.28 f64subf128 F GLIBC_2.28 f64subf64x F GLIBC_2.28 f64xaddf128 F +GLIBC_2.28 f64xmulf128 F GLIBC_2.28 f64xsubf128 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F GLIBC_2.4 __clog10l F diff --git a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist index 0b88ee7..bc40b6c 100644 --- a/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist +++ b/sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist @@ -978,13 +978,19 @@ GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.27 ynf64x F GLIBC_2.28 __nldbl_daddl F +GLIBC_2.28 __nldbl_dmull F GLIBC_2.28 __nldbl_dsubl F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf128 F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F GLIBC_2.28 f32addf64x F +GLIBC_2.28 f32mulf128 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F +GLIBC_2.28 f32mulf64x F GLIBC_2.28 f32subf128 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F @@ -992,17 +998,25 @@ GLIBC_2.28 f32subf64x F GLIBC_2.28 f32xaddf128 F GLIBC_2.28 f32xaddf64 F GLIBC_2.28 f32xaddf64x F +GLIBC_2.28 f32xmulf128 F +GLIBC_2.28 f32xmulf64 F +GLIBC_2.28 f32xmulf64x F GLIBC_2.28 f32xsubf128 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 f32xsubf64x F GLIBC_2.28 f64addf128 F GLIBC_2.28 f64addf64x F +GLIBC_2.28 f64mulf128 F +GLIBC_2.28 f64mulf64x F GLIBC_2.28 f64subf128 F GLIBC_2.28 f64subf64x F GLIBC_2.28 f64xaddf128 F +GLIBC_2.28 f64xmulf128 F GLIBC_2.28 f64xsubf128 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F GLIBC_2.4 __clog10l F diff --git a/sysdeps/unix/sysv/linux/sh/libm.abilist b/sysdeps/unix/sysv/linux/sh/libm.abilist index 5f2f34b..20a4974 100644 --- a/sysdeps/unix/sysv/linux/sh/libm.abilist +++ b/sysdeps/unix/sysv/linux/sh/libm.abilist @@ -741,15 +741,21 @@ GLIBC_2.27 ynf32 F GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F GLIBC_2.28 f32xaddf64 F +GLIBC_2.28 f32xmulf64 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F GLIBC_2.4 exp2l F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist index f31e748..b1364ba 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist @@ -985,13 +985,19 @@ GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.27 ynf64x F GLIBC_2.28 __nldbl_daddl F +GLIBC_2.28 __nldbl_dmull F GLIBC_2.28 __nldbl_dsubl F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf128 F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F GLIBC_2.28 f32addf64x F +GLIBC_2.28 f32mulf128 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F +GLIBC_2.28 f32mulf64x F GLIBC_2.28 f32subf128 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F @@ -999,17 +1005,25 @@ GLIBC_2.28 f32subf64x F GLIBC_2.28 f32xaddf128 F GLIBC_2.28 f32xaddf64 F GLIBC_2.28 f32xaddf64x F +GLIBC_2.28 f32xmulf128 F +GLIBC_2.28 f32xmulf64 F +GLIBC_2.28 f32xmulf64x F GLIBC_2.28 f32xsubf128 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 f32xsubf64x F GLIBC_2.28 f64addf128 F GLIBC_2.28 f64addf64x F +GLIBC_2.28 f64mulf128 F +GLIBC_2.28 f64mulf64x F GLIBC_2.28 f64subf128 F GLIBC_2.28 f64subf64x F GLIBC_2.28 f64xaddf128 F +GLIBC_2.28 f64xmulf128 F GLIBC_2.28 f64xsubf128 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F GLIBC_2.4 __clog10l F diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist index a3585ce..133d2d3 100644 --- a/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist @@ -981,11 +981,16 @@ GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.27 ynf64x F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf128 F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F GLIBC_2.28 f32addf64x F +GLIBC_2.28 f32mulf128 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F +GLIBC_2.28 f32mulf64x F GLIBC_2.28 f32subf128 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F @@ -993,16 +998,24 @@ GLIBC_2.28 f32subf64x F GLIBC_2.28 f32xaddf128 F GLIBC_2.28 f32xaddf64 F GLIBC_2.28 f32xaddf64x F +GLIBC_2.28 f32xmulf128 F +GLIBC_2.28 f32xmulf64 F +GLIBC_2.28 f32xmulf64x F GLIBC_2.28 f32xsubf128 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 f32xsubf64x F GLIBC_2.28 f64addf128 F GLIBC_2.28 f64addf64x F +GLIBC_2.28 f64mulf128 F +GLIBC_2.28 f64mulf64x F GLIBC_2.28 f64subf128 F GLIBC_2.28 f64subf64x F GLIBC_2.28 f64xaddf128 F +GLIBC_2.28 f64xmulf128 F GLIBC_2.28 f64xsubf128 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F diff --git a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist index 4f4cc3c..66ab054 100644 --- a/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/64/libm.abilist @@ -1015,11 +1015,16 @@ GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.27 ynf64x F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf128 F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F GLIBC_2.28 f32addf64x F +GLIBC_2.28 f32mulf128 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F +GLIBC_2.28 f32mulf64x F GLIBC_2.28 f32subf128 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F @@ -1027,16 +1032,24 @@ GLIBC_2.28 f32subf64x F GLIBC_2.28 f32xaddf128 F GLIBC_2.28 f32xaddf64 F GLIBC_2.28 f32xaddf64x F +GLIBC_2.28 f32xmulf128 F +GLIBC_2.28 f32xmulf64 F +GLIBC_2.28 f32xmulf64x F GLIBC_2.28 f32xsubf128 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 f32xsubf64x F GLIBC_2.28 f64addf128 F GLIBC_2.28 f64addf64x F +GLIBC_2.28 f64mulf128 F +GLIBC_2.28 f64mulf64x F GLIBC_2.28 f64subf128 F GLIBC_2.28 f64subf64x F GLIBC_2.28 f64xaddf128 F +GLIBC_2.28 f64xmulf128 F GLIBC_2.28 f64xsubf128 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F diff --git a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist index 36e8130..9442ef1 100644 --- a/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist +++ b/sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist @@ -1015,11 +1015,16 @@ GLIBC_2.27 ynf32x F GLIBC_2.27 ynf64 F GLIBC_2.27 ynf64x F GLIBC_2.28 daddl F +GLIBC_2.28 dmull F GLIBC_2.28 dsubl F GLIBC_2.28 f32addf128 F GLIBC_2.28 f32addf32x F GLIBC_2.28 f32addf64 F GLIBC_2.28 f32addf64x F +GLIBC_2.28 f32mulf128 F +GLIBC_2.28 f32mulf32x F +GLIBC_2.28 f32mulf64 F +GLIBC_2.28 f32mulf64x F GLIBC_2.28 f32subf128 F GLIBC_2.28 f32subf32x F GLIBC_2.28 f32subf64 F @@ -1027,16 +1032,24 @@ GLIBC_2.28 f32subf64x F GLIBC_2.28 f32xaddf128 F GLIBC_2.28 f32xaddf64 F GLIBC_2.28 f32xaddf64x F +GLIBC_2.28 f32xmulf128 F +GLIBC_2.28 f32xmulf64 F +GLIBC_2.28 f32xmulf64x F GLIBC_2.28 f32xsubf128 F GLIBC_2.28 f32xsubf64 F GLIBC_2.28 f32xsubf64x F GLIBC_2.28 f64addf128 F GLIBC_2.28 f64addf64x F +GLIBC_2.28 f64mulf128 F +GLIBC_2.28 f64mulf64x F GLIBC_2.28 f64subf128 F GLIBC_2.28 f64subf64x F GLIBC_2.28 f64xaddf128 F +GLIBC_2.28 f64xmulf128 F GLIBC_2.28 f64xsubf128 F GLIBC_2.28 fadd F GLIBC_2.28 faddl F +GLIBC_2.28 fmul F +GLIBC_2.28 fmull F GLIBC_2.28 fsub F GLIBC_2.28 fsubl F |