mirror of
https://git.suyu.dev/suyu/dynarmic.git
synced 2025-12-28 18:25:12 +01:00
commit
ac9003fb78
11 changed files with 62 additions and 59 deletions
10
externals/oaknut/tests/vector_code_gen.cpp
vendored
10
externals/oaknut/tests/vector_code_gen.cpp
vendored
|
|
@ -18,13 +18,14 @@ using namespace oaknut::util;
|
|||
|
||||
TEST_CASE("Basic Test (VectorCodeGenerator)")
|
||||
{
|
||||
CodeBlock mem{4096};
|
||||
std::vector<std::uint32_t> vec;
|
||||
VectorCodeGenerator code{vec, mem.ptr()};
|
||||
VectorCodeGenerator code{vec};
|
||||
|
||||
code.MOV(W0, 42);
|
||||
code.RET();
|
||||
|
||||
CodeBlock mem{4096};
|
||||
|
||||
mem.unprotect();
|
||||
std::memcpy(mem.ptr(), vec.data(), vec.size() * sizeof(std::uint32_t));
|
||||
mem.protect();
|
||||
|
|
@ -36,9 +37,8 @@ TEST_CASE("Basic Test (VectorCodeGenerator)")
|
|||
|
||||
TEST_CASE("Fibonacci (VectorCodeGenerator)")
|
||||
{
|
||||
CodeBlock mem{4096};
|
||||
std::vector<std::uint32_t> vec;
|
||||
VectorCodeGenerator code{vec, mem.ptr()};
|
||||
VectorCodeGenerator code{vec};
|
||||
|
||||
Label start, end, zero, recurse;
|
||||
|
||||
|
|
@ -69,6 +69,8 @@ TEST_CASE("Fibonacci (VectorCodeGenerator)")
|
|||
code.LDP(X29, X30, SP, POST_INDEXED, 32);
|
||||
code.RET();
|
||||
|
||||
CodeBlock mem{4096};
|
||||
|
||||
mem.unprotect();
|
||||
std::memcpy(mem.ptr(), vec.data(), vec.size() * sizeof(std::uint32_t));
|
||||
mem.protect();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue