This requires a builder with:
-march=rva23u64 -mllvm -force-tail-folding-style=data-with-evl -mllvm -prefer-predicate-over-epilogue=predicate-else-scalar-epilogue' and ideally qemu settings rvv_ta_all_1s=true,rvv_ma_all_1s=true,rvv_vl_half_avl=true to maximise the chance of finding bugs. This will be done using the same cross-compile and then execute under qemu-system setup used for the RVA20 bot. Not all items below are specific to the RVA23 bot.
This requires:
This requires a builder with:
-march=rva23u64 -mllvm -force-tail-folding-style=data-with-evl -mllvm -prefer-predicate-over-epilogue=predicate-else-scalar-epilogue'and ideally qemu settingsrvv_ta_all_1s=true,rvv_ma_all_1s=true,rvv_vl_half_avl=trueto maximise the chance of finding bugs. This will be done using the same cross-compile and then execute under qemu-system setup used for the RVA20 bot. Not all items below are specific to the RVA23 bot.This requires:
ninja check-llvm-executionenginefor instance fails to work due to llvm-lit being invoked from a different subdirectory and lit-on-qemu not handling this)-DLLVM_HOST_TRIPLE=riscv64-linux-gnuleading to a confusing compilation flow for mcjit/executionengine-DPython3_EXECUTABLE=/usr/bin/python3resolves this-DLLVM_EXTERNAL_LIT) internally. Seems to primarily be the update_cc_test_checks tests.ninja check-llvm-executionengine(marked as 'unsupported', even the RISC-V ones).