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/sysv/linux | |
parent | a15529fda8d132621328c3fe32997a3d9c55aef4 (diff) | |
download | glibc-69a01461ee1417578d2ba20aac935828b50f1118.tar.gz glibc-69a01461ee1417578d2ba20aac935828b50f1118.tar.xz glibc-69a01461ee1417578d2ba20aac935828b50f1118.zip |
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/sysv/linux')
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 e22190e5bc..c31b1140fb 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 0da51ce555..eed5f2012a 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 a355af5104..8226f6169b 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 2f923c0f4c..81a9b8b13e 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 d65f2370fb..106a2bda29 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 2dd457b109..bfef4e16f3 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 a355af5104..8226f6169b 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 1e3218515a..2c86d3bb0e 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 dab26bcb99..b410ba296a 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 4400071795..39438e6770 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 bfc16d517f..4280f2ca27 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 6b2d3b280d..100546874a 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 fc09e3253d..3110eeab81 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 40562195df..c3c38792d8 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 511b839c94..19956e049d 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 e14fc553fa..dc97d82bfd 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 fa672de41f..e9e623e5b0 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 f8c32bda47..06345a650e 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 0b88ee7135..bc40b6cb86 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 5f2f34ba7c..20a497405f 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 f31e748e05..b1364bac57 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 a3585ce70f..133d2d302c 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 4f4cc3ce28..66ab054b20 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 36e8130e4c..9442ef1735 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 |