鲲鹏920的云服务器无法使用sve指令集
收藏回复举报
鲲鹏920的云服务器无法使用sve指令集
t('forum.solved') 已解决
新人帖
发表于2023-06-30 21:17:11
0 查看

编译器: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 编辑

我要发帖子