]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Import Arm Optimized Routines v21.02
authorAlex Richardson <arichardson@FreeBSD.org>
Mon, 22 Feb 2021 11:59:12 +0000 (11:59 +0000)
committerAlex Richardson <arichardson@FreeBSD.org>
Mon, 22 Feb 2021 11:59:12 +0000 (11:59 +0000)
commitf9f37c002ab5a580accfe26b731eef45e798b435
tree6c5f3a7746c1d8a0d7a04012d47b6428c7b3057e
Import Arm Optimized Routines v21.02

We already have copies of some of these files in the repository without a
vendor import and we should really be using contrib/ instead.
We should also be able to use some of the math functions to allow the
tests to pass on AArch64 (and other architectures) instead of just x86.
We should also be able to reuse some of the tests for the kyua testsuite.

Imported using
```
curl -L https://github.com/ARM-software/optimized-routines/tarball/e823e3abf5f89ecba58a10fc0fd82c13d9984b6b | tar --strip-components=1 -xvzf -
git add .
```
208 files changed:
.gitignore [new file with mode: 0644]
LICENSE [new file with mode: 0644]
Makefile [new file with mode: 0644]
README [new file with mode: 0644]
config.mk.dist [new file with mode: 0644]
contributor-agreement.pdf [new file with mode: 0644]
math/Dir.mk [new file with mode: 0644]
math/cosf.c [new file with mode: 0644]
math/erf.c [new file with mode: 0644]
math/erf_data.c [new file with mode: 0644]
math/erff.c [new file with mode: 0644]
math/erff_data.c [new file with mode: 0644]
math/exp.c [new file with mode: 0644]
math/exp2.c [new file with mode: 0644]
math/exp2f.c [new file with mode: 0644]
math/exp2f_data.c [new file with mode: 0644]
math/exp_data.c [new file with mode: 0644]
math/expf.c [new file with mode: 0644]
math/include/mathlib.h [new file with mode: 0644]
math/log.c [new file with mode: 0644]
math/log2.c [new file with mode: 0644]
math/log2_data.c [new file with mode: 0644]
math/log2f.c [new file with mode: 0644]
math/log2f_data.c [new file with mode: 0644]
math/log_data.c [new file with mode: 0644]
math/logf.c [new file with mode: 0644]
math/logf_data.c [new file with mode: 0644]
math/math_config.h [new file with mode: 0644]
math/math_err.c [new file with mode: 0644]
math/math_errf.c [new file with mode: 0644]
math/pow.c [new file with mode: 0644]
math/pow_log_data.c [new file with mode: 0644]
math/powf.c [new file with mode: 0644]
math/powf_log2_data.c [new file with mode: 0644]
math/s_cos.c [new file with mode: 0644]
math/s_cosf.c [new file with mode: 0644]
math/s_exp.c [new file with mode: 0644]
math/s_exp2f.c [new file with mode: 0644]
math/s_exp2f_1u.c [new file with mode: 0644]
math/s_expf.c [new file with mode: 0644]
math/s_expf_1u.c [new file with mode: 0644]
math/s_log.c [new file with mode: 0644]
math/s_logf.c [new file with mode: 0644]
math/s_pow.c [new file with mode: 0644]
math/s_powf.c [new file with mode: 0644]
math/s_sin.c [new file with mode: 0644]
math/s_sinf.c [new file with mode: 0644]
math/sincosf.c [new file with mode: 0644]
math/sincosf.h [new file with mode: 0644]
math/sincosf_data.c [new file with mode: 0644]
math/sinf.c [new file with mode: 0644]
math/test/mathbench.c [new file with mode: 0644]
math/test/mathtest.c [new file with mode: 0644]
math/test/rtest/dotest.c [new file with mode: 0644]
math/test/rtest/intern.h [new file with mode: 0644]
math/test/rtest/main.c [new file with mode: 0644]
math/test/rtest/random.c [new file with mode: 0644]
math/test/rtest/random.h [new file with mode: 0644]
math/test/rtest/semi.c [new file with mode: 0644]
math/test/rtest/semi.h [new file with mode: 0644]
math/test/rtest/types.h [new file with mode: 0644]
math/test/rtest/wrappers.c [new file with mode: 0644]
math/test/rtest/wrappers.h [new file with mode: 0644]
math/test/runulp.sh [new file with mode: 0755]
math/test/testcases/directed/cosf.tst [new file with mode: 0644]
math/test/testcases/directed/erf.tst [new file with mode: 0644]
math/test/testcases/directed/erff.tst [new file with mode: 0644]
math/test/testcases/directed/exp.tst [new file with mode: 0644]
math/test/testcases/directed/exp2.tst [new file with mode: 0644]
math/test/testcases/directed/exp2f.tst [new file with mode: 0644]
math/test/testcases/directed/expf.tst [new file with mode: 0644]
math/test/testcases/directed/log.tst [new file with mode: 0644]
math/test/testcases/directed/log2.tst [new file with mode: 0644]
math/test/testcases/directed/log2f.tst [new file with mode: 0644]
math/test/testcases/directed/logf.tst [new file with mode: 0644]
math/test/testcases/directed/pow.tst [new file with mode: 0644]
math/test/testcases/directed/powf.tst [new file with mode: 0644]
math/test/testcases/directed/sincosf.tst [new file with mode: 0644]
math/test/testcases/directed/sinf.tst [new file with mode: 0644]
math/test/testcases/random/double.tst [new file with mode: 0644]
math/test/testcases/random/float.tst [new file with mode: 0644]
math/test/traces/exp.txt [new file with mode: 0644]
math/test/traces/sincosf.txt [new file with mode: 0644]
math/test/ulp.c [new file with mode: 0644]
math/test/ulp.h [new file with mode: 0644]
math/tools/cos.sollya [new file with mode: 0644]
math/tools/exp.sollya [new file with mode: 0644]
math/tools/exp2.sollya [new file with mode: 0644]
math/tools/log.sollya [new file with mode: 0644]
math/tools/log2.sollya [new file with mode: 0644]
math/tools/log2_abs.sollya [new file with mode: 0644]
math/tools/log_abs.sollya [new file with mode: 0644]
math/tools/plot.py [new file with mode: 0755]
math/tools/remez.jl [new file with mode: 0755]
math/tools/sin.sollya [new file with mode: 0644]
math/tools/v_exp.sollya [new file with mode: 0644]
math/tools/v_log.sollya [new file with mode: 0644]
math/tools/v_sin.sollya [new file with mode: 0644]
math/v_cos.c [new file with mode: 0644]
math/v_cosf.c [new file with mode: 0644]
math/v_exp.c [new file with mode: 0644]
math/v_exp.h [new file with mode: 0644]
math/v_exp2f.c [new file with mode: 0644]
math/v_exp2f_1u.c [new file with mode: 0644]
math/v_exp_data.c [new file with mode: 0644]
math/v_expf.c [new file with mode: 0644]
math/v_expf_1u.c [new file with mode: 0644]
math/v_log.c [new file with mode: 0644]
math/v_log.h [new file with mode: 0644]
math/v_log_data.c [new file with mode: 0644]
math/v_logf.c [new file with mode: 0644]
math/v_math.h [new file with mode: 0644]
math/v_pow.c [new file with mode: 0644]
math/v_powf.c [new file with mode: 0644]
math/v_sin.c [new file with mode: 0644]
math/v_sinf.c [new file with mode: 0644]
math/vn_cos.c [new file with mode: 0644]
math/vn_cosf.c [new file with mode: 0644]
math/vn_exp.c [new file with mode: 0644]
math/vn_exp2f.c [new file with mode: 0644]
math/vn_exp2f_1u.c [new file with mode: 0644]
math/vn_expf.c [new file with mode: 0644]
math/vn_expf_1u.c [new file with mode: 0644]
math/vn_log.c [new file with mode: 0644]
math/vn_logf.c [new file with mode: 0644]
math/vn_pow.c [new file with mode: 0644]
math/vn_powf.c [new file with mode: 0644]
math/vn_sin.c [new file with mode: 0644]
math/vn_sinf.c [new file with mode: 0644]
networking/Dir.mk [new file with mode: 0644]
networking/aarch64/chksum_simd.c [new file with mode: 0644]
networking/arm/chksum_simd.c [new file with mode: 0644]
networking/chksum.c [new file with mode: 0644]
networking/chksum_common.h [new file with mode: 0644]
networking/include/networking.h [new file with mode: 0644]
networking/test/chksum.c [new file with mode: 0644]
string/Dir.mk [new file with mode: 0644]
string/aarch64/__mtag_tag_region.S [new file with mode: 0644]
string/aarch64/__mtag_tag_zero_region.S [new file with mode: 0644]
string/aarch64/check-arch.S [new file with mode: 0644]
string/aarch64/memchr-mte.S [new file with mode: 0644]
string/aarch64/memchr-sve.S [new file with mode: 0644]
string/aarch64/memchr.S [new file with mode: 0644]
string/aarch64/memcmp-sve.S [new file with mode: 0644]
string/aarch64/memcmp.S [new file with mode: 0644]
string/aarch64/memcpy-advsimd.S [new file with mode: 0644]
string/aarch64/memcpy.S [new file with mode: 0644]
string/aarch64/memrchr.S [new file with mode: 0644]
string/aarch64/memset.S [new file with mode: 0644]
string/aarch64/stpcpy-mte.S [new file with mode: 0644]
string/aarch64/stpcpy-sve.S [new file with mode: 0644]
string/aarch64/stpcpy.S [new file with mode: 0644]
string/aarch64/strchr-mte.S [new file with mode: 0644]
string/aarch64/strchr-sve.S [new file with mode: 0644]
string/aarch64/strchr.S [new file with mode: 0644]
string/aarch64/strchrnul-mte.S [new file with mode: 0644]
string/aarch64/strchrnul-sve.S [new file with mode: 0644]
string/aarch64/strchrnul.S [new file with mode: 0644]
string/aarch64/strcmp-mte.S [new file with mode: 0644]
string/aarch64/strcmp-sve.S [new file with mode: 0644]
string/aarch64/strcmp.S [new file with mode: 0644]
string/aarch64/strcpy-mte.S [new file with mode: 0644]
string/aarch64/strcpy-sve.S [new file with mode: 0644]
string/aarch64/strcpy.S [new file with mode: 0644]
string/aarch64/strlen-mte.S [new file with mode: 0644]
string/aarch64/strlen-sve.S [new file with mode: 0644]
string/aarch64/strlen.S [new file with mode: 0644]
string/aarch64/strncmp-mte.S [new file with mode: 0644]
string/aarch64/strncmp-sve.S [new file with mode: 0644]
string/aarch64/strncmp.S [new file with mode: 0644]
string/aarch64/strnlen-sve.S [new file with mode: 0644]
string/aarch64/strnlen.S [new file with mode: 0644]
string/aarch64/strrchr-mte.S [new file with mode: 0644]
string/aarch64/strrchr-sve.S [new file with mode: 0644]
string/aarch64/strrchr.S [new file with mode: 0644]
string/arm/check-arch.S [new file with mode: 0644]
string/arm/memchr.S [new file with mode: 0644]
string/arm/memcpy.S [new file with mode: 0644]
string/arm/memset.S [new file with mode: 0644]
string/arm/strcmp-armv6m.S [new file with mode: 0644]
string/arm/strcmp.S [new file with mode: 0644]
string/arm/strcpy.c [new file with mode: 0644]
string/arm/strlen-armv6t2.S [new file with mode: 0644]
string/asmdefs.h [new file with mode: 0644]
string/bench/memcpy.c [new file with mode: 0644]
string/bench/strlen.c [new file with mode: 0644]
string/include/benchlib.h [new file with mode: 0644]
string/include/stringlib.h [new file with mode: 0644]
string/test/__mtag_tag_region.c [new file with mode: 0644]
string/test/__mtag_tag_zero_region.c [new file with mode: 0644]
string/test/memchr.c [new file with mode: 0644]
string/test/memcmp.c [new file with mode: 0644]
string/test/memcpy.c [new file with mode: 0644]
string/test/memmove.c [new file with mode: 0644]
string/test/memrchr.c [new file with mode: 0644]
string/test/memset.c [new file with mode: 0644]
string/test/mte.h [new file with mode: 0644]
string/test/stpcpy.c [new file with mode: 0644]
string/test/strchr.c [new file with mode: 0644]
string/test/strchrnul.c [new file with mode: 0644]
string/test/strcmp.c [new file with mode: 0644]
string/test/strcpy.c [new file with mode: 0644]
string/test/stringtest.h [new file with mode: 0644]
string/test/strlen.c [new file with mode: 0644]
string/test/strncmp.c [new file with mode: 0644]
string/test/strnlen.c [new file with mode: 0644]
string/test/strrchr.c [new file with mode: 0644]
string/x86_64/check-arch.S [new file with mode: 0644]