• Home
  • Raw
  • Download

Lines Matching refs:Simulator

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