hapstone-0.2.0.1: Capstone bindings for Haskell

Copyright(c) Inokentiy Babushkin, 2016
LicenseBSD3
MaintainerInokentiy Babushkin <inokentiy.babushkin@googlemail.com>
Stabilityexperimental
Safe HaskellSafe
LanguageHaskell2010

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

Documentation

data MipsReg Source #

MIPS registers

Constructors

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 CsMipsOp Source #

instruction operand

Constructors

Reg Word32

register value for MipsOpReg operands

Imm Int64

immediate value for MipsOpImm operands

Mem MipsOpMemStruct

base,disp value for MipsOpMem operands

Undefined

invalid operand value, for MipsOpInvalid operand

newtype CsMips Source #

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

data MipsInsn Source #

MIPS instructions

Constructors

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