[PATCH 8/8] SHARED-FILES: Mention Arm Optimize Routines
Adhemerval Zanella
adhemerval.zanella@linaro.org
Thu Feb 26 20:01:54 GMT 2026
Along with the shared math and mathvec files.
---
SHARED-FILES | 350 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 350 insertions(+)
diff --git a/SHARED-FILES b/SHARED-FILES
index e942ae388e..d302d6f57f 100644
--- a/SHARED-FILES
+++ b/SHARED-FILES
@@ -308,3 +308,353 @@ core-math:
sysdeps/ieee754/flt-32/s_tanhf.c
# src/binary32/tanpi/tanpif.c, revision 3bbf907
sysdeps/ieee754/flt-32/s_tanpif.c
+
+# The following files are imported from the Arm Optimized Routines project,
+# adjustments made to use internal defintions and to follow glibc ABI.
+#
+# The project is distribute here:
+# https://github.com/ARM-software/optimized-routines
+ # math/exp2f.c revision 712aa21
+ sysdeps/ieee754/flt-32/e_exp2f.c
+ # math/expf.c revision 712aa21
+ sysdeps/ieee754/flt-32/e_expf.c
+ # math/log2f.c revision 712aa21
+ sysdeps/ieee754/flt-32/e_log2f.c
+ # math/logf.c revision 712aa21
+ sysdeps/ieee754/flt-32/e_logf.c
+ # math/powf.c revision 2175be4
+ sysdeps/ieee754/flt-32/e_powf.c
+ # math/cosf.c revision aec783d
+ sysdeps/ieee754/flt-32/s_cosf.c
+ # math/sincosf.c revision af29d39
+ sysdeps/ieee754/flt-32/s_sincosf.c
+ # math/sinf.c revision aec783d
+ sysdeps/ieee754/flt-32/s_sinf.c
+ # math/exp.c revision 712aa21
+ sysdeps/ieee754/dbl-64/e_exp.c
+ # math/exp_data.c revision c013701
+ sysdeps/ieee754/dbl-64/e_exp_data.c
+ # math/exp10.c revision 712aa21
+ sysdeps/ieee754/dbl-64/e_exp10.c
+ # math/exp2.c revision 712aa21
+ sysdeps/ieee754/dbl-64/e_exp2.c
+ # math/log.c revision 712aa21
+ sysdeps/ieee754/dbl-64/e_log.c
+ # math/log_data.c revision 189dfef
+ sysdeps/ieee754/dbl-64/e_log.c
+ # math/log2.c revision
+ sysdeps/ieee754/dbl-64/e_log2.c
+ # math/log2_data.c revision
+ sysdeps/ieee754/dbl-64/e_log2_data.c
+ # math/pow.c revision 712aa21
+ sysdeps/ieee754/dbl-64/e_pow.c
+ # math/pow_log_data.c revision 189dfef
+ sysdeps/ieee754/dbl-64/e_pow_log_data.c
+ # math/aarch64/advsimd/acos.c revision 1aad38d
+ sysdeps/aarch64/fpu/acos_advsimd.c
+ # math/aarch64/advsimd/acosf.c revision 1aad38d
+ sysdeps/aarch64/fpu/acosf_advsimd.c
+ # math/aarch64/sve/acosf.c revision 1aad38d
+ sysdeps/aarch64/fpu/acosf_sve.c
+ # math/aarch64/advsimd/acosh.c revision 188e75a
+ sysdeps/aarch64/fpu/acosh_advsimd.c
+ # math/aarch64/advsimd/acoshf.c revision af3851e
+ sysdeps/aarch64/fpu/acoshf_advsimd.c
+ # math/aarch64/sve/acoshf.c revision 1aad38d
+ sysdeps/aarch64/fpu/acoshf_sve.c
+ # math/aarch64/sve/acosh.c revision 8b665af
+ sysdeps/aarch64/fpu/acosh_sve.c
+ # math/aarch64/advsimd/acospi.c revision 1aad38d
+ sysdeps/aarch64/fpu/acospi_advsimd.c
+ # math/aarch64/advsimd/acospif.c revision 1aad38d
+ sysdeps/aarch64/fpu/acospif_advsimd.c
+ # math/aarch64/sve/acospif.c revision 1aad38d
+ sysdeps/aarch64/fpu/acospif_sve.c
+ # math/aarch64/sve/acospi.c revision 1aad38d
+ sysdeps/aarch64/fpu/acospi_sve.c
+ # math/aarch64/sve/acos.c revision 1aad38d
+ sysdeps/aarch64/fpu/acos_sve.c
+ # math/aarch64/advsimd/asin.c revision 1aad38d
+ sysdeps/aarch64/fpu/asin_advsimd.c
+ # math/aarch64/advsimd/asinf.c revision 1aad38d
+ sysdeps/aarch64/fpu/asinf_advsimd.c
+ # math/aarch64/sve/asinf.c revision 1aad38d
+ sysdeps/aarch64/fpu/asinf_sve.c
+ # math/aarch64/advsimd/asinh.c revision bac1b4f
+ sysdeps/aarch64/fpu/asinh_advsimd.c
+ # math/aarch64/advsimd/asinhf.c revision af3851e
+ sysdeps/aarch64/fpu/asinhf_advsimd.c
+ # math/aarch64/sve/asinhf.c revision 1aad38d
+ sysdeps/aarch64/fpu/asinhf_sve.c
+ # math/aarch64/sve/asinh.c revision 9bf4cfc
+ sysdeps/aarch64/fpu/asinh_sve.c
+ # math/aarch64/advsimd/asinpi.c revision 1aad38d
+ sysdeps/aarch64/fpu/asinpi_advsimd.c
+ # math/aarch64/advsimd/asinpif.c revision 1aad38d
+ sysdeps/aarch64/fpu/asinpif_advsimd.c
+ # math/aarch64/sve/asinpif.c revision 1aad38d
+ sysdeps/aarch64/fpu/asinpif_sve.c
+ # math/aarch64/sve/asinpi.c revision 1aad38d
+ sysdeps/aarch64/fpu/asinpi_sve.c
+ # math/aarch64/sve/asin.c revision 1aad38d
+ sysdeps/aarch64/fpu/asin_sve.c
+ # math/aarch64/advsimd/atan2.c revision 1aad38d
+ sysdeps/aarch64/fpu/atan2_advsimd.c
+ # math/aarch64/advsimd/atan2f.c revision 1aad38d
+ sysdeps/aarch64/fpu/atan2f_advsimd.c
+ # math/aarch64/sve/atan2f.c revision 1aad38d
+ sysdeps/aarch64/fpu/atan2f_sve.c
+ # math/aarch64/advsimd/atan2pi.c revision 1aad38d
+ sysdeps/aarch64/fpu/atan2pi_advsimd.c
+ # math/aarch64/advsimd/atan2pif.c revision 1aad38d
+ sysdeps/aarch64/fpu/atan2pif_advsimd.c
+ # math/aarch64/sve/atan2pif.c revision 1aad38d
+ sysdeps/aarch64/fpu/atan2pif_sve.c
+ # math/aarch64/sve/atan2pi.c revision 1aad38d
+ sysdeps/aarch64/fpu/atan2pi_sve.c
+ # math/aarch64/sve/atan2.c revision 1aad38d
+ sysdeps/aarch64/fpu/atan2_sve.c
+ # math/aarch64/advsimd/atan.c revision 1aad38d
+ sysdeps/aarch64/fpu/atan_advsimd.c
+ # math/aarch64/advsimd/atanf.c revision 1aad38d
+ sysdeps/aarch64/fpu/atanf_advsimd.c
+ # math/aarch64/sve/atanf.c revision 1aad38d
+ sysdeps/aarch64/fpu/atanf_sve.c
+ # math/aarch64/advsimd/atanh.c revision 281cb3a
+ sysdeps/aarch64/fpu/atanh_advsimd.c
+ # math/aarch64/advsimd/atanhf.c revision d852158
+ sysdeps/aarch64/fpu/atanhf_advsimd.c
+ # math/aarch64/sve/atanhf.c revision 1aad38d
+ sysdeps/aarch64/fpu/atanhf_sve.c
+ # math/aarch64/sve/atanh.c revision 29c7342
+ sysdeps/aarch64/fpu/atanh_sve.c
+ # math/aarch64/advsimd/atanpi.c revision 1aad38d
+ sysdeps/aarch64/fpu/atanpi_advsimd.c
+ # math/aarch64/advsimd/atanpif.c revision 1aad38d
+ sysdeps/aarch64/fpu/atanpif_advsimd.c
+ # math/aarch64/sve/atanpif.c revision 1aad38d
+ sysdeps/aarch64/fpu/atanpif_sve.c
+ # math/aarch64/sve/atanpi.c revision 1aad38d
+ sysdeps/aarch64/fpu/atanpi_sve.c
+ # math/aarch64/sve/atan.c revision 1aad38d
+ sysdeps/aarch64/fpu/atan_sve.c
+ # math/aarch64/advsimd/cbrt.c revision 0a6ab6d
+ sysdeps/aarch64/fpu/cbrt_advsimd.c
+ # math/aarch64/advsimd/cbrtf.c revision 6c74650
+ sysdeps/aarch64/fpu/cbrtf_advsimd.c
+ # math/aarch64/sve/cbrtf.c revision 1aad38d
+ sysdeps/aarch64/fpu/cbrtf_sve.c
+ # math/aarch64/sve/cbrt.c revision 1aad38d
+ sysdeps/aarch64/fpu/cbrt_sve.c
+ # math/aarch64/advsimd/cos.c revision 1e9cbc8
+ sysdeps/aarch64/fpu/cos_advsimd.c
+ # math/aarch64/advsimd/cosf.c revision 1aad38d
+ sysdeps/aarch64/fpu/cosf_advsimd.c
+ # math/aarch64/sve/cosf.c revision 1aad38d
+ sysdeps/aarch64/fpu/cosf_sve.c
+ # math/aarch64/advsimd/cosh.c revision 447bbaa
+ sysdeps/aarch64/fpu/cosh_advsimd.c
+ # math/aarch64/advsimd/coshf.c revision 45237ba
+ sysdeps/aarch64/fpu/coshf_advsimd.c
+ # math/aarch64/sve/coshf.c revision 2fff60c
+ sysdeps/aarch64/fpu/coshf_sve.c
+ # math/aarch64/sve/cosh.c revision 242a017
+ sysdeps/aarch64/fpu/cosh_sve.c
+ # math/aarch64/advsimd/cospi.c revision 1aad38d
+ sysdeps/aarch64/fpu/cospi_advsimd.c
+ # math/aarch64/advsimd/cospif.c revision 1aad38d
+ sysdeps/aarch64/fpu/cospif_advsimd.c
+ # math/aarch64/sve/cospif.c revision 1aad38d
+ sysdeps/aarch64/fpu/cospif_sve.c
+ # math/aarch64/sve/cospi.c revision 1aad38d
+ sysdeps/aarch64/fpu/cospi_sve.c
+ # math/aarch64/sve/cos.c revision 1aad38d
+ sysdeps/aarch64/fpu/cos_sve.c
+ # math/aarch64/advsimd/erf.c revision 1aad38d
+ sysdeps/aarch64/fpu/erf_advsimd.c
+ # math/aarch64/advsimd/erfc.c revision 1aad38d
+ sysdeps/aarch64/fpu/erfc_advsimd.c
+ # math/aarch64/advsimd/erfcf.c revision 1aad38d
+ sysdeps/aarch64/fpu/erfcf_advsimd.c
+ # math/aarch64/sve/erfcf.c revision 1aad38d
+ sysdeps/aarch64/fpu/erfcf_sve.c
+ # math/aarch64/sve/erfc.c revision 1aad38d
+ sysdeps/aarch64/fpu/erfc_sve.c
+ # math/aarch64/advsimd/erff.c revision 1aad38d
+ sysdeps/aarch64/fpu/erff_advsimd.c
+ # math/aarch64/sve/erff.c revision 1aad38d
+ sysdeps/aarch64/fpu/erff_sve.c
+ # math/aarch64/sve/erf.c revision 1aad38d
+ sysdeps/aarch64/fpu/erf_sve.c
+ # math/aarch64/advsimd/exp10.c revision dce5dab
+ sysdeps/aarch64/fpu/exp10_advsimd.c
+ # math/aarch64/advsimd/exp10f.c revision 69d38dd
+ sysdeps/aarch64/fpu/exp10f_advsimd.c
+ # math/aarch64/sve/exp10f.c revision d664b69
+ sysdeps/aarch64/fpu/exp10f_sve.c
+ # math/aarch64/advsimd/exp10m1.c revision dce5dab
+ sysdeps/aarch64/fpu/exp10m1_advsimd.c
+ # math/aarch64/advsimd/exp10m1f.c revision a5092e8
+ sysdeps/aarch64/fpu/exp10m1f_advsimd.c
+ # math/aarch64/sve/exp10m1f.c revision d664b69
+ sysdeps/aarch64/fpu/exp10m1f_sve.c
+ # math/aarch64/sve/exp10m1.c revision d664b69
+ sysdeps/aarch64/fpu/exp10m1_sve.c
+ # math/aarch64/sve/exp10.c revision d664b69
+ sysdeps/aarch64/fpu/exp10_sve.c
+ # math/aarch64/advsimd/exp2.c revision dce5dab
+ sysdeps/aarch64/fpu/exp2_advsimd.c
+ # math/aarch64/advsimd/exp2f.c revision 69d38dd
+ sysdeps/aarch64/fpu/exp2f_advsimd.c
+ # math/aarch64/sve/exp2f.c revision d664b69
+ sysdeps/aarch64/fpu/exp2f_sve.c
+ # math/aarch64/advsimd/exp2m1.c revision dce5dab
+ sysdeps/aarch64/fpu/exp2m1_advsimd.c
+ # math/aarch64/advsimd/exp2m1f.c revision a5092e8
+ sysdeps/aarch64/fpu/exp2m1f_advsimd.c
+ # math/aarch64/sve/exp2m1f.c revision d664b69
+ sysdeps/aarch64/fpu/exp2m1f_sve.c
+ # math/aarch64/sve/exp2m1.c revision d664b69
+ sysdeps/aarch64/fpu/exp2m1_sve.c
+ # math/aarch64/sve/exp2.c revision d664b69
+ sysdeps/aarch64/fpu/exp2_sve.c
+ # math/aarch64/advsimd/exp.c revision dce5dab
+ sysdeps/aarch64/fpu/exp_advsimd.c
+ # math/aarch64/advsimd/expf.c revision 69d38dd
+ sysdeps/aarch64/fpu/expf_advsimd.c
+ # math/aarch64/sve/expf.c revision 47044a5
+ sysdeps/aarch64/fpu/expf_sve.c
+ # math/aarch64/advsimd/expm1.c revision dce5dab
+ sysdeps/aarch64/fpu/expm1_advsimd.c
+ # math/aarch64/advsimd/expm1f.c revision a5092e8
+ sysdeps/aarch64/fpu/expm1f_advsimd.c
+ # math/aarch64/sve/expm1f.c revision d664b69
+ sysdeps/aarch64/fpu/expm1f_sve.c
+ # math/aarch64/sve/expm1.c revision d664b69
+ sysdeps/aarch64/fpu/expm1_sve.c
+ # math/aarch64/sve/exp.c revision d664b69
+ sysdeps/aarch64/fpu/exp_sve.c
+ # math/aarch64/advsimd/hypot.c revision 09f8d05
+ sysdeps/aarch64/fpu/hypot_advsimd.c
+ # math/aarch64/advsimd/hypotf.c revision 99dff4f
+ sysdeps/aarch64/fpu/hypotf_advsimd.c
+ # math/aarch64/sve/hypotf.c revision 74d699d
+ sysdeps/aarch64/fpu/hypotf_sve.c
+ # math/aarch64/sve/hypot.c revision 74d699d
+ sysdeps/aarch64/fpu/hypot_sve.c
+ # math/aarch64/advsimd/log10.c revision 77aff35
+ sysdeps/aarch64/fpu/log10_advsimd.c
+ # math/aarch64/advsimd/log10f.c revision ff1596f
+ sysdeps/aarch64/fpu/log10f_advsimd.c
+ # math/aarch64/sve/log10f.c revision 8ca4cc0
+ sysdeps/aarch64/fpu/log10f_sve.c
+ # math/aarch64/advsimd/log10p1.c revision 7fc8510
+ sysdeps/aarch64/fpu/log10p1_advsimd.c
+ # math/aarch64/advsimd/log10p1f.c revision 58cd796
+ sysdeps/aarch64/fpu/log10p1f_advsimd.c
+ # math/aarch64/sve/log10p1f.c revision 8124d30
+ sysdeps/aarch64/fpu/log10p1f_sve.c
+ # math/aarch64/sve/log10p1.c revision 166744d
+ sysdeps/aarch64/fpu/log10p1_sve.c
+ # math/aarch64/sve/log10.c revision 91b052e
+ sysdeps/aarch64/fpu/log10_sve.c
+ # math/aarch64/advsimd/log1p.c revision 355a985
+ sysdeps/aarch64/fpu/log1p_advsimd.c
+ # math/aarch64/advsimd/log1pf.c revision 5cf8408
+ sysdeps/aarch64/fpu/log1pf_advsimd.c
+ # math/aarch64/sve/log1pf.c revision 1aad38d
+ sysdeps/aarch64/fpu/log1pf_sve.c
+ # math/aarch64/sve/log1p.c revision 1aad38d
+ sysdeps/aarch64/fpu/log1p_sve.c
+ # math/aarch64/advsimd/log2.c revision b8deb33
+ sysdeps/aarch64/fpu/log2_advsimd.c
+ # math/aarch64/advsimd/log2f.c revision b98f80d
+ sysdeps/aarch64/fpu/log2f_advsimd.c
+ # math/aarch64/sve/log2f.c revision 8ca4cc0
+ sysdeps/aarch64/fpu/log2f_sve.c
+ # math/aarch64/advsimd/log2p1.c revision 1aad38d
+ sysdeps/aarch64/fpu/log2p1_advsimd.c
+ # math/aarch64/advsimd/log2p1f.c revision 58cd796
+ sysdeps/aarch64/fpu/log2p1f_advsimd.c
+ # math/aarch64/sve/log2p1f.c revision 1aad38d
+ sysdeps/aarch64/fpu/log2p1f_sve.c
+ # math/aarch64/sve/log2p1.c revision 1aad38d
+ sysdeps/aarch64/fpu/log2p1_sve.c
+ # math/aarch64/sve/log2.c revision 91b052e
+ sysdeps/aarch64/fpu/log2_sve.c
+ # math/aarch64/advsimd/log.c revision 0345857
+ sysdeps/aarch64/fpu/log_advsimd.c
+ # math/aarch64/advsimd/logf.c revision 1b15b12
+ sysdeps/aarch64/fpu/logf_advsimd.c
+ # math/aarch64/sve/logf.c revision 8ca4cc0
+ sysdeps/aarch64/fpu/logf_sve.c
+ # math/aarch64/sve/log.c revision 91b052e
+ sysdeps/aarch64/fpu/log_sve.c
+ # math/aarch64/advsimd/pow.c revision efde0c7
+ sysdeps/aarch64/fpu/pow_advsimd.c
+ # math/aarch64/advsimd/powf.c revision 2c38e83
+ sysdeps/aarch64/fpu/powf_advsimd.c
+ # math/aarch64/sve/powf.c revision 2c38e83
+ sysdeps/aarch64/fpu/powf_sve.c
+ # math/aarch64/sve/pow.c revision 2c38e83
+ sysdeps/aarch64/fpu/pow_sve.c
+ # math/aarch64/advsimd/rsqrt.c revision 0945eab
+ sysdeps/aarch64/fpu/rsqrt_advsimd.c
+ # math/aarch64/advsimd/rsqrtf.c revision 88e9cc9
+ sysdeps/aarch64/fpu/rsqrtf_advsimd.c
+ # math/aarch64/sve/rsqrtf.c revision b1bc8ba
+ sysdeps/aarch64/fpu/rsqrtf_sve.c
+ # math/aarch64/sve/rsqrt.c revision 4fc7374
+ sysdeps/aarch64/fpu/rsqrt_sve.c
+ # math/aarch64/advsimd/sin.c revision 1e9cbc8
+ sysdeps/aarch64/fpu/sin_advsimd.c
+ # math/aarch64/advsimd/sinf.c revision 1aad38d
+ sysdeps/aarch64/fpu/sinf_advsimd.c
+ # math/aarch64/sve/sinf.c revision 1aad38d
+ sysdeps/aarch64/fpu/sinf_sve.c
+ # math/aarch64/advsimd/sinh.c revision 447bbaa
+ sysdeps/aarch64/fpu/sinh_advsimd.c
+ # math/aarch64/advsimd/sinhf.c revision 45237ba
+ sysdeps/aarch64/fpu/sinhf_advsimd.c
+ # math/aarch64/sve/sinhf.c revision 2fff60c
+ sysdeps/aarch64/fpu/sinhf_sve.c
+ # math/aarch64/sve/sinh.c revision 242a017
+ sysdeps/aarch64/fpu/sinh_sve.c
+ # math/aarch64/advsimd/sinpi.c revision 1aad38d
+ sysdeps/aarch64/fpu/sinpi_advsimd.c
+ # math/aarch64/advsimd/sinpif.c revision 1aad38d
+ sysdeps/aarch64/fpu/sinpif_advsimd.c
+ # math/aarch64/sve/sinpif.c revision 1aad38d
+ sysdeps/aarch64/fpu/sinpif_sve.c
+ # math/aarch64/sve/sinpi.c revision 1aad38d
+ sysdeps/aarch64/fpu/sinpi_sve.c
+ # math/aarch64/sve/sin.c revision 1aad38d
+ sysdeps/aarch64/fpu/sin_sve.c
+ # math/aarch64/sve/sv_math.h revision 7361ef6
+ sysdeps/aarch64/fpu/sv_math.h
+ # math/aarch64/advsimd/tan.c revision a8bbb87
+ sysdeps/aarch64/fpu/tan_advsimd.c
+ # math/aarch64/advsimd/tanf.c revision 1aad38d
+ sysdeps/aarch64/fpu/tanf_advsimd.c
+ # math/aarch64/sve/tanf.c revision 1aad38d
+ sysdeps/aarch64/fpu/tanf_sve.c
+ # math/aarch64/advsimd/tanh.c revision 447bbaa
+ sysdeps/aarch64/fpu/tanh_advsimd.c
+ # math/aarch64/advsimd/tanhf.c revision 45237ba
+ sysdeps/aarch64/fpu/tanhf_advsimd.c
+ # math/aarch64/sve/tanhf.c revision 2fff60c
+ sysdeps/aarch64/fpu/tanhf_sve.c
+ # math/aarch64/sve/tanh.c revision 1aad38d
+ sysdeps/aarch64/fpu/tanh_sve.c
+ # math/aarch64/advsimd/tanpi.c revision 1aad38d
+ sysdeps/aarch64/fpu/tanpi_advsimd.c
+ # math/aarch64/advsimd/tanpif.c revision 1aad38d
+ sysdeps/aarch64/fpu/tanpif_advsimd.c
+ # math/aarch64/sve/tanpif.c revision 1aad38d
+ sysdeps/aarch64/fpu/tanpif_sve.c
+ # math/aarch64/sve/tanpi.c revision 1aad38d
+ sysdeps/aarch64/fpu/tanpi_sve.c
+ # math/aarch64/sve/tan.c revision 1aad38d
+ sysdeps/aarch64/fpu/tan_sve.c
+ # math/aarch64/advsimd/v_math.h revision 1829557
+ sysdeps/aarch64/fpu/v_math.h
--
2.43.0
More information about the Libc-alpha
mailing list