Copyright | (c) Inokentiy Babushkin, 2016 |
---|---|
License | BSD3 |
Maintainer | Inokentiy Babushkin <inokentiy.babushkin@googlemail.com> |
Stability | experimental |
Safe Haskell | Safe |
Language | Haskell2010 |
Hapstone.Internal.SystemZ
Description
This module contains SystemZ 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 SysZCc
- data SysZOpType
- data SysZReg
- = SyszRegInvalid
- | SyszReg0
- | SyszReg1
- | SyszReg2
- | SyszReg3
- | SyszReg4
- | SyszReg5
- | SyszReg6
- | SyszReg7
- | SyszReg8
- | SyszReg9
- | SyszReg10
- | SyszReg11
- | SyszReg12
- | SyszReg13
- | SyszReg14
- | SyszReg15
- | SyszRegCc
- | SyszRegF0
- | SyszRegF1
- | SyszRegF2
- | SyszRegF3
- | SyszRegF4
- | SyszRegF5
- | SyszRegF6
- | SyszRegF7
- | SyszRegF8
- | SyszRegF9
- | SyszRegF10
- | SyszRegF11
- | SyszRegF12
- | SyszRegF13
- | SyszRegF14
- | SyszRegF15
- | SyszRegR0l
- | SyszRegEnding
- data SysZOpMemStruct = SysZOpMemStruct {}
- data CsSysZOp
- data CsSysZ = CsSysZ {}
- data SysZInsn
- = SyszInsInvalid
- | SyszInsA
- | SyszInsAdb
- | SyszInsAdbr
- | SyszInsAeb
- | SyszInsAebr
- | SyszInsAfi
- | SyszInsAg
- | SyszInsAgf
- | SyszInsAgfi
- | SyszInsAgfr
- | SyszInsAghi
- | SyszInsAghik
- | SyszInsAgr
- | SyszInsAgrk
- | SyszInsAgsi
- | SyszInsAh
- | SyszInsAhi
- | SyszInsAhik
- | SyszInsAhy
- | SyszInsAih
- | SyszInsAl
- | SyszInsAlc
- | SyszInsAlcg
- | SyszInsAlcgr
- | SyszInsAlcr
- | SyszInsAlfi
- | SyszInsAlg
- | SyszInsAlgf
- | SyszInsAlgfi
- | SyszInsAlgfr
- | SyszInsAlghsik
- | SyszInsAlgr
- | SyszInsAlgrk
- | SyszInsAlhsik
- | SyszInsAlr
- | SyszInsAlrk
- | SyszInsAly
- | SyszInsAr
- | SyszInsArk
- | SyszInsAsi
- | SyszInsAxbr
- | SyszInsAy
- | SyszInsBcr
- | SyszInsBrc
- | SyszInsBrcl
- | SyszInsCgij
- | SyszInsCgrj
- | SyszInsCij
- | SyszInsClgij
- | SyszInsClgrj
- | SyszInsClij
- | SyszInsClrj
- | SyszInsCrj
- | SyszInsBer
- | SyszInsJe
- | SyszInsJge
- | SyszInsLoce
- | SyszInsLocge
- | SyszInsLocgre
- | SyszInsLocre
- | SyszInsStoce
- | SyszInsStocge
- | SyszInsBhr
- | SyszInsBher
- | SyszInsJhe
- | SyszInsJghe
- | SyszInsLoche
- | SyszInsLocghe
- | SyszInsLocgrhe
- | SyszInsLocrhe
- | SyszInsStoche
- | SyszInsStocghe
- | SyszInsJh
- | SyszInsJgh
- | SyszInsLoch
- | SyszInsLocgh
- | SyszInsLocgrh
- | SyszInsLocrh
- | SyszInsStoch
- | SyszInsStocgh
- | SyszInsCgijnlh
- | SyszInsCgrjnlh
- | SyszInsCijnlh
- | SyszInsClgijnlh
- | SyszInsClgrjnlh
- | SyszInsClijnlh
- | SyszInsClrjnlh
- | SyszInsCrjnlh
- | SyszInsCgije
- | SyszInsCgrje
- | SyszInsCije
- | SyszInsClgije
- | SyszInsClgrje
- | SyszInsClije
- | SyszInsClrje
- | SyszInsCrje
- | SyszInsCgijnle
- | SyszInsCgrjnle
- | SyszInsCijnle
- | SyszInsClgijnle
- | SyszInsClgrjnle
- | SyszInsClijnle
- | SyszInsClrjnle
- | SyszInsCrjnle
- | SyszInsCgijh
- | SyszInsCgrjh
- | SyszInsCijh
- | SyszInsClgijh
- | SyszInsClgrjh
- | SyszInsClijh
- | SyszInsClrjh
- | SyszInsCrjh
- | SyszInsCgijnl
- | SyszInsCgrjnl
- | SyszInsCijnl
- | SyszInsClgijnl
- | SyszInsClgrjnl
- | SyszInsClijnl
- | SyszInsClrjnl
- | SyszInsCrjnl
- | SyszInsCgijhe
- | SyszInsCgrjhe
- | SyszInsCijhe
- | SyszInsClgijhe
- | SyszInsClgrjhe
- | SyszInsClijhe
- | SyszInsClrjhe
- | SyszInsCrjhe
- | SyszInsCgijnhe
- | SyszInsCgrjnhe
- | SyszInsCijnhe
- | SyszInsClgijnhe
- | SyszInsClgrjnhe
- | SyszInsClijnhe
- | SyszInsClrjnhe
- | SyszInsCrjnhe
- | SyszInsCgijl
- | SyszInsCgrjl
- | SyszInsCijl
- | SyszInsClgijl
- | SyszInsClgrjl
- | SyszInsClijl
- | SyszInsClrjl
- | SyszInsCrjl
- | SyszInsCgijnh
- | SyszInsCgrjnh
- | SyszInsCijnh
- | SyszInsClgijnh
- | SyszInsClgrjnh
- | SyszInsClijnh
- | SyszInsClrjnh
- | SyszInsCrjnh
- | SyszInsCgijle
- | SyszInsCgrjle
- | SyszInsCijle
- | SyszInsClgijle
- | SyszInsClgrjle
- | SyszInsClijle
- | SyszInsClrjle
- | SyszInsCrjle
- | SyszInsCgijne
- | SyszInsCgrjne
- | SyszInsCijne
- | SyszInsClgijne
- | SyszInsClgrjne
- | SyszInsClijne
- | SyszInsClrjne
- | SyszInsCrjne
- | SyszInsCgijlh
- | SyszInsCgrjlh
- | SyszInsCijlh
- | SyszInsClgijlh
- | SyszInsClgrjlh
- | SyszInsClijlh
- | SyszInsClrjlh
- | SyszInsCrjlh
- | SyszInsBlr
- | SyszInsBler
- | SyszInsJle
- | SyszInsJgle
- | SyszInsLocle
- | SyszInsLocgle
- | SyszInsLocgrle
- | SyszInsLocrle
- | SyszInsStocle
- | SyszInsStocgle
- | SyszInsBlhr
- | SyszInsJlh
- | SyszInsJglh
- | SyszInsLoclh
- | SyszInsLocglh
- | SyszInsLocgrlh
- | SyszInsLocrlh
- | SyszInsStoclh
- | SyszInsStocglh
- | SyszInsJl
- | SyszInsJgl
- | SyszInsLocl
- | SyszInsLocgl
- | SyszInsLocgrl
- | SyszInsLocrl
- | SyszInsLoc
- | SyszInsLocg
- | SyszInsLocgr
- | SyszInsLocr
- | SyszInsStocl
- | SyszInsStocgl
- | SyszInsBner
- | SyszInsJne
- | SyszInsJgne
- | SyszInsLocne
- | SyszInsLocgne
- | SyszInsLocgrne
- | SyszInsLocrne
- | SyszInsStocne
- | SyszInsStocgne
- | SyszInsBnhr
- | SyszInsBnher
- | SyszInsJnhe
- | SyszInsJgnhe
- | SyszInsLocnhe
- | SyszInsLocgnhe
- | SyszInsLocgrnhe
- | SyszInsLocrnhe
- | SyszInsStocnhe
- | SyszInsStocgnhe
- | SyszInsJnh
- | SyszInsJgnh
- | SyszInsLocnh
- | SyszInsLocgnh
- | SyszInsLocgrnh
- | SyszInsLocrnh
- | SyszInsStocnh
- | SyszInsStocgnh
- | SyszInsBnlr
- | SyszInsBnler
- | SyszInsJnle
- | SyszInsJgnle
- | SyszInsLocnle
- | SyszInsLocgnle
- | SyszInsLocgrnle
- | SyszInsLocrnle
- | SyszInsStocnle
- | SyszInsStocgnle
- | SyszInsBnlhr
- | SyszInsJnlh
- | SyszInsJgnlh
- | SyszInsLocnlh
- | SyszInsLocgnlh
- | SyszInsLocgrnlh
- | SyszInsLocrnlh
- | SyszInsStocnlh
- | SyszInsStocgnlh
- | SyszInsJnl
- | SyszInsJgnl
- | SyszInsLocnl
- | SyszInsLocgnl
- | SyszInsLocgrnl
- | SyszInsLocrnl
- | SyszInsStocnl
- | SyszInsStocgnl
- | SyszInsBnor
- | SyszInsJno
- | SyszInsJgno
- | SyszInsLocno
- | SyszInsLocgno
- | SyszInsLocgrno
- | SyszInsLocrno
- | SyszInsStocno
- | SyszInsStocgno
- | SyszInsBor
- | SyszInsJo
- | SyszInsJgo
- | SyszInsLoco
- | SyszInsLocgo
- | SyszInsLocgro
- | SyszInsLocro
- | SyszInsStoco
- | SyszInsStocgo
- | SyszInsStoc
- | SyszInsStocg
- | SyszInsBasr
- | SyszInsBr
- | SyszInsBras
- | SyszInsBrasl
- | SyszInsJ
- | SyszInsJg
- | SyszInsBrct
- | SyszInsBrctg
- | SyszInsC
- | SyszInsCdb
- | SyszInsCdbr
- | SyszInsCdfbr
- | SyszInsCdgbr
- | SyszInsCdlfbr
- | SyszInsCdlgbr
- | SyszInsCeb
- | SyszInsCebr
- | SyszInsCefbr
- | SyszInsCegbr
- | SyszInsCelfbr
- | SyszInsCelgbr
- | SyszInsCfdbr
- | SyszInsCfebr
- | SyszInsCfi
- | SyszInsCfxbr
- | SyszInsCg
- | SyszInsCgdbr
- | SyszInsCgebr
- | SyszInsCgf
- | SyszInsCgfi
- | SyszInsCgfr
- | SyszInsCgfrl
- | SyszInsCgh
- | SyszInsCghi
- | SyszInsCghrl
- | SyszInsCghsi
- | SyszInsCgr
- | SyszInsCgrl
- | SyszInsCgxbr
- | SyszInsCh
- | SyszInsChf
- | SyszInsChhsi
- | SyszInsChi
- | SyszInsChrl
- | SyszInsChsi
- | SyszInsChy
- | SyszInsCih
- | SyszInsCl
- | SyszInsClc
- | SyszInsClfdbr
- | SyszInsClfebr
- | SyszInsClfhsi
- | SyszInsClfi
- | SyszInsClfxbr
- | SyszInsClg
- | SyszInsClgdbr
- | SyszInsClgebr
- | SyszInsClgf
- | SyszInsClgfi
- | SyszInsClgfr
- | SyszInsClgfrl
- | SyszInsClghrl
- | SyszInsClghsi
- | SyszInsClgr
- | SyszInsClgrl
- | SyszInsClgxbr
- | SyszInsClhf
- | SyszInsClhhsi
- | SyszInsClhrl
- | SyszInsCli
- | SyszInsClih
- | SyszInsCliy
- | SyszInsClr
- | SyszInsClrl
- | SyszInsClst
- | SyszInsCly
- | SyszInsCpsdr
- | SyszInsCr
- | SyszInsCrl
- | SyszInsCs
- | SyszInsCsg
- | SyszInsCsy
- | SyszInsCxbr
- | SyszInsCxfbr
- | SyszInsCxgbr
- | SyszInsCxlfbr
- | SyszInsCxlgbr
- | SyszInsCy
- | SyszInsDdb
- | SyszInsDdbr
- | SyszInsDeb
- | SyszInsDebr
- | SyszInsDl
- | SyszInsDlg
- | SyszInsDlgr
- | SyszInsDlr
- | SyszInsDsg
- | SyszInsDsgf
- | SyszInsDsgfr
- | SyszInsDsgr
- | SyszInsDxbr
- | SyszInsEar
- | SyszInsFidbr
- | SyszInsFidbra
- | SyszInsFiebr
- | SyszInsFiebra
- | SyszInsFixbr
- | SyszInsFixbra
- | SyszInsFlogr
- | SyszInsIc
- | SyszInsIcy
- | SyszInsIihf
- | SyszInsIihh
- | SyszInsIihl
- | SyszInsIilf
- | SyszInsIilh
- | SyszInsIill
- | SyszInsIpm
- | SyszInsL
- | SyszInsLa
- | SyszInsLaa
- | SyszInsLaag
- | SyszInsLaal
- | SyszInsLaalg
- | SyszInsLan
- | SyszInsLang
- | SyszInsLao
- | SyszInsLaog
- | SyszInsLarl
- | SyszInsLax
- | SyszInsLaxg
- | SyszInsLay
- | SyszInsLb
- | SyszInsLbh
- | SyszInsLbr
- | SyszInsLcdbr
- | SyszInsLcebr
- | SyszInsLcgfr
- | SyszInsLcgr
- | SyszInsLcr
- | SyszInsLcxbr
- | SyszInsLd
- | SyszInsLdeb
- | SyszInsLdebr
- | SyszInsLdgr
- | SyszInsLdr
- | SyszInsLdxbr
- | SyszInsLdxbra
- | SyszInsLdy
- | SyszInsLe
- | SyszInsLedbr
- | SyszInsLedbra
- | SyszInsLer
- | SyszInsLexbr
- | SyszInsLexbra
- | SyszInsLey
- | SyszInsLfh
- | SyszInsLg
- | SyszInsLgb
- | SyszInsLgbr
- | SyszInsLgdr
- | SyszInsLgf
- | SyszInsLgfi
- | SyszInsLgfr
- | SyszInsLgfrl
- | SyszInsLgh
- | SyszInsLghi
- | SyszInsLghr
- | SyszInsLghrl
- | SyszInsLgr
- | SyszInsLgrl
- | SyszInsLh
- | SyszInsLhh
- | SyszInsLhi
- | SyszInsLhr
- | SyszInsLhrl
- | SyszInsLhy
- | SyszInsLlc
- | SyszInsLlch
- | SyszInsLlcr
- | SyszInsLlgc
- | SyszInsLlgcr
- | SyszInsLlgf
- | SyszInsLlgfr
- | SyszInsLlgfrl
- | SyszInsLlgh
- | SyszInsLlghr
- | SyszInsLlghrl
- | SyszInsLlh
- | SyszInsLlhh
- | SyszInsLlhr
- | SyszInsLlhrl
- | SyszInsLlihf
- | SyszInsLlihh
- | SyszInsLlihl
- | SyszInsLlilf
- | SyszInsLlilh
- | SyszInsLlill
- | SyszInsLmg
- | SyszInsLndbr
- | SyszInsLnebr
- | SyszInsLngfr
- | SyszInsLngr
- | SyszInsLnr
- | SyszInsLnxbr
- | SyszInsLpdbr
- | SyszInsLpebr
- | SyszInsLpgfr
- | SyszInsLpgr
- | SyszInsLpr
- | SyszInsLpxbr
- | SyszInsLr
- | SyszInsLrl
- | SyszInsLrv
- | SyszInsLrvg
- | SyszInsLrvgr
- | SyszInsLrvr
- | SyszInsLt
- | SyszInsLtdbr
- | SyszInsLtebr
- | SyszInsLtg
- | SyszInsLtgf
- | SyszInsLtgfr
- | SyszInsLtgr
- | SyszInsLtr
- | SyszInsLtxbr
- | SyszInsLxdb
- | SyszInsLxdbr
- | SyszInsLxeb
- | SyszInsLxebr
- | SyszInsLxr
- | SyszInsLy
- | SyszInsLzdr
- | SyszInsLzer
- | SyszInsLzxr
- | SyszInsMadb
- | SyszInsMadbr
- | SyszInsMaeb
- | SyszInsMaebr
- | SyszInsMdb
- | SyszInsMdbr
- | SyszInsMdeb
- | SyszInsMdebr
- | SyszInsMeeb
- | SyszInsMeebr
- | SyszInsMghi
- | SyszInsMh
- | SyszInsMhi
- | SyszInsMhy
- | SyszInsMlg
- | SyszInsMlgr
- | SyszInsMs
- | SyszInsMsdb
- | SyszInsMsdbr
- | SyszInsMseb
- | SyszInsMsebr
- | SyszInsMsfi
- | SyszInsMsg
- | SyszInsMsgf
- | SyszInsMsgfi
- | SyszInsMsgfr
- | SyszInsMsgr
- | SyszInsMsr
- | SyszInsMsy
- | SyszInsMvc
- | SyszInsMvghi
- | SyszInsMvhhi
- | SyszInsMvhi
- | SyszInsMvi
- | SyszInsMviy
- | SyszInsMvst
- | SyszInsMxbr
- | SyszInsMxdb
- | SyszInsMxdbr
- | SyszInsN
- | SyszInsNc
- | SyszInsNg
- | SyszInsNgr
- | SyszInsNgrk
- | SyszInsNi
- | SyszInsNihf
- | SyszInsNihh
- | SyszInsNihl
- | SyszInsNilf
- | SyszInsNilh
- | SyszInsNill
- | SyszInsNiy
- | SyszInsNr
- | SyszInsNrk
- | SyszInsNy
- | SyszInsO
- | SyszInsOc
- | SyszInsOg
- | SyszInsOgr
- | SyszInsOgrk
- | SyszInsOi
- | SyszInsOihf
- | SyszInsOihh
- | SyszInsOihl
- | SyszInsOilf
- | SyszInsOilh
- | SyszInsOill
- | SyszInsOiy
- | SyszInsOr
- | SyszInsOrk
- | SyszInsOy
- | SyszInsPfd
- | SyszInsPfdrl
- | SyszInsRisbg
- | SyszInsRisbhg
- | SyszInsRisblg
- | SyszInsRll
- | SyszInsRllg
- | SyszInsRnsbg
- | SyszInsRosbg
- | SyszInsRxsbg
- | SyszInsS
- | SyszInsSdb
- | SyszInsSdbr
- | SyszInsSeb
- | SyszInsSebr
- | SyszInsSg
- | SyszInsSgf
- | SyszInsSgfr
- | SyszInsSgr
- | SyszInsSgrk
- | SyszInsSh
- | SyszInsShy
- | SyszInsSl
- | SyszInsSlb
- | SyszInsSlbg
- | SyszInsSlbr
- | SyszInsSlfi
- | SyszInsSlg
- | SyszInsSlbgr
- | SyszInsSlgf
- | SyszInsSlgfi
- | SyszInsSlgfr
- | SyszInsSlgr
- | SyszInsSlgrk
- | SyszInsSll
- | SyszInsSllg
- | SyszInsSllk
- | SyszInsSlr
- | SyszInsSlrk
- | SyszInsSly
- | SyszInsSqdb
- | SyszInsSqdbr
- | SyszInsSqeb
- | SyszInsSqebr
- | SyszInsSqxbr
- | SyszInsSr
- | SyszInsSra
- | SyszInsSrag
- | SyszInsSrak
- | SyszInsSrk
- | SyszInsSrl
- | SyszInsSrlg
- | SyszInsSrlk
- | SyszInsSrst
- | SyszInsSt
- | SyszInsStc
- | SyszInsStch
- | SyszInsStcy
- | SyszInsStd
- | SyszInsStdy
- | SyszInsSte
- | SyszInsStey
- | SyszInsStfh
- | SyszInsStg
- | SyszInsStgrl
- | SyszInsSth
- | SyszInsSthh
- | SyszInsSthrl
- | SyszInsSthy
- | SyszInsStmg
- | SyszInsStrl
- | SyszInsStrv
- | SyszInsStrvg
- | SyszInsSty
- | SyszInsSxbr
- | SyszInsSy
- | SyszInsTm
- | SyszInsTmhh
- | SyszInsTmhl
- | SyszInsTmlh
- | SyszInsTmll
- | SyszInsTmy
- | SyszInsX
- | SyszInsXc
- | SyszInsXg
- | SyszInsXgr
- | SyszInsXgrk
- | SyszInsXi
- | SyszInsXihf
- | SyszInsXilf
- | SyszInsXiy
- | SyszInsXr
- | SyszInsXrk
- | SyszInsXy
- | SyszInsEnding
- data SysZInsnGroup
Documentation
SystemZ condition code
data SysZOpType Source #
operand type for instruction's operands
Constructors
SyszOpInvalid | |
SyszOpReg | |
SyszOpImm | |
SyszOpMem | |
SyszOpAcreg |
Instances
SystemZ registers
Constructors
instruction operand
instruction datatype
SystemZ instructions
Constructors
data SysZInsnGroup Source #
SystemZ instruction groups
Constructors
SyszGrpInvalid | |
SyszGrpJump | |
SyszGrpDistinctops | |
SyszGrpFpextension | |
SyszGrpHighword | |
SyszGrpInterlockedaccess1 | |
SyszGrpLoadstoreoncond | |
SyszGrpEnding |
Instances