/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 *   Mupen64plus - interpret.h                                             *
 *   Mupen64Plus homepage: https://mupen64plus.org/                        *
 *   Copyright (C) 2007 Richard Goedeken (Richard42)                       *
 *   Copyright (C) 2002 Hacktarux                                          *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.          *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#ifndef M64P_DEVICE_R4300_X86_64_INTERPRET_H
#define M64P_DEVICE_R4300_X86_64_INTERPRET_H

//#define INTERPRET_J
//#define INTERPRET_J_OUT
//#define INTERPRET_J_IDLE
//#define INTERPRET_JAL
//#define INTERPRET_JAL_OUT
//#define INTERPRET_JAL_IDLE
//#define INTERPRET_BEQ
//#define INTERPRET_BEQ_OUT
//#define INTERPRET_BEQ_IDLE
//#define INTERPRET_BNE
//#define INTERPRET_BNE_OUT
//#define INTERPRET_BNE_IDLE
//#define INTERPRET_BLEZ
//#define INTERPRET_BLEZ_OUT
//#define INTERPRET_BLEZ_IDLE
//#define INTERPRET_BGTZ
//#define INTERPRET_BGTZ_OUT
//#define INTERPRET_BGTZ_IDLE
//#define INTERPRET_ADDI
//#define INTERPRET_ADDIU
//#define INTERPRET_SLTI
//#define INTERPRET_SLTIU
//#define INTERPRET_ANDI
//#define INTERPRET_ORI
//#define INTERPRET_XORI
//#define INTERPRET_LUI
//#define INTERPRET_BEQL
//#define INTERPRET_BEQL_OUT
//#define INTERPRET_BEQL_IDLE
//#define INTERPRET_BNEL
//#define INTERPRET_BNEL_OUT
//#define INTERPRET_BNEL_IDLE
//#define INTERPRET_BLEZL
//#define INTERPRET_BLEZL_OUT
//#define INTERPRET_BLEZL_IDLE
//#define INTERPRET_BGTZL
//#define INTERPRET_BGTZL_OUT
//#define INTERPRET_BGTZL_IDLE
//#define INTERPRET_DADDI
//#define INTERPRET_DADDIU
//#define INTERPRET_LB
//#define INTERPRET_LH
//#define INTERPRET_LW
//#define INTERPRET_LBU
//#define INTERPRET_LHU
//#define INTERPRET_LWU
//#define INTERPRET_SB
//#define INTERPRET_SH
//#define INTERPRET_SW
//#define INTERPRET_LWC1
//#define INTERPRET_LDC1
//#define INTERPRET_LD
//#define INTERPRET_SWC1
//#define INTERPRET_SDC1
//#define INTERPRET_SD
//#define INTERPRET_SLL
//#define INTERPRET_SRL
//#define INTERPRET_SRA
//#define INTERPRET_SLLV
//#define INTERPRET_SRLV
//#define INTERPRET_SRAV
//#define INTERPRET_JR
//#define INTERPRET_JALR
//#define INTERPRET_SYSCALL
//#define INTERPRET_MFHI
//#define INTERPRET_MTHI
//#define INTERPRET_MFLO
//#define INTERPRET_MTLO
//#define INTERPRET_DSLLV
//#define INTERPRET_DSRLV
//#define INTERPRET_DSRAV
//#define INTERPRET_MULT
//#define INTERPRET_MULTU
//#define INTERPRET_DIV
//#define INTERPRET_DIVU
//#define INTERPRET_DMULTU
//#define INTERPRET_ADD
//#define INTERPRET_ADDU
//#define INTERPRET_SUB
//#define INTERPRET_SUBU
//#define INTERPRET_AND
//#define INTERPRET_OR
//#define INTERPRET_XOR
//#define INTERPRET_NOR
//#define INTERPRET_SLT
//#define INTERPRET_SLTU
//#define INTERPRET_DADD
//#define INTERPRET_DADDU
//#define INTERPRET_DSUB
//#define INTERPRET_DSUBU
//#define INTERPRET_DSLL
//#define INTERPRET_DSRL
//#define INTERPRET_DSRA
//#define INTERPRET_DSLL32
//#define INTERPRET_DSRL32
//#define INTERPRET_DSRA32
//#define INTERPRET_BLTZ
//#define INTERPRET_BLTZ_OUT
//#define INTERPRET_BLTZ_IDLE
//#define INTERPRET_BGEZ
//#define INTERPRET_BGEZ_OUT
//#define INTERPRET_BGEZ_IDLE
//#define INTERPRET_BLTZL
//#define INTERPRET_BLTZL_OUT
//#define INTERPRET_BLTZL_IDLE
//#define INTERPRET_BGEZL
//#define INTERPRET_BGEZL_OUT
//#define INTERPRET_BGEZL_IDLE
//#define INTERPRET_BLTZAL
//#define INTERPRET_BLTZAL_OUT
//#define INTERPRET_BLTZAL_IDLE
//#define INTERPRET_BGEZAL
//#define INTERPRET_BGEZAL_OUT
//#define INTERPRET_BGEZAL_IDLE
//#define INTERPRET_BLTZALL
//#define INTERPRET_BLTZALL_OUT
//#define INTERPRET_BLTZALL_IDLE
//#define INTERPRET_BGEZALL
//#define INTERPRET_BGEZALL_OUT
//#define INTERPRET_BGEZALL_IDLE
//#define INTERPRET_BC1F
//#define INTERPRET_BC1F_OUT
//#define INTERPRET_BC1F_IDLE
//#define INTERPRET_BC1T
//#define INTERPRET_BC1T_OUT
//#define INTERPRET_BC1T_IDLE
//#define INTERPRET_BC1FL
//#define INTERPRET_BC1FL_OUT
//#define INTERPRET_BC1FL_IDLE
//#define INTERPRET_BC1TL
//#define INTERPRET_BC1TL_OUT
//#define INTERPRET_BC1TL_IDLE
//#define INTERPRET_MFC1
//#define INTERPRET_DMFC1
//#define INTERPRET_CFC1
//#define INTERPRET_MTC1
//#define INTERPRET_DMTC1
//#define INTERPRET_CTC1
//#define INTERPRET_CP1_ADD_D
//#define INTERPRET_CP1_SUB_D
//#define INTERPRET_CP1_MUL_D
//#define INTERPRET_CP1_DIV_D
//#define INTERPRET_CP1_SQRT_D
//#define INTERPRET_CP1_ABS_D
//#define INTERPRET_CP1_MOV_D
//#define INTERPRET_CP1_NEG_D
//#define INTERPRET_CP1_ROUND_L_D
//#define INTERPRET_CP1_TRUNC_L_D
//#define INTERPRET_CP1_CEIL_L_D
//#define INTERPRET_CP1_FLOOR_L_D
//#define INTERPRET_CP1_ROUND_W_D
//#define INTERPRET_CP1_TRUNC_W_D
//#define INTERPRET_CP1_CEIL_W_D
//#define INTERPRET_CP1_FLOOR_W_D
//#define INTERPRET_CP1_CVT_S_D
//#define INTERPRET_CP1_CVT_W_D
//#define INTERPRET_CP1_CVT_L_D
//#define INTERPRET_CP1_C_F_D
//#define INTERPRET_CP1_C_UN_D
//#define INTERPRET_CP1_C_EQ_D
//#define INTERPRET_CP1_C_UEQ_D
//#define INTERPRET_CP1_C_OLT_D
//#define INTERPRET_CP1_C_ULT_D
//#define INTERPRET_CP1_C_OLE_D
//#define INTERPRET_CP1_C_ULE_D
//#define INTERPRET_CP1_C_SF_D
//#define INTERPRET_CP1_C_NGLE_D
//#define INTERPRET_CP1_C_SEQ_D
//#define INTERPRET_CP1_C_NGL_D
//#define INTERPRET_CP1_C_LT_D
//#define INTERPRET_CP1_C_NGE_D
//#define INTERPRET_CP1_C_LE_D
//#define INTERPRET_CP1_C_NGT_D
//#define INTERPRET_CP1_CVT_S_L
//#define INTERPRET_CP1_CVT_D_L
//#define INTERPRET_CP1_CVT_S_W
//#define INTERPRET_CP1_CVT_D_W
//#define INTERPRET_CP1_ADD_S
//#define INTERPRET_CP1_SUB_S
//#define INTERPRET_CP1_MUL_S
//#define INTERPRET_CP1_DIV_S
//#define INTERPRET_CP1_SQRT_S
//#define INTERPRET_CP1_ABS_S
//#define INTERPRET_CP1_MOV_S
//#define INTERPRET_CP1_NEG_S
//#define INTERPRET_CP1_ROUND_L_S
//#define INTERPRET_CP1_TRUNC_L_S
//#define INTERPRET_CP1_CEIL_L_S
//#define INTERPRET_CP1_FLOOR_L_S
//#define INTERPRET_CP1_ROUND_W_S
//#define INTERPRET_CP1_TRUNC_W_S
//#define INTERPRET_CP1_CEIL_W_S
//#define INTERPRET_CP1_FLOOR_W_S
//#define INTERPRET_CP1_CVT_D_S
//#define INTERPRET_CP1_CVT_W_S
//#define INTERPRET_CP1_CVT_L_S
//#define INTERPRET_CP1_C_F_S
//#define INTERPRET_CP1_C_UN_S
//#define INTERPRET_CP1_C_EQ_S
//#define INTERPRET_CP1_C_UEQ_S
//#define INTERPRET_CP1_C_OLT_S
//#define INTERPRET_CP1_C_ULT_S
//#define INTERPRET_CP1_C_OLE_S
//#define INTERPRET_CP1_C_ULE_S
//#define INTERPRET_CP1_C_SF_S
//#define INTERPRET_CP1_C_NGLE_S
//#define INTERPRET_CP1_C_SEQ_S
//#define INTERPRET_CP1_C_NGL_S
//#define INTERPRET_CP1_C_LT_S
//#define INTERPRET_CP1_C_NGE_S
//#define INTERPRET_CP1_C_LE_S
//#define INTERPRET_CP1_C_NGT_S

#endif /* M64P_DEVICE_R4300_X86_64_INTERPRET_H */

