Implement first intrinsics for output

This commit is contained in:
2024-03-20 17:56:38 +01:00
parent 263b868a45
commit 7e5f7f492d
13 changed files with 221 additions and 214 deletions

View File

@ -1,2 +1,2 @@
1
0
t
f

View File

@ -1,4 +1,4 @@
begin
? True;
? False
writeb(True);
writeb(False)
end.

View File

@ -1,2 +1,2 @@
write(5 - 4)
writei(5 - 4)
.

View File

@ -114,9 +114,8 @@ namespace elna
boost::asio::io_service io_service;
std::future<std::string> buffer;
boost::process::child spike(
"/opt/riscv/bin/spike", "--isa=RV32IMAC",
"/opt/riscv/riscv32-unknown-elf/bin/pk",
boost::process::child qemu(
boost::process::search_path("qemu-riscv32"),
test_binary.string(),
boost::process::std_out > buffer,
boost::process::std_err > buffer,
@ -124,7 +123,7 @@ namespace elna
);
io_service.run();
return test_result{ test_status::successful, spike.exit_code(), buffer.get() };
return test_result{ test_status::successful, qemu.exit_code(), buffer.get() };
}
static test_results run_in_path(const std::filesystem::path test_directory)