I am encountering the following issue while trying to build TVM using riscv-gnu-toolchain support rvv. LLVM build to target RISCV, here is the way I built LLVM:
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/home/jerry/llvm-project/install -DLLVM_TARGETS_TO_BUILD="RISCV" -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld;" -DLLVM_DEFAULT_TARGET_TRIPLE="riscv64-unknown-linux-gnu" ../llvm
Here is the way I built TVM:
use command cmake -DCMAKE_CXX_COMPILER=/home/jerry/riscv64-rvv-next/riscv-install-path/bin/riscv64-unknown-linux-gnu-g++ ..
and set(USE_VTA_FSIM ON)
Then I meet this error
/home/jerry/tvm_v2/3rdparty/vta-hw/src/sim/sim_driver.cc:498:3: error: unrecognizable insn:
498 | }
| ^
(insn 1784 1783 1785 265 (parallel [
(set (reg:VNx4SI 304 [ vect__454.1186 ])
(unspec:VNx4SI [
(unspec:VNx4SI [
(reg:VNx4BI 616 [ _998 ])
(ashiftrt:VNx4SI (reg:VNx4SI 311 [ vect__448.1183 ])
(subreg/s/u:SI (reg:DI 452 [ _450 ]) 0))
(reg:VNx4SI 303 [ vect__453.1185 ])
] UNSPEC_SELECT)
(reg:DI 377 [ curr_cnt_340 ])
(const_int 2 [0x2])
(reg:SI 66 vl)
(reg:SI 67 vtype)
] UNSPEC_RVV))
(clobber (reg:DI 1357))
]) -1
(nil))
during RTL pass: vregs
so I try to set(USE_VTA_FSIM OFF) and meet error below
Thank you.
…