littlebot
Published on 2025-04-15 / 0 Visits
0

【源码】基于C语言的Arm优化例程库

项目简介

本项目包含Arm提供的库函数实现,采用双许可协议,支持定期发布,最新版本为v23.01。代码覆盖数学、网络、字符串等多个子项目,目的是为高性能计算、图形处理、嵌入式系统等领域提供优化的C语言库函数实现,同时通过测试程序验证函数的正确性和性能。

项目的主要特性和功能

  1. 功能丰富:涵盖字符串操作(如strcpystrlen等)、内存操作(如memcpymemset等)、数学函数(如explog等)的实现。
  2. 性能优化:借助优化算法和并行处理提升计算效率。
  3. 测试完善:有用于测试上述函数性能的测试代码,包含基准测试、错误检测、对齐测试等,保障函数的正确性。

安装使用步骤

前提条件

测试系统需要libmpfrlibmpc库。在Debian Linux上可使用以下命令安装: bash sudo apt-get install libmpfr-dev libmpc-dev

构建和测试目标库

在源目录内构建

bash cp config.mk.dist config.mk make make check

在源目录外构建

bash ln -s path/to/src/Makefile Makefile cp path/to/src/config.mk.dist config.mk echo 'srcdir = path/to/src' >> config.mk make make check

仅构建和测试数学子项目

bash make all-math make check-math

交叉编译

config.mk中设置CROSS_COMPILE,并为交叉测试设置EMULATOR(如使用qemu-user或远程访问目标机器),具体示例可参考config.mk.dist

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】