Closed Maor545 closed 3 months ago
Do you enable the vector part by setting mstatus.vs ?
Thank you for the hint, I will investigate why pk and gcc does not set mstatus.vs before using RVV
This seems to be caused by GCC v15 and vector calling convention opened issue in PK project https://github.com/riscv-software-src/riscv-pk/issues/330
I have compiled spike (commit 00dfa28c) and pk (commit 4f3debe) both current master branch. I have configured
--with-isa=RV64GCV
and--with-arch=RV64GCV
for compilation of spike and pk respectively. I am usingriscv64-unknown-elf-gcc (gd7cbcfe7c33) 15.0.0 20240605 (experimental)
I run the following command and get the output trapping on
vsetivli
instruction. What is going on here? How do I make spike to execute the instruction normally?edit, I have tried running pk in sail and it fails too, so I assume the PK sets illegal vtype? can someone confirm