riscv64-unknown-linux-gnu-g++:错误:无法识别的命令行选项'-mavx2'

问题描述 投票:0回答:0

我正在尝试使用 riscv 工具链编译 Tensorflow lite 代码。我的目标是 RISC-V CVA6 核心。我使用最小的例子作为起点。

我看到错误与向量扩展有关。 CVA6内核只支持I、M、A、C扩展。有谁知道如何解决这个问题或如何禁用 V 扩展?

谢谢

步骤如下:

mkdir minimal_build
cd minimal_build
RISCVCC_PREFIX=$HOME/toolchains/riscv/bin/riscv64-unknown-linux-gnu-
cmake -DCMAKE_C_COMPILER=${RISCVCC_PREFIX}gcc -DCMAKE_CXX_COMPILER=${RISCVCC_PREFIX}g++ -DTFLITE_ENABLE_XNNPACK=OFF ../tensorflow/lite/
cmake --build . -j

但是,它给了我如下错误。

riscv64-unknown-linux-gnu-g++: error: unrecognized command line option '-mavx2'
riscv64-unknown-linux-gnu-g++: error: unrecognized command line option '-mavx512f'
riscv64-unknown-linux-gnu-g++: error: unrecognized command line option '-mfma'
_deps/ruy-build/ruy/CMakeFiles/ruy_have_built_path_for_avx2_fma.dir/build.make:75: recipe for target '_deps/ruy-build/ruy/CMakeFiles/ruy_have_built_path_for_avx2_fma.dir/have_built_path_for_avx2_fma.cc.o' failed
make[2]: *** [_deps/ruy-build/ruy/CMakeFiles/ruy_have_built_path_for_avx2_fma.dir/have_built_path_for_avx2_fma.cc.o] Error 1
riscv64-unknown-linux-gnu-g++: error: unrecognized command line option '-mavx512vl'
CMakeFiles/Makefile2:5423: recipe for target '_deps/ruy-build/ruy/CMakeFiles/ruy_have_built_path_for_avx2_fma.dir/all' failed
make[1]: *** [_deps/ruy-build/ruy/CMakeFiles/ruy_have_built_path_for_avx2_fma.dir/all] Error 2
riscv64-unknown-linux-gnu-g++: error: unrecognized command line option '-mavx512cd'
riscv64-unknown-linux-gnu-g++: error: unrecognized command line option '-mavx512bw'
riscv64-unknown-linux-gnu-g++: error: unrecognized command line option '-mavx512dq'
tensorflow compiler-errors cross-compiling tensorflow-lite riscv
© www.soinside.com 2019 - 2024. All rights reserved.