|
| enum class | BkptFlags : u8 { kRequestExit = 0x1U << 0U
, kRequestErrorExit = 0x1U << 1U
, kOmitException = 0x1U << 2U
} |
| |
| enum class | BusExceptionType {
kRaiseNoException
, kRaiseStkerr
, kRaiseUnstkerr
, kRaiseImpreciseDataBusError
,
kRaisePreciseDataBusError
, kRaiseInstructionBusError
} |
| |
| enum class | ReadStatusCode : u32 { kOk = 0U
, kReadNotAllowed = 1U
} |
| |
| enum class | WriteStatusCode : u32 { kOk = 0U
, kWriteNotAllowed = 1U
} |
| |
| enum class | InstrId : u8 {
kNop
, kDmb
, kAddPcPlusImmediate
, kLslImmediate
,
kLslRegister
, kClz
, kSxth
, kTbbH
,
kCmpRegister
, kCmpImmediate
, kCmnImmediate
, kMovImmediate
,
kMvnImmediate
, kMovRegister
, kRrx
, kLdrbImmediate
,
kLdrsbImmediate
, kLdrhImmediate
, kLdrshImmediate
, kLdrImmediate
,
kLdrex
, kLdrdImmediate
, kLdrLiteral
, kIt
,
kCbNZ
, kBl
, kBx
, kBlx
,
kBCond
, kB
, kBfi
, kUdiv
,
kSdiv
, kMul
, kUmlal
, kUmull
,
kSmull
, kMls
, kMla
, kSubImmediate
,
kSbcImmediate
, kRsbImmediate
, kSubSpMinusImmediate
, kSubRegister
,
kRsbRegister
, kAddImmediate
, kAdcImmediate
, kAddSpPlusImmediate
,
kTstImmediate
, kTeqImmediate
, kTstRegister
, kTeqRegister
,
kAndImmediate
, kAddRegister
, kAdcRegister
, kStmdb
,
kPush
, kStm
, kPop
, kLdm
,
kUxtb
, kSxtb
, kUxth
, kUbfx
,
kOrrImmediate
, kOrrRegister
, kEorImmediate
, kEorRegister
,
kSbcRegister
, kAndRegister
, kBicRegister
, kBicImmediate
,
kMvnRegister
, kLsrImmediate
, kAsrImmediate
, kLsrRegister
,
kAsrRegister
, kStrdImmediate
, kStrRegister
, kStrbRegister
,
kStrhRegister
, kLdrbRegister
, kLdrhRegister
, kLdrRegister
,
kStrbImmediate
, kStrhImmediate
, kStrImmediate
, kStrex
,
kSvc
, kBkpt
, kMsr
, kMrs
,
kInvalid
} |
| |
| enum class | InstrFlagsShift {
k32Bit = 0U
, kAddShift = 1U
, kIndexShift = 2U
, kWBackShift = 3U
,
kTbhShift = 4U
, kSetFlagsShift = 5U
, kUnalignedAllowShift = 6U
, kNonZeroShift = 7U
} |
| |
| enum class | InstrFlags : InstrFlagsSet {
k32Bit = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::k32Bit)
, kAdd = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kAddShift)
, kIndex = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kIndexShift)
, kWBack = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kWBackShift)
,
kTbh = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kTbhShift)
, kSetFlags = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kSetFlagsShift)
, kUnalignedAllow = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kUnalignedAllowShift)
, kNonZero = 1U << static_cast<InstrFlagsSet>(InstrFlagsShift::kNonZeroShift)
} |
| |
| enum | SegmentType {
PT_NULL = 0
, PT_LOAD = 1
, PT_DYNAMIC = 2
, PT_INTERP = 3
,
PT_NOTE = 4
, PT_PHDR = 6
, PT_ARM_EXIDX = 0x70000001
} |
| |
| enum | SegmentFlags { PF_X = 1 << 0
, PF_W = 1 << 1
, PF_R = 1 << 2
} |
| |
| enum class | InstrExecFlags : InstrExecFlagsSet { kBkptReqExit = 1U << 0U
, kSvcReqExit = 1U << 1U
, kBkptReqErrorExit = 1U << 2U
, kSvcReqErrorExit = 1U << 3U
} |
| |
| enum class | ProcessorMode { kThread = 0U
, kHandler = 1U
} |
| |
| enum class | ExecutionInstant { kPreFetch = 0U
, kPostFetch = 1U
, kPostExecution = 2U
} |
| |
| enum class | Condition : u32 {
kCondEq = 0b0000U
, kCondNe = 0b0001U
, kCondCs = 0b0010U
, kCondCc = 0b0011U
,
kCondMi = 0b0100U
, kCondPl = 0b0101U
, kCondVs = 0b0110U
, kCondVc = 0b0111U
,
kCondHi = 0b1000U
, kCondLs = 0b1001U
, kCondGe = 0b1010U
, kCondLt = 0b1011U
,
kCondGt = 0b1100U
, kCondLe = 0b1101U
, kCondAl = 0b1110U
, kUndefined = 0b1111U
} |
| |
| enum class | SRType : uint8_t {
SRType_None = 0U
, SRType_LSL = 1U
, SRType_LSR = 2U
, SRType_ASR = 3U
,
SRType_ROR = 4U
, SRType_RRX = 5U
} |
| |
| enum class | StepFlags : StepFlagsSet { kStepOk = 1U << 0U
, kStepTerminationRequest = 1U << 1U
} |
| |
| enum | {
kSysOpen = 0x01U
, kSysIsTTY = 0x09U
, kSysWrite = 0x05U
, kSysRead = 0x06U
,
kSysClose = 0x02U
, kSysFLen = 0x0CU
, kSysSeek = 0x0AU
, kSysTmpNam = 0x0DU
,
kSysRemove = 0x0EU
, kSysRename = 0x0FU
, kSysWriteC = 0x03U
, kSysWrite0 = 0x04U
,
kSysReadC = 0x07U
, kSysClock = 0x10U
, kSysElapsed = 0x30U
, kSysTickFreq = 0x31U
,
kSysTime = 0x11U
, kSysErrNo = 0x13U
, kSysGetCmdLine = 0x15U
, kSysHeapInfo = 0x16U
,
kSysExit = 0x18U
, kSysIsError = 0x08U
, kSysSystem = 0x12U
, kSysExitExtended = 0x20U
} |
| |
| enum class | ReasonCodes : uint32_t {
kADPStoppedBranchThroughZero = 0x20000U
, kADPStoppedUndefinedInstr = 0x20001U
, kADPStoppedSoftwareInterrupt = 0x20002U
, kADPStoppedPrefetchAbort = 0x20003U
,
kADPStoppedDataAbort = 0x20004U
, kADPStoppedAddressException = 0x20005U
, kADPStoppedIRQ = 0x20006U
, kADPStoppedFIQ = 0x20007U
,
kADPStoppedBreakPoint = 0x20020U
, kADPStoppedWatchPoint = 0x20021U
, kADPStoppedStepComplete = 0x20022U
, kADPStoppedRunTimeErrorUnknown = 0x20023U
,
kADPStoppedInternalError = 0x20024U
, kADPStoppedUserInterruption = 0x20025U
, kADPStoppedApplicationExit = 0x20026U
, kADPStoppedStackOverflow = 0x20027U
,
kADPStoppedDivisionByZero = 0x20028U
, kADPStoppedOSSpecific = 0x20029U
} |
| |
| enum class | SvcFlags : u8 { kRequestExit = 0x1U << 0U
, kRequestErrorExit = 0x1U << 1U
, kOmitException = 0x1U << 2U
} |
| |
| enum class | MnemonicBuilderFlags : MnemonicBuilderFlagsSet { kNone = 0U
, kReduceRd = 1U << 0U
, kSupressShiftType = 1U << 1U
} |
| |
|
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | InvalidInstrDecoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | NopT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | DmbT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AddPcPlusImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LslImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LslImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LslRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LslRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | ClzT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AsrImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | CmpRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | CmpRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | CmpRegisterT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | CmpImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | CmpImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | CmnImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | MovImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | MovImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | MovImmediateT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | MvnImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | TbbHT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | RsbImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | RsbImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | MovRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | MovRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | MovRegisterT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | RrxT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrLiteralT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrLiteralT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrbImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrbImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrbImmediateT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrsbImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrsbImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrshImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrshImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrhImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrhImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrhImmediateT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | PopT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | PopT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | PopT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrImmediateT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrImmediateT4Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrexT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrdImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | ItT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | BlT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | BxT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | BlxT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | BT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | BT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | BT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | BT4Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SubSpMinusImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SubSpMinusImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SubSpMinusImmediateT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SubImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SubImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SubImmediateT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SubImmediateT4Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SbcImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AddSpPlusImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AddSpPlusImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AddSpPlusImmediateT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AddSpPlusImmediateT4Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AddImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AddImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AddImmediateT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AddImmediateT4Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AdcImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | TstImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | TeqImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | TstRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | TeqRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AndImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | OrrImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | EorImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SubRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SubRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | RsbRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | UmlalT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | UmullT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SmullT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | MulT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | UdivT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SdivT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | MlsT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | MlaT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AddRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AddRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AddRegisterT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AdcRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AdcRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StmdbT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | PushT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | PushT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | PushT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdmT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdmT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StmT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StmT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SxthT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SxthT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | UxtbT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | UxtbT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SxtbT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SxtbT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | UxthT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | UxthT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | BfiT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | UbfxT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | EorRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | EorRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SbcRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | OrrRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | OrrRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AndRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AndRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | BicImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | BicRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | BicRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LsrRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LsrRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AsrRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AsrRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LsrImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LsrImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | MvnRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | AsrImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrbRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrbRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrhRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrbRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrRegisterT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | LdrhRegisterT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrdImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrhImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrhImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrhImmediateT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrbImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrbImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrbImmediateT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrImmediateT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrImmediateT2Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrImmediateT3Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrImmediateT4Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | StrexT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | CbNZT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | SvcT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | BkptT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | MsrT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | MrsT1Decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | Splitter16bit_op00000 (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | Splitter16bit_op00011 (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | Splitter16bit_op01010 (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | Splitter16bit_op10111 (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | Splitter16bit_op10110 (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | Splitter16bit_op01000 (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | Splitter16bit_op01011 (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | Splitter16bit_op01101 (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | Splitter16bit_op11011 (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | Splitter32bit_op11101 (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | Splitter32bit_op11110 (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | Splitter32bit_op11111 (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename TCpuAccessor, typename TItOps> |
| static Result< Instr > | call_decoder (const RawInstr &rinstr, TCpuAccessor &cpua) |
| |
|
template<typename T> |
| static constexpr Result< T > | Ok (const T &content) noexcept |
| |
|
static constexpr Result< void > | Ok () noexcept |
| |
|
template<typename T> |
| static constexpr Result< T > | Err (const StatusCode &sc) noexcept |
| |
|
static constexpr Result< void > | Err (const StatusCode &sc) noexcept |
| |
|
template<typename TIn, typename TRet> |
| static constexpr std::enable_if_t<!std::is_same_v< TRet, void >, Result< TRet > > | Err (const Result< TIn > &res) noexcept |
| |
|
template<typename TIn, typename TRet> |
| static constexpr std::enable_if_t< std::is_same_v< TRet, void >, Result< TRet > > | Err (const Result< TIn > &res) noexcept |
| |