#include <assert.h>
#include <stdio.h>
#include <string.h>
#include <iomanip>
#include "ComponentFactory.h"
#include "GXemul.h"
#include "components/MIPS_CPUComponent.h"
#include "mips_cpu_types.h"
#include "opcodes_mips.h"
Go to the source code of this file.
Functions | |
DYNTRANS_INSTR (MIPS_CPUComponent, multu) | |
DYNTRANS_INSTR (MIPS_CPUComponent, slt) | |
DYNTRANS_INSTR (MIPS_CPUComponent, sltu) | |
DYNTRANS_INSTR (MIPS_CPUComponent, ToBeTranslated) | |
DYNTRANS_INSTR (MIPS_CPUComponent, ToBeTranslated_MIPS16) | |
DYNTRANS_INSTR | ( | MIPS_CPUComponent | , |
multu | |||
) |
Definition at line 1125 of file MIPS_CPUComponent.cc.
References DyntransIC::arg, DYNTRANS_INSTR_HEAD, and REG64.
DYNTRANS_INSTR | ( | MIPS_CPUComponent | , |
slt | |||
) |
Definition at line 1137 of file MIPS_CPUComponent.cc.
References DyntransIC::arg, and REG64.
DYNTRANS_INSTR | ( | MIPS_CPUComponent | , |
sltu | |||
) |
Definition at line 1143 of file MIPS_CPUComponent.cc.
References addr, DyntransIC::arg, BigEndian, data, DYNTRANS_INSTR_HEAD, DyntransIC::f, Component::GetUI(), HI6_ADDI, HI6_ADDIU, HI6_ANDI, HI6_BEQ, HI6_BGTZ, HI6_BLEZ, HI6_BNE, HI6_DADDI, HI6_DADDIU, HI6_J, HI6_JAL, HI6_LUI, HI6_LW, HI6_ORI, HI6_SB, HI6_SLTI, HI6_SLTIU, HI6_SPECIAL, HI6_SW, HI6_XORI, mips_cpu_type_def::isa_level, mips_cpu_type_def::isa_revision, LittleEndian, CPUDyntransComponent::m_dyntransICentriesPerPage, CPUDyntransComponent::m_dyntransICshift, CPUDyntransComponent::m_dyntransPageMask, CPUDyntransComponent::m_executedCycles, CPUDyntransComponent::m_firstIConPage, CPUComponent::m_inDelaySlot, CPUDyntransComponent::m_nrOfCyclesToExecute, CPUComponent::m_pc, MIPS_GPR_ZERO, MIPS_R5900, DyntransIC::p, REG64, mips_cpu_type_def::rev, UI::ShowDebugMessage(), SPECIAL_ADDU, SPECIAL_DDIV, SPECIAL_DDIVU, SPECIAL_DIV, SPECIAL_DIVU, SPECIAL_DMULT, SPECIAL_DMULTU, SPECIAL_JALR, SPECIAL_JR, SPECIAL_MFHI, SPECIAL_MFLO, SPECIAL_MTHI, SPECIAL_MTLO, SPECIAL_MULT, SPECIAL_MULTU, SPECIAL_SLL, SPECIAL_SLT, SPECIAL_SLTU, SPECIAL_SRL, SPECIAL_SUBU, SPECIAL_TEQ, SPECIAL_TGE, SPECIAL_TGEU, SPECIAL_TLT, SPECIAL_TLTU, SPECIAL_TNE, SPECIAL_XOR, and DyntransIC::u32.
DYNTRANS_INSTR | ( | MIPS_CPUComponent | , |
ToBeTranslated | |||
) |
Definition at line 1742 of file MIPS_CPUComponent.cc.
References DYNTRANS_INSTR_HEAD, and DyntransIC::f.
DYNTRANS_INSTR | ( | MIPS_CPUComponent | , |
ToBeTranslated_MIPS16 | |||
) |
Definition at line 1759 of file MIPS_CPUComponent.cc.
References Component::AsAddressDataBus(), Component::AsCPUComponent(), UnitTest::Assert(), BigEndian, ComponentFactory::CreateComponent(), CPUComponent::DisassembleInstruction(), DYNTRANS_INSTR_HEAD, GXemul::Execute(), GXemul::GetCommandInterpreter(), GXemul::GetRootComponent(), Component::GetVariable(), ComponentFactory::HasAttribute(), refcount_ptr< T >::IsNULL(), Component::LookupPath(), DyntransIC::p, CommandInterpreter::RunCommand(), GXemul::Running, GXemul::SetRunState(), Component::SetVariableValue(), UI::ShowDebugMessage(), GXemul::SingleStepping, StateVariable::ToInteger(), StateVariable::ToString(), UNITTEST, and UNITTESTS.