git: 5a02ffc32e77 - main - Update the Arm Optimized Routine library to v24.01
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 29 Feb 2024 11:42:39 UTC
The branch main has been updated by andrew:
URL: https://cgit.FreeBSD.org/src/commit/?id=5a02ffc32e777041dd2dad4e651ed2a0865a0a5d
commit 5a02ffc32e777041dd2dad4e651ed2a0865a0a5d
Merge: b52dceb83811 edc5c0de794f
Author: Andrew Turner <andrew@FreeBSD.org>
AuthorDate: 2024-02-29 11:39:12 +0000
Commit: Andrew Turner <andrew@FreeBSD.org>
CommitDate: 2024-02-29 11:39:12 +0000
Update the Arm Optimized Routine library to v24.01
Sponsored by: Arm Ltd
contrib/arm-optimized-routines/README | 2 +-
contrib/arm-optimized-routines/config.mk.dist | 13 +-
contrib/arm-optimized-routines/math/Dir.mk | 6 +-
.../arm-optimized-routines/math/aarch64/v_cos.c | 87 +
.../arm-optimized-routines/math/aarch64/v_cosf.c | 82 +
.../arm-optimized-routines/math/aarch64/v_exp.c | 125 +
.../arm-optimized-routines/math/aarch64/v_exp2f.c | 113 +
.../math/aarch64/v_exp2f_1u.c | 72 +
.../math/aarch64/v_exp_data.c | 146 +
.../arm-optimized-routines/math/aarch64/v_expf.c | 122 +
.../math/aarch64/v_expf_1u.c | 77 +
.../arm-optimized-routines/math/aarch64/v_log.c | 100 +
.../math/aarch64/v_log_data.c | 156 +
.../arm-optimized-routines/math/aarch64/v_logf.c | 74 +
.../arm-optimized-routines/math/aarch64/v_math.h | 135 +
.../arm-optimized-routines/math/aarch64/v_pow.c | 22 +
.../arm-optimized-routines/math/aarch64/v_powf.c | 148 +
.../arm-optimized-routines/math/aarch64/v_sin.c | 97 +
.../arm-optimized-routines/math/aarch64/v_sinf.c | 82 +
contrib/arm-optimized-routines/math/exp10.c | 129 +
contrib/arm-optimized-routines/math/exp_data.c | 23 +-
.../arm-optimized-routines/math/include/mathlib.h | 67 +-
contrib/arm-optimized-routines/math/math_config.h | 61 +-
contrib/arm-optimized-routines/math/s_cos.c | 6 -
contrib/arm-optimized-routines/math/s_cosf.c | 6 -
contrib/arm-optimized-routines/math/s_exp.c | 6 -
contrib/arm-optimized-routines/math/s_exp2f.c | 6 -
contrib/arm-optimized-routines/math/s_exp2f_1u.c | 6 -
contrib/arm-optimized-routines/math/s_expf.c | 6 -
contrib/arm-optimized-routines/math/s_expf_1u.c | 6 -
contrib/arm-optimized-routines/math/s_log.c | 6 -
contrib/arm-optimized-routines/math/s_logf.c | 6 -
contrib/arm-optimized-routines/math/s_pow.c | 6 -
contrib/arm-optimized-routines/math/s_powf.c | 6 -
contrib/arm-optimized-routines/math/s_sin.c | 6 -
contrib/arm-optimized-routines/math/s_sinf.c | 6 -
.../arm-optimized-routines/math/test/mathbench.c | 152 +-
.../math/test/mathbench_funcs.h | 50 +-
.../math/test/mathbench_wrappers.h | 42 +-
.../arm-optimized-routines/math/test/mathtest.c | 9 +-
contrib/arm-optimized-routines/math/test/runulp.sh | 112 +-
.../math/test/testcases/directed/exp10.tst | 15 +
contrib/arm-optimized-routines/math/test/ulp.c | 81 +-
contrib/arm-optimized-routines/math/test/ulp.h | 29 +-
.../arm-optimized-routines/math/test/ulp_funcs.h | 50 +-
.../math/test/ulp_wrappers.h | 36 +-
contrib/arm-optimized-routines/math/tgamma128.c | 356 ++
contrib/arm-optimized-routines/math/tgamma128.h | 141 +
.../math/tools/tgamma128_gen.jl | 212 ++
contrib/arm-optimized-routines/math/v_cos.c | 95 -
contrib/arm-optimized-routines/math/v_cosf.c | 84 -
contrib/arm-optimized-routines/math/v_exp.c | 128 -
contrib/arm-optimized-routines/math/v_exp.h | 14 -
contrib/arm-optimized-routines/math/v_exp2f.c | 117 -
contrib/arm-optimized-routines/math/v_exp2f_1u.c | 75 -
contrib/arm-optimized-routines/math/v_expf.c | 122 -
contrib/arm-optimized-routines/math/v_expf_1u.c | 80 -
contrib/arm-optimized-routines/math/v_log.c | 104 -
contrib/arm-optimized-routines/math/v_log.h | 18 -
contrib/arm-optimized-routines/math/v_log_data.c | 158 -
contrib/arm-optimized-routines/math/v_logf.c | 73 -
contrib/arm-optimized-routines/math/v_math.h | 661 ----
contrib/arm-optimized-routines/math/v_pow.c | 27 -
contrib/arm-optimized-routines/math/v_powf.c | 235 --
contrib/arm-optimized-routines/math/v_sin.c | 103 -
contrib/arm-optimized-routines/math/v_sinf.c | 88 -
contrib/arm-optimized-routines/math/vn_cos.c | 12 -
contrib/arm-optimized-routines/math/vn_cosf.c | 12 -
contrib/arm-optimized-routines/math/vn_exp.c | 12 -
contrib/arm-optimized-routines/math/vn_exp2f.c | 12 -
contrib/arm-optimized-routines/math/vn_exp2f_1u.c | 11 -
contrib/arm-optimized-routines/math/vn_expf.c | 12 -
contrib/arm-optimized-routines/math/vn_expf_1u.c | 11 -
contrib/arm-optimized-routines/math/vn_log.c | 12 -
contrib/arm-optimized-routines/math/vn_logf.c | 12 -
contrib/arm-optimized-routines/math/vn_pow.c | 12 -
contrib/arm-optimized-routines/math/vn_powf.c | 12 -
contrib/arm-optimized-routines/math/vn_sin.c | 12 -
contrib/arm-optimized-routines/math/vn_sinf.c | 12 -
contrib/arm-optimized-routines/pl/math/Dir.mk | 89 +-
contrib/arm-optimized-routines/pl/math/acos_2u.c | 100 +
contrib/arm-optimized-routines/pl/math/acosf_1u4.c | 99 +
contrib/arm-optimized-routines/pl/math/asin_3u.c | 106 +
contrib/arm-optimized-routines/pl/math/asin_data.c | 19 +
contrib/arm-optimized-routines/pl/math/asinf_2u5.c | 100 +
.../arm-optimized-routines/pl/math/asinf_data.c | 16 +
contrib/arm-optimized-routines/pl/math/asinh_2u5.c | 5 +-
.../arm-optimized-routines/pl/math/asinhf_3u5.c | 6 +-
.../arm-optimized-routines/pl/math/atan_common.h | 40 +-
contrib/arm-optimized-routines/pl/math/atanf_2u9.c | 12 +-
.../arm-optimized-routines/pl/math/atanf_common.h | 33 +-
contrib/arm-optimized-routines/pl/math/atanh_3u.c | 15 +-
.../arm-optimized-routines/pl/math/atanhf_3u1.c | 12 +-
contrib/arm-optimized-routines/pl/math/cbrt_2u.c | 5 +-
contrib/arm-optimized-routines/pl/math/cbrtf_1u5.c | 9 +-
contrib/arm-optimized-routines/pl/math/cosh_2u.c | 9 +-
contrib/arm-optimized-routines/pl/math/coshf_1u9.c | 9 +-
contrib/arm-optimized-routines/pl/math/cospi_3u1.c | 89 +
.../arm-optimized-routines/pl/math/cospif_2u6.c | 84 +
contrib/arm-optimized-routines/pl/math/erf_2u5.c | 102 +
contrib/arm-optimized-routines/pl/math/erf_data.c | 788 +++++
contrib/arm-optimized-routines/pl/math/erfc_1u8.c | 153 +
contrib/arm-optimized-routines/pl/math/erfc_4u5.c | 155 -
contrib/arm-optimized-routines/pl/math/erfc_data.c | 3628 +++++++++++++++++++-
contrib/arm-optimized-routines/pl/math/erfcf.h | 38 -
contrib/arm-optimized-routines/pl/math/erfcf_1u7.c | 103 +
contrib/arm-optimized-routines/pl/math/erfcf_2u.c | 133 -
.../arm-optimized-routines/pl/math/erfcf_data.c | 703 +++-
contrib/arm-optimized-routines/pl/math/erff_1u5.c | 108 -
contrib/arm-optimized-routines/pl/math/erff_2u.c | 82 +
contrib/arm-optimized-routines/pl/math/erff_data.c | 532 ++-
.../arm-optimized-routines/pl/math/erfinv_24u5.c | 81 +
.../arm-optimized-routines/pl/math/erfinvf_4u7.c | 74 +
contrib/arm-optimized-routines/pl/math/erfinvl.c | 114 +
contrib/arm-optimized-routines/pl/math/estrin.h | 16 -
.../arm-optimized-routines/pl/math/estrin_wrap.h | 48 -
contrib/arm-optimized-routines/pl/math/estrinf.h | 14 -
contrib/arm-optimized-routines/pl/math/expf.c | 4 +-
contrib/arm-optimized-routines/pl/math/expm1_2u5.c | 19 +-
.../arm-optimized-routines/pl/math/expm1f_1u6.c | 11 +-
.../arm-optimized-routines/pl/math/finite_pow.h | 365 ++
contrib/arm-optimized-routines/pl/math/horner.h | 14 -
.../arm-optimized-routines/pl/math/horner_wrap.h | 34 -
contrib/arm-optimized-routines/pl/math/hornerf.h | 14 -
.../pl/math/include/mathlib.h | 238 +-
.../pl/math/include/pl_test.h | 8 +-
contrib/arm-optimized-routines/pl/math/log1p_2u.c | 17 +-
.../arm-optimized-routines/pl/math/log1pf_2u1.c | 16 +-
.../arm-optimized-routines/pl/math/math_config.h | 252 +-
contrib/arm-optimized-routines/pl/math/math_err.c | 4 +-
contrib/arm-optimized-routines/pl/math/math_errf.c | 4 +-
.../pl/math/pairwise_horner.h | 14 -
.../pl/math/pairwise_horner_wrap.h | 48 -
.../pl/math/pairwise_hornerf.h | 14 -
contrib/arm-optimized-routines/pl/math/pl_sig.h | 56 +-
.../pl/math/poly_advsimd_f32.h | 24 +
.../pl/math/poly_advsimd_f64.h | 24 +
.../arm-optimized-routines/pl/math/poly_generic.h | 277 ++
.../pl/math/poly_scalar_f32.h | 24 +
.../pl/math/poly_scalar_f64.h | 24 +
.../arm-optimized-routines/pl/math/poly_sve_f32.h | 26 +
.../arm-optimized-routines/pl/math/poly_sve_f64.h | 26 +
.../pl/math/poly_sve_generic.h | 301 ++
.../arm-optimized-routines/pl/math/s_acosh_3u5.c | 6 -
.../arm-optimized-routines/pl/math/s_acoshf_3u1.c | 6 -
.../arm-optimized-routines/pl/math/s_asinh_3u5.c | 6 -
.../arm-optimized-routines/pl/math/s_asinhf_2u7.c | 6 -
.../arm-optimized-routines/pl/math/s_atan2_3u.c | 6 -
.../arm-optimized-routines/pl/math/s_atan2f_3u.c | 6 -
.../arm-optimized-routines/pl/math/s_atan_2u5.c | 6 -
.../arm-optimized-routines/pl/math/s_atanf_3u.c | 6 -
.../arm-optimized-routines/pl/math/s_atanh_3u5.c | 6 -
.../arm-optimized-routines/pl/math/s_atanhf_3u1.c | 6 -
contrib/arm-optimized-routines/pl/math/s_cbrt_2u.c | 6 -
.../arm-optimized-routines/pl/math/s_cbrtf_1u5.c | 6 -
contrib/arm-optimized-routines/pl/math/s_cosh_2u.c | 6 -
.../arm-optimized-routines/pl/math/s_coshf_2u4.c | 6 -
contrib/arm-optimized-routines/pl/math/s_erf_2u.c | 6 -
contrib/arm-optimized-routines/pl/math/s_erfc_4u.c | 6 -
.../arm-optimized-routines/pl/math/s_erfcf_1u.c | 6 -
.../arm-optimized-routines/pl/math/s_erff_1u5.c | 6 -
.../arm-optimized-routines/pl/math/s_exp_tail.c | 6 -
contrib/arm-optimized-routines/pl/math/s_expf.c | 6 -
.../arm-optimized-routines/pl/math/s_expm1_2u5.c | 6 -
.../arm-optimized-routines/pl/math/s_expm1f_1u6.c | 6 -
.../arm-optimized-routines/pl/math/s_log10_2u5.c | 6 -
.../arm-optimized-routines/pl/math/s_log10f_3u5.c | 6 -
.../arm-optimized-routines/pl/math/s_log1p_2u5.c | 6 -
.../arm-optimized-routines/pl/math/s_log1pf_2u1.c | 6 -
contrib/arm-optimized-routines/pl/math/s_log2_3u.c | 6 -
.../arm-optimized-routines/pl/math/s_log2f_2u5.c | 6 -
contrib/arm-optimized-routines/pl/math/s_sinh_3u.c | 6 -
.../arm-optimized-routines/pl/math/s_sinhf_2u3.c | 6 -
contrib/arm-optimized-routines/pl/math/s_tan_3u5.c | 6 -
.../arm-optimized-routines/pl/math/s_tanf_3u5.c | 6 -
contrib/arm-optimized-routines/pl/math/s_tanh_3u.c | 6 -
.../arm-optimized-routines/pl/math/s_tanhf_2u6.c | 6 -
contrib/arm-optimized-routines/pl/math/sinh_3u.c | 9 +-
contrib/arm-optimized-routines/pl/math/sinhf_2u3.c | 9 +-
contrib/arm-optimized-routines/pl/math/sinpi_3u.c | 90 +
.../arm-optimized-routines/pl/math/sinpif_2u5.c | 83 +
.../arm-optimized-routines/pl/math/sv_acos_2u.c | 91 +
.../arm-optimized-routines/pl/math/sv_acosf_1u4.c | 84 +
.../arm-optimized-routines/pl/math/sv_acosh_3u5.c | 50 +
.../arm-optimized-routines/pl/math/sv_acoshf_2u8.c | 47 +
.../arm-optimized-routines/pl/math/sv_asin_3u.c | 84 +
.../arm-optimized-routines/pl/math/sv_asinf_2u5.c | 76 +
.../arm-optimized-routines/pl/math/sv_asinh_3u0.c | 129 +
.../arm-optimized-routines/pl/math/sv_asinhf_2u5.c | 55 +
.../arm-optimized-routines/pl/math/sv_atan2_2u5.c | 111 +-
.../arm-optimized-routines/pl/math/sv_atan2f_3u.c | 112 +-
.../arm-optimized-routines/pl/math/sv_atan_2u5.c | 77 +-
.../pl/math/sv_atan_common.h | 61 -
.../arm-optimized-routines/pl/math/sv_atanf_2u9.c | 69 +-
.../pl/math/sv_atanf_common.h | 47 -
.../arm-optimized-routines/pl/math/sv_atanh_3u3.c | 60 +
.../arm-optimized-routines/pl/math/sv_atanhf_2u8.c | 56 +
.../arm-optimized-routines/pl/math/sv_cbrt_2u.c | 122 +
.../arm-optimized-routines/pl/math/sv_cbrtf_1u7.c | 116 +
.../arm-optimized-routines/pl/math/sv_cexpi_3u5.c | 45 +
.../arm-optimized-routines/pl/math/sv_cexpif_1u8.c | 47 +
.../arm-optimized-routines/pl/math/sv_cos_2u5.c | 104 +-
.../arm-optimized-routines/pl/math/sv_cosf_2u1.c | 94 +-
.../arm-optimized-routines/pl/math/sv_cosh_2u.c | 100 +
.../arm-optimized-routines/pl/math/sv_coshf_2u.c | 56 +
.../arm-optimized-routines/pl/math/sv_cospi_3u2.c | 63 +
.../arm-optimized-routines/pl/math/sv_cospif_2u6.c | 59 +
.../arm-optimized-routines/pl/math/sv_erf_2u5.c | 111 +
contrib/arm-optimized-routines/pl/math/sv_erf_3u.c | 103 -
.../arm-optimized-routines/pl/math/sv_erf_data.c | 1558 +++++++++
.../arm-optimized-routines/pl/math/sv_erfc_1u8.c | 164 +
.../arm-optimized-routines/pl/math/sv_erfc_4u.c | 146 -
.../arm-optimized-routines/pl/math/sv_erfcf_1u7.c | 111 +
.../arm-optimized-routines/pl/math/sv_erff_1u3.c | 104 -
.../arm-optimized-routines/pl/math/sv_erff_2u.c | 90 +
.../arm-optimized-routines/pl/math/sv_erff_data.c | 1046 ++++++
.../arm-optimized-routines/pl/math/sv_exp10_1u5.c | 122 +
.../arm-optimized-routines/pl/math/sv_exp10f_1u5.c | 87 +
.../arm-optimized-routines/pl/math/sv_exp2_2u.c | 107 +
.../arm-optimized-routines/pl/math/sv_exp2f_1u6.c | 80 +
.../arm-optimized-routines/pl/math/sv_exp_1u5.c | 137 +
.../arm-optimized-routines/pl/math/sv_exp_tail.h | 79 -
.../arm-optimized-routines/pl/math/sv_expf_2u.c | 180 +-
.../arm-optimized-routines/pl/math/sv_expf_data.c | 12 -
.../pl/math/sv_expf_inline.h | 66 +
.../arm-optimized-routines/pl/math/sv_expm1_2u5.c | 95 +
.../arm-optimized-routines/pl/math/sv_expm1f_1u6.c | 93 +
.../pl/math/sv_expm1f_inline.h | 73 +
.../arm-optimized-routines/pl/math/sv_hypot_1u5.c | 51 +
.../arm-optimized-routines/pl/math/sv_hypotf_1u5.c | 45 +
.../arm-optimized-routines/pl/math/sv_log10_2u5.c | 94 +-
.../arm-optimized-routines/pl/math/sv_log10f_3u5.c | 119 +-
.../arm-optimized-routines/pl/math/sv_log1p_2u5.c | 116 +
.../pl/math/sv_log1p_inline.h | 96 +
.../arm-optimized-routines/pl/math/sv_log1pf_1u3.c | 97 +
.../pl/math/sv_log1pf_inline.h | 65 +
.../arm-optimized-routines/pl/math/sv_log2_3u.c | 94 +-
.../arm-optimized-routines/pl/math/sv_log2f_2u5.c | 99 +-
.../arm-optimized-routines/pl/math/sv_log_2u5.c | 101 +-
.../arm-optimized-routines/pl/math/sv_log_data.c | 146 -
.../arm-optimized-routines/pl/math/sv_logf_3u4.c | 99 +-
.../arm-optimized-routines/pl/math/sv_logf_data.c | 12 -
contrib/arm-optimized-routines/pl/math/sv_math.h | 220 +-
.../arm-optimized-routines/pl/math/sv_pow_1u5.c | 444 +++
.../arm-optimized-routines/pl/math/sv_powf_2u6.c | 360 ++
contrib/arm-optimized-routines/pl/math/sv_powi.c | 25 +-
contrib/arm-optimized-routines/pl/math/sv_powif.c | 26 +-
contrib/arm-optimized-routines/pl/math/sv_sin_3u.c | 89 -
.../arm-optimized-routines/pl/math/sv_sin_3u5.c | 96 +
.../arm-optimized-routines/pl/math/sv_sincos_3u5.c | 61 +
.../pl/math/sv_sincos_common.h | 85 +
.../pl/math/sv_sincosf_1u8.c | 62 +
.../pl/math/sv_sincosf_common.h | 81 +
.../arm-optimized-routines/pl/math/sv_sinf_1u9.c | 103 +-
.../pl/math/sv_sinf_poly_data.c | 19 -
.../arm-optimized-routines/pl/math/sv_sinh_3u.c | 103 +
.../arm-optimized-routines/pl/math/sv_sinhf_2u3.c | 64 +
.../arm-optimized-routines/pl/math/sv_sinpi_3u1.c | 57 +
.../arm-optimized-routines/pl/math/sv_sinpif_2u5.c | 53 +
.../arm-optimized-routines/pl/math/sv_tan_3u5.c | 99 +
.../arm-optimized-routines/pl/math/sv_tanf_3u5.c | 141 +-
.../arm-optimized-routines/pl/math/sv_tanh_3u.c | 96 +
.../arm-optimized-routines/pl/math/sv_tanhf_2u6.c | 59 +
contrib/arm-optimized-routines/pl/math/tanf_3u3.c | 27 +-
contrib/arm-optimized-routines/pl/math/tanh_3u.c | 22 +-
contrib/arm-optimized-routines/pl/math/tanhf_2u6.c | 9 +-
.../pl/math/test/mathbench_funcs.h | 55 +-
.../pl/math/test/mathbench_wrappers.h | 159 +-
.../arm-optimized-routines/pl/math/test/pl_test.h | 24 +-
.../arm-optimized-routines/pl/math/test/runulp.sh | 56 +-
.../pl/math/test/testcases/directed/acos.tst | 17 +
.../pl/math/test/testcases/directed/acosf.tst | 21 +
.../pl/math/test/testcases/directed/asin.tst | 24 +
.../pl/math/test/testcases/directed/asinf.tst | 24 +
.../pl/math/test/ulp_funcs.h | 54 +-
.../pl/math/test/ulp_wrappers.h | 78 +-
.../pl/math/tools/asin.sollya | 29 +
.../pl/math/tools/asinf.sollya | 36 +
.../pl/math/tools/erf.sollya | 25 +
.../pl/math/tools/erfc.sollya | 60 +-
.../pl/math/tools/erfcf.sollya | 41 +-
.../pl/math/tools/erff.sollya | 20 +
.../pl/math/tools/exp10.sollya | 55 +
.../pl/math/tools/sincos.sollya | 33 +
.../pl/math/tools/sincosf.sollya | 33 +
.../pl/math/tools/sinpi.sollya | 33 +
.../pl/math/trigpi_references.c | 57 +
contrib/arm-optimized-routines/pl/math/v_acos_2u.c | 122 +
.../arm-optimized-routines/pl/math/v_acosf_1u4.c | 113 +
.../arm-optimized-routines/pl/math/v_acosh_3u5.c | 63 +-
.../arm-optimized-routines/pl/math/v_acoshf_3u1.c | 70 +-
contrib/arm-optimized-routines/pl/math/v_asin_3u.c | 113 +
.../arm-optimized-routines/pl/math/v_asinf_2u5.c | 104 +
.../arm-optimized-routines/pl/math/v_asinh_3u5.c | 176 +-
.../arm-optimized-routines/pl/math/v_asinhf_2u7.c | 78 +-
.../arm-optimized-routines/pl/math/v_atan2_3u.c | 117 +-
.../arm-optimized-routines/pl/math/v_atan2f_3u.c | 112 +-
.../arm-optimized-routines/pl/math/v_atan_2u5.c | 98 +-
.../arm-optimized-routines/pl/math/v_atanf_3u.c | 96 +-
.../arm-optimized-routines/pl/math/v_atanh_3u5.c | 69 +-
.../arm-optimized-routines/pl/math/v_atanhf_3u1.c | 73 +-
contrib/arm-optimized-routines/pl/math/v_cbrt_2u.c | 100 +-
.../arm-optimized-routines/pl/math/v_cbrtf_1u5.c | 96 -
.../arm-optimized-routines/pl/math/v_cbrtf_1u7.c | 116 +
.../arm-optimized-routines/pl/math/v_cexpi_3u5.c | 45 +
.../arm-optimized-routines/pl/math/v_cexpif_1u8.c | 47 +
contrib/arm-optimized-routines/pl/math/v_cosh_2u.c | 130 +-
.../arm-optimized-routines/pl/math/v_coshf_2u4.c | 76 +-
.../arm-optimized-routines/pl/math/v_cospi_3u1.c | 86 +
.../arm-optimized-routines/pl/math/v_cospif_3u2.c | 83 +
contrib/arm-optimized-routines/pl/math/v_erf_2u.c | 116 -
contrib/arm-optimized-routines/pl/math/v_erf_2u5.c | 158 +
.../arm-optimized-routines/pl/math/v_erf_data.c | 119 -
.../arm-optimized-routines/pl/math/v_erfc_1u8.c | 198 ++
contrib/arm-optimized-routines/pl/math/v_erfc_4u.c | 168 -
.../arm-optimized-routines/pl/math/v_erfc_data.c | 96 -
.../arm-optimized-routines/pl/math/v_erfcf_1u.c | 183 -
.../arm-optimized-routines/pl/math/v_erfcf_1u7.c | 166 +
.../arm-optimized-routines/pl/math/v_erff_1u5.c | 116 -
contrib/arm-optimized-routines/pl/math/v_erff_2u.c | 118 +
.../arm-optimized-routines/pl/math/v_erff_data.c | 18 -
.../arm-optimized-routines/pl/math/v_erfinv_25u.c | 161 +
.../arm-optimized-routines/pl/math/v_erfinvf_5u.c | 163 +
.../arm-optimized-routines/pl/math/v_exp10_2u.c | 144 +
.../arm-optimized-routines/pl/math/v_exp10f_2u4.c | 138 +
contrib/arm-optimized-routines/pl/math/v_exp2_2u.c | 128 +
.../arm-optimized-routines/pl/math/v_exp_data.c | 55 +
.../arm-optimized-routines/pl/math/v_exp_tail.c | 75 -
.../pl/math/v_exp_tail_data.c | 179 +-
.../pl/math/v_exp_tail_inline.h | 102 +
contrib/arm-optimized-routines/pl/math/v_expf.c | 83 -
.../arm-optimized-routines/pl/math/v_expf_inline.h | 60 +
.../arm-optimized-routines/pl/math/v_expm1_2u5.c | 139 +-
.../arm-optimized-routines/pl/math/v_expm1f_1u6.c | 123 +-
.../pl/math/v_expm1f_inline.h | 56 +-
.../arm-optimized-routines/pl/math/v_hypot_1u5.c | 95 +
.../arm-optimized-routines/pl/math/v_hypotf_1u5.c | 94 +
.../arm-optimized-routines/pl/math/v_log10_2u5.c | 140 +-
.../arm-optimized-routines/pl/math/v_log10_data.c | 298 +-
.../arm-optimized-routines/pl/math/v_log10f_3u5.c | 114 +-
.../arm-optimized-routines/pl/math/v_log10f_data.c | 13 -
.../arm-optimized-routines/pl/math/v_log1p_2u5.c | 144 +-
.../pl/math/v_log1p_inline.h | 82 +-
.../arm-optimized-routines/pl/math/v_log1pf_2u1.c | 174 +-
.../pl/math/v_log1pf_inline.h | 74 +-
contrib/arm-optimized-routines/pl/math/v_log2_3u.c | 133 +-
.../arm-optimized-routines/pl/math/v_log2_data.c | 278 +-
.../arm-optimized-routines/pl/math/v_log2f_2u5.c | 93 +-
.../arm-optimized-routines/pl/math/v_log2f_data.c | 15 -
.../arm-optimized-routines/pl/math/v_log_data.c | 161 +
.../arm-optimized-routines/pl/math/v_log_inline.h | 104 +
.../arm-optimized-routines/pl/math/v_logf_inline.h | 59 +
contrib/arm-optimized-routines/pl/math/v_math.h | 874 +----
contrib/arm-optimized-routines/pl/math/v_pow_1u5.c | 259 ++
.../v_exp_data.c => pl/math/v_pow_exp_data.c} | 164 +-
.../pl/math/v_pow_log_data.c | 174 +
.../arm-optimized-routines/pl/math/v_powf_data.c | 89 +
.../arm-optimized-routines/pl/math/v_sincos_3u5.c | 57 +
.../pl/math/v_sincos_common.h | 86 +
.../arm-optimized-routines/pl/math/v_sincosf_1u8.c | 58 +
.../pl/math/v_sincosf_common.h | 84 +
contrib/arm-optimized-routines/pl/math/v_sinh_3u.c | 120 +-
.../arm-optimized-routines/pl/math/v_sinhf_2u3.c | 91 +-
.../arm-optimized-routines/pl/math/v_sinpi_3u1.c | 86 +
.../arm-optimized-routines/pl/math/v_sinpif_3u.c | 81 +
contrib/arm-optimized-routines/pl/math/v_tan_3u5.c | 124 +-
.../arm-optimized-routines/pl/math/v_tan_data.c | 15 -
.../arm-optimized-routines/pl/math/v_tanf_3u5.c | 134 +-
contrib/arm-optimized-routines/pl/math/v_tanh_3u.c | 112 +-
.../arm-optimized-routines/pl/math/v_tanhf_2u6.c | 80 +-
.../arm-optimized-routines/pl/math/vn_acosh_3u5.c | 12 -
.../arm-optimized-routines/pl/math/vn_acoshf_3u1.c | 12 -
.../arm-optimized-routines/pl/math/vn_asinh_3u5.c | 12 -
.../arm-optimized-routines/pl/math/vn_asinhf_2u7.c | 12 -
.../arm-optimized-routines/pl/math/vn_atan2_3u.c | 12 -
.../arm-optimized-routines/pl/math/vn_atan2f_3u.c | 12 -
.../arm-optimized-routines/pl/math/vn_atan_2u5.c | 12 -
.../arm-optimized-routines/pl/math/vn_atanf_3u.c | 12 -
.../arm-optimized-routines/pl/math/vn_atanh_3u5.c | 12 -
.../arm-optimized-routines/pl/math/vn_atanhf_3u1.c | 12 -
.../arm-optimized-routines/pl/math/vn_cbrt_2u.c | 12 -
.../arm-optimized-routines/pl/math/vn_cbrtf_1u5.c | 12 -
.../arm-optimized-routines/pl/math/vn_cosh_2u.c | 12 -
.../arm-optimized-routines/pl/math/vn_coshf_2u4.c | 12 -
contrib/arm-optimized-routines/pl/math/vn_erf_2u.c | 12 -
.../arm-optimized-routines/pl/math/vn_erfc_4u.c | 12 -
.../arm-optimized-routines/pl/math/vn_erfcf_1u.c | 12 -
.../arm-optimized-routines/pl/math/vn_erff_1u5.c | 12 -
.../arm-optimized-routines/pl/math/vn_exp_tail.c | 11 -
contrib/arm-optimized-routines/pl/math/vn_expf.c | 12 -
.../arm-optimized-routines/pl/math/vn_expm1_2u5.c | 12 -
.../arm-optimized-routines/pl/math/vn_expm1f_1u6.c | 12 -
.../arm-optimized-routines/pl/math/vn_log10_2u5.c | 12 -
.../arm-optimized-routines/pl/math/vn_log10f_3u5.c | 12 -
.../arm-optimized-routines/pl/math/vn_log1p_2u5.c | 12 -
.../arm-optimized-routines/pl/math/vn_log1pf_2u1.c | 12 -
.../arm-optimized-routines/pl/math/vn_log2_3u.c | 12 -
.../arm-optimized-routines/pl/math/vn_log2f_2u5.c | 12 -
.../arm-optimized-routines/pl/math/vn_sinh_3u.c | 12 -
.../arm-optimized-routines/pl/math/vn_sinhf_2u3.c | 12 -
.../arm-optimized-routines/pl/math/vn_tan_3u5.c | 12 -
.../arm-optimized-routines/pl/math/vn_tanf_3u5.c | 12 -
.../arm-optimized-routines/pl/math/vn_tanh_3u.c | 12 -
.../arm-optimized-routines/pl/math/vn_tanhf_2u6.c | 12 -
.../string/aarch64/asmdefs.h | 14 +
.../string/aarch64/memcpy-advsimd.S | 62 +-
.../string/aarch64/memcpy-mops.S | 21 +
.../string/aarch64/memmove-mops.S | 21 +
.../string/aarch64/memset-mops.S | 20 +
.../arm-optimized-routines/string/bench/memcpy.c | 5 +-
.../string/include/stringlib.h | 7 +-
.../arm-optimized-routines/string/test/memcpy.c | 5 +-
.../arm-optimized-routines/string/test/memmove.c | 5 +-
.../arm-optimized-routines/string/test/memset.c | 5 +-
414 files changed, 26613 insertions(+), 10731 deletions(-)
diff --cc contrib/arm-optimized-routines/math/aarch64/v_cos.c
index 000000000000,9a73575bce89..9a73575bce89
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_cos.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_cos.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_cosf.c
index 000000000000,b9890b2998ad..b9890b2998ad
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_cosf.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_cosf.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_exp.c
index 000000000000,bc5609faf4fc..bc5609faf4fc
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_exp.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_exp.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_exp2f.c
index 000000000000,e402205e98e6..e402205e98e6
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_exp2f.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_exp2f.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_exp2f_1u.c
index 000000000000,ba6b02fbb4bc..ba6b02fbb4bc
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_exp2f_1u.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_exp2f_1u.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_exp_data.c
index 000000000000,45f0848cac5b..45f0848cac5b
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_exp_data.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_exp_data.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_expf.c
index 000000000000,34e8b6081bcd..34e8b6081bcd
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_expf.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_expf.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_expf_1u.c
index 000000000000,43d03fa34efa..43d03fa34efa
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_expf_1u.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_expf_1u.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_log.c
index 000000000000,1d1c1fa62c04..1d1c1fa62c04
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_log.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_log.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_log_data.c
index 000000000000,82351bb14766..82351bb14766
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_log_data.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_log_data.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_logf.c
index 000000000000,66ebbbcd2b5a..66ebbbcd2b5a
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_logf.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_logf.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_math.h
index 000000000000,1dc9916c6fb0..1dc9916c6fb0
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_math.h
+++ b/contrib/arm-optimized-routines/math/aarch64/v_math.h
diff --cc contrib/arm-optimized-routines/math/aarch64/v_pow.c
index 000000000000,734f1663a283..734f1663a283
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_pow.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_pow.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_powf.c
index 000000000000,3a4163ab0558..3a4163ab0558
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_powf.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_powf.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_sin.c
index 000000000000,04129c31133d..04129c31133d
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_sin.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_sin.c
diff --cc contrib/arm-optimized-routines/math/aarch64/v_sinf.c
index 000000000000,336879844459..336879844459
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/aarch64/v_sinf.c
+++ b/contrib/arm-optimized-routines/math/aarch64/v_sinf.c
diff --cc contrib/arm-optimized-routines/math/exp10.c
index 000000000000,0fbec4c694ca..0fbec4c694ca
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/exp10.c
+++ b/contrib/arm-optimized-routines/math/exp10.c
diff --cc contrib/arm-optimized-routines/math/test/testcases/directed/exp10.tst
index 000000000000,2cf4273bd1d7..2cf4273bd1d7
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/test/testcases/directed/exp10.tst
+++ b/contrib/arm-optimized-routines/math/test/testcases/directed/exp10.tst
diff --cc contrib/arm-optimized-routines/math/tgamma128.c
index 000000000000,65deacc49d99..65deacc49d99
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/tgamma128.c
+++ b/contrib/arm-optimized-routines/math/tgamma128.c
diff --cc contrib/arm-optimized-routines/math/tgamma128.h
index 000000000000,90875a22dce4..90875a22dce4
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/tgamma128.h
+++ b/contrib/arm-optimized-routines/math/tgamma128.h
diff --cc contrib/arm-optimized-routines/math/tools/tgamma128_gen.jl
index 000000000000,ecec174110ea..ecec174110ea
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/math/tools/tgamma128_gen.jl
+++ b/contrib/arm-optimized-routines/math/tools/tgamma128_gen.jl
diff --cc contrib/arm-optimized-routines/pl/math/acos_2u.c
index 000000000000,9ec6894f1d81..9ec6894f1d81
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/acos_2u.c
+++ b/contrib/arm-optimized-routines/pl/math/acos_2u.c
diff --cc contrib/arm-optimized-routines/pl/math/acosf_1u4.c
index 000000000000,6dde422ef85a..6dde422ef85a
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/acosf_1u4.c
+++ b/contrib/arm-optimized-routines/pl/math/acosf_1u4.c
diff --cc contrib/arm-optimized-routines/pl/math/asin_3u.c
index 000000000000,0b50995449ce..0b50995449ce
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/asin_3u.c
+++ b/contrib/arm-optimized-routines/pl/math/asin_3u.c
diff --cc contrib/arm-optimized-routines/pl/math/asin_data.c
index 000000000000,b5517731c7f4..b5517731c7f4
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/asin_data.c
+++ b/contrib/arm-optimized-routines/pl/math/asin_data.c
diff --cc contrib/arm-optimized-routines/pl/math/asinf_2u5.c
index 000000000000,ec608146ff66..ec608146ff66
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/asinf_2u5.c
+++ b/contrib/arm-optimized-routines/pl/math/asinf_2u5.c
diff --cc contrib/arm-optimized-routines/pl/math/asinf_data.c
index 000000000000,1652025e2920..1652025e2920
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/asinf_data.c
+++ b/contrib/arm-optimized-routines/pl/math/asinf_data.c
diff --cc contrib/arm-optimized-routines/pl/math/cospi_3u1.c
index 000000000000,4a688a076829..4a688a076829
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/cospi_3u1.c
+++ b/contrib/arm-optimized-routines/pl/math/cospi_3u1.c
diff --cc contrib/arm-optimized-routines/pl/math/cospif_2u6.c
index 000000000000,d78a98ed8b2d..d78a98ed8b2d
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/cospif_2u6.c
+++ b/contrib/arm-optimized-routines/pl/math/cospif_2u6.c
diff --cc contrib/arm-optimized-routines/pl/math/erf_2u5.c
index 000000000000,3ca2a1332c1f..3ca2a1332c1f
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/erf_2u5.c
+++ b/contrib/arm-optimized-routines/pl/math/erf_2u5.c
diff --cc contrib/arm-optimized-routines/pl/math/erf_data.c
index 000000000000,138e03578e77..138e03578e77
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/erf_data.c
+++ b/contrib/arm-optimized-routines/pl/math/erf_data.c
diff --cc contrib/arm-optimized-routines/pl/math/erfc_1u8.c
index 000000000000,7f2004e9335d..7f2004e9335d
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/erfc_1u8.c
+++ b/contrib/arm-optimized-routines/pl/math/erfc_1u8.c
diff --cc contrib/arm-optimized-routines/pl/math/erfcf_1u7.c
index 000000000000,c8ce95cca058..c8ce95cca058
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/erfcf_1u7.c
+++ b/contrib/arm-optimized-routines/pl/math/erfcf_1u7.c
diff --cc contrib/arm-optimized-routines/pl/math/erff_2u.c
index 000000000000,f43e647072f8..f43e647072f8
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/erff_2u.c
+++ b/contrib/arm-optimized-routines/pl/math/erff_2u.c
diff --cc contrib/arm-optimized-routines/pl/math/erfinv_24u5.c
index 000000000000,20e1e361befc..20e1e361befc
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/erfinv_24u5.c
+++ b/contrib/arm-optimized-routines/pl/math/erfinv_24u5.c
diff --cc contrib/arm-optimized-routines/pl/math/erfinvf_4u7.c
index 000000000000,40736da08be8..40736da08be8
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/erfinvf_4u7.c
+++ b/contrib/arm-optimized-routines/pl/math/erfinvf_4u7.c
diff --cc contrib/arm-optimized-routines/pl/math/erfinvl.c
index 000000000000,ea4aadfccd00..ea4aadfccd00
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/erfinvl.c
+++ b/contrib/arm-optimized-routines/pl/math/erfinvl.c
diff --cc contrib/arm-optimized-routines/pl/math/finite_pow.h
index 000000000000,8944d4fae625..8944d4fae625
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/finite_pow.h
+++ b/contrib/arm-optimized-routines/pl/math/finite_pow.h
diff --cc contrib/arm-optimized-routines/pl/math/poly_advsimd_f32.h
index 000000000000,438e153dff90..438e153dff90
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/poly_advsimd_f32.h
+++ b/contrib/arm-optimized-routines/pl/math/poly_advsimd_f32.h
diff --cc contrib/arm-optimized-routines/pl/math/poly_advsimd_f64.h
index 000000000000,7ea249a91225..7ea249a91225
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/poly_advsimd_f64.h
+++ b/contrib/arm-optimized-routines/pl/math/poly_advsimd_f64.h
diff --cc contrib/arm-optimized-routines/pl/math/poly_generic.h
index 000000000000,3fc25f8762f2..3fc25f8762f2
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/poly_generic.h
+++ b/contrib/arm-optimized-routines/pl/math/poly_generic.h
diff --cc contrib/arm-optimized-routines/pl/math/poly_scalar_f32.h
index 000000000000,a9b1c5544494..a9b1c5544494
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/poly_scalar_f32.h
+++ b/contrib/arm-optimized-routines/pl/math/poly_scalar_f32.h
diff --cc contrib/arm-optimized-routines/pl/math/poly_scalar_f64.h
index 000000000000,207dccee30ad..207dccee30ad
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/poly_scalar_f64.h
+++ b/contrib/arm-optimized-routines/pl/math/poly_scalar_f64.h
diff --cc contrib/arm-optimized-routines/pl/math/poly_sve_f32.h
index 000000000000,a97e2ced027a..a97e2ced027a
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/poly_sve_f32.h
+++ b/contrib/arm-optimized-routines/pl/math/poly_sve_f32.h
diff --cc contrib/arm-optimized-routines/pl/math/poly_sve_f64.h
index 000000000000,5fb14b3c1700..5fb14b3c1700
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/poly_sve_f64.h
+++ b/contrib/arm-optimized-routines/pl/math/poly_sve_f64.h
diff --cc contrib/arm-optimized-routines/pl/math/poly_sve_generic.h
index 000000000000,b568e4cddff3..b568e4cddff3
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/poly_sve_generic.h
+++ b/contrib/arm-optimized-routines/pl/math/poly_sve_generic.h
diff --cc contrib/arm-optimized-routines/pl/math/sinpi_3u.c
index 000000000000,a04a352a62e6..a04a352a62e6
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sinpi_3u.c
+++ b/contrib/arm-optimized-routines/pl/math/sinpi_3u.c
diff --cc contrib/arm-optimized-routines/pl/math/sinpif_2u5.c
index 000000000000,af9ca0573b37..af9ca0573b37
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sinpif_2u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sinpif_2u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_acos_2u.c
index 000000000000,e06db6cae6af..e06db6cae6af
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_acos_2u.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_acos_2u.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_acosf_1u4.c
index 000000000000,7ac59ceedfbd..7ac59ceedfbd
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_acosf_1u4.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_acosf_1u4.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_acosh_3u5.c
index 000000000000,faf351331464..faf351331464
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_acosh_3u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_acosh_3u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_acoshf_2u8.c
index 000000000000,f527083af40a..f527083af40a
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_acoshf_2u8.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_acoshf_2u8.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_asin_3u.c
index 000000000000,c3dd37b145ae..c3dd37b145ae
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_asin_3u.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_asin_3u.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_asinf_2u5.c
index 000000000000,8e9edc2439f5..8e9edc2439f5
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_asinf_2u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_asinf_2u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_asinh_3u0.c
index 000000000000,711f0dfdbedc..711f0dfdbedc
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_asinh_3u0.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_asinh_3u0.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_asinhf_2u5.c
index 000000000000,1f1f6e5c846f..1f1f6e5c846f
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_asinhf_2u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_asinhf_2u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_atanh_3u3.c
index 000000000000,dcc9350b4962..dcc9350b4962
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_atanh_3u3.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_atanh_3u3.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_atanhf_2u8.c
index 000000000000,413c60ce05da..413c60ce05da
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_atanhf_2u8.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_atanhf_2u8.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_cbrt_2u.c
index 000000000000,192f1cd80d59..192f1cd80d59
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_cbrt_2u.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_cbrt_2u.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_cbrtf_1u7.c
index 000000000000,5b625f308827..5b625f308827
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_cbrtf_1u7.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_cbrtf_1u7.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_cexpi_3u5.c
index 000000000000,920acfea5da0..920acfea5da0
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_cexpi_3u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_cexpi_3u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_cexpif_1u8.c
index 000000000000,93f2f998cb38..93f2f998cb38
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_cexpif_1u8.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_cexpif_1u8.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_cosh_2u.c
index 000000000000,a6d743fb9b96..a6d743fb9b96
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_cosh_2u.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_cosh_2u.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_coshf_2u.c
index 000000000000,81680fef318e..81680fef318e
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_coshf_2u.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_coshf_2u.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_cospi_3u2.c
index 000000000000,d80f899c41e4..d80f899c41e4
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_cospi_3u2.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_cospi_3u2.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_cospif_2u6.c
index 000000000000,fb2922d0533a..fb2922d0533a
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_cospif_2u6.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_cospif_2u6.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_erf_2u5.c
index 000000000000,cbf9718e5bb0..cbf9718e5bb0
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_erf_2u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_erf_2u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_erf_data.c
index 000000000000,7244aceda5a5..7244aceda5a5
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_erf_data.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_erf_data.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_erfc_1u8.c
index 000000000000,a91bef96f2e7..a91bef96f2e7
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_erfc_1u8.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_erfc_1u8.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_erfcf_1u7.c
index 000000000000,cda8f0b3752e..cda8f0b3752e
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_erfcf_1u7.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_erfcf_1u7.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_erff_2u.c
index 000000000000,adeee798ee2e..adeee798ee2e
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_erff_2u.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_erff_2u.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_erff_data.c
index 000000000000,154d3c188874..154d3c188874
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_erff_data.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_erff_data.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_exp10_1u5.c
index 000000000000,519693afcab0..519693afcab0
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_exp10_1u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_exp10_1u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_exp10f_1u5.c
index 000000000000,9ecde8f1aa52..9ecde8f1aa52
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_exp10f_1u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_exp10f_1u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_exp2_2u.c
index 000000000000,dcbca8adddd1..dcbca8adddd1
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_exp2_2u.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_exp2_2u.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_exp2f_1u6.c
index 000000000000,9698ff6f0682..9698ff6f0682
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_exp2f_1u6.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_exp2f_1u6.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_exp_1u5.c
index 000000000000,c187def9e625..c187def9e625
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_exp_1u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_exp_1u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_expf_inline.h
index 000000000000,0ef4e0fda946..0ef4e0fda946
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_expf_inline.h
+++ b/contrib/arm-optimized-routines/pl/math/sv_expf_inline.h
diff --cc contrib/arm-optimized-routines/pl/math/sv_expm1_2u5.c
index 000000000000,82a31f6d9c0e..82a31f6d9c0e
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_expm1_2u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_expm1_2u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_expm1f_1u6.c
index 000000000000,0ec7c00f5300..0ec7c00f5300
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_expm1f_1u6.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_expm1f_1u6.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_expm1f_inline.h
index 000000000000,a6e2050ff4a6..a6e2050ff4a6
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_expm1f_inline.h
+++ b/contrib/arm-optimized-routines/pl/math/sv_expm1f_inline.h
diff --cc contrib/arm-optimized-routines/pl/math/sv_hypot_1u5.c
index 000000000000,cf1590e4b9ab..cf1590e4b9ab
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_hypot_1u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_hypot_1u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_hypotf_1u5.c
index 000000000000,f428832b3dbc..f428832b3dbc
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_hypotf_1u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_hypotf_1u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_log1p_2u5.c
index 000000000000,f178ab16238a..f178ab16238a
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_log1p_2u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_log1p_2u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_log1p_inline.h
index 000000000000,983f8e1b0413..983f8e1b0413
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_log1p_inline.h
+++ b/contrib/arm-optimized-routines/pl/math/sv_log1p_inline.h
diff --cc contrib/arm-optimized-routines/pl/math/sv_log1pf_1u3.c
index 000000000000,ea1a3dbf723a..ea1a3dbf723a
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_log1pf_1u3.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_log1pf_1u3.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_log1pf_inline.h
index 000000000000,d13b094f6b5d..d13b094f6b5d
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_log1pf_inline.h
+++ b/contrib/arm-optimized-routines/pl/math/sv_log1pf_inline.h
diff --cc contrib/arm-optimized-routines/pl/math/sv_pow_1u5.c
index 000000000000,0838810206a1..0838810206a1
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_pow_1u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_pow_1u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_powf_2u6.c
index 000000000000,2db0636aea62..2db0636aea62
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_powf_2u6.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_powf_2u6.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_sin_3u5.c
index 000000000000,a81f3fc80f3d..a81f3fc80f3d
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_sin_3u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_sin_3u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_sincos_3u5.c
index 000000000000,f73550082d5b..f73550082d5b
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_sincos_3u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_sincos_3u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_sincos_common.h
index 000000000000,f7b58deb90bd..f7b58deb90bd
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_sincos_common.h
+++ b/contrib/arm-optimized-routines/pl/math/sv_sincos_common.h
diff --cc contrib/arm-optimized-routines/pl/math/sv_sincosf_1u8.c
index 000000000000,c335de8d3dbb..c335de8d3dbb
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_sincosf_1u8.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_sincosf_1u8.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_sincosf_common.h
index 000000000000,714e996443b3..714e996443b3
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_sincosf_common.h
+++ b/contrib/arm-optimized-routines/pl/math/sv_sincosf_common.h
diff --cc contrib/arm-optimized-routines/pl/math/sv_sinh_3u.c
index 000000000000,a01e19caecda..a01e19caecda
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_sinh_3u.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_sinh_3u.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_sinhf_2u3.c
index 000000000000,e34ecf378ad3..e34ecf378ad3
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_sinhf_2u3.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_sinhf_2u3.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_sinpi_3u1.c
index 000000000000,c9f23da1b19b..c9f23da1b19b
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_sinpi_3u1.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_sinpi_3u1.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_sinpif_2u5.c
index 000000000000,ac3f924bed68..ac3f924bed68
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_sinpif_2u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_sinpif_2u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_tan_3u5.c
index 000000000000,746396e98a10..746396e98a10
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_tan_3u5.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_tan_3u5.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_tanh_3u.c
index 000000000000,f54139f1ddbc..f54139f1ddbc
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_tanh_3u.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_tanh_3u.c
diff --cc contrib/arm-optimized-routines/pl/math/sv_tanhf_2u6.c
index 000000000000,988a56de0b2e..988a56de0b2e
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/sv_tanhf_2u6.c
+++ b/contrib/arm-optimized-routines/pl/math/sv_tanhf_2u6.c
diff --cc contrib/arm-optimized-routines/pl/math/test/testcases/directed/acos.tst
index 000000000000,a73dcd25965b..a73dcd25965b
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/test/testcases/directed/acos.tst
+++ b/contrib/arm-optimized-routines/pl/math/test/testcases/directed/acos.tst
diff --cc contrib/arm-optimized-routines/pl/math/test/testcases/directed/acosf.tst
index 000000000000,9e453e3bff5e..9e453e3bff5e
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/test/testcases/directed/acosf.tst
+++ b/contrib/arm-optimized-routines/pl/math/test/testcases/directed/acosf.tst
diff --cc contrib/arm-optimized-routines/pl/math/test/testcases/directed/asin.tst
index 000000000000,6180d7849d90..6180d7849d90
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/test/testcases/directed/asin.tst
+++ b/contrib/arm-optimized-routines/pl/math/test/testcases/directed/asin.tst
diff --cc contrib/arm-optimized-routines/pl/math/test/testcases/directed/asinf.tst
index 000000000000,a85b2593768d..a85b2593768d
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/test/testcases/directed/asinf.tst
+++ b/contrib/arm-optimized-routines/pl/math/test/testcases/directed/asinf.tst
diff --cc contrib/arm-optimized-routines/pl/math/tools/asin.sollya
index 000000000000,8ef861d0898b..8ef861d0898b
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/tools/asin.sollya
+++ b/contrib/arm-optimized-routines/pl/math/tools/asin.sollya
diff --cc contrib/arm-optimized-routines/pl/math/tools/asinf.sollya
index 000000000000,5b627e546c73..5b627e546c73
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/tools/asinf.sollya
+++ b/contrib/arm-optimized-routines/pl/math/tools/asinf.sollya
diff --cc contrib/arm-optimized-routines/pl/math/tools/erf.sollya
index 000000000000,b2fc559b511e..b2fc559b511e
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/tools/erf.sollya
+++ b/contrib/arm-optimized-routines/pl/math/tools/erf.sollya
diff --cc contrib/arm-optimized-routines/pl/math/tools/erff.sollya
index 000000000000,59b23ef021f0..59b23ef021f0
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/tools/erff.sollya
+++ b/contrib/arm-optimized-routines/pl/math/tools/erff.sollya
diff --cc contrib/arm-optimized-routines/pl/math/tools/exp10.sollya
index 000000000000,9f30b4018209..9f30b4018209
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/tools/exp10.sollya
+++ b/contrib/arm-optimized-routines/pl/math/tools/exp10.sollya
diff --cc contrib/arm-optimized-routines/pl/math/tools/sincos.sollya
index 000000000000,7d36266b446b..7d36266b446b
mode 000000,100644..100644
--- a/contrib/arm-optimized-routines/pl/math/tools/sincos.sollya
+++ b/contrib/arm-optimized-routines/pl/math/tools/sincos.sollya
*** 205 LINES SKIPPED ***