tests/A64: Fuzz against unicorn

This commit is contained in:
MerryMage 2018-01-13 18:04:19 +00:00
parent a0ef6eda19
commit d5725de26a
10 changed files with 569 additions and 0 deletions

View file

@ -159,6 +159,7 @@ static Dynarmic::A32::UserCallbacks GetUserCallbacks() {
return user_callbacks;
}
namespace {
struct InstructionGenerator final {
public:
InstructionGenerator(const char* format, std::function<bool(u32)> is_valid = [](u32){ return true; }) : is_valid(is_valid) {
@ -207,6 +208,7 @@ private:
u32 mask = 0;
std::function<bool(u32)> is_valid;
};
} // namespace
static bool DoesBehaviorMatch(const ARMul_State& interp, const Dynarmic::A32::Jit& jit, const std::vector<WriteRecord>& interp_write_records, const std::vector<WriteRecord>& jit_write_records) {
return interp.Reg == jit.Regs()