mirror of
https://github.com/open-goal/jak-project
synced 2026-07-07 22:22:21 -04:00
76941379e9
All that remains (8 instructions) are division, and NEON instructions that require me to convert the x86 control byte to NEON `TBL` values. Those handful of instructions can be done later while doing the next steps (finally something more interesting than just encoding instructions).
21 lines
644 B
C++
21 lines
644 B
C++
#pragma once
|
|
|
|
#include "goalc/emitter/CodeTester.h"
|
|
|
|
namespace emitter {
|
|
|
|
void execute_ret_tester(CodeTester& tester, u64 val, s64 expected_return);
|
|
|
|
void execute_tester(CodeTester& tester, u64 expected_return);
|
|
|
|
void execute_tester(CodeTester& tester, u64 in0, u64 in1, u64 in2, u64 in3, u64 expected_return);
|
|
|
|
bool execute_tester_no_cmp(CodeTester& tester, u64 in0, u64 in1, u64 in2, u64 in3);
|
|
|
|
void execute_ret_tester(CodeTester& tester,
|
|
u64 in0,
|
|
u64 in1,
|
|
u64 in2,
|
|
u64 in3,
|
|
float expected_return);
|
|
} // namespace emitter
|