git: 5a02ffc32e77 - main - Update the Arm Optimized Routine library to v24.01

From: Andrew Turner <andrew_at_FreeBSD.org>
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 ***