• Home
  • Raw
  • Download

Lines Matching refs:Simulator

38 const Instruction* Simulator::kEndOfSimAddress = NULL;
65 Simulator::Simulator(Decoder* decoder, FILE* stream) { in Simulator() function in vixl::aarch64::Simulator
104 void Simulator::ResetState() { in ResetState()
134 Simulator::~Simulator() { in ~Simulator()
145 void Simulator::Run() { in Run()
156 void Simulator::RunFrom(const Instruction* first) { in RunFrom()
162 const char* Simulator::xreg_names[] = {"x0", "x1", "x2", "x3", "x4", "x5",
169 const char* Simulator::wreg_names[] = {"w0", "w1", "w2", "w3", "w4", "w5",
176 const char* Simulator::sreg_names[] = {"s0", "s1", "s2", "s3", "s4", "s5",
183 const char* Simulator::dreg_names[] = {"d0", "d1", "d2", "d3", "d4", "d5",
190 const char* Simulator::vreg_names[] = {"v0", "v1", "v2", "v3", "v4", "v5",
198 const char* Simulator::WRegNameForCode(unsigned code, Reg31Mode mode) { in WRegNameForCode()
208 const char* Simulator::XRegNameForCode(unsigned code, Reg31Mode mode) { in XRegNameForCode()
218 const char* Simulator::SRegNameForCode(unsigned code) { in SRegNameForCode()
224 const char* Simulator::DRegNameForCode(unsigned code) { in DRegNameForCode()
230 const char* Simulator::VRegNameForCode(unsigned code) { in VRegNameForCode()
248 void Simulator::SetColouredTrace(bool value) { in SetColouredTrace()
266 void Simulator::SetTraceParameters(int parameters) { in SetTraceParameters()
281 void Simulator::SetInstructionStats(bool value) { in SetInstructionStats()
298 uint64_t Simulator::AddWithCarry(unsigned reg_size, in AddWithCarry()
337 int64_t Simulator::ShiftOperand(unsigned reg_size, in ShiftOperand()
383 int64_t Simulator::ExtendValue(unsigned reg_size, in ExtendValue()
425 void Simulator::FPCompare(double val0, double val1, FPTrapFlags trap) { in FPCompare()
451 uint64_t Simulator::ComputeMemOperandAddress(const MemOperand& mem_op) const { in ComputeMemOperandAddress()
471 Simulator::PrintRegisterFormat Simulator::GetPrintRegisterFormatForSize( in GetPrintRegisterFormatForSize()
520 Simulator::PrintRegisterFormat Simulator::GetPrintRegisterFormat( in GetPrintRegisterFormat()
555 Simulator::PrintRegisterFormat Simulator::GetPrintRegisterFormatFP( in GetPrintRegisterFormatFP()
578 void Simulator::PrintWrittenRegisters() { in PrintWrittenRegisters()
585 void Simulator::PrintWrittenVRegisters() { in PrintWrittenVRegisters()
593 void Simulator::PrintSystemRegisters() { in PrintSystemRegisters()
599 void Simulator::PrintRegisters() { in PrintRegisters()
606 void Simulator::PrintVRegisters() { in PrintVRegisters()
626 void Simulator::PrintRegisterRawHelper(unsigned code, in PrintRegisterRawHelper()
681 void Simulator::PrintRegister(unsigned code, Reg31Mode r31mode) { in PrintRegister()
706 void Simulator::PrintVRegisterRawHelper(unsigned code, int bytes, int lsb) { in PrintVRegisterRawHelper()
751 void Simulator::PrintVRegisterFPHelper(unsigned code, in PrintVRegisterFPHelper()
809 void Simulator::PrintVRegister(unsigned code, PrintRegisterFormat format) { in PrintVRegister()
843 void Simulator::PrintSystemRegister(SystemRegister id) { in PrintSystemRegister()
879 void Simulator::PrintRead(uintptr_t address, in PrintRead()
896 void Simulator::PrintVRead(uintptr_t address, in PrintVRead()
918 void Simulator::PrintWrite(uintptr_t address, in PrintWrite()
936 void Simulator::PrintVWrite(uintptr_t address, in PrintVWrite()
963 void Simulator::PrintTakenBranch(const Instruction* target) { in PrintTakenBranch()
974 void Simulator::VisitUnimplemented(const Instruction* instr) { in VisitUnimplemented()
982 void Simulator::VisitUnallocated(const Instruction* instr) { in VisitUnallocated()
990 void Simulator::VisitPCRelAddressing(const Instruction* instr) { in VisitPCRelAddressing()
998 void Simulator::VisitUnconditionalBranch(const Instruction* instr) { in VisitUnconditionalBranch()
1012 void Simulator::VisitConditionalBranch(const Instruction* instr) { in VisitConditionalBranch()
1020 void Simulator::VisitUnconditionalBranchToRegister(const Instruction* instr) { in VisitUnconditionalBranchToRegister()
1037 void Simulator::VisitTestBranch(const Instruction* instr) { in VisitTestBranch()
1058 void Simulator::VisitCompareBranch(const Instruction* instr) { in VisitCompareBranch()
1083 void Simulator::AddSubHelper(const Instruction* instr, int64_t op2) { in AddSubHelper()
1123 void Simulator::VisitAddSubShifted(const Instruction* instr) { in VisitAddSubShifted()
1133 void Simulator::VisitAddSubImmediate(const Instruction* instr) { in VisitAddSubImmediate()
1140 void Simulator::VisitAddSubExtended(const Instruction* instr) { in VisitAddSubExtended()
1150 void Simulator::VisitAddSubWithCarry(const Instruction* instr) { in VisitAddSubWithCarry()
1170 void Simulator::VisitLogicalShifted(const Instruction* instr) { in VisitLogicalShifted()
1185 void Simulator::VisitLogicalImmediate(const Instruction* instr) { in VisitLogicalImmediate()
1190 void Simulator::LogicalHelper(const Instruction* instr, int64_t op2) { in LogicalHelper()
1231 void Simulator::VisitConditionalCompareRegister(const Instruction* instr) { in VisitConditionalCompareRegister()
1237 void Simulator::VisitConditionalCompareImmediate(const Instruction* instr) { in VisitConditionalCompareImmediate()
1242 void Simulator::ConditionalCompareHelper(const Instruction* instr, in ConditionalCompareHelper()
1264 void Simulator::VisitLoadStoreUnsignedOffset(const Instruction* instr) { in VisitLoadStoreUnsignedOffset()
1270 void Simulator::VisitLoadStoreUnscaledOffset(const Instruction* instr) { in VisitLoadStoreUnscaledOffset()
1275 void Simulator::VisitLoadStorePreIndex(const Instruction* instr) { in VisitLoadStorePreIndex()
1280 void Simulator::VisitLoadStorePostIndex(const Instruction* instr) { in VisitLoadStorePostIndex()
1285 void Simulator::VisitLoadStoreRegisterOffset(const Instruction* instr) { in VisitLoadStoreRegisterOffset()
1296 void Simulator::LoadStoreHelper(const Instruction* instr, in LoadStoreHelper()
1408 void Simulator::VisitLoadStorePairOffset(const Instruction* instr) { in VisitLoadStorePairOffset()
1413 void Simulator::VisitLoadStorePairPreIndex(const Instruction* instr) { in VisitLoadStorePairPreIndex()
1418 void Simulator::VisitLoadStorePairPostIndex(const Instruction* instr) { in VisitLoadStorePairPostIndex()
1423 void Simulator::VisitLoadStorePairNonTemporal(const Instruction* instr) { in VisitLoadStorePairNonTemporal()
1428 void Simulator::LoadStorePairHelper(const Instruction* instr, in LoadStorePairHelper()
1535 void Simulator::PrintExclusiveAccessWarning() { in PrintExclusiveAccessWarning()
1549 void Simulator::VisitLoadStoreExclusive(const Instruction* instr) { in VisitLoadStoreExclusive()
1709 void Simulator::VisitLoadLiteral(const Instruction* instr) { in VisitLoadLiteral()
1756 uintptr_t Simulator::AddressModeHelper(unsigned addr_reg, in AddressModeHelper()
1788 void Simulator::VisitMoveWideImmediate(const Instruction* instr) { in VisitMoveWideImmediate()
1832 void Simulator::VisitConditionalSelect(const Instruction* instr) { in VisitConditionalSelect()
1862 void Simulator::VisitDataProcessing1Source(const Instruction* instr) { in VisitDataProcessing1Source()
1906 uint32_t Simulator::Poly32Mod2(unsigned n, uint64_t data, uint32_t poly) { in Poly32Mod2()
1920 uint32_t Simulator::Crc32Checksum(uint32_t acc, T val, uint32_t poly) { in Crc32Checksum()
1929 uint32_t Simulator::Crc32Checksum(uint32_t acc, uint64_t val, uint32_t poly) { in Crc32Checksum()
1937 void Simulator::VisitDataProcessing2Source(const Instruction* instr) { in VisitDataProcessing2Source()
2109 void Simulator::VisitDataProcessing3Source(const Instruction* instr) { in VisitDataProcessing3Source()
2158 void Simulator::VisitBitfield(const Instruction* instr) { in VisitBitfield()
2211 void Simulator::VisitExtract(const Instruction* instr) { in VisitExtract()
2223 void Simulator::VisitFPImmediate(const Instruction* instr) { in VisitFPImmediate()
2240 void Simulator::VisitFPIntegerConvert(const Instruction* instr) { in VisitFPIntegerConvert()
2430 void Simulator::VisitFPFixedPointConvert(const Instruction* instr) { in VisitFPFixedPointConvert()
2520 void Simulator::VisitFPCompare(const Instruction* instr) { in VisitFPCompare()
2559 void Simulator::VisitFPConditionalCompare(const Instruction* instr) { in VisitFPConditionalCompare()
2596 void Simulator::VisitFPConditionalSelect(const Instruction* instr) { in VisitFPConditionalSelect()
2619 void Simulator::VisitFPDataProcessing1Source(const Instruction* instr) { in VisitFPDataProcessing1Source()
2712 void Simulator::VisitFPDataProcessing2Source(const Instruction* instr) { in VisitFPDataProcessing2Source()
2765 void Simulator::VisitFPDataProcessing3Source(const Instruction* instr) { in VisitFPDataProcessing3Source()
2830 bool Simulator::FPProcessNaNs(const Instruction* instr) { in FPProcessNaNs()
2854 void Simulator::SysOp_W(int op, int64_t val) { in SysOp_W()
2873 void Simulator::VisitSystem(const Instruction* instr) { in VisitSystem()
2941 void Simulator::VisitException(const Instruction* instr) { in VisitException()
2973 void Simulator::VisitCrypto2RegSHA(const Instruction* instr) { in VisitCrypto2RegSHA()
2978 void Simulator::VisitCrypto3RegSHA(const Instruction* instr) { in VisitCrypto3RegSHA()
2983 void Simulator::VisitCryptoAES(const Instruction* instr) { in VisitCryptoAES()
2988 void Simulator::VisitNEON2RegMisc(const Instruction* instr) { in VisitNEON2RegMisc()
3250 void Simulator::VisitNEON3Same(const Instruction* instr) { in VisitNEON3Same()
3509 void Simulator::VisitNEON3Different(const Instruction* instr) { in VisitNEON3Different()
3681 void Simulator::VisitNEONAcrossLanes(const Instruction* instr) { in VisitNEONAcrossLanes()
3739 void Simulator::VisitNEONByIndexedElement(const Instruction* instr) { in VisitNEONByIndexedElement()
3758 Op = &Simulator::mul; in VisitNEONByIndexedElement()
3762 Op = &Simulator::mla; in VisitNEONByIndexedElement()
3766 Op = &Simulator::mls; in VisitNEONByIndexedElement()
3770 Op = &Simulator::sqdmulh; in VisitNEONByIndexedElement()
3774 Op = &Simulator::sqrdmulh; in VisitNEONByIndexedElement()
3779 Op = &Simulator::smull2; in VisitNEONByIndexedElement()
3781 Op = &Simulator::smull; in VisitNEONByIndexedElement()
3786 Op = &Simulator::umull2; in VisitNEONByIndexedElement()
3788 Op = &Simulator::umull; in VisitNEONByIndexedElement()
3793 Op = &Simulator::smlal2; in VisitNEONByIndexedElement()
3795 Op = &Simulator::smlal; in VisitNEONByIndexedElement()
3800 Op = &Simulator::umlal2; in VisitNEONByIndexedElement()
3802 Op = &Simulator::umlal; in VisitNEONByIndexedElement()
3807 Op = &Simulator::smlsl2; in VisitNEONByIndexedElement()
3809 Op = &Simulator::smlsl; in VisitNEONByIndexedElement()
3814 Op = &Simulator::umlsl2; in VisitNEONByIndexedElement()
3816 Op = &Simulator::umlsl; in VisitNEONByIndexedElement()
3821 Op = &Simulator::sqdmull2; in VisitNEONByIndexedElement()
3823 Op = &Simulator::sqdmull; in VisitNEONByIndexedElement()
3828 Op = &Simulator::sqdmlal2; in VisitNEONByIndexedElement()
3830 Op = &Simulator::sqdmlal; in VisitNEONByIndexedElement()
3835 Op = &Simulator::sqdmlsl2; in VisitNEONByIndexedElement()
3837 Op = &Simulator::sqdmlsl; in VisitNEONByIndexedElement()
3850 Op = &Simulator::fmul; in VisitNEONByIndexedElement()
3853 Op = &Simulator::fmla; in VisitNEONByIndexedElement()
3856 Op = &Simulator::fmls; in VisitNEONByIndexedElement()
3859 Op = &Simulator::fmulx; in VisitNEONByIndexedElement()
3870 void Simulator::VisitNEONCopy(const Instruction* instr) { in VisitNEONCopy()
3907 void Simulator::VisitNEONExtract(const Instruction* instr) { in VisitNEONExtract()
3922 void Simulator::NEONLoadStoreMultiStructHelper(const Instruction* instr, in NEONLoadStoreMultiStructHelper()
4069 void Simulator::VisitNEONLoadStoreMultiStruct(const Instruction* instr) { in VisitNEONLoadStoreMultiStruct()
4074 void Simulator::VisitNEONLoadStoreMultiStructPostIndex( in VisitNEONLoadStoreMultiStructPostIndex()
4080 void Simulator::NEONLoadStoreSingleStructHelper(const Instruction* instr, in NEONLoadStoreSingleStructHelper()
4317 void Simulator::VisitNEONLoadStoreSingleStruct(const Instruction* instr) { in VisitNEONLoadStoreSingleStruct()
4322 void Simulator::VisitNEONLoadStoreSingleStructPostIndex( in VisitNEONLoadStoreSingleStructPostIndex()
4328 void Simulator::VisitNEONModifiedImmediate(const Instruction* instr) { in VisitNEONModifiedImmediate()
4437 void Simulator::VisitNEONScalar2RegMisc(const Instruction* instr) { in VisitNEONScalar2RegMisc()
4577 void Simulator::VisitNEONScalar3Diff(const Instruction* instr) { in VisitNEONScalar3Diff()
4600 void Simulator::VisitNEONScalar3Same(const Instruction* instr) { in VisitNEONScalar3Same()
4716 void Simulator::VisitNEONScalarByIndexedElement(const Instruction* instr) { in VisitNEONScalarByIndexedElement()
4734 Op = &Simulator::sqdmull; in VisitNEONScalarByIndexedElement()
4737 Op = &Simulator::sqdmlal; in VisitNEONScalarByIndexedElement()
4740 Op = &Simulator::sqdmlsl; in VisitNEONScalarByIndexedElement()
4743 Op = &Simulator::sqdmulh; in VisitNEONScalarByIndexedElement()
4747 Op = &Simulator::sqrdmulh; in VisitNEONScalarByIndexedElement()
4758 Op = &Simulator::fmul; in VisitNEONScalarByIndexedElement()
4761 Op = &Simulator::fmla; in VisitNEONScalarByIndexedElement()
4764 Op = &Simulator::fmls; in VisitNEONScalarByIndexedElement()
4767 Op = &Simulator::fmulx; in VisitNEONScalarByIndexedElement()
4778 void Simulator::VisitNEONScalarCopy(const Instruction* instr) { in VisitNEONScalarCopy()
4796 void Simulator::VisitNEONScalarPairwise(const Instruction* instr) { in VisitNEONScalarPairwise()
4827 void Simulator::VisitNEONScalarShiftImmediate(const Instruction* instr) { in VisitNEONScalarShiftImmediate()
4935 void Simulator::VisitNEONShiftImmediate(const Instruction* instr) { in VisitNEONShiftImmediate()
5098 void Simulator::VisitNEONTable(const Instruction* instr) { in VisitNEONTable()
5140 void Simulator::VisitNEONPerm(const Instruction* instr) { in VisitNEONPerm()
5173 void Simulator::DoUnreachable(const Instruction* instr) { in DoUnreachable()
5184 void Simulator::DoTrace(const Instruction* instr) { in DoTrace()
5211 void Simulator::DoLog(const Instruction* instr) { in DoLog()
5232 void Simulator::DoPrintf(const Instruction* instr) { in DoPrintf()
5348 void Simulator::DoRuntimeCall(const Instruction* instr) { in DoRuntimeCall()
5359 reinterpret_cast<void (*)(Simulator*, uintptr_t)>(call_wrapper_address); in DoRuntimeCall()
5370 void Simulator::DoRuntimeCall(const Instruction* instr) { in DoRuntimeCall()