Copyright | (c) Inokentiy Babushkin, 2016 |
---|---|
License | BSD3 |
Maintainer | Inokentiy Babushkin <inokentiy.babushkin@googlemail.com> |
Stability | experimental |
Safe Haskell | Safe |
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.
- 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
- | 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
MIPS registers
Constructors
data MipsOpMemStruct Source #
memory access operands
associated with MipsOpMem
operand type
Constructors
MipsOpMemStruct | |
Instances
instruction operand
instruction datatype
MIPS instructions
Constructors
data MipsInsnGroup Source #
MIPS instruction groups
Constructors
Instances