Lines Matching refs:Simulator
43 const Instruction* Simulator::kEndOfSimAddress = NULL;
70 Simulator::Simulator(Decoder* decoder, FILE* stream, SimStack::Allocated stack) in Simulator() function in vixl::aarch64::Simulator
123 void Simulator::ResetSystemRegisters() { in ResetSystemRegisters()
130 void Simulator::ResetRegisters() { in ResetRegisters()
138 void Simulator::ResetVRegisters() { in ResetVRegisters()
157 void Simulator::ResetPRegisters() { in ResetPRegisters()
173 void Simulator::ResetFFR() { in ResetFFR()
179 void Simulator::ResetState() { in ResetState()
195 void Simulator::SetVectorLengthInBits(unsigned vector_length) { in SetVectorLengthInBits()
215 Simulator::~Simulator() { in ~Simulator()
224 void Simulator::Run() { in Run()
235 void Simulator::RunFrom(const Instruction* first) { in RunFrom()
242 const char* Simulator::xreg_names[] = {"x0", "x1", "x2", "x3", "x4", "x5",
249 const char* Simulator::wreg_names[] = {"w0", "w1", "w2", "w3", "w4", "w5",
256 const char* Simulator::breg_names[] = {"b0", "b1", "b2", "b3", "b4", "b5",
263 const char* Simulator::hreg_names[] = {"h0", "h1", "h2", "h3", "h4", "h5",
270 const char* Simulator::sreg_names[] = {"s0", "s1", "s2", "s3", "s4", "s5",
277 const char* Simulator::dreg_names[] = {"d0", "d1", "d2", "d3", "d4", "d5",
284 const char* Simulator::vreg_names[] = {"v0", "v1", "v2", "v3", "v4", "v5",
291 const char* Simulator::zreg_names[] = {"z0", "z1", "z2", "z3", "z4", "z5",
298 const char* Simulator::preg_names[] = {"p0", "p1", "p2", "p3", "p4", "p5",
304 const char* Simulator::WRegNameForCode(unsigned code, Reg31Mode mode) { in WRegNameForCode()
315 const char* Simulator::XRegNameForCode(unsigned code, Reg31Mode mode) { in XRegNameForCode()
326 const char* Simulator::BRegNameForCode(unsigned code) { in BRegNameForCode()
332 const char* Simulator::HRegNameForCode(unsigned code) { in HRegNameForCode()
338 const char* Simulator::SRegNameForCode(unsigned code) { in SRegNameForCode()
344 const char* Simulator::DRegNameForCode(unsigned code) { in DRegNameForCode()
350 const char* Simulator::VRegNameForCode(unsigned code) { in VRegNameForCode()
356 const char* Simulator::ZRegNameForCode(unsigned code) { in ZRegNameForCode()
362 const char* Simulator::PRegNameForCode(unsigned code) { in PRegNameForCode()
367 SimVRegister Simulator::ExpandToSimVRegister(const SimPRegister& pg) { in ExpandToSimVRegister()
374 void Simulator::ExtractFromSimVRegister(VectorFormat vform, in ExtractFromSimVRegister()
401 void Simulator::SetColouredTrace(bool value) { in SetColouredTrace()
429 void Simulator::SetTraceParameters(int parameters) { in SetTraceParameters()
445 uint64_t Simulator::AddWithCarry(unsigned reg_size, in AddWithCarry()
484 int64_t Simulator::ShiftOperand(unsigned reg_size, in ShiftOperand()
536 int64_t Simulator::ExtendValue(unsigned reg_size, in ExtendValue()
578 void Simulator::FPCompare(double val0, double val1, FPTrapFlags trap) { in FPCompare()
604 uint64_t Simulator::ComputeMemOperandAddress(const MemOperand& mem_op) const { in ComputeMemOperandAddress()
624 Simulator::PrintRegisterFormat Simulator::GetPrintRegisterFormatForSize( in GetPrintRegisterFormatForSize()
673 Simulator::PrintRegisterFormat Simulator::GetPrintRegisterFormat( in GetPrintRegisterFormat()
717 Simulator::PrintRegisterFormat Simulator::GetPrintRegisterFormatFP( in GetPrintRegisterFormatFP()
744 void Simulator::PrintRegisters() { in PrintRegisters()
751 void Simulator::PrintVRegisters() { in PrintVRegisters()
757 void Simulator::PrintZRegisters() { in PrintZRegisters()
763 void Simulator::PrintWrittenRegisters() { in PrintWrittenRegisters()
772 void Simulator::PrintWrittenVRegisters() { in PrintWrittenVRegisters()
787 void Simulator::PrintWrittenPRegisters() { in PrintWrittenPRegisters()
799 void Simulator::PrintSystemRegisters() { in PrintSystemRegisters()
804 void Simulator::PrintRegisterValue(const uint8_t* value, in PrintRegisterValue()
822 void Simulator::PrintRegisterValueFPAnnotations(const uint8_t* value, in PrintRegisterValueFPAnnotations()
882 void Simulator::PrintRegister(int code, in PrintRegister()
943 void Simulator::PrintVRegister(int code, in PrintVRegister()
1011 void Simulator::PrintVRegistersForStructuredAccess(int rt_code, in PrintVRegistersForStructuredAccess()
1030 void Simulator::PrintZRegistersForStructuredAccess(int rt_code, in PrintZRegistersForStructuredAccess()
1057 void Simulator::PrintZRegister(int code, PrintRegisterFormat format) { in PrintZRegister()
1069 void Simulator::PrintPRegister(int code, PrintRegisterFormat format) { in PrintPRegister()
1081 void Simulator::PrintFFR(PrintRegisterFormat format) { in PrintFFR()
1094 void Simulator::PrintPartialZRegister(int code, in PrintPartialZRegister()
1134 void Simulator::PrintPartialPRegister(const char* name, in PrintPartialPRegister()
1172 void Simulator::PrintPartialPRegister(int code, in PrintPartialPRegister()
1184 void Simulator::PrintSystemRegister(SystemRegister id) { in PrintSystemRegister()
1219 uint16_t Simulator::PrintPartialAccess(uint16_t access_mask, in PrintPartialAccess()
1279 void Simulator::PrintAccess(int code, in PrintAccess()
1301 void Simulator::PrintVAccess(int code, in PrintVAccess()
1320 void Simulator::PrintVStructAccess(int rt_code, in PrintVStructAccess()
1350 void Simulator::PrintVSingleStructAccess(int rt_code, in PrintVSingleStructAccess()
1369 void Simulator::PrintVReplicatingStructAccess(int rt_code, in PrintVReplicatingStructAccess()
1387 void Simulator::PrintZAccess(int rt_code, const char* op, uintptr_t address) { in PrintZAccess()
1412 void Simulator::PrintZStructAccess(int rt_code, in PrintZStructAccess()
1471 void Simulator::PrintPAccess(int code, const char* op, uintptr_t address) { in PrintPAccess()
1496 void Simulator::PrintRead(int rt_code, in PrintRead()
1504 void Simulator::PrintExtendingRead(int rt_code, in PrintExtendingRead()
1530 void Simulator::PrintVRead(int rt_code, in PrintVRead()
1538 void Simulator::PrintWrite(int rt_code, in PrintWrite()
1549 void Simulator::PrintVWrite(int rt_code, in PrintVWrite()
1561 void Simulator::PrintTakenBranch(const Instruction* target) { in PrintTakenBranch()
1572 void Simulator::VisitReserved(const Instruction* instr) { in VisitReserved()
1583 void Simulator::VisitUnimplemented(const Instruction* instr) { in VisitUnimplemented()
1591 void Simulator::VisitUnallocated(const Instruction* instr) { in VisitUnallocated()
1599 void Simulator::VisitPCRelAddressing(const Instruction* instr) { in VisitPCRelAddressing()
1607 void Simulator::VisitUnconditionalBranch(const Instruction* instr) { in VisitUnconditionalBranch()
1621 void Simulator::VisitConditionalBranch(const Instruction* instr) { in VisitConditionalBranch()
1628 BType Simulator::GetBTypeFromInstruction(const Instruction* instr) const { in GetBTypeFromInstruction()
1650 void Simulator::VisitUnconditionalBranchToRegister(const Instruction* instr) { in VisitUnconditionalBranchToRegister()
1712 void Simulator::VisitTestBranch(const Instruction* instr) { in VisitTestBranch()
1733 void Simulator::VisitCompareBranch(const Instruction* instr) { in VisitCompareBranch()
1758 void Simulator::AddSubHelper(const Instruction* instr, int64_t op2) { in AddSubHelper()
1798 void Simulator::VisitAddSubShifted(const Instruction* instr) { in VisitAddSubShifted()
1808 void Simulator::VisitAddSubImmediate(const Instruction* instr) { in VisitAddSubImmediate()
1815 void Simulator::VisitAddSubExtended(const Instruction* instr) { in VisitAddSubExtended()
1825 void Simulator::VisitAddSubWithCarry(const Instruction* instr) { in VisitAddSubWithCarry()
1845 void Simulator::VisitRotateRightIntoFlags(const Instruction* instr) { in VisitRotateRightIntoFlags()
1860 void Simulator::VisitEvaluateIntoFlags(const Instruction* instr) { in VisitEvaluateIntoFlags()
1872 void Simulator::VisitLogicalShifted(const Instruction* instr) { in VisitLogicalShifted()
1887 void Simulator::VisitLogicalImmediate(const Instruction* instr) { in VisitLogicalImmediate()
1896 void Simulator::LogicalHelper(const Instruction* instr, int64_t op2) { in LogicalHelper()
1937 void Simulator::VisitConditionalCompareRegister(const Instruction* instr) { in VisitConditionalCompareRegister()
1943 void Simulator::VisitConditionalCompareImmediate(const Instruction* instr) { in VisitConditionalCompareImmediate()
1948 void Simulator::ConditionalCompareHelper(const Instruction* instr, in ConditionalCompareHelper()
1970 void Simulator::VisitLoadStoreUnsignedOffset(const Instruction* instr) { in VisitLoadStoreUnsignedOffset()
1976 void Simulator::VisitLoadStoreUnscaledOffset(const Instruction* instr) { in VisitLoadStoreUnscaledOffset()
1981 void Simulator::VisitLoadStorePreIndex(const Instruction* instr) { in VisitLoadStorePreIndex()
1986 void Simulator::VisitLoadStorePostIndex(const Instruction* instr) { in VisitLoadStorePostIndex()
1992 void Simulator::LoadAcquireRCpcUnscaledOffsetHelper(const Instruction* instr) { in LoadAcquireRCpcUnscaledOffsetHelper()
2019 void Simulator::StoreReleaseUnscaledOffsetHelper(const Instruction* instr) { in StoreReleaseUnscaledOffsetHelper()
2045 void Simulator::VisitLoadStoreRCpcUnscaledOffset(const Instruction* instr) { in VisitLoadStoreRCpcUnscaledOffset()
2090 void Simulator::VisitLoadStorePAC(const Instruction* instr) { in VisitLoadStorePAC()
2132 void Simulator::VisitLoadStoreRegisterOffset(const Instruction* instr) { in VisitLoadStoreRegisterOffset()
2143 void Simulator::LoadStoreHelper(const Instruction* instr, in LoadStoreHelper()
2279 void Simulator::VisitLoadStorePairOffset(const Instruction* instr) { in VisitLoadStorePairOffset()
2284 void Simulator::VisitLoadStorePairPreIndex(const Instruction* instr) { in VisitLoadStorePairPreIndex()
2289 void Simulator::VisitLoadStorePairPostIndex(const Instruction* instr) { in VisitLoadStorePairPostIndex()
2294 void Simulator::VisitLoadStorePairNonTemporal(const Instruction* instr) { in VisitLoadStorePairNonTemporal()
2299 void Simulator::LoadStorePairHelper(const Instruction* instr, in LoadStorePairHelper()
2417 void Simulator::CompareAndSwapHelper(const Instruction* instr) { in CompareAndSwapHelper()
2457 void Simulator::CompareAndSwapPairHelper(const Instruction* instr) { in CompareAndSwapPairHelper()
2517 bool Simulator::CanReadMemory(uintptr_t address, size_t size) { in CanReadMemory()
2577 void Simulator::PrintExclusiveAccessWarning() { in PrintExclusiveAccessWarning()
2590 void Simulator::VisitLoadStoreExclusive(const Instruction* instr) { in VisitLoadStoreExclusive()
2795 void Simulator::AtomicMemorySimpleHelper(const Instruction* instr) { in AtomicMemorySimpleHelper()
2860 void Simulator::AtomicMemorySwapHelper(const Instruction* instr) { in AtomicMemorySwapHelper()
2893 void Simulator::LoadAcquireRCpcHelper(const Instruction* instr) { in LoadAcquireRCpcHelper()
2922 void Simulator::VisitAtomicMemory(const Instruction* instr) { in VisitAtomicMemory()
3012 void Simulator::VisitLoadLiteral(const Instruction* instr) { in VisitLoadLiteral()
3059 uintptr_t Simulator::AddressModeHelper(unsigned addr_reg, in AddressModeHelper()
3091 void Simulator::VisitMoveWideImmediate(const Instruction* instr) { in VisitMoveWideImmediate()
3135 void Simulator::VisitConditionalSelect(const Instruction* instr) { in VisitConditionalSelect()
3177 void Simulator::VisitDataProcessing1Source(const Instruction* instr) { in VisitDataProcessing1Source()
3242 uint32_t Simulator::Poly32Mod2(unsigned n, uint64_t data, uint32_t poly) { in Poly32Mod2()
3256 uint32_t Simulator::Crc32Checksum(uint32_t acc, T val, uint32_t poly) { in Crc32Checksum()
3265 uint32_t Simulator::Crc32Checksum(uint32_t acc, uint64_t val, uint32_t poly) { in Crc32Checksum()
3273 void Simulator::VisitDataProcessing2Source(const Instruction* instr) { in VisitDataProcessing2Source()
3419 void Simulator::VisitDataProcessing3Source(const Instruction* instr) { in VisitDataProcessing3Source()
3469 void Simulator::VisitBitfield(const Instruction* instr) { in VisitBitfield()
3522 void Simulator::VisitExtract(const Instruction* instr) { in VisitExtract()
3535 void Simulator::VisitFPImmediate(const Instruction* instr) { in VisitFPImmediate()
3554 void Simulator::VisitFPIntegerConvert(const Instruction* instr) { in VisitFPIntegerConvert()
3828 void Simulator::VisitFPFixedPointConvert(const Instruction* instr) { in VisitFPFixedPointConvert()
3954 void Simulator::VisitFPCompare(const Instruction* instr) { in VisitFPCompare()
4007 void Simulator::VisitFPConditionalCompare(const Instruction* instr) { in VisitFPConditionalCompare()
4057 void Simulator::VisitFPConditionalSelect(const Instruction* instr) { in VisitFPConditionalSelect()
4083 void Simulator::VisitFPDataProcessing1Source(const Instruction* instr) { in VisitFPDataProcessing1Source()
4230 void Simulator::VisitFPDataProcessing2Source(const Instruction* instr) { in VisitFPDataProcessing2Source()
4305 void Simulator::VisitFPDataProcessing3Source(const Instruction* instr) { in VisitFPDataProcessing3Source()
4394 bool Simulator::FPProcessNaNs(const Instruction* instr) { in FPProcessNaNs()
4421 void Simulator::SysOp_W(int op, int64_t val) { in SysOp_W()
4453 void Simulator::VisitSystem(const Instruction* instr) { in VisitSystem()
4614 void Simulator::VisitException(const Instruction* instr) { in VisitException()
4657 void Simulator::VisitCrypto2RegSHA(const Instruction* instr) { in VisitCrypto2RegSHA()
4662 void Simulator::VisitCrypto3RegSHA(const Instruction* instr) { in VisitCrypto3RegSHA()
4667 void Simulator::VisitCryptoAES(const Instruction* instr) { in VisitCryptoAES()
4672 void Simulator::VisitNEON2RegMisc(const Instruction* instr) { in VisitNEON2RegMisc()
4953 void Simulator::VisitNEON2RegMiscFP16(const Instruction* instr) { in VisitNEON2RegMiscFP16()
5058 void Simulator::VisitNEON3Same(const Instruction* instr) { in VisitNEON3Same()
5333 void Simulator::VisitNEON3SameFP16(const Instruction* instr) { in VisitNEON3SameFP16()
5390 void Simulator::VisitNEON3SameExtra(const Instruction* instr) { in VisitNEON3SameExtra()
5425 void Simulator::VisitNEON3Different(const Instruction* instr) { in VisitNEON3Different()
5597 void Simulator::VisitNEONAcrossLanes(const Instruction* instr) { in VisitNEONAcrossLanes()
5675 void Simulator::VisitNEONByIndexedElement(const Instruction* instr) { in VisitNEONByIndexedElement()
5717 Op = &Simulator::mul; in VisitNEONByIndexedElement()
5721 Op = &Simulator::mla; in VisitNEONByIndexedElement()
5725 Op = &Simulator::mls; in VisitNEONByIndexedElement()
5729 Op = &Simulator::sqdmulh; in VisitNEONByIndexedElement()
5733 Op = &Simulator::sqrdmulh; in VisitNEONByIndexedElement()
5737 Op = &Simulator::sdot; in VisitNEONByIndexedElement()
5741 Op = &Simulator::sqrdmlah; in VisitNEONByIndexedElement()
5745 Op = &Simulator::udot; in VisitNEONByIndexedElement()
5749 Op = &Simulator::sqrdmlsh; in VisitNEONByIndexedElement()
5754 Op = &Simulator::smull2; in VisitNEONByIndexedElement()
5756 Op = &Simulator::smull; in VisitNEONByIndexedElement()
5761 Op = &Simulator::umull2; in VisitNEONByIndexedElement()
5763 Op = &Simulator::umull; in VisitNEONByIndexedElement()
5768 Op = &Simulator::smlal2; in VisitNEONByIndexedElement()
5770 Op = &Simulator::smlal; in VisitNEONByIndexedElement()
5775 Op = &Simulator::umlal2; in VisitNEONByIndexedElement()
5777 Op = &Simulator::umlal; in VisitNEONByIndexedElement()
5782 Op = &Simulator::smlsl2; in VisitNEONByIndexedElement()
5784 Op = &Simulator::smlsl; in VisitNEONByIndexedElement()
5789 Op = &Simulator::umlsl2; in VisitNEONByIndexedElement()
5791 Op = &Simulator::umlsl; in VisitNEONByIndexedElement()
5796 Op = &Simulator::sqdmull2; in VisitNEONByIndexedElement()
5798 Op = &Simulator::sqdmull; in VisitNEONByIndexedElement()
5803 Op = &Simulator::sqdmlal2; in VisitNEONByIndexedElement()
5805 Op = &Simulator::sqdmlal; in VisitNEONByIndexedElement()
5810 Op = &Simulator::sqdmlsl2; in VisitNEONByIndexedElement()
5812 Op = &Simulator::sqdmlsl; in VisitNEONByIndexedElement()
5831 Op = &Simulator::fmul; in VisitNEONByIndexedElement()
5837 Op = &Simulator::fmla; in VisitNEONByIndexedElement()
5843 Op = &Simulator::fmls; in VisitNEONByIndexedElement()
5849 Op = &Simulator::fmulx; in VisitNEONByIndexedElement()
5877 void Simulator::VisitNEONCopy(const Instruction* instr) { in VisitNEONCopy()
5914 void Simulator::VisitNEONExtract(const Instruction* instr) { in VisitNEONExtract()
5929 void Simulator::NEONLoadStoreMultiStructHelper(const Instruction* instr, in NEONLoadStoreMultiStructHelper()
6091 void Simulator::VisitNEONLoadStoreMultiStruct(const Instruction* instr) { in VisitNEONLoadStoreMultiStruct()
6096 void Simulator::VisitNEONLoadStoreMultiStructPostIndex( in VisitNEONLoadStoreMultiStructPostIndex()
6102 void Simulator::NEONLoadStoreSingleStructHelper(const Instruction* instr, in NEONLoadStoreSingleStructHelper()
6326 void Simulator::VisitNEONLoadStoreSingleStruct(const Instruction* instr) { in VisitNEONLoadStoreSingleStruct()
6331 void Simulator::VisitNEONLoadStoreSingleStructPostIndex( in VisitNEONLoadStoreSingleStructPostIndex()
6337 void Simulator::VisitNEONModifiedImmediate(const Instruction* instr) { in VisitNEONModifiedImmediate()
6449 void Simulator::VisitNEONScalar2RegMisc(const Instruction* instr) { in VisitNEONScalar2RegMisc()
6589 void Simulator::VisitNEONScalar2RegMiscFP16(const Instruction* instr) { in VisitNEONScalar2RegMiscFP16()
6661 void Simulator::VisitNEONScalar3Diff(const Instruction* instr) { in VisitNEONScalar3Diff()
6684 void Simulator::VisitNEONScalar3Same(const Instruction* instr) { in VisitNEONScalar3Same()
6799 void Simulator::VisitNEONScalar3SameFP16(const Instruction* instr) { in VisitNEONScalar3SameFP16()
6838 void Simulator::VisitNEONScalar3SameExtra(const Instruction* instr) { in VisitNEONScalar3SameExtra()
6858 void Simulator::VisitNEONScalarByIndexedElement(const Instruction* instr) { in VisitNEONScalarByIndexedElement()
6876 Op = &Simulator::sqdmull; in VisitNEONScalarByIndexedElement()
6879 Op = &Simulator::sqdmlal; in VisitNEONScalarByIndexedElement()
6882 Op = &Simulator::sqdmlsl; in VisitNEONScalarByIndexedElement()
6885 Op = &Simulator::sqdmulh; in VisitNEONScalarByIndexedElement()
6889 Op = &Simulator::sqrdmulh; in VisitNEONScalarByIndexedElement()
6893 Op = &Simulator::sqrdmlah; in VisitNEONScalarByIndexedElement()
6897 Op = &Simulator::sqrdmlsh; in VisitNEONScalarByIndexedElement()
6913 Op = &Simulator::fmul; in VisitNEONScalarByIndexedElement()
6917 Op = &Simulator::fmla; in VisitNEONScalarByIndexedElement()
6921 Op = &Simulator::fmls; in VisitNEONScalarByIndexedElement()
6925 Op = &Simulator::fmulx; in VisitNEONScalarByIndexedElement()
6936 void Simulator::VisitNEONScalarCopy(const Instruction* instr) { in VisitNEONScalarCopy()
6954 void Simulator::VisitNEONScalarPairwise(const Instruction* instr) { in VisitNEONScalarPairwise()
6994 void Simulator::VisitNEONScalarShiftImmediate(const Instruction* instr) { in VisitNEONScalarShiftImmediate()
7102 void Simulator::VisitNEONShiftImmediate(const Instruction* instr) { in VisitNEONShiftImmediate()
7265 void Simulator::VisitNEONTable(const Instruction* instr) { in VisitNEONTable()
7307 void Simulator::VisitNEONPerm(const Instruction* instr) { in VisitNEONPerm()
7339 void Simulator::VisitSVEAddressGeneration(const Instruction* instr) { in VisitSVEAddressGeneration()
7371 void Simulator::VisitSVEBitwiseLogicalWithImm_Unpredicated( in VisitSVEBitwiseLogicalWithImm_Unpredicated()
7395 void Simulator::VisitSVEBroadcastBitmaskImm(const Instruction* instr) { in VisitSVEBroadcastBitmaskImm()
7412 void Simulator::VisitSVEBitwiseLogicalUnpredicated(const Instruction* instr) { in VisitSVEBitwiseLogicalUnpredicated()
7442 void Simulator::VisitSVEBitwiseShiftByImm_Predicated(const Instruction* instr) { in VisitSVEBitwiseShiftByImm_Predicated()
7489 void Simulator::VisitSVEBitwiseShiftByVector_Predicated( in VisitSVEBitwiseShiftByVector_Predicated()
7538 void Simulator::VisitSVEBitwiseShiftByWideElements_Predicated( in VisitSVEBitwiseShiftByWideElements_Predicated()
7570 void Simulator::VisitSVEBitwiseShiftUnpredicated(const Instruction* instr) { in VisitSVEBitwiseShiftUnpredicated()
7629 void Simulator::VisitSVEIncDecRegisterByElementCount(const Instruction* instr) { in VisitSVEIncDecRegisterByElementCount()
7662 void Simulator::VisitSVEIncDecVectorByElementCount(const Instruction* instr) { in VisitSVEIncDecVectorByElementCount()
7698 void Simulator::VisitSVESaturatingIncDecRegisterByElementCount( in VisitSVESaturatingIncDecRegisterByElementCount()
7774 void Simulator::VisitSVESaturatingIncDecVectorByElementCount( in VisitSVESaturatingIncDecVectorByElementCount()
7820 void Simulator::VisitSVEElementCount(const Instruction* instr) { in VisitSVEElementCount()
7843 void Simulator::VisitSVEFPAccumulatingReduction(const Instruction* instr) { in VisitSVEFPAccumulatingReduction()
7859 void Simulator::VisitSVEFPArithmetic_Predicated(const Instruction* instr) { in VisitSVEFPArithmetic_Predicated()
7914 void Simulator::VisitSVEFPArithmeticWithImm_Predicated( in VisitSVEFPArithmeticWithImm_Predicated()
7966 void Simulator::VisitSVEFPTrigMulAddCoefficient(const Instruction* instr) { in VisitSVEFPTrigMulAddCoefficient()
7981 void Simulator::VisitSVEFPArithmeticUnpredicated(const Instruction* instr) { in VisitSVEFPArithmeticUnpredicated()
8012 void Simulator::VisitSVEFPCompareVectors(const Instruction* instr) { in VisitSVEFPCompareVectors()
8051 void Simulator::VisitSVEFPCompareWithZero(const Instruction* instr) { in VisitSVEFPCompareWithZero()
8089 void Simulator::VisitSVEFPComplexAddition(const Instruction* instr) { in VisitSVEFPComplexAddition()
8114 void Simulator::VisitSVEFPComplexMulAdd(const Instruction* instr) { in VisitSVEFPComplexMulAdd()
8140 void Simulator::VisitSVEFPComplexMulAddIndex(const Instruction* instr) { in VisitSVEFPComplexMulAddIndex()
8173 typedef LogicVRegister (Simulator::*FastReduceFn)(VectorFormat vform,
8177 void Simulator::VisitSVEFPFastReduction(const Instruction* instr) { in VisitSVEFPFastReduction()
8189 fn = &Simulator::faddv; in VisitSVEFPFastReduction()
8193 fn = &Simulator::fmaxnmv; in VisitSVEFPFastReduction()
8197 fn = &Simulator::fmaxv; in VisitSVEFPFastReduction()
8201 fn = &Simulator::fminnmv; in VisitSVEFPFastReduction()
8205 fn = &Simulator::fminv; in VisitSVEFPFastReduction()
8218 void Simulator::VisitSVEFPMulIndex(const Instruction* instr) { in VisitSVEFPMulIndex()
8252 void Simulator::VisitSVEFPMulAdd(const Instruction* instr) { in VisitSVEFPMulAdd()
8320 void Simulator::VisitSVEFPMulAddIndex(const Instruction* instr) { in VisitSVEFPMulAddIndex()
8364 void Simulator::VisitSVEFPConvertToInt(const Instruction* instr) { in VisitSVEFPConvertToInt()
8424 void Simulator::VisitSVEFPConvertPrecision(const Instruction* instr) { in VisitSVEFPConvertPrecision()
8468 void Simulator::VisitSVEFPUnaryOp(const Instruction* instr) { in VisitSVEFPUnaryOp()
8489 void Simulator::VisitSVEFPRoundToIntegralValue(const Instruction* instr) { in VisitSVEFPRoundToIntegralValue()
8528 void Simulator::VisitSVEIntConvertToFP(const Instruction* instr) { in VisitSVEIntConvertToFP()
8589 void Simulator::VisitSVEFPUnaryOpUnpredicated(const Instruction* instr) { in VisitSVEFPUnaryOpUnpredicated()
8608 void Simulator::VisitSVEIncDecByPredicateCount(const Instruction* instr) { in VisitSVEIncDecByPredicateCount()
8672 uint64_t Simulator::IncDecN(uint64_t acc, in IncDecN()
8724 void Simulator::VisitSVEIndexGeneration(const Instruction* instr) { in VisitSVEIndexGeneration()
8745 void Simulator::VisitSVEIntArithmeticUnpredicated(const Instruction* instr) { in VisitSVEIntArithmeticUnpredicated()
8775 void Simulator::VisitSVEIntAddSubtractVectors_Predicated( in VisitSVEIntAddSubtractVectors_Predicated()
8800 void Simulator::VisitSVEBitwiseLogical_Predicated(const Instruction* instr) { in VisitSVEBitwiseLogical_Predicated()
8827 void Simulator::VisitSVEIntMulVectors_Predicated(const Instruction* instr) { in VisitSVEIntMulVectors_Predicated()
8851 void Simulator::VisitSVEIntMinMaxDifference_Predicated( in VisitSVEIntMinMaxDifference_Predicated()
8885 void Simulator::VisitSVEIntMulImm_Unpredicated(const Instruction* instr) { in VisitSVEIntMulImm_Unpredicated()
8901 void Simulator::VisitSVEIntDivideVectors_Predicated(const Instruction* instr) { in VisitSVEIntDivideVectors_Predicated()
8930 void Simulator::VisitSVEIntMinMaxImm_Unpredicated(const Instruction* instr) { in VisitSVEIntMinMaxImm_Unpredicated()
8961 void Simulator::VisitSVEIntCompareScalarCountAndLimit( in VisitSVEIntCompareScalarCountAndLimit()
9009 void Simulator::VisitSVEConditionallyTerminateScalars( in VisitSVEConditionallyTerminateScalars()
9034 void Simulator::VisitSVEIntCompareSignedImm(const Instruction* instr) { in VisitSVEIntCompareSignedImm()
9079 void Simulator::VisitSVEIntCompareUnsignedImm(const Instruction* instr) { in VisitSVEIntCompareUnsignedImm()
9116 void Simulator::VisitSVEIntCompareVectors(const Instruction* instr) { in VisitSVEIntCompareVectors()
9187 void Simulator::VisitSVEFPExponentialAccelerator(const Instruction* instr) { in VisitSVEFPExponentialAccelerator()
9205 void Simulator::VisitSVEFPTrigSelectCoefficient(const Instruction* instr) { in VisitSVEFPTrigSelectCoefficient()
9224 void Simulator::VisitSVEConstructivePrefix_Unpredicated( in VisitSVEConstructivePrefix_Unpredicated()
9241 void Simulator::VisitSVEIntMulAddPredicated(const Instruction* instr) { in VisitSVEIntMulAddPredicated()
9271 void Simulator::VisitSVEIntMulAddUnpredicated(const Instruction* instr) { in VisitSVEIntMulAddUnpredicated()
9290 void Simulator::VisitSVEMovprfx(const Instruction* instr) { in VisitSVEMovprfx()
9313 void Simulator::VisitSVEIntReduction(const Instruction* instr) { in VisitSVEIntReduction()
9361 void Simulator::VisitSVEIntUnaryArithmeticPredicated(const Instruction* instr) { in VisitSVEIntUnaryArithmeticPredicated()
9414 void Simulator::VisitSVECopyFPImm_Predicated(const Instruction* instr) { in VisitSVECopyFPImm_Predicated()
9438 void Simulator::VisitSVEIntAddSubtractImm_Unpredicated( in VisitSVEIntAddSubtractImm_Unpredicated()
9475 void Simulator::VisitSVEBroadcastIntImm_Unpredicated(const Instruction* instr) { in VisitSVEBroadcastIntImm_Unpredicated()
9498 void Simulator::VisitSVEBroadcastFPImm_Unpredicated(const Instruction* instr) { in VisitSVEBroadcastFPImm_Unpredicated()
9524 void Simulator::VisitSVE32BitGatherLoadHalfwords_ScalarPlus32BitScaledOffsets( in VisitSVE32BitGatherLoadHalfwords_ScalarPlus32BitScaledOffsets()
9542 void Simulator::VisitSVE32BitGatherLoad_ScalarPlus32BitUnscaledOffsets( in VisitSVE32BitGatherLoad_ScalarPlus32BitUnscaledOffsets()
9565 void Simulator::VisitSVE32BitGatherLoad_VectorPlusImm( in VisitSVE32BitGatherLoad_VectorPlusImm()
9604 void Simulator::VisitSVE32BitGatherLoadWords_ScalarPlus32BitScaledOffsets( in VisitSVE32BitGatherLoadWords_ScalarPlus32BitScaledOffsets()
9620 void Simulator::VisitSVE32BitGatherPrefetch_ScalarPlus32BitScaledOffsets( in VisitSVE32BitGatherPrefetch_ScalarPlus32BitScaledOffsets()
9636 void Simulator::VisitSVE32BitGatherPrefetch_VectorPlusImm( in VisitSVE32BitGatherPrefetch_VectorPlusImm()
9651 void Simulator::VisitSVEContiguousPrefetch_ScalarPlusImm( in VisitSVEContiguousPrefetch_ScalarPlusImm()
9666 void Simulator::VisitSVEContiguousPrefetch_ScalarPlusScalar( in VisitSVEContiguousPrefetch_ScalarPlusScalar()
9684 void Simulator::VisitSVELoadAndBroadcastElement(const Instruction* instr) { in VisitSVELoadAndBroadcastElement()
9730 void Simulator::VisitSVELoadPredicateRegister(const Instruction* instr) { in VisitSVELoadPredicateRegister()
9750 void Simulator::VisitSVELoadVectorRegister(const Instruction* instr) { in VisitSVELoadVectorRegister()
9770 void Simulator::VisitSVE64BitGatherLoad_ScalarPlus32BitUnpackedScaledOffsets( in VisitSVE64BitGatherLoad_ScalarPlus32BitUnpackedScaledOffsets()
9794 void Simulator::VisitSVE64BitGatherLoad_ScalarPlus64BitScaledOffsets( in VisitSVE64BitGatherLoad_ScalarPlus64BitScaledOffsets()
9816 void Simulator::VisitSVE64BitGatherLoad_ScalarPlus64BitUnscaledOffsets( in VisitSVE64BitGatherLoad_ScalarPlus64BitUnscaledOffsets()
9844 void Simulator::VisitSVE64BitGatherLoad_ScalarPlusUnpacked32BitUnscaledOffsets( in VisitSVE64BitGatherLoad_ScalarPlusUnpacked32BitUnscaledOffsets()
9872 void Simulator::VisitSVE64BitGatherLoad_VectorPlusImm( in VisitSVE64BitGatherLoad_VectorPlusImm()
9912 void Simulator::VisitSVE64BitGatherPrefetch_ScalarPlus64BitScaledOffsets( in VisitSVE64BitGatherPrefetch_ScalarPlus64BitScaledOffsets()
9928 void Simulator::
9945 void Simulator::VisitSVE64BitGatherPrefetch_VectorPlusImm( in VisitSVE64BitGatherPrefetch_VectorPlusImm()
9960 void Simulator::VisitSVEContiguousFirstFaultLoad_ScalarPlusScalar( in VisitSVEContiguousFirstFaultLoad_ScalarPlusScalar()
10007 void Simulator::VisitSVEContiguousNonFaultLoad_ScalarPlusImm( in VisitSVEContiguousNonFaultLoad_ScalarPlusImm()
10052 void Simulator::VisitSVEContiguousNonTemporalLoad_ScalarPlusImm( in VisitSVEContiguousNonTemporalLoad_ScalarPlusImm()
10086 void Simulator::VisitSVEContiguousNonTemporalLoad_ScalarPlusScalar( in VisitSVEContiguousNonTemporalLoad_ScalarPlusScalar()
10119 void Simulator::VisitSVELoadAndBroadcastQuadword_ScalarPlusImm( in VisitSVELoadAndBroadcastQuadword_ScalarPlusImm()
10150 void Simulator::VisitSVELoadAndBroadcastQuadword_ScalarPlusScalar( in VisitSVELoadAndBroadcastQuadword_ScalarPlusScalar()
10184 void Simulator::VisitSVELoadMultipleStructures_ScalarPlusImm( in VisitSVELoadMultipleStructures_ScalarPlusImm()
10219 void Simulator::VisitSVELoadMultipleStructures_ScalarPlusScalar( in VisitSVELoadMultipleStructures_ScalarPlusScalar()
10254 void Simulator::VisitSVE32BitScatterStore_ScalarPlus32BitScaledOffsets( in VisitSVE32BitScatterStore_ScalarPlus32BitScaledOffsets()
10283 void Simulator::VisitSVE32BitScatterStore_ScalarPlus32BitUnscaledOffsets( in VisitSVE32BitScatterStore_ScalarPlus32BitUnscaledOffsets()
10312 void Simulator::VisitSVE32BitScatterStore_VectorPlusImm( in VisitSVE32BitScatterStore_VectorPlusImm()
10338 void Simulator::VisitSVE64BitScatterStore_ScalarPlus64BitScaledOffsets( in VisitSVE64BitScatterStore_ScalarPlus64BitScaledOffsets()
10366 void Simulator::VisitSVE64BitScatterStore_ScalarPlus64BitUnscaledOffsets( in VisitSVE64BitScatterStore_ScalarPlus64BitUnscaledOffsets()
10394 void Simulator::VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitScaledOffsets( in VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitScaledOffsets()
10425 void Simulator::
10456 void Simulator::VisitSVE64BitScatterStore_VectorPlusImm( in VisitSVE64BitScatterStore_VectorPlusImm()
10485 void Simulator::VisitSVEContiguousNonTemporalStore_ScalarPlusImm( in VisitSVEContiguousNonTemporalStore_ScalarPlusImm()
10515 void Simulator::VisitSVEContiguousNonTemporalStore_ScalarPlusScalar( in VisitSVEContiguousNonTemporalStore_ScalarPlusScalar()
10544 void Simulator::VisitSVEContiguousStore_ScalarPlusImm( in VisitSVEContiguousStore_ScalarPlusImm()
10574 void Simulator::VisitSVEContiguousStore_ScalarPlusScalar( in VisitSVEContiguousStore_ScalarPlusScalar()
10599 void Simulator::VisitSVECopySIMDFPScalarRegisterToVector_Predicated( in VisitSVECopySIMDFPScalarRegisterToVector_Predicated()
10616 void Simulator::VisitSVEStoreMultipleStructures_ScalarPlusImm( in VisitSVEStoreMultipleStructures_ScalarPlusImm()
10651 void Simulator::VisitSVEStoreMultipleStructures_ScalarPlusScalar( in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
10685 void Simulator::VisitSVEStorePredicateRegister(const Instruction* instr) { in VisitSVEStorePredicateRegister()
10705 void Simulator::VisitSVEStoreVectorRegister(const Instruction* instr) { in VisitSVEStoreVectorRegister()
10725 void Simulator::VisitSVEMulIndex(const Instruction* instr) { in VisitSVEMulIndex()
10765 void Simulator::VisitSVEPartitionBreakCondition(const Instruction* instr) { in VisitSVEPartitionBreakCondition()
10797 void Simulator::VisitSVEPropagateBreakToNextPartition( in VisitSVEPropagateBreakToNextPartition()
10820 void Simulator::VisitSVEUnpackPredicateElements(const Instruction* instr) { in VisitSVEUnpackPredicateElements()
10824 SimVRegister temp = Simulator::ExpandToSimVRegister(pn); in VisitSVEUnpackPredicateElements()
10839 Simulator::ExtractFromSimVRegister(kFormatVnB, pd, temp); in VisitSVEUnpackPredicateElements()
10842 void Simulator::VisitSVEPermutePredicateElements(const Instruction* instr) { in VisitSVEPermutePredicateElements()
10848 SimVRegister temp0 = Simulator::ExpandToSimVRegister(pn); in VisitSVEPermutePredicateElements()
10849 SimVRegister temp1 = Simulator::ExpandToSimVRegister(pm); in VisitSVEPermutePredicateElements()
10874 Simulator::ExtractFromSimVRegister(kFormatVnB, pd, temp0); in VisitSVEPermutePredicateElements()
10877 void Simulator::VisitSVEReversePredicateElements(const Instruction* instr) { in VisitSVEReversePredicateElements()
10883 SimVRegister temp = Simulator::ExpandToSimVRegister(pn); in VisitSVEReversePredicateElements()
10885 Simulator::ExtractFromSimVRegister(kFormatVnB, pd, temp); in VisitSVEReversePredicateElements()
10894 void Simulator::VisitSVEPermuteVectorExtract(const Instruction* instr) { in VisitSVEPermuteVectorExtract()
10915 void Simulator::VisitSVEPermuteVectorInterleaving(const Instruction* instr) { in VisitSVEPermuteVectorInterleaving()
10946 void Simulator::VisitSVEConditionallyBroadcastElementToVector( in VisitSVEConditionallyBroadcastElementToVector()
10978 void Simulator::VisitSVEConditionallyExtractElementToSIMDFPScalar( in VisitSVEConditionallyExtractElementToSIMDFPScalar()
11007 void Simulator::VisitSVEConditionallyExtractElementToGeneralRegister( in VisitSVEConditionallyExtractElementToGeneralRegister()
11034 void Simulator::VisitSVEExtractElementToSIMDFPScalarRegister( in VisitSVEExtractElementToSIMDFPScalarRegister()
11062 void Simulator::VisitSVEExtractElementToGeneralRegister( in VisitSVEExtractElementToGeneralRegister()
11087 void Simulator::VisitSVECompressActiveElements(const Instruction* instr) { in VisitSVECompressActiveElements()
11103 void Simulator::VisitSVECopyGeneralRegisterToVector_Predicated( in VisitSVECopyGeneralRegisterToVector_Predicated()
11122 void Simulator::VisitSVECopyIntImm_Predicated(const Instruction* instr) { in VisitSVECopyIntImm_Predicated()
11147 void Simulator::VisitSVEReverseWithinElements(const Instruction* instr) { in VisitSVEReverseWithinElements()
11202 void Simulator::VisitSVEVectorSplice_Destructive(const Instruction* instr) { in VisitSVEVectorSplice_Destructive()
11218 void Simulator::VisitSVEBroadcastGeneralRegister(const Instruction* instr) { in VisitSVEBroadcastGeneralRegister()
11232 void Simulator::VisitSVEInsertSIMDFPScalarRegister(const Instruction* instr) { in VisitSVEInsertSIMDFPScalarRegister()
11245 void Simulator::VisitSVEInsertGeneralRegister(const Instruction* instr) { in VisitSVEInsertGeneralRegister()
11258 void Simulator::VisitSVEBroadcastIndexElement(const Instruction* instr) { in VisitSVEBroadcastIndexElement()
11282 void Simulator::VisitSVEReverseVectorElements(const Instruction* instr) { in VisitSVEReverseVectorElements()
11295 void Simulator::VisitSVEUnpackVectorElements(const Instruction* instr) { in VisitSVEUnpackVectorElements()
11317 void Simulator::VisitSVETableLookup(const Instruction* instr) { in VisitSVETableLookup()
11331 void Simulator::VisitSVEPredicateCount(const Instruction* instr) { in VisitSVEPredicateCount()
11347 void Simulator::VisitSVEPredicateLogical(const Instruction* instr) { in VisitSVEPredicateLogical()
11388 void Simulator::VisitSVEPredicateFirstActive(const Instruction* instr) { in VisitSVEPredicateFirstActive()
11403 void Simulator::VisitSVEPredicateInitialize(const Instruction* instr) { in VisitSVEPredicateInitialize()
11418 void Simulator::VisitSVEPredicateNextActive(const Instruction* instr) { in VisitSVEPredicateNextActive()
11432 void Simulator::VisitSVEPredicateReadFromFFR_Predicated( in VisitSVEPredicateReadFromFFR_Predicated()
11457 void Simulator::VisitSVEPredicateReadFromFFR_Unpredicated( in VisitSVEPredicateReadFromFFR_Unpredicated()
11471 void Simulator::VisitSVEPredicateTest(const Instruction* instr) { in VisitSVEPredicateTest()
11484 void Simulator::VisitSVEPredicateZero(const Instruction* instr) { in VisitSVEPredicateZero()
11495 void Simulator::VisitSVEPropagateBreak(const Instruction* instr) { in VisitSVEPropagateBreak()
11525 void Simulator::VisitSVEStackFrameAdjustment(const Instruction* instr) { in VisitSVEStackFrameAdjustment()
11544 void Simulator::VisitSVEStackFrameSize(const Instruction* instr) { in VisitSVEStackFrameSize()
11556 void Simulator::VisitSVEVectorSelect(const Instruction* instr) { in VisitSVEVectorSelect()
11570 void Simulator::VisitSVEFFRInitialise(const Instruction* instr) { in VisitSVEFFRInitialise()
11583 void Simulator::VisitSVEFFRWriteFromPredicate(const Instruction* instr) { in VisitSVEFFRWriteFromPredicate()
11605 void Simulator::VisitSVEContiguousLoad_ScalarPlusImm(const Instruction* instr) { in VisitSVEContiguousLoad_ScalarPlusImm()
11652 void Simulator::VisitSVEContiguousLoad_ScalarPlusScalar( in VisitSVEContiguousLoad_ScalarPlusScalar()
11698 void Simulator::DoUnreachable(const Instruction* instr) { in DoUnreachable()
11709 void Simulator::DoTrace(const Instruction* instr) { in DoTrace()
11736 void Simulator::DoLog(const Instruction* instr) { in DoLog()
11757 void Simulator::DoPrintf(const Instruction* instr) { in DoPrintf()
11873 void Simulator::DoRuntimeCall(const Instruction* instr) { in DoRuntimeCall()
11884 reinterpret_cast<void (*)(Simulator*, uintptr_t)>(call_wrapper_address); in DoRuntimeCall()
11895 void Simulator::DoRuntimeCall(const Instruction* instr) { in DoRuntimeCall()
11902 void Simulator::DoConfigureCPUFeatures(const Instruction* instr) { in DoConfigureCPUFeatures()
11942 void Simulator::DoSaveCPUFeatures(const Instruction* instr) { in DoSaveCPUFeatures()
11951 void Simulator::DoRestoreCPUFeatures(const Instruction* instr) { in DoRestoreCPUFeatures()