Files
retrobsd/tools/virtualmips/mips_exec.h
2014-04-09 14:27:18 +01:00

38 lines
815 B
C

/*
* Cisco router simulation platform.
* Copyright (c) 2005,2006 Christophe Fillot (cf@utc.fr)
*/
/*
* Copyright (C) yajin 2008 <yajinzhou@gmail.com >
*
* This file is part of the virtualmips distribution.
* See LICENSE file for terms of the license.
*
*/
#ifndef __MIPS64_EXEC_H__
#define __MIPS64_EXEC_H__
#include "utils.h"
#include "system.h"
#include "mips_jit.h"
struct mips_op_desc {
char *opname;
int (*func) (cpu_mips_t *, mips_insn_t);
m_uint16_t num;
};
struct mips_jit_desc {
char *opname;
int (*emit_func) (cpu_mips_t *, mips_jit_tcb_t *, mips_insn_t);
m_uint16_t num;
int delay_slot; /*can this instruction in delay slot. 1:can. 0: can not */
};
/* Run MIPS code in step-by-step mode */
void *mips_exec_run_cpu (cpu_mips_t * cpu);
#endif