Lines Matching defs:Simulator

35 const Instruction* Simulator::kEndOfSimAddress = NULL;
62 Simulator::Simulator(Decoder* decoder, FILE* stream) {
95 void Simulator::ResetState() {
110 // Returning to address 0 exits the Simulator.
115 Simulator::~Simulator() {
126 void Simulator::Run() {
134 void Simulator::RunFrom(Instruction* first) {
140 const char* Simulator::xreg_names[] = {
147 const char* Simulator::wreg_names[] = {
153 const char* Simulator::sreg_names[] = {
159 const char* Simulator::dreg_names[] = {
165 const char* Simulator::vreg_names[] = {
173 const char* Simulator::WRegNameForCode(unsigned code, Reg31Mode mode) {
183 const char* Simulator::XRegNameForCode(unsigned code, Reg31Mode mode) {
193 const char* Simulator::SRegNameForCode(unsigned code) {
199 const char* Simulator::DRegNameForCode(unsigned code) {
205 const char* Simulator::VRegNameForCode(unsigned code) {
221 void Simulator::set_coloured_trace(bool value) {
240 int64_t Simulator::AddWithCarry(unsigned reg_size,
295 int64_t Simulator::ShiftOperand(unsigned reg_size,
330 int64_t Simulator::ExtendValue(unsigned reg_size,
364 template<> double Simulator::FPDefaultNaN<double>() const {
369 template<> float Simulator::FPDefaultNaN<float>() const {
374 void Simulator::FPCompare(double val0, double val1) {
393 void Simulator::PrintSystemRegisters(bool print_all) {
427 void Simulator::PrintRegisters(bool print_all_regs) {
449 void Simulator::PrintFPRegisters(bool print_all_regs) {
482 void Simulator::PrintProcessorState() {
491 void Simulator::VisitUnimplemented(Instruction* instr) {
498 void Simulator::VisitUnallocated(Instruction* instr) {
505 void Simulator::VisitPCRelAddressing(Instruction* instr) {
521 void Simulator::VisitUnconditionalBranch(Instruction* instr) {
534 void Simulator::VisitConditionalBranch(Instruction* instr) {
542 void Simulator::VisitUnconditionalBranchToRegister(Instruction* instr) {
556 void Simulator::VisitTestBranch(Instruction* instr) {
572 void Simulator::VisitCompareBranch(Instruction* instr) {
588 void Simulator::AddSubHelper(Instruction* instr, int64_t op2) {
619 void Simulator::VisitAddSubShifted(Instruction* instr) {
629 void Simulator::VisitAddSubImmediate(Instruction* instr) {
635 void Simulator::VisitAddSubExtended(Instruction* instr) {
645 void Simulator::VisitAddSubWithCarry(Instruction* instr) {
664 void Simulator::VisitLogicalShifted(Instruction* instr) {
677 void Simulator::VisitLogicalImmediate(Instruction* instr) {
682 void Simulator::LogicalHelper(Instruction* instr, int64_t op2) {
710 void Simulator::VisitConditionalCompareRegister(Instruction* instr) {
716 void Simulator::VisitConditionalCompareImmediate(Instruction* instr) {
721 void Simulator::ConditionalCompareHelper(Instruction* instr, int64_t op2) {
741 void Simulator::VisitLoadStoreUnsignedOffset(Instruction* instr) {
747 void Simulator::VisitLoadStoreUnscaledOffset(Instruction* instr) {
752 void Simulator::VisitLoadStorePreIndex(Instruction* instr) {
757 void Simulator::VisitLoadStorePostIndex(Instruction* instr) {
762 void Simulator::VisitLoadStoreRegisterOffset(Instruction* instr) {
773 void Simulator::LoadStoreHelper(Instruction* instr,
819 void Simulator::VisitLoadStorePairOffset(Instruction* instr) {
824 void Simulator::VisitLoadStorePairPreIndex(Instruction* instr) {
829 void Simulator::VisitLoadStorePairPostIndex(Instruction* instr) {
834 void Simulator::VisitLoadStorePairNonTemporal(Instruction* instr) {
839 void Simulator::LoadStorePairHelper(Instruction* instr,
904 void Simulator::VisitLoadLiteral(Instruction* instr) {
918 uint8_t* Simulator::AddressModeHelper(unsigned addr_reg,
946 uint64_t Simulator::MemoryRead(const uint8_t* address, unsigned num_bytes) {
955 uint8_t Simulator::MemoryRead8(uint8_t* address) {
960 uint16_t Simulator::MemoryRead16(uint8_t* address) {
965 uint32_t Simulator::MemoryRead32(uint8_t* address) {
970 float Simulator::MemoryReadFP32(uint8_t* address) {
975 uint64_t Simulator::MemoryRead64(uint8_t* address) {
980 double Simulator::MemoryReadFP64(uint8_t* address) {
985 void Simulator::MemoryWrite(uint8_t* address,
994 void Simulator::MemoryWrite32(uint8_t* address, uint32_t value) {
999 void Simulator::MemoryWriteFP32(uint8_t* address, float value) {
1004 void Simulator::MemoryWrite64(uint8_t* address, uint64_t value) {
1009 void Simulator::MemoryWriteFP64(uint8_t* address, double value) {
1014 void Simulator::VisitMoveWideImmediate(Instruction* instr) {
1058 void Simulator::VisitConditionalSelect(Instruction* instr) {
1080 void Simulator::VisitDataProcessing1Source(Instruction* instr) {
1107 uint64_t Simulator::ReverseBits(uint64_t value, unsigned num_bits) {
1118 uint64_t Simulator::ReverseBytes(uint64_t value, ReverseByteMode mode) {
1145 void Simulator::VisitDataProcessing2Source(Instruction* instr) {
1243 void Simulator::VisitDataProcessing3Source(Instruction* instr) {
1274 void Simulator::VisitBitfield(Instruction* instr) {
1327 void Simulator::VisitExtract(Instruction* instr) {
1338 void Simulator::VisitFPImmediate(Instruction* instr) {
1350 void Simulator::VisitFPIntegerConvert(Instruction* instr) {
1434 void Simulator::VisitFPFixedPointConvert(Instruction* instr) {
1479 int32_t Simulator::FPToInt32(double value, FPRounding rmode) {
1490 int64_t Simulator::FPToInt64(double value, FPRounding rmode) {
1501 uint32_t Simulator::FPToUInt32(double value, FPRounding rmode) {
1512 uint64_t Simulator::FPToUInt64(double value, FPRounding rmode) {
1523 void Simulator::VisitFPCompare(Instruction* instr) {
1539 void Simulator::VisitFPConditionalCompare(Instruction* instr) {
1561 void Simulator::VisitFPConditionalSelect(Instruction* instr) {
1579 void Simulator::VisitFPDataProcessing1Source(Instruction* instr) {
1802 double Simulator::FixedToDouble(int64_t src, int fbits, FPRounding round) {
1812 double Simulator::UFixedToDouble(uint64_t src, int fbits, FPRounding round) {
1828 float Simulator::FixedToFloat(int64_t src, int fbits, FPRounding round) {
1838 float Simulator::UFixedToFloat(uint64_t src, int fbits, FPRounding round) {
1854 double Simulator::FPRoundInt(double value, FPRounding round_mode) {
1910 double Simulator::FPToDouble(float value) {
1947 float Simulator::FPToFloat(double value, FPRounding round_mode) {
2000 void Simulator::VisitFPDataProcessing2Source(Instruction* instr) {
2043 void Simulator::VisitFPDataProcessing3Source(Instruction* instr) {
2076 T Simulator::FPAdd(T op1, T op2) {
2092 T Simulator::FPDiv(T op1, T op2) {
2110 T Simulator::FPMax(T a, T b) {
2125 T Simulator::FPMaxNM(T a, T b) {
2138 T Simulator::FPMin(T a, T b) {
2153 T Simulator::FPMinNM(T a, T b) {
2166 T Simulator::FPMul(T op1, T op2) {
2182 T Simulator::FPMulAdd(T a, T op1, T op2) {
2229 T Simulator::FPSub(T op1, T op2) {
2245 T Simulator::FPSqrt(T op) {
2258 T Simulator::FPProcessNaN(T op) {
2268 T Simulator::FPProcessNaNs(T op1, T op2) {
2286 T Simulator::FPProcessNaNs3(T op1, T op2, T op3) {
2308 bool Simulator::FPProcessNaNs(Instruction* instr) {
2332 void Simulator::VisitSystem(Instruction* instr) {
2369 void Simulator::VisitException(Instruction* instr) {
2387 void Simulator::DoPrintf(Instruction* instr) {