[all-commits] [llvm/llvm-project] 092836: [libc] Provide Arm Optimized Routines for the LLVM...

Kristof Beyls via All-commits all-commits at lists.llvm.org
Mon Mar 16 12:19:46 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 0928368f623a0f885894f9c3ef1b740b060c0d9c
      https://github.com/llvm/llvm-project/commit/0928368f623a0f885894f9c3ef1b740b060c0d9c
  Author: Kristof Beyls <kristof.beyls at arm.com>
  Date:   2020-03-16 (Mon, 16 Mar 2020)

  Changed paths:
    A libc/AOR_v20.02/Makefile
    A libc/AOR_v20.02/config.mk.dist
    A libc/AOR_v20.02/math/Dir.mk
    A libc/AOR_v20.02/math/cosf.c
    A libc/AOR_v20.02/math/exp.c
    A libc/AOR_v20.02/math/exp2.c
    A libc/AOR_v20.02/math/exp2f.c
    A libc/AOR_v20.02/math/exp2f_data.c
    A libc/AOR_v20.02/math/exp_data.c
    A libc/AOR_v20.02/math/expf.c
    A libc/AOR_v20.02/math/include/mathlib.h
    A libc/AOR_v20.02/math/log.c
    A libc/AOR_v20.02/math/log2.c
    A libc/AOR_v20.02/math/log2_data.c
    A libc/AOR_v20.02/math/log2f.c
    A libc/AOR_v20.02/math/log2f_data.c
    A libc/AOR_v20.02/math/log_data.c
    A libc/AOR_v20.02/math/logf.c
    A libc/AOR_v20.02/math/logf_data.c
    A libc/AOR_v20.02/math/math_config.h
    A libc/AOR_v20.02/math/math_err.c
    A libc/AOR_v20.02/math/math_errf.c
    A libc/AOR_v20.02/math/pow.c
    A libc/AOR_v20.02/math/pow_log_data.c
    A libc/AOR_v20.02/math/powf.c
    A libc/AOR_v20.02/math/powf_log2_data.c
    A libc/AOR_v20.02/math/s_cos.c
    A libc/AOR_v20.02/math/s_cosf.c
    A libc/AOR_v20.02/math/s_exp.c
    A libc/AOR_v20.02/math/s_exp2f.c
    A libc/AOR_v20.02/math/s_exp2f_1u.c
    A libc/AOR_v20.02/math/s_expf.c
    A libc/AOR_v20.02/math/s_expf_1u.c
    A libc/AOR_v20.02/math/s_log.c
    A libc/AOR_v20.02/math/s_logf.c
    A libc/AOR_v20.02/math/s_pow.c
    A libc/AOR_v20.02/math/s_powf.c
    A libc/AOR_v20.02/math/s_sin.c
    A libc/AOR_v20.02/math/s_sinf.c
    A libc/AOR_v20.02/math/sincosf.c
    A libc/AOR_v20.02/math/sincosf.h
    A libc/AOR_v20.02/math/sincosf_data.c
    A libc/AOR_v20.02/math/sinf.c
    A libc/AOR_v20.02/math/test/mathbench.c
    A libc/AOR_v20.02/math/test/mathtest.c
    A libc/AOR_v20.02/math/test/rtest/dotest.c
    A libc/AOR_v20.02/math/test/rtest/intern.h
    A libc/AOR_v20.02/math/test/rtest/main.c
    A libc/AOR_v20.02/math/test/rtest/random.c
    A libc/AOR_v20.02/math/test/rtest/random.h
    A libc/AOR_v20.02/math/test/rtest/semi.c
    A libc/AOR_v20.02/math/test/rtest/semi.h
    A libc/AOR_v20.02/math/test/rtest/types.h
    A libc/AOR_v20.02/math/test/rtest/wrappers.c
    A libc/AOR_v20.02/math/test/rtest/wrappers.h
    A libc/AOR_v20.02/math/test/runulp.sh
    A libc/AOR_v20.02/math/test/testcases/directed/cosf.tst
    A libc/AOR_v20.02/math/test/testcases/directed/exp.tst
    A libc/AOR_v20.02/math/test/testcases/directed/exp2.tst
    A libc/AOR_v20.02/math/test/testcases/directed/exp2f.tst
    A libc/AOR_v20.02/math/test/testcases/directed/expf.tst
    A libc/AOR_v20.02/math/test/testcases/directed/log.tst
    A libc/AOR_v20.02/math/test/testcases/directed/log2.tst
    A libc/AOR_v20.02/math/test/testcases/directed/log2f.tst
    A libc/AOR_v20.02/math/test/testcases/directed/logf.tst
    A libc/AOR_v20.02/math/test/testcases/directed/pow.tst
    A libc/AOR_v20.02/math/test/testcases/directed/powf.tst
    A libc/AOR_v20.02/math/test/testcases/directed/sincosf.tst
    A libc/AOR_v20.02/math/test/testcases/directed/sinf.tst
    A libc/AOR_v20.02/math/test/testcases/random/double.tst
    A libc/AOR_v20.02/math/test/testcases/random/float.tst
    A libc/AOR_v20.02/math/test/traces/exp.txt
    A libc/AOR_v20.02/math/test/traces/sincosf.txt
    A libc/AOR_v20.02/math/test/ulp.c
    A libc/AOR_v20.02/math/test/ulp.h
    A libc/AOR_v20.02/math/tools/cos.sollya
    A libc/AOR_v20.02/math/tools/exp.sollya
    A libc/AOR_v20.02/math/tools/exp2.sollya
    A libc/AOR_v20.02/math/tools/log.sollya
    A libc/AOR_v20.02/math/tools/log2.sollya
    A libc/AOR_v20.02/math/tools/log2_abs.sollya
    A libc/AOR_v20.02/math/tools/log_abs.sollya
    A libc/AOR_v20.02/math/tools/plot.py
    A libc/AOR_v20.02/math/tools/remez.jl
    A libc/AOR_v20.02/math/tools/sin.sollya
    A libc/AOR_v20.02/math/tools/v_exp.sollya
    A libc/AOR_v20.02/math/tools/v_log.sollya
    A libc/AOR_v20.02/math/tools/v_sin.sollya
    A libc/AOR_v20.02/math/v_cos.c
    A libc/AOR_v20.02/math/v_cosf.c
    A libc/AOR_v20.02/math/v_exp.c
    A libc/AOR_v20.02/math/v_exp.h
    A libc/AOR_v20.02/math/v_exp2f.c
    A libc/AOR_v20.02/math/v_exp2f_1u.c
    A libc/AOR_v20.02/math/v_exp_data.c
    A libc/AOR_v20.02/math/v_expf.c
    A libc/AOR_v20.02/math/v_expf_1u.c
    A libc/AOR_v20.02/math/v_log.c
    A libc/AOR_v20.02/math/v_log.h
    A libc/AOR_v20.02/math/v_log_data.c
    A libc/AOR_v20.02/math/v_logf.c
    A libc/AOR_v20.02/math/v_math.h
    A libc/AOR_v20.02/math/v_pow.c
    A libc/AOR_v20.02/math/v_powf.c
    A libc/AOR_v20.02/math/v_sin.c
    A libc/AOR_v20.02/math/v_sinf.c
    A libc/AOR_v20.02/math/vn_cos.c
    A libc/AOR_v20.02/math/vn_cosf.c
    A libc/AOR_v20.02/math/vn_exp.c
    A libc/AOR_v20.02/math/vn_exp2f.c
    A libc/AOR_v20.02/math/vn_exp2f_1u.c
    A libc/AOR_v20.02/math/vn_expf.c
    A libc/AOR_v20.02/math/vn_expf_1u.c
    A libc/AOR_v20.02/math/vn_log.c
    A libc/AOR_v20.02/math/vn_logf.c
    A libc/AOR_v20.02/math/vn_pow.c
    A libc/AOR_v20.02/math/vn_powf.c
    A libc/AOR_v20.02/math/vn_sin.c
    A libc/AOR_v20.02/math/vn_sinf.c
    A libc/AOR_v20.02/networking/Dir.mk
    A libc/AOR_v20.02/networking/aarch64/chksum_simd.c
    A libc/AOR_v20.02/networking/arm/chksum_simd.c
    A libc/AOR_v20.02/networking/chksum.c
    A libc/AOR_v20.02/networking/chksum_common.h
    A libc/AOR_v20.02/networking/include/networking.h
    A libc/AOR_v20.02/networking/test/chksum.c
    A libc/AOR_v20.02/string/Dir.mk
    A libc/AOR_v20.02/string/aarch64/check-arch.S
    A libc/AOR_v20.02/string/aarch64/memchr-sve.S
    A libc/AOR_v20.02/string/aarch64/memchr.S
    A libc/AOR_v20.02/string/aarch64/memcmp-sve.S
    A libc/AOR_v20.02/string/aarch64/memcmp.S
    A libc/AOR_v20.02/string/aarch64/memcpy-advsimd.S
    A libc/AOR_v20.02/string/aarch64/memcpy.S
    A libc/AOR_v20.02/string/aarch64/memset.S
    A libc/AOR_v20.02/string/aarch64/stpcpy-sve.S
    A libc/AOR_v20.02/string/aarch64/stpcpy.S
    A libc/AOR_v20.02/string/aarch64/strchr-mte.S
    A libc/AOR_v20.02/string/aarch64/strchr-sve.S
    A libc/AOR_v20.02/string/aarch64/strchr.S
    A libc/AOR_v20.02/string/aarch64/strchrnul-sve.S
    A libc/AOR_v20.02/string/aarch64/strchrnul.S
    A libc/AOR_v20.02/string/aarch64/strcmp-sve.S
    A libc/AOR_v20.02/string/aarch64/strcmp.S
    A libc/AOR_v20.02/string/aarch64/strcpy-sve.S
    A libc/AOR_v20.02/string/aarch64/strcpy.S
    A libc/AOR_v20.02/string/aarch64/strlen-mte.S
    A libc/AOR_v20.02/string/aarch64/strlen-sve.S
    A libc/AOR_v20.02/string/aarch64/strlen.S
    A libc/AOR_v20.02/string/aarch64/strncmp-sve.S
    A libc/AOR_v20.02/string/aarch64/strncmp.S
    A libc/AOR_v20.02/string/aarch64/strnlen-sve.S
    A libc/AOR_v20.02/string/aarch64/strnlen.S
    A libc/AOR_v20.02/string/aarch64/strrchr-sve.S
    A libc/AOR_v20.02/string/aarch64/strrchr.S
    A libc/AOR_v20.02/string/arm/check-arch.S
    A libc/AOR_v20.02/string/arm/memchr.S
    A libc/AOR_v20.02/string/arm/memcpy.S
    A libc/AOR_v20.02/string/arm/memset.S
    A libc/AOR_v20.02/string/arm/strcmp-armv6m.S
    A libc/AOR_v20.02/string/arm/strcmp.S
    A libc/AOR_v20.02/string/arm/strcpy.c
    A libc/AOR_v20.02/string/arm/strlen-armv6t2.S
    A libc/AOR_v20.02/string/asmdefs.h
    A libc/AOR_v20.02/string/include/stringlib.h
    A libc/AOR_v20.02/string/test/memchr.c
    A libc/AOR_v20.02/string/test/memcmp.c
    A libc/AOR_v20.02/string/test/memcpy.c
    A libc/AOR_v20.02/string/test/memmove.c
    A libc/AOR_v20.02/string/test/memset.c
    A libc/AOR_v20.02/string/test/stpcpy.c
    A libc/AOR_v20.02/string/test/strchr.c
    A libc/AOR_v20.02/string/test/strchrnul.c
    A libc/AOR_v20.02/string/test/strcmp.c
    A libc/AOR_v20.02/string/test/strcpy.c
    A libc/AOR_v20.02/string/test/strlen.c
    A libc/AOR_v20.02/string/test/strncmp.c
    A libc/AOR_v20.02/string/test/strnlen.c
    A libc/AOR_v20.02/string/test/strrchr.c
    A libc/AOR_v20.02/string/x86_64/check-arch.S

  Log Message:
  -----------
  [libc] Provide Arm Optimized Routines for the LLVM libc project.

This adds the Arm Optimized Routines (see
https://github.com/ARM-software/optimized-routines) source code under the
the LLVM license. The version of the code provided in this patch is v20.02
of the Arm Optimized Routines project.

This entire contribution is being committed as is even though it does
not currently fit the LLVM libc model and does not follow the LLVM
coding style. In the near future, implementations from this patch will be
moved over to their right place in the LLVM-libc tree. This will be done
over many small patches, all of which will go through the normal LLVM code
review process. See this libc-dev post for the plan:
http://lists.llvm.org/pipermail/libc-dev/2020-March/000044.html

Differential revision of the original upload: https://reviews.llvm.org/D75355




More information about the All-commits mailing list