项目简介
本项目是一个系统加速库,旨在加速应用程序从x86架构到鲲鹏架构的移植。通过将常用AVX指令封装为独立模块,减少了重复开发工作量,让使用Intel intrinsic的应用程序在迁移时更便捷。对于常使用AVX指令开发的应用,该库提供了适应新硬件平台的便捷方式,实现相同功能的同时降低开发工作量。其显著特点是同名同功能,用户仅需替换头文件就能轻松完成移植。
项目的主要特性和功能
主要特性
封装了大量针对鲲鹏架构优化的指令,方便用户将开发的应用程序进行跨平台移植。
主要功能
- 将AVX指令封装为NEON SIMD指令,确保用户在不同平台下可使用相同函数接口和指令实现对应功能。
- 包含整数和浮点数的向量操作,如加法、减法、乘法、除法、比较等。
- 支持各种位操作和数据类型转换等功能。
- 所有接口均经过严格测试,保证在特定环境下稳定运行。
安装使用步骤
安装步骤
- 获取AvxToNeon源码文件。
- 在GCC环境下编译代码。
使用步骤
- 在应用开发中引入
avx2neon.h
头文件。 - 将原有的使用AVX指令的代码替换为对应的AvxToNeon接口函数,同时屏蔽掉
immintrin.h
的使用。 - 添加编译选项
ARCH_CFLAGS = -march=armv8-a+fp+simd+crc
以适应鲲鹏架构。 - 完成上述步骤后,即可在鲲鹏平台上运行使用AvxToNeon接口函数的应用软件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】