华为计算微信公众号
华为计算微博
华为计算今日头条
编译器:GCC for openEuler,安装流程跟的官网的GCC for openEuler安装教程
命令:g++ -march=armv8.2-a+sve -o svetest sve_test.cpp
运行svetest后报错:Illegal instruction (core dumped)
cpp代码:
//改用SVE指令集 #include <iostream> #include <arm_sve.h>//arm SVE指令集 int main() { svuint64x4_t mxx1, mxx2; // 声明两个256位的寄存器 uint8_t a[256] = {0}; for(int i = 0;i < 255;i++) { a[i] = i; } mxx1 = svld4_u64(svptrue_b32(),(uint64_t*)&a[0]);//加载256位无符号数到mxx1中 printf("%ld",mxx1); }
本帖最后由 匿名用户 于 2023/11/16 17:54:14 编辑
我要发帖子
编译器:GCC for openEuler,安装流程跟的官网的GCC for openEuler安装教程
命令:g++ -march=armv8.2-a+sve -o svetest sve_test.cpp
运行svetest后报错:Illegal instruction (core dumped)
cpp代码:
//改用SVE指令集 #include <iostream> #include <arm_sve.h>//arm SVE指令集 int main() { svuint64x4_t mxx1, mxx2; // 声明两个256位的寄存器 uint8_t a[256] = {0}; for(int i = 0;i < 255;i++) { a[i] = i; } mxx1 = svld4_u64(svptrue_b32(),(uint64_t*)&a[0]);//加载256位无符号数到mxx1中 printf("%ld",mxx1); }