论坛发帖精简版(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 宏/类型无法识别
【已排查】
-
编译参数正确:
-march=rv64gcv_zvl256b -mabi=lp64d -
手动补全头文件/宏定义仍无法链接
-
编译器无 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
【求助】
-
确认 K1 是否真正开放 RVV 1.0 指令集
-
求 Bianbu 2.3.3 下 RVV 1.0 正确环境配置/工具链
-
有无官方 RVV 1.0 开发说明
感谢大佬指点!