Lines Matching refs:emu
42 #include "emu.h"
761 disasm(struct emu *emu)
763 uint32_t sizedwords = emu->sizedwords;
769 emu_init(emu);
773 disasm_instr(emu->instrs, emu->gpr_regs.pc);
774 emu_step(emu);
778 emu_run_bootstrap(emu);
781 if (emu_get_reg64(emu, &CP_LPAC_SQE_INSTR_BASE)) {
782 lpac_offset = emu_get_reg64(emu, &CP_LPAC_SQE_INSTR_BASE) -
783 emu_get_reg64(emu, &CP_SQE_INSTR_BASE);
788 setup_packet_table(emu->jmptbl, ARRAY_SIZE(emu->jmptbl));
789 setup_labels(emu->instrs, emu->sizedwords);
794 emu_fini(emu);
795 emu_init(emu);
798 disasm_instr(emu->instrs, emu->gpr_regs.pc);
799 emu_step(emu);
805 disasm_instr(emu->instrs, i);
815 emu_fini(emu);
817 emu->lpac = true;
818 emu->instrs += lpac_offset;
819 emu->sizedwords -= lpac_offset;
821 emu_init(emu);
822 emu_run_bootstrap(emu);
824 setup_packet_table(emu->jmptbl, ARRAY_SIZE(emu->jmptbl));
825 setup_labels(emu->instrs, emu->sizedwords);
828 for (int i = 0; i < emu->sizedwords; i++) {
829 disasm_instr(emu->instrs, i);
970 struct emu emu = {
976 disasm(&emu);