Bianbu 2.3.3 Spacemit K1 实例 RVV 1.0 编译报错求助

论坛发帖精简版(RVV 1.0 版)


标题:Bianbu 2.3.3 Spacemit K1 实例 RVV 1.0 编译报错求助

【环境】

  • 系统:Bianbu 2.3.3

  • 硬件:Spacemit K1

  • GCC:riscv64-linux-gnu-gcc 13.2.0

【问题】

平台宣称支持 RVV 1.0,但编译标准 RVV 1.0 代码时报错:

  • implicit declaration of function 'vsetvl_e64m1'

  • undefined reference to 'vle64_v_f64m1'

  • 相关 RVV 1.0 宏/类型无法识别

【已排查】

  1. 编译参数正确:-march=rv64gcv_zvl256b -mabi=lp64d

  2. 手动补全头文件/宏定义仍无法链接

  3. 编译器无 RVV 相关宏输出,疑似工具链/硬件未启用 RVV 1.0

【极简复现代码】

#include <riscv_vector.h>
int main() {
    size_t vl = vsetvl_e64m1(4);
    return 0;
}

编译:

riscv64-linux-gnu-gcc -march=rv64gcv_zvl256b -mabi=lp64d test.c -o test

【求助】

  1. 确认 K1 是否真正开放 RVV 1.0 指令集

  2. 求 Bianbu 2.3.3 下 RVV 1.0 正确环境配置/工具链

  3. 有无官方 RVV 1.0 开发说明

感谢大佬指点!