| Copyright | (c) Inokentiy Babushkin 2016 |
|---|---|
| License | BSD3 |
| Maintainer | Inokentiy Babushkin <inokentiy.babushkin@googlemail.com> |
| Stability | experimental |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Hapstone.Internal.Mips
Description
This module contains MIPS specific datatypes and their respective Storable instances. Most of the types are used internally and can be looked up here. Some of them are currently unused, as the headers only define them as symbolic constants whose type is never used explicitly, which poses a problem for a memory-safe port to the Haskell language, this is about to get fixed in a future version.
Apart from that, because the module is generated using C2HS, some of the documentation is misplaced or rendered incorrectly, so if in doubt, read the source file.
Synopsis
- data MipsOpType
- data MipsReg
- = MipsRegInvalid
- | MipsRegPc
- | MipsReg0
- | MipsRegZero
- | MipsReg1
- | MipsRegAt
- | MipsReg2
- | MipsRegV0
- | MipsReg3
- | MipsRegV1
- | MipsReg4
- | MipsRegA0
- | MipsReg5
- | MipsRegA1
- | MipsReg6
- | MipsRegA2
- | MipsReg7
- | MipsRegA3
- | MipsReg8
- | MipsRegT0
- | MipsReg9
- | MipsRegT1
- | MipsReg10
- | MipsRegT2
- | MipsReg11
- | MipsRegT3
- | MipsReg12
- | MipsRegT4
- | MipsReg13
- | MipsRegT5
- | MipsReg14
- | MipsRegT6
- | MipsReg15
- | MipsRegT7
- | MipsReg16
- | MipsRegS0
- | MipsReg17
- | MipsRegS1
- | MipsReg18
- | MipsRegS2
- | MipsReg19
- | MipsRegS3
- | MipsReg20
- | MipsRegS4
- | MipsReg21
- | MipsRegS5
- | MipsReg22
- | MipsRegS6
- | MipsReg23
- | MipsRegS7
- | MipsReg24
- | MipsRegT8
- | MipsReg25
- | MipsRegT9
- | MipsReg26
- | MipsRegK0
- | MipsReg27
- | MipsRegK1
- | MipsReg28
- | MipsRegGp
- | MipsReg29
- | MipsRegSp
- | MipsReg30
- | MipsRegFp
- | MipsRegS8
- | MipsReg31
- | MipsRegRa
- | MipsRegDspccond
- | MipsRegDspcarry
- | MipsRegDspefi
- | MipsRegDspoutflag
- | MipsRegDspoutflag1619
- | MipsRegDspoutflag20
- | MipsRegDspoutflag21
- | MipsRegDspoutflag22
- | MipsRegDspoutflag23
- | MipsRegDsppos
- | MipsRegDspscount
- | MipsRegAc0
- | MipsRegHi0
- | MipsRegLo0
- | MipsRegAc1
- | MipsRegHi1
- | MipsRegLo1
- | MipsRegAc2
- | MipsRegHi2
- | MipsRegLo2
- | MipsRegAc3
- | MipsRegHi3
- | MipsRegLo3
- | MipsRegCc0
- | MipsRegCc1
- | MipsRegCc2
- | MipsRegCc3
- | MipsRegCc4
- | MipsRegCc5
- | MipsRegCc6
- | MipsRegCc7
- | MipsRegF0
- | MipsRegF1
- | MipsRegF2
- | MipsRegF3
- | MipsRegF4
- | MipsRegF5
- | MipsRegF6
- | MipsRegF7
- | MipsRegF8
- | MipsRegF9
- | MipsRegF10
- | MipsRegF11
- | MipsRegF12
- | MipsRegF13
- | MipsRegF14
- | MipsRegF15
- | MipsRegF16
- | MipsRegF17
- | MipsRegF18
- | MipsRegF19
- | MipsRegF20
- | MipsRegF21
- | MipsRegF22
- | MipsRegF23
- | MipsRegF24
- | MipsRegF25
- | MipsRegF26
- | MipsRegF27
- | MipsRegF28
- | MipsRegF29
- | MipsRegF30
- | MipsRegF31
- | MipsRegFcc0
- | MipsRegFcc1
- | MipsRegFcc2
- | MipsRegFcc3
- | MipsRegFcc4
- | MipsRegFcc5
- | MipsRegFcc6
- | MipsRegFcc7
- | MipsRegW0
- | MipsRegW1
- | MipsRegW2
- | MipsRegW3
- | MipsRegW4
- | MipsRegW5
- | MipsRegW6
- | MipsRegW7
- | MipsRegW8
- | MipsRegW9
- | MipsRegW10
- | MipsRegW11
- | MipsRegW12
- | MipsRegW13
- | MipsRegW14
- | MipsRegW15
- | MipsRegW16
- | MipsRegW17
- | MipsRegW18
- | MipsRegW19
- | MipsRegW20
- | MipsRegW21
- | MipsRegW22
- | MipsRegW23
- | MipsRegW24
- | MipsRegW25
- | MipsRegW26
- | MipsRegW27
- | MipsRegW28
- | MipsRegW29
- | MipsRegW30
- | MipsRegW31
- | MipsRegHi
- | MipsRegLo
- | MipsRegP0
- | MipsRegP1
- | MipsRegP2
- | MipsRegMpl0
- | MipsRegMpl1
- | MipsRegMpl2
- | MipsRegEnding
- data MipsOpMemStruct = MipsOpMemStruct {}
- data CsMipsOp
- newtype CsMips = CsMips [CsMipsOp]
- data MipsInsn
- = MipsInsInvalid
- | MipsInsAbsqS
- | MipsInsAdd
- | MipsInsAddiupc
- | MipsInsAddiur1sp
- | MipsInsAddiur2
- | MipsInsAddius5
- | MipsInsAddiusp
- | MipsInsAddqh
- | MipsInsAddqhR
- | MipsInsAddq
- | MipsInsAddqS
- | MipsInsAddsc
- | MipsInsAddsA
- | MipsInsAddsS
- | MipsInsAddsU
- | MipsInsAddu16
- | MipsInsAdduh
- | MipsInsAdduhR
- | MipsInsAddu
- | MipsInsAdduS
- | MipsInsAddvi
- | MipsInsAddv
- | MipsInsAddwc
- | MipsInsAddA
- | MipsInsAddi
- | MipsInsAddiu
- | MipsInsAlign
- | MipsInsAluipc
- | MipsInsAnd
- | MipsInsAnd16
- | MipsInsAndi16
- | MipsInsAndi
- | MipsInsAppend
- | MipsInsAsubS
- | MipsInsAsubU
- | MipsInsAui
- | MipsInsAuipc
- | MipsInsAverS
- | MipsInsAverU
- | MipsInsAveS
- | MipsInsAveU
- | MipsInsB16
- | MipsInsBaddu
- | MipsInsBal
- | MipsInsBalc
- | MipsInsBalign
- | MipsInsBbit0
- | MipsInsBbit032
- | MipsInsBbit1
- | MipsInsBbit132
- | MipsInsBc
- | MipsInsBc0f
- | MipsInsBc0fl
- | MipsInsBc0t
- | MipsInsBc0tl
- | MipsInsBc1eqz
- | MipsInsBc1f
- | MipsInsBc1fl
- | MipsInsBc1nez
- | MipsInsBc1t
- | MipsInsBc1tl
- | MipsInsBc2eqz
- | MipsInsBc2f
- | MipsInsBc2fl
- | MipsInsBc2nez
- | MipsInsBc2t
- | MipsInsBc2tl
- | MipsInsBc3f
- | MipsInsBc3fl
- | MipsInsBc3t
- | MipsInsBc3tl
- | MipsInsBclri
- | MipsInsBclr
- | MipsInsBeq
- | MipsInsBeqc
- | MipsInsBeql
- | MipsInsBeqz16
- | MipsInsBeqzalc
- | MipsInsBeqzc
- | MipsInsBgec
- | MipsInsBgeuc
- | MipsInsBgez
- | MipsInsBgezal
- | MipsInsBgezalc
- | MipsInsBgezall
- | MipsInsBgezals
- | MipsInsBgezc
- | MipsInsBgezl
- | MipsInsBgtz
- | MipsInsBgtzalc
- | MipsInsBgtzc
- | MipsInsBgtzl
- | MipsInsBinsli
- | MipsInsBinsl
- | MipsInsBinsri
- | MipsInsBinsr
- | MipsInsBitrev
- | MipsInsBitswap
- | MipsInsBlez
- | MipsInsBlezalc
- | MipsInsBlezc
- | MipsInsBlezl
- | MipsInsBltc
- | MipsInsBltuc
- | MipsInsBltz
- | MipsInsBltzal
- | MipsInsBltzalc
- | MipsInsBltzall
- | MipsInsBltzals
- | MipsInsBltzc
- | MipsInsBltzl
- | MipsInsBmnzi
- | MipsInsBmnz
- | MipsInsBmzi
- | MipsInsBmz
- | MipsInsBne
- | MipsInsBnec
- | MipsInsBnegi
- | MipsInsBneg
- | MipsInsBnel
- | MipsInsBnez16
- | MipsInsBnezalc
- | MipsInsBnezc
- | MipsInsBnvc
- | MipsInsBnz
- | MipsInsBovc
- | MipsInsBposge32
- | MipsInsBreak
- | MipsInsBreak16
- | MipsInsBseli
- | MipsInsBsel
- | MipsInsBseti
- | MipsInsBset
- | MipsInsBz
- | MipsInsBeqz
- | MipsInsB
- | MipsInsBnez
- | MipsInsBteqz
- | MipsInsBtnez
- | MipsInsCache
- | MipsInsCeil
- | MipsInsCeqi
- | MipsInsCeq
- | MipsInsCfc1
- | MipsInsCfcmsa
- | MipsInsCins
- | MipsInsCins32
- | MipsInsClass
- | MipsInsCleiS
- | MipsInsCleiU
- | MipsInsCleS
- | MipsInsCleU
- | MipsInsClo
- | MipsInsCltiS
- | MipsInsCltiU
- | MipsInsCltS
- | MipsInsCltU
- | MipsInsClz
- | MipsInsCmpgdu
- | MipsInsCmpgu
- | MipsInsCmpu
- | MipsInsCmp
- | MipsInsCopyS
- | MipsInsCopyU
- | MipsInsCtc1
- | MipsInsCtcmsa
- | MipsInsCvt
- | MipsInsC
- | MipsInsCmpi
- | MipsInsDadd
- | MipsInsDaddi
- | MipsInsDaddiu
- | MipsInsDaddu
- | MipsInsDahi
- | MipsInsDalign
- | MipsInsDati
- | MipsInsDaui
- | MipsInsDbitswap
- | MipsInsDclo
- | MipsInsDclz
- | MipsInsDdiv
- | MipsInsDdivu
- | MipsInsDeret
- | MipsInsDext
- | MipsInsDextm
- | MipsInsDextu
- | MipsInsDi
- | MipsInsDins
- | MipsInsDinsm
- | MipsInsDinsu
- | MipsInsDiv
- | MipsInsDivu
- | MipsInsDivS
- | MipsInsDivU
- | MipsInsDlsa
- | MipsInsDmfc0
- | MipsInsDmfc1
- | MipsInsDmfc2
- | MipsInsDmod
- | MipsInsDmodu
- | MipsInsDmtc0
- | MipsInsDmtc1
- | MipsInsDmtc2
- | MipsInsDmuh
- | MipsInsDmuhu
- | MipsInsDmul
- | MipsInsDmult
- | MipsInsDmultu
- | MipsInsDmulu
- | MipsInsDotpS
- | MipsInsDotpU
- | MipsInsDpaddS
- | MipsInsDpaddU
- | MipsInsDpaqxSa
- | MipsInsDpaqxS
- | MipsInsDpaqSa
- | MipsInsDpaqS
- | MipsInsDpau
- | MipsInsDpax
- | MipsInsDpa
- | MipsInsDpop
- | MipsInsDpsqxSa
- | MipsInsDpsqxS
- | MipsInsDpsqSa
- | MipsInsDpsqS
- | MipsInsDpsubS
- | MipsInsDpsubU
- | MipsInsDpsu
- | MipsInsDpsx
- | MipsInsDps
- | MipsInsDrotr
- | MipsInsDrotr32
- | MipsInsDrotrv
- | MipsInsDsbh
- | MipsInsDshd
- | MipsInsDsll
- | MipsInsDsll32
- | MipsInsDsllv
- | MipsInsDsra
- | MipsInsDsra32
- | MipsInsDsrav
- | MipsInsDsrl
- | MipsInsDsrl32
- | MipsInsDsrlv
- | MipsInsDsub
- | MipsInsDsubu
- | MipsInsEhb
- | MipsInsEi
- | MipsInsEret
- | MipsInsExt
- | MipsInsExtp
- | MipsInsExtpdp
- | MipsInsExtpdpv
- | MipsInsExtpv
- | MipsInsExtrvRs
- | MipsInsExtrvR
- | MipsInsExtrvS
- | MipsInsExtrv
- | MipsInsExtrRs
- | MipsInsExtrR
- | MipsInsExtrS
- | MipsInsExtr
- | MipsInsExts
- | MipsInsExts32
- | MipsInsAbs
- | MipsInsFadd
- | MipsInsFcaf
- | MipsInsFceq
- | MipsInsFclass
- | MipsInsFcle
- | MipsInsFclt
- | MipsInsFcne
- | MipsInsFcor
- | MipsInsFcueq
- | MipsInsFcule
- | MipsInsFcult
- | MipsInsFcune
- | MipsInsFcun
- | MipsInsFdiv
- | MipsInsFexdo
- | MipsInsFexp2
- | MipsInsFexupl
- | MipsInsFexupr
- | MipsInsFfintS
- | MipsInsFfintU
- | MipsInsFfql
- | MipsInsFfqr
- | MipsInsFill
- | MipsInsFlog2
- | MipsInsFloor
- | MipsInsFmadd
- | MipsInsFmaxA
- | MipsInsFmax
- | MipsInsFminA
- | MipsInsFmin
- | MipsInsMov
- | MipsInsFmsub
- | MipsInsFmul
- | MipsInsMul
- | MipsInsNeg
- | MipsInsFrcp
- | MipsInsFrint
- | MipsInsFrsqrt
- | MipsInsFsaf
- | MipsInsFseq
- | MipsInsFsle
- | MipsInsFslt
- | MipsInsFsne
- | MipsInsFsor
- | MipsInsFsqrt
- | MipsInsSqrt
- | MipsInsFsub
- | MipsInsSub
- | MipsInsFsueq
- | MipsInsFsule
- | MipsInsFsult
- | MipsInsFsune
- | MipsInsFsun
- | MipsInsFtintS
- | MipsInsFtintU
- | MipsInsFtq
- | MipsInsFtruncS
- | MipsInsFtruncU
- | MipsInsHaddS
- | MipsInsHaddU
- | MipsInsHsubS
- | MipsInsHsubU
- | MipsInsIlvev
- | MipsInsIlvl
- | MipsInsIlvod
- | MipsInsIlvr
- | MipsInsIns
- | MipsInsInsert
- | MipsInsInsv
- | MipsInsInsve
- | MipsInsJ
- | MipsInsJal
- | MipsInsJalr
- | MipsInsJalrs16
- | MipsInsJalrs
- | MipsInsJals
- | MipsInsJalx
- | MipsInsJialc
- | MipsInsJic
- | MipsInsJr
- | MipsInsJr16
- | MipsInsJraddiusp
- | MipsInsJrc
- | MipsInsJalrc
- | MipsInsLb
- | MipsInsLbu16
- | MipsInsLbux
- | MipsInsLbu
- | MipsInsLd
- | MipsInsLdc1
- | MipsInsLdc2
- | MipsInsLdc3
- | MipsInsLdi
- | MipsInsLdl
- | MipsInsLdpc
- | MipsInsLdr
- | MipsInsLdxc1
- | MipsInsLh
- | MipsInsLhu16
- | MipsInsLhx
- | MipsInsLhu
- | MipsInsLi16
- | MipsInsLl
- | MipsInsLld
- | MipsInsLsa
- | MipsInsLuxc1
- | MipsInsLui
- | MipsInsLw
- | MipsInsLw16
- | MipsInsLwc1
- | MipsInsLwc2
- | MipsInsLwc3
- | MipsInsLwl
- | MipsInsLwm16
- | MipsInsLwm32
- | MipsInsLwpc
- | MipsInsLwp
- | MipsInsLwr
- | MipsInsLwupc
- | MipsInsLwu
- | MipsInsLwx
- | MipsInsLwxc1
- | MipsInsLwxs
- | MipsInsLi
- | MipsInsMadd
- | MipsInsMaddf
- | MipsInsMaddrQ
- | MipsInsMaddu
- | MipsInsMaddv
- | MipsInsMaddQ
- | MipsInsMaqSa
- | MipsInsMaqS
- | MipsInsMaxa
- | MipsInsMaxiS
- | MipsInsMaxiU
- | MipsInsMaxA
- | MipsInsMax
- | MipsInsMaxS
- | MipsInsMaxU
- | MipsInsMfc0
- | MipsInsMfc1
- | MipsInsMfc2
- | MipsInsMfhc1
- | MipsInsMfhi
- | MipsInsMflo
- | MipsInsMina
- | MipsInsMiniS
- | MipsInsMiniU
- | MipsInsMinA
- | MipsInsMin
- | MipsInsMinS
- | MipsInsMinU
- | MipsInsMod
- | MipsInsModsub
- | MipsInsModu
- | MipsInsModS
- | MipsInsModU
- | MipsInsMove
- | MipsInsMovep
- | MipsInsMovf
- | MipsInsMovn
- | MipsInsMovt
- | MipsInsMovz
- | MipsInsMsub
- | MipsInsMsubf
- | MipsInsMsubrQ
- | MipsInsMsubu
- | MipsInsMsubv
- | MipsInsMsubQ
- | MipsInsMtc0
- | MipsInsMtc1
- | MipsInsMtc2
- | MipsInsMthc1
- | MipsInsMthi
- | MipsInsMthlip
- | MipsInsMtlo
- | MipsInsMtm0
- | MipsInsMtm1
- | MipsInsMtm2
- | MipsInsMtp0
- | MipsInsMtp1
- | MipsInsMtp2
- | MipsInsMuh
- | MipsInsMuhu
- | MipsInsMuleqS
- | MipsInsMuleuS
- | MipsInsMulqRs
- | MipsInsMulqS
- | MipsInsMulrQ
- | MipsInsMulsaqS
- | MipsInsMulsa
- | MipsInsMult
- | MipsInsMultu
- | MipsInsMulu
- | MipsInsMulv
- | MipsInsMulQ
- | MipsInsMulS
- | MipsInsNloc
- | MipsInsNlzc
- | MipsInsNmadd
- | MipsInsNmsub
- | MipsInsNor
- | MipsInsNori
- | MipsInsNot16
- | MipsInsNot
- | MipsInsOr
- | MipsInsOr16
- | MipsInsOri
- | MipsInsPackrl
- | MipsInsPause
- | MipsInsPckev
- | MipsInsPckod
- | MipsInsPcnt
- | MipsInsPick
- | MipsInsPop
- | MipsInsPrecequ
- | MipsInsPreceq
- | MipsInsPreceu
- | MipsInsPrecrquS
- | MipsInsPrecrq
- | MipsInsPrecrqRs
- | MipsInsPrecr
- | MipsInsPrecrSra
- | MipsInsPrecrSraR
- | MipsInsPref
- | MipsInsPrepend
- | MipsInsRaddu
- | MipsInsRddsp
- | MipsInsRdhwr
- | MipsInsReplv
- | MipsInsRepl
- | MipsInsRint
- | MipsInsRotr
- | MipsInsRotrv
- | MipsInsRound
- | MipsInsSatS
- | MipsInsSatU
- | MipsInsSb
- | MipsInsSb16
- | MipsInsSc
- | MipsInsScd
- | MipsInsSd
- | MipsInsSdbbp
- | MipsInsSdbbp16
- | MipsInsSdc1
- | MipsInsSdc2
- | MipsInsSdc3
- | MipsInsSdl
- | MipsInsSdr
- | MipsInsSdxc1
- | MipsInsSeb
- | MipsInsSeh
- | MipsInsSeleqz
- | MipsInsSelnez
- | MipsInsSel
- | MipsInsSeq
- | MipsInsSeqi
- | MipsInsSh
- | MipsInsSh16
- | MipsInsShf
- | MipsInsShilo
- | MipsInsShilov
- | MipsInsShllv
- | MipsInsShllvS
- | MipsInsShll
- | MipsInsShllS
- | MipsInsShrav
- | MipsInsShravR
- | MipsInsShra
- | MipsInsShraR
- | MipsInsShrlv
- | MipsInsShrl
- | MipsInsSldi
- | MipsInsSld
- | MipsInsSll
- | MipsInsSll16
- | MipsInsSlli
- | MipsInsSllv
- | MipsInsSlt
- | MipsInsSlti
- | MipsInsSltiu
- | MipsInsSltu
- | MipsInsSne
- | MipsInsSnei
- | MipsInsSplati
- | MipsInsSplat
- | MipsInsSra
- | MipsInsSrai
- | MipsInsSrari
- | MipsInsSrar
- | MipsInsSrav
- | MipsInsSrl
- | MipsInsSrl16
- | MipsInsSrli
- | MipsInsSrlri
- | MipsInsSrlr
- | MipsInsSrlv
- | MipsInsSsnop
- | MipsInsSt
- | MipsInsSubqh
- | MipsInsSubqhR
- | MipsInsSubq
- | MipsInsSubqS
- | MipsInsSubsusU
- | MipsInsSubsuuS
- | MipsInsSubsS
- | MipsInsSubsU
- | MipsInsSubu16
- | MipsInsSubuh
- | MipsInsSubuhR
- | MipsInsSubu
- | MipsInsSubuS
- | MipsInsSubvi
- | MipsInsSubv
- | MipsInsSuxc1
- | MipsInsSw
- | MipsInsSw16
- | MipsInsSwc1
- | MipsInsSwc2
- | MipsInsSwc3
- | MipsInsSwl
- | MipsInsSwm16
- | MipsInsSwm32
- | MipsInsSwp
- | MipsInsSwr
- | MipsInsSwxc1
- | MipsInsSync
- | MipsInsSynci
- | MipsInsSyscall
- | MipsInsTeq
- | MipsInsTeqi
- | MipsInsTge
- | MipsInsTgei
- | MipsInsTgeiu
- | MipsInsTgeu
- | MipsInsTlbp
- | MipsInsTlbr
- | MipsInsTlbwi
- | MipsInsTlbwr
- | MipsInsTlt
- | MipsInsTlti
- | MipsInsTltiu
- | MipsInsTltu
- | MipsInsTne
- | MipsInsTnei
- | MipsInsTrunc
- | MipsInsV3mulu
- | MipsInsVmm0
- | MipsInsVmulu
- | MipsInsVshf
- | MipsInsWait
- | MipsInsWrdsp
- | MipsInsWsbh
- | MipsInsXor
- | MipsInsXor16
- | MipsInsXori
- | MipsInsNop
- | MipsInsNegu
- | MipsInsJalrHb
- | MipsInsJrHb
- | MipsInsEnding
- data MipsInsnGroup
- = MipsGrpInvalid
- | MipsGrpJump
- | MipsGrpCall
- | MipsGrpRet
- | MipsGrpInt
- | MipsGrpIret
- | MipsGrpPrivilege
- | MipsGrpBranchRelative
- | MipsGrpBitcount
- | MipsGrpDsp
- | MipsGrpDspr2
- | MipsGrpFpidx
- | MipsGrpMsa
- | MipsGrpMips32r2
- | MipsGrpMips64
- | MipsGrpMips64r2
- | MipsGrpSeinreg
- | MipsGrpStdenc
- | MipsGrpSwap
- | MipsGrpMicromips
- | MipsGrpMips16mode
- | MipsGrpFp64bit
- | MipsGrpNonansfpmath
- | MipsGrpNotfp64bit
- | MipsGrpNotinmicromips
- | MipsGrpNotnacl
- | MipsGrpNotmips32r6
- | MipsGrpNotmips64r6
- | MipsGrpCnmips
- | MipsGrpMips32
- | MipsGrpMips32r6
- | MipsGrpMips64r6
- | MipsGrpMips2
- | MipsGrpMips3
- | MipsGrpMips332
- | MipsGrpMips332r2
- | MipsGrpMips432
- | MipsGrpMips432r2
- | MipsGrpMips532r2
- | MipsGrpGp32bit
- | MipsGrpGp64bit
- | MipsGrpEnding
Documentation
data MipsOpType Source #
operand type for instruction's operands
Constructors
| MipsOpInvalid | |
| MipsOpReg | |
| MipsOpImm | |
| MipsOpMem |
Instances
| Bounded MipsOpType Source # | |
Defined in Hapstone.Internal.Mips | |
| Enum MipsOpType Source # | |
Defined in Hapstone.Internal.Mips Methods succ :: MipsOpType -> MipsOpType # pred :: MipsOpType -> MipsOpType # toEnum :: Int -> MipsOpType # fromEnum :: MipsOpType -> Int # enumFrom :: MipsOpType -> [MipsOpType] # enumFromThen :: MipsOpType -> MipsOpType -> [MipsOpType] # enumFromTo :: MipsOpType -> MipsOpType -> [MipsOpType] # enumFromThenTo :: MipsOpType -> MipsOpType -> MipsOpType -> [MipsOpType] # | |
| Eq MipsOpType Source # | |
Defined in Hapstone.Internal.Mips | |
| Show MipsOpType Source # | |
Defined in Hapstone.Internal.Mips Methods showsPrec :: Int -> MipsOpType -> ShowS # show :: MipsOpType -> String # showList :: [MipsOpType] -> ShowS # | |
MIPS registers
Constructors
Instances
| Bounded MipsReg Source # | |
| Enum MipsReg Source # | |
| Eq MipsReg Source # | |
| Show MipsReg Source # | |
data MipsOpMemStruct Source #
memory access operands
associated with MipsOpMem operand type
Constructors
| MipsOpMemStruct | |
Instances
| Eq MipsOpMemStruct Source # | |
Defined in Hapstone.Internal.Mips Methods (==) :: MipsOpMemStruct -> MipsOpMemStruct -> Bool # (/=) :: MipsOpMemStruct -> MipsOpMemStruct -> Bool # | |
| Show MipsOpMemStruct Source # | |
Defined in Hapstone.Internal.Mips Methods showsPrec :: Int -> MipsOpMemStruct -> ShowS # show :: MipsOpMemStruct -> String # showList :: [MipsOpMemStruct] -> ShowS # | |
| Storable MipsOpMemStruct Source # | |
Defined in Hapstone.Internal.Mips Methods sizeOf :: MipsOpMemStruct -> Int # alignment :: MipsOpMemStruct -> Int # peekElemOff :: Ptr MipsOpMemStruct -> Int -> IO MipsOpMemStruct # pokeElemOff :: Ptr MipsOpMemStruct -> Int -> MipsOpMemStruct -> IO () # peekByteOff :: Ptr b -> Int -> IO MipsOpMemStruct # pokeByteOff :: Ptr b -> Int -> MipsOpMemStruct -> IO () # peek :: Ptr MipsOpMemStruct -> IO MipsOpMemStruct # poke :: Ptr MipsOpMemStruct -> MipsOpMemStruct -> IO () # | |
instruction operand
Constructors
| Reg Word32 | register value for |
| Imm Int64 | immediate value for |
| Mem MipsOpMemStruct | base,disp value for |
| Undefined | invalid operand value, for MipsOpInvalid operand |
Instances
| Eq CsMipsOp Source # | |
| Show CsMipsOp Source # | |
| Storable CsMipsOp Source # | |
Defined in Hapstone.Internal.Mips | |
instruction datatype
Constructors
| CsMips [CsMipsOp] | operand list for this instruction, *MUST* have <= 8 elements, else you'll get a runtime error when you (implicitly) try to write it to memory via it's Storable instance |
Instances
| Eq CsMips Source # | |
| Show CsMips Source # | |
| Storable CsMips Source # | |
MIPS instructions
Constructors
Instances
| Bounded MipsInsn Source # | |
| Enum MipsInsn Source # | |
Defined in Hapstone.Internal.Mips | |
| Eq MipsInsn Source # | |
| Show MipsInsn Source # | |
data MipsInsnGroup Source #
MIPS instruction groups
Constructors
Instances
| Bounded MipsInsnGroup Source # | |
Defined in Hapstone.Internal.Mips | |
| Enum MipsInsnGroup Source # | |
Defined in Hapstone.Internal.Mips Methods succ :: MipsInsnGroup -> MipsInsnGroup # pred :: MipsInsnGroup -> MipsInsnGroup # toEnum :: Int -> MipsInsnGroup # fromEnum :: MipsInsnGroup -> Int # enumFrom :: MipsInsnGroup -> [MipsInsnGroup] # enumFromThen :: MipsInsnGroup -> MipsInsnGroup -> [MipsInsnGroup] # enumFromTo :: MipsInsnGroup -> MipsInsnGroup -> [MipsInsnGroup] # enumFromThenTo :: MipsInsnGroup -> MipsInsnGroup -> MipsInsnGroup -> [MipsInsnGroup] # | |
| Eq MipsInsnGroup Source # | |
Defined in Hapstone.Internal.Mips Methods (==) :: MipsInsnGroup -> MipsInsnGroup -> Bool # (/=) :: MipsInsnGroup -> MipsInsnGroup -> Bool # | |
| Show MipsInsnGroup Source # | |
Defined in Hapstone.Internal.Mips Methods showsPrec :: Int -> MipsInsnGroup -> ShowS # show :: MipsInsnGroup -> String # showList :: [MipsInsnGroup] -> ShowS # | |