cranelift-native: Detect RISC-V extensions using /proc/cpuinfo (#6192)
* cranelift-native: Move riscv to separate module * cranelift-native: Read /proc/cpuinfo to parse RISC-V extensions * ci: Add QEMU cpuinfo emulation patch This patch emulates the /proc/cpuinfo interface for RISC-V. This allows us to do feature detection for the RISC-V backend. It has been queued for QEMU 8.1 so we should remove it as soon as that is available. * ci: Enable QEMU RISC-V extensions * cranelift-native: Cleanup ISA string parsing Co-Authored-By: Jamey Sharp <jsharp@fastly.com> * cranelift-native: Rework `/proc/cpuinfo` parsing Co-Authored-By: Jamey Sharp <jsharp@fastly.com> --------- Co-authored-by: Jamey Sharp <jsharp@fastly.com>
This commit is contained in:
@@ -82,7 +82,7 @@ const array = [
|
||||
"target": "riscv64gc-unknown-linux-gnu",
|
||||
"gcc_package": "gcc-riscv64-linux-gnu",
|
||||
"gcc": "riscv64-linux-gnu-gcc",
|
||||
"qemu": "qemu-riscv64 -L /usr/riscv64-linux-gnu",
|
||||
"qemu": "qemu-riscv64 -cpu rv64,zba=true,zbb=true,zbc=true,zbs=true,zbkb=true -L /usr/riscv64-linux-gnu",
|
||||
"qemu_target": "riscv64-linux-user",
|
||||
"name": "Test Linux riscv64",
|
||||
"filter": "linux-riscv64",
|
||||
|
||||
Reference in New Issue
Block a user