diff --git a/src/frontend/translate_arm.cpp b/src/frontend/translate_arm.cpp index 90d71c85..fe1ca7bc 100644 --- a/src/frontend/translate_arm.cpp +++ b/src/frontend/translate_arm.cpp @@ -7,14 +7,18 @@ #include "common/assert.h" #include "frontend/arm_types.h" #include "frontend/ir/ir.h" +#include "frontend/ir_emitter.h" #include "frontend/translate.h" namespace Dynarmic { namespace Arm { IR::Block TranslateArm(LocationDescriptor descriptor, MemoryRead32FuncType memory_read_32) { - ASSERT_MSG(0, "Unimplemented"); - return IR::Block(descriptor); + // Just interpret everything. + IREmitter ir{descriptor}; + ir.SetTerm(IR::Term::Interpret{ir.current_location}); + ir.block.cycle_count++; + return ir.block; } } // namespace Arm