| Copyright | (c) Inokentiy Babushkin 2016 |
|---|---|
| License | BSD3 |
| Maintainer | Inokentiy Babushkin <inokentiy.babushkin@googlemail.com> |
| Stability | experimental |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Hapstone.Internal.Arm64
Description
This module contains ARM64 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 Arm64Shifter
- data Arm64Extender
- data Arm64ConditionCode
- data Arm64Sysreg
- = Arm64SysregInvalid
- | Arm64SysregMdrarEl1
- | Arm64SysregOslsrEl1
- | Arm64SysregDbgauthstatusEl1
- | Arm64SysregTrcidr8
- | Arm64SysregTrcidr9
- | Arm64SysregTrcidr10
- | Arm64SysregTrcstatr
- | Arm64SysregTrcidr11
- | Arm64SysregTrcidr12
- | Arm64SysregTrcidr13
- | Arm64SysregTrcidr0
- | Arm64SysregTrcidr1
- | Arm64SysregTrcidr2
- | Arm64SysregTrcidr3
- | Arm64SysregTrcidr4
- | Arm64SysregTrcidr5
- | Arm64SysregTrcidr6
- | Arm64SysregTrcidr7
- | Arm64SysregTrcoslsr
- | Arm64SysregTrcpdsr
- | Arm64SysregTrcdevid
- | Arm64SysregTrcdevtype
- | Arm64SysregTrcpidr4
- | Arm64SysregTrcpidr5
- | Arm64SysregTrcpidr6
- | Arm64SysregTrcpidr7
- | Arm64SysregTrcpidr0
- | Arm64SysregTrcpidr1
- | Arm64SysregTrcdevaff0
- | Arm64SysregTrcpidr2
- | Arm64SysregTrcdevaff1
- | Arm64SysregTrcpidr3
- | Arm64SysregTrccidr0
- | Arm64SysregTrclsr
- | Arm64SysregTrccidr1
- | Arm64SysregTrcauthstatus
- | Arm64SysregTrccidr2
- | Arm64SysregTrcdevarch
- | Arm64SysregTrccidr3
- | Arm64SysregMdccsrEl0
- | Arm64SysregDbgdtrrxEl0
- | Arm64SysregMidrEl1
- | Arm64SysregMpidrEl1
- | Arm64SysregRevidrEl1
- | Arm64SysregIdPfr0El1
- | Arm64SysregIdPfr1El1
- | Arm64SysregIdDfr0El1
- | Arm64SysregIdAfr0El1
- | Arm64SysregIdMmfr0El1
- | Arm64SysregIdMmfr1El1
- | Arm64SysregIdMmfr2El1
- | Arm64SysregIdMmfr3El1
- | Arm64SysregIdIsar0El1
- | Arm64SysregIdIsar1El1
- | Arm64SysregIdIsar2El1
- | Arm64SysregIdIsar3El1
- | Arm64SysregIdIsar4El1
- | Arm64SysregIdIsar5El1
- | Arm64SysregMvfr0El1
- | Arm64SysregMvfr1El1
- | Arm64SysregMvfr2El1
- | Arm64SysregIdA64pfr0El1
- | Arm64SysregIdA64pfr1El1
- | Arm64SysregIdA64dfr0El1
- | Arm64SysregIdA64dfr1El1
- | Arm64SysregIdA64afr0El1
- | Arm64SysregIdA64afr1El1
- | Arm64SysregIdA64isar0El1
- | Arm64SysregIdA64isar1El1
- | Arm64SysregIdA64mmfr0El1
- | Arm64SysregIdA64mmfr1El1
- | Arm64SysregRvbarEl1
- | Arm64SysregIsrEl1
- | Arm64SysregIccIar0El1
- | Arm64SysregIccHppir0El1
- | Arm64SysregIccRprEl1
- | Arm64SysregIccIar1El1
- | Arm64SysregIccHppir1El1
- | Arm64SysregCcsidrEl1
- | Arm64SysregClidrEl1
- | Arm64SysregAidrEl1
- | Arm64SysregCtrEl0
- | Arm64SysregDczidEl0
- | Arm64SysregPmceid0El0
- | Arm64SysregPmceid1El0
- | Arm64SysregCntpctEl0
- | Arm64SysregCntvctEl0
- | Arm64SysregRvbarEl2
- | Arm64SysregIchVtrEl2
- | Arm64SysregIchEisrEl2
- | Arm64SysregIchElsrEl2
- | Arm64SysregRvbarEl3
- data Arm64MsrReg
- data Arm64Pstate
- data Arm64Vas
- data Arm64Vess
- data Arm64BarrierOp
- data Arm64OpType
- data Arm64TlbiOp
- = Arm64TlbiInvalid
- | Arm64TlbiVmalle1is
- | Arm64TlbiVae1is
- | Arm64TlbiAside1is
- | Arm64TlbiVaae1is
- | Arm64TlbiVale1is
- | Arm64TlbiVaale1is
- | Arm64TlbiAlle2is
- | Arm64TlbiVae2is
- | Arm64TlbiAlle1is
- | Arm64TlbiVale2is
- | Arm64TlbiVmalls12e1is
- | Arm64TlbiAlle3is
- | Arm64TlbiVae3is
- | Arm64TlbiVale3is
- | Arm64TlbiIpas2e1is
- | Arm64TlbiIpas2le1is
- | Arm64TlbiIpas2e1
- | Arm64TlbiIpas2le1
- | Arm64TlbiVmalle1
- | Arm64TlbiVae1
- | Arm64TlbiAside1
- | Arm64TlbiVaae1
- | Arm64TlbiVale1
- | Arm64TlbiVaale1
- | Arm64TlbiAlle2
- | Arm64TlbiVae2
- | Arm64TlbiAlle1
- | Arm64TlbiVale2
- | Arm64TlbiVmalls12e1
- | Arm64TlbiAlle3
- | Arm64TlbiVae3
- | Arm64TlbiVale3
- data Arm64AtOp
- data Arm64DcOp
- data Arm64IcOp
- data Arm64PrefetchOp
- = Arm64PrfmInvalid
- | Arm64PrfmPldl1keep
- | Arm64PrfmPldl1strm
- | Arm64PrfmPldl2keep
- | Arm64PrfmPldl2strm
- | Arm64PrfmPldl3keep
- | Arm64PrfmPldl3strm
- | Arm64PrfmPlil1keep
- | Arm64PrfmPlil1strm
- | Arm64PrfmPlil2keep
- | Arm64PrfmPlil2strm
- | Arm64PrfmPlil3keep
- | Arm64PrfmPlil3strm
- | Arm64PrfmPstl1keep
- | Arm64PrfmPstl1strm
- | Arm64PrfmPstl2keep
- | Arm64PrfmPstl2strm
- | Arm64PrfmPstl3keep
- | Arm64PrfmPstl3strm
- data Arm64Reg
- = Arm64RegInvalid
- | Arm64RegX29
- | Arm64RegFp
- | Arm64RegX30
- | Arm64RegLr
- | Arm64RegNzcv
- | Arm64RegSp
- | Arm64RegWsp
- | Arm64RegWzr
- | Arm64RegXzr
- | Arm64RegB0
- | Arm64RegB1
- | Arm64RegB2
- | Arm64RegB3
- | Arm64RegB4
- | Arm64RegB5
- | Arm64RegB6
- | Arm64RegB7
- | Arm64RegB8
- | Arm64RegB9
- | Arm64RegB10
- | Arm64RegB11
- | Arm64RegB12
- | Arm64RegB13
- | Arm64RegB14
- | Arm64RegB15
- | Arm64RegB16
- | Arm64RegB17
- | Arm64RegB18
- | Arm64RegB19
- | Arm64RegB20
- | Arm64RegB21
- | Arm64RegB22
- | Arm64RegB23
- | Arm64RegB24
- | Arm64RegB25
- | Arm64RegB26
- | Arm64RegB27
- | Arm64RegB28
- | Arm64RegB29
- | Arm64RegB30
- | Arm64RegB31
- | Arm64RegD0
- | Arm64RegD1
- | Arm64RegD2
- | Arm64RegD3
- | Arm64RegD4
- | Arm64RegD5
- | Arm64RegD6
- | Arm64RegD7
- | Arm64RegD8
- | Arm64RegD9
- | Arm64RegD10
- | Arm64RegD11
- | Arm64RegD12
- | Arm64RegD13
- | Arm64RegD14
- | Arm64RegD15
- | Arm64RegD16
- | Arm64RegD17
- | Arm64RegD18
- | Arm64RegD19
- | Arm64RegD20
- | Arm64RegD21
- | Arm64RegD22
- | Arm64RegD23
- | Arm64RegD24
- | Arm64RegD25
- | Arm64RegD26
- | Arm64RegD27
- | Arm64RegD28
- | Arm64RegD29
- | Arm64RegD30
- | Arm64RegD31
- | Arm64RegH0
- | Arm64RegH1
- | Arm64RegH2
- | Arm64RegH3
- | Arm64RegH4
- | Arm64RegH5
- | Arm64RegH6
- | Arm64RegH7
- | Arm64RegH8
- | Arm64RegH9
- | Arm64RegH10
- | Arm64RegH11
- | Arm64RegH12
- | Arm64RegH13
- | Arm64RegH14
- | Arm64RegH15
- | Arm64RegH16
- | Arm64RegH17
- | Arm64RegH18
- | Arm64RegH19
- | Arm64RegH20
- | Arm64RegH21
- | Arm64RegH22
- | Arm64RegH23
- | Arm64RegH24
- | Arm64RegH25
- | Arm64RegH26
- | Arm64RegH27
- | Arm64RegH28
- | Arm64RegH29
- | Arm64RegH30
- | Arm64RegH31
- | Arm64RegQ0
- | Arm64RegQ1
- | Arm64RegQ2
- | Arm64RegQ3
- | Arm64RegQ4
- | Arm64RegQ5
- | Arm64RegQ6
- | Arm64RegQ7
- | Arm64RegQ8
- | Arm64RegQ9
- | Arm64RegQ10
- | Arm64RegQ11
- | Arm64RegQ12
- | Arm64RegQ13
- | Arm64RegQ14
- | Arm64RegQ15
- | Arm64RegQ16
- | Arm64RegQ17
- | Arm64RegQ18
- | Arm64RegQ19
- | Arm64RegQ20
- | Arm64RegQ21
- | Arm64RegQ22
- | Arm64RegQ23
- | Arm64RegQ24
- | Arm64RegQ25
- | Arm64RegQ26
- | Arm64RegQ27
- | Arm64RegQ28
- | Arm64RegQ29
- | Arm64RegQ30
- | Arm64RegQ31
- | Arm64RegS0
- | Arm64RegS1
- | Arm64RegS2
- | Arm64RegS3
- | Arm64RegS4
- | Arm64RegS5
- | Arm64RegS6
- | Arm64RegS7
- | Arm64RegS8
- | Arm64RegS9
- | Arm64RegS10
- | Arm64RegS11
- | Arm64RegS12
- | Arm64RegS13
- | Arm64RegS14
- | Arm64RegS15
- | Arm64RegS16
- | Arm64RegS17
- | Arm64RegS18
- | Arm64RegS19
- | Arm64RegS20
- | Arm64RegS21
- | Arm64RegS22
- | Arm64RegS23
- | Arm64RegS24
- | Arm64RegS25
- | Arm64RegS26
- | Arm64RegS27
- | Arm64RegS28
- | Arm64RegS29
- | Arm64RegS30
- | Arm64RegS31
- | Arm64RegW0
- | Arm64RegW1
- | Arm64RegW2
- | Arm64RegW3
- | Arm64RegW4
- | Arm64RegW5
- | Arm64RegW6
- | Arm64RegW7
- | Arm64RegW8
- | Arm64RegW9
- | Arm64RegW10
- | Arm64RegW11
- | Arm64RegW12
- | Arm64RegW13
- | Arm64RegW14
- | Arm64RegW15
- | Arm64RegW16
- | Arm64RegW17
- | Arm64RegW18
- | Arm64RegW19
- | Arm64RegW20
- | Arm64RegW21
- | Arm64RegW22
- | Arm64RegW23
- | Arm64RegW24
- | Arm64RegW25
- | Arm64RegW26
- | Arm64RegW27
- | Arm64RegW28
- | Arm64RegW29
- | Arm64RegW30
- | Arm64RegX0
- | Arm64RegX1
- | Arm64RegX2
- | Arm64RegX3
- | Arm64RegX4
- | Arm64RegX5
- | Arm64RegX6
- | Arm64RegX7
- | Arm64RegX8
- | Arm64RegX9
- | Arm64RegX10
- | Arm64RegX11
- | Arm64RegX12
- | Arm64RegX13
- | Arm64RegX14
- | Arm64RegX15
- | Arm64RegX16
- | Arm64RegIp0
- | Arm64RegX17
- | Arm64RegIp1
- | Arm64RegX18
- | Arm64RegX19
- | Arm64RegX20
- | Arm64RegX21
- | Arm64RegX22
- | Arm64RegX23
- | Arm64RegX24
- | Arm64RegX25
- | Arm64RegX26
- | Arm64RegX27
- | Arm64RegX28
- | Arm64RegV0
- | Arm64RegV1
- | Arm64RegV2
- | Arm64RegV3
- | Arm64RegV4
- | Arm64RegV5
- | Arm64RegV6
- | Arm64RegV7
- | Arm64RegV8
- | Arm64RegV9
- | Arm64RegV10
- | Arm64RegV11
- | Arm64RegV12
- | Arm64RegV13
- | Arm64RegV14
- | Arm64RegV15
- | Arm64RegV16
- | Arm64RegV17
- | Arm64RegV18
- | Arm64RegV19
- | Arm64RegV20
- | Arm64RegV21
- | Arm64RegV22
- | Arm64RegV23
- | Arm64RegV24
- | Arm64RegV25
- | Arm64RegV26
- | Arm64RegV27
- | Arm64RegV28
- | Arm64RegV29
- | Arm64RegV30
- | Arm64RegV31
- | Arm64RegEnding
- data Arm64OpMemStruct = Arm64OpMemStruct {}
- data CsArm64OpValue
- data CsArm64Op = CsArm64Op {
- vectorIndex :: Int32
- vas :: Arm64Vas
- vess :: Arm64Vess
- shift :: (Arm64Shifter, Word32)
- ext :: Arm64Extender
- value :: CsArm64OpValue
- access :: Word8
- data CsArm64 = CsArm64 {
- cc :: Arm64ConditionCode
- updateFlags :: Bool
- writeback :: Bool
- operands :: [CsArm64Op]
- data Arm64Insn
- = Arm64InsInvalid
- | Arm64InsAbs
- | Arm64InsAdc
- | Arm64InsAddhn
- | Arm64InsAddhn2
- | Arm64InsAddp
- | Arm64InsAdd
- | Arm64InsAddv
- | Arm64InsAdr
- | Arm64InsAdrp
- | Arm64InsAesd
- | Arm64InsAese
- | Arm64InsAesimc
- | Arm64InsAesmc
- | Arm64InsAnd
- | Arm64InsAsr
- | Arm64InsB
- | Arm64InsBfm
- | Arm64InsBic
- | Arm64InsBif
- | Arm64InsBit
- | Arm64InsBl
- | Arm64InsBlr
- | Arm64InsBr
- | Arm64InsBrk
- | Arm64InsBsl
- | Arm64InsCbnz
- | Arm64InsCbz
- | Arm64InsCcmn
- | Arm64InsCcmp
- | Arm64InsClrex
- | Arm64InsCls
- | Arm64InsClz
- | Arm64InsCmeq
- | Arm64InsCmge
- | Arm64InsCmgt
- | Arm64InsCmhi
- | Arm64InsCmhs
- | Arm64InsCmle
- | Arm64InsCmlt
- | Arm64InsCmtst
- | Arm64InsCnt
- | Arm64InsMov
- | Arm64InsCrc32b
- | Arm64InsCrc32cb
- | Arm64InsCrc32ch
- | Arm64InsCrc32cw
- | Arm64InsCrc32cx
- | Arm64InsCrc32h
- | Arm64InsCrc32w
- | Arm64InsCrc32x
- | Arm64InsCsel
- | Arm64InsCsinc
- | Arm64InsCsinv
- | Arm64InsCsneg
- | Arm64InsDcps1
- | Arm64InsDcps2
- | Arm64InsDcps3
- | Arm64InsDmb
- | Arm64InsDrps
- | Arm64InsDsb
- | Arm64InsDup
- | Arm64InsEon
- | Arm64InsEor
- | Arm64InsEret
- | Arm64InsExtr
- | Arm64InsExt
- | Arm64InsFabd
- | Arm64InsFabs
- | Arm64InsFacge
- | Arm64InsFacgt
- | Arm64InsFadd
- | Arm64InsFaddp
- | Arm64InsFccmp
- | Arm64InsFccmpe
- | Arm64InsFcmeq
- | Arm64InsFcmge
- | Arm64InsFcmgt
- | Arm64InsFcmle
- | Arm64InsFcmlt
- | Arm64InsFcmp
- | Arm64InsFcmpe
- | Arm64InsFcsel
- | Arm64InsFcvtas
- | Arm64InsFcvtau
- | Arm64InsFcvt
- | Arm64InsFcvtl
- | Arm64InsFcvtl2
- | Arm64InsFcvtms
- | Arm64InsFcvtmu
- | Arm64InsFcvtns
- | Arm64InsFcvtnu
- | Arm64InsFcvtn
- | Arm64InsFcvtn2
- | Arm64InsFcvtps
- | Arm64InsFcvtpu
- | Arm64InsFcvtxn
- | Arm64InsFcvtxn2
- | Arm64InsFcvtzs
- | Arm64InsFcvtzu
- | Arm64InsFdiv
- | Arm64InsFmadd
- | Arm64InsFmax
- | Arm64InsFmaxnm
- | Arm64InsFmaxnmp
- | Arm64InsFmaxnmv
- | Arm64InsFmaxp
- | Arm64InsFmaxv
- | Arm64InsFmin
- | Arm64InsFminnm
- | Arm64InsFminnmp
- | Arm64InsFminnmv
- | Arm64InsFminp
- | Arm64InsFminv
- | Arm64InsFmla
- | Arm64InsFmls
- | Arm64InsFmov
- | Arm64InsFmsub
- | Arm64InsFmul
- | Arm64InsFmulx
- | Arm64InsFneg
- | Arm64InsFnmadd
- | Arm64InsFnmsub
- | Arm64InsFnmul
- | Arm64InsFrecpe
- | Arm64InsFrecps
- | Arm64InsFrecpx
- | Arm64InsFrinta
- | Arm64InsFrinti
- | Arm64InsFrintm
- | Arm64InsFrintn
- | Arm64InsFrintp
- | Arm64InsFrintx
- | Arm64InsFrintz
- | Arm64InsFrsqrte
- | Arm64InsFrsqrts
- | Arm64InsFsqrt
- | Arm64InsFsub
- | Arm64InsHint
- | Arm64InsHlt
- | Arm64InsHvc
- | Arm64InsIns
- | Arm64InsIsb
- | Arm64InsLd1
- | Arm64InsLd1r
- | Arm64InsLd2r
- | Arm64InsLd2
- | Arm64InsLd3r
- | Arm64InsLd3
- | Arm64InsLd4
- | Arm64InsLd4r
- | Arm64InsLdarb
- | Arm64InsLdarh
- | Arm64InsLdar
- | Arm64InsLdaxp
- | Arm64InsLdaxrb
- | Arm64InsLdaxrh
- | Arm64InsLdaxr
- | Arm64InsLdnp
- | Arm64InsLdp
- | Arm64InsLdpsw
- | Arm64InsLdrb
- | Arm64InsLdr
- | Arm64InsLdrh
- | Arm64InsLdrsb
- | Arm64InsLdrsh
- | Arm64InsLdrsw
- | Arm64InsLdtrb
- | Arm64InsLdtrh
- | Arm64InsLdtrsb
- | Arm64InsLdtrsh
- | Arm64InsLdtrsw
- | Arm64InsLdtr
- | Arm64InsLdurb
- | Arm64InsLdur
- | Arm64InsLdurh
- | Arm64InsLdursb
- | Arm64InsLdursh
- | Arm64InsLdursw
- | Arm64InsLdxp
- | Arm64InsLdxrb
- | Arm64InsLdxrh
- | Arm64InsLdxr
- | Arm64InsLsl
- | Arm64InsLsr
- | Arm64InsMadd
- | Arm64InsMla
- | Arm64InsMls
- | Arm64InsMovi
- | Arm64InsMovk
- | Arm64InsMovn
- | Arm64InsMovz
- | Arm64InsMrs
- | Arm64InsMsr
- | Arm64InsMsub
- | Arm64InsMul
- | Arm64InsMvni
- | Arm64InsNeg
- | Arm64InsNot
- | Arm64InsOrn
- | Arm64InsOrr
- | Arm64InsPmull2
- | Arm64InsPmull
- | Arm64InsPmul
- | Arm64InsPrfm
- | Arm64InsPrfum
- | Arm64InsRaddhn
- | Arm64InsRaddhn2
- | Arm64InsRbit
- | Arm64InsRet
- | Arm64InsRev16
- | Arm64InsRev32
- | Arm64InsRev64
- | Arm64InsRev
- | Arm64InsRor
- | Arm64InsRshrn2
- | Arm64InsRshrn
- | Arm64InsRsubhn
- | Arm64InsRsubhn2
- | Arm64InsSabal2
- | Arm64InsSabal
- | Arm64InsSaba
- | Arm64InsSabdl2
- | Arm64InsSabdl
- | Arm64InsSabd
- | Arm64InsSadalp
- | Arm64InsSaddlp
- | Arm64InsSaddlv
- | Arm64InsSaddl2
- | Arm64InsSaddl
- | Arm64InsSaddw2
- | Arm64InsSaddw
- | Arm64InsSbc
- | Arm64InsSbfm
- | Arm64InsScvtf
- | Arm64InsSdiv
- | Arm64InsSha1c
- | Arm64InsSha1h
- | Arm64InsSha1m
- | Arm64InsSha1p
- | Arm64InsSha1su0
- | Arm64InsSha1su1
- | Arm64InsSha256h2
- | Arm64InsSha256h
- | Arm64InsSha256su0
- | Arm64InsSha256su1
- | Arm64InsShadd
- | Arm64InsShll2
- | Arm64InsShll
- | Arm64InsShl
- | Arm64InsShrn2
- | Arm64InsShrn
- | Arm64InsShsub
- | Arm64InsSli
- | Arm64InsSmaddl
- | Arm64InsSmaxp
- | Arm64InsSmaxv
- | Arm64InsSmax
- | Arm64InsSmc
- | Arm64InsSminp
- | Arm64InsSminv
- | Arm64InsSmin
- | Arm64InsSmlal2
- | Arm64InsSmlal
- | Arm64InsSmlsl2
- | Arm64InsSmlsl
- | Arm64InsSmov
- | Arm64InsSmsubl
- | Arm64InsSmulh
- | Arm64InsSmull2
- | Arm64InsSmull
- | Arm64InsSqabs
- | Arm64InsSqadd
- | Arm64InsSqdmlal
- | Arm64InsSqdmlal2
- | Arm64InsSqdmlsl
- | Arm64InsSqdmlsl2
- | Arm64InsSqdmulh
- | Arm64InsSqdmull
- | Arm64InsSqdmull2
- | Arm64InsSqneg
- | Arm64InsSqrdmulh
- | Arm64InsSqrshl
- | Arm64InsSqrshrn
- | Arm64InsSqrshrn2
- | Arm64InsSqrshrun
- | Arm64InsSqrshrun2
- | Arm64InsSqshlu
- | Arm64InsSqshl
- | Arm64InsSqshrn
- | Arm64InsSqshrn2
- | Arm64InsSqshrun
- | Arm64InsSqshrun2
- | Arm64InsSqsub
- | Arm64InsSqxtn2
- | Arm64InsSqxtn
- | Arm64InsSqxtun2
- | Arm64InsSqxtun
- | Arm64InsSrhadd
- | Arm64InsSri
- | Arm64InsSrshl
- | Arm64InsSrshr
- | Arm64InsSrsra
- | Arm64InsSshll2
- | Arm64InsSshll
- | Arm64InsSshl
- | Arm64InsSshr
- | Arm64InsSsra
- | Arm64InsSsubl2
- | Arm64InsSsubl
- | Arm64InsSsubw2
- | Arm64InsSsubw
- | Arm64InsSt1
- | Arm64InsSt2
- | Arm64InsSt3
- | Arm64InsSt4
- | Arm64InsStlrb
- | Arm64InsStlrh
- | Arm64InsStlr
- | Arm64InsStlxp
- | Arm64InsStlxrb
- | Arm64InsStlxrh
- | Arm64InsStlxr
- | Arm64InsStnp
- | Arm64InsStp
- | Arm64InsStrb
- | Arm64InsStr
- | Arm64InsStrh
- | Arm64InsSttrb
- | Arm64InsSttrh
- | Arm64InsSttr
- | Arm64InsSturb
- | Arm64InsStur
- | Arm64InsSturh
- | Arm64InsStxp
- | Arm64InsStxrb
- | Arm64InsStxrh
- | Arm64InsStxr
- | Arm64InsSubhn
- | Arm64InsSubhn2
- | Arm64InsSub
- | Arm64InsSuqadd
- | Arm64InsSvc
- | Arm64InsSysl
- | Arm64InsSys
- | Arm64InsTbl
- | Arm64InsTbnz
- | Arm64InsTbx
- | Arm64InsTbz
- | Arm64InsTrn1
- | Arm64InsTrn2
- | Arm64InsUabal2
- | Arm64InsUabal
- | Arm64InsUaba
- | Arm64InsUabdl2
- | Arm64InsUabdl
- | Arm64InsUabd
- | Arm64InsUadalp
- | Arm64InsUaddlp
- | Arm64InsUaddlv
- | Arm64InsUaddl2
- | Arm64InsUaddl
- | Arm64InsUaddw2
- | Arm64InsUaddw
- | Arm64InsUbfm
- | Arm64InsUcvtf
- | Arm64InsUdiv
- | Arm64InsUhadd
- | Arm64InsUhsub
- | Arm64InsUmaddl
- | Arm64InsUmaxp
- | Arm64InsUmaxv
- | Arm64InsUmax
- | Arm64InsUminp
- | Arm64InsUminv
- | Arm64InsUmin
- | Arm64InsUmlal2
- | Arm64InsUmlal
- | Arm64InsUmlsl2
- | Arm64InsUmlsl
- | Arm64InsUmov
- | Arm64InsUmsubl
- | Arm64InsUmulh
- | Arm64InsUmull2
- | Arm64InsUmull
- | Arm64InsUqadd
- | Arm64InsUqrshl
- | Arm64InsUqrshrn
- | Arm64InsUqrshrn2
- | Arm64InsUqshl
- | Arm64InsUqshrn
- | Arm64InsUqshrn2
- | Arm64InsUqsub
- | Arm64InsUqxtn2
- | Arm64InsUqxtn
- | Arm64InsUrecpe
- | Arm64InsUrhadd
- | Arm64InsUrshl
- | Arm64InsUrshr
- | Arm64InsUrsqrte
- | Arm64InsUrsra
- | Arm64InsUshll2
- | Arm64InsUshll
- | Arm64InsUshl
- | Arm64InsUshr
- | Arm64InsUsqadd
- | Arm64InsUsra
- | Arm64InsUsubl2
- | Arm64InsUsubl
- | Arm64InsUsubw2
- | Arm64InsUsubw
- | Arm64InsUzp1
- | Arm64InsUzp2
- | Arm64InsXtn2
- | Arm64InsXtn
- | Arm64InsZip1
- | Arm64InsZip2
- | Arm64InsMneg
- | Arm64InsUmnegl
- | Arm64InsSmnegl
- | Arm64InsNop
- | Arm64InsYield
- | Arm64InsWfe
- | Arm64InsWfi
- | Arm64InsSev
- | Arm64InsSevl
- | Arm64InsNgc
- | Arm64InsSbfiz
- | Arm64InsUbfiz
- | Arm64InsSbfx
- | Arm64InsUbfx
- | Arm64InsBfi
- | Arm64InsBfxil
- | Arm64InsCmn
- | Arm64InsMvn
- | Arm64InsTst
- | Arm64InsCset
- | Arm64InsCinc
- | Arm64InsCsetm
- | Arm64InsCinv
- | Arm64InsCneg
- | Arm64InsSxtb
- | Arm64InsSxth
- | Arm64InsSxtw
- | Arm64InsCmp
- | Arm64InsUxtb
- | Arm64InsUxth
- | Arm64InsUxtw
- | Arm64InsIc
- | Arm64InsDc
- | Arm64InsAt
- | Arm64InsTlbi
- | Arm64InsNegs
- | Arm64InsNgcs
- | Arm64InsEnding
- data Arm64InsnGroup
Documentation
data Arm64Shifter Source #
ARM64 shift type
Instances
| Bounded Arm64Shifter Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Enum Arm64Shifter Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64Shifter -> Arm64Shifter # pred :: Arm64Shifter -> Arm64Shifter # toEnum :: Int -> Arm64Shifter # fromEnum :: Arm64Shifter -> Int # enumFrom :: Arm64Shifter -> [Arm64Shifter] # enumFromThen :: Arm64Shifter -> Arm64Shifter -> [Arm64Shifter] # enumFromTo :: Arm64Shifter -> Arm64Shifter -> [Arm64Shifter] # enumFromThenTo :: Arm64Shifter -> Arm64Shifter -> Arm64Shifter -> [Arm64Shifter] # | |
| Eq Arm64Shifter Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Show Arm64Shifter Source # | |
Defined in Hapstone.Internal.Arm64 Methods showsPrec :: Int -> Arm64Shifter -> ShowS # show :: Arm64Shifter -> String # showList :: [Arm64Shifter] -> ShowS # | |
data Arm64Extender Source #
ARM64 extender type
Constructors
| Arm64ExtInvalid | |
| Arm64ExtUxtb | |
| Arm64ExtUxth | |
| Arm64ExtUxtw | |
| Arm64ExtUxtx | |
| Arm64ExtSxtb | |
| Arm64ExtSxth | |
| Arm64ExtSxtw | |
| Arm64ExtSxtx |
Instances
| Bounded Arm64Extender Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Enum Arm64Extender Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64Extender -> Arm64Extender # pred :: Arm64Extender -> Arm64Extender # toEnum :: Int -> Arm64Extender # fromEnum :: Arm64Extender -> Int # enumFrom :: Arm64Extender -> [Arm64Extender] # enumFromThen :: Arm64Extender -> Arm64Extender -> [Arm64Extender] # enumFromTo :: Arm64Extender -> Arm64Extender -> [Arm64Extender] # enumFromThenTo :: Arm64Extender -> Arm64Extender -> Arm64Extender -> [Arm64Extender] # | |
| Eq Arm64Extender Source # | |
Defined in Hapstone.Internal.Arm64 Methods (==) :: Arm64Extender -> Arm64Extender -> Bool # (/=) :: Arm64Extender -> Arm64Extender -> Bool # | |
| Show Arm64Extender Source # | |
Defined in Hapstone.Internal.Arm64 Methods showsPrec :: Int -> Arm64Extender -> ShowS # show :: Arm64Extender -> String # showList :: [Arm64Extender] -> ShowS # | |
data Arm64ConditionCode Source #
ARM64 condition code
Constructors
| Arm64CcInvalid | |
| Arm64CcEq | |
| Arm64CcNe | |
| Arm64CcHs | |
| Arm64CcLo | |
| Arm64CcMi | |
| Arm64CcPl | |
| Arm64CcVs | |
| Arm64CcVc | |
| Arm64CcHi | |
| Arm64CcLs | |
| Arm64CcGe | |
| Arm64CcLt | |
| Arm64CcGt | |
| Arm64CcLe | |
| Arm64CcAl | |
| Arm64CcNv |
Instances
data Arm64Sysreg Source #
system registers
Constructors
Instances
| Bounded Arm64Sysreg Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Enum Arm64Sysreg Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64Sysreg -> Arm64Sysreg # pred :: Arm64Sysreg -> Arm64Sysreg # toEnum :: Int -> Arm64Sysreg # fromEnum :: Arm64Sysreg -> Int # enumFrom :: Arm64Sysreg -> [Arm64Sysreg] # enumFromThen :: Arm64Sysreg -> Arm64Sysreg -> [Arm64Sysreg] # enumFromTo :: Arm64Sysreg -> Arm64Sysreg -> [Arm64Sysreg] # enumFromThenTo :: Arm64Sysreg -> Arm64Sysreg -> Arm64Sysreg -> [Arm64Sysreg] # | |
| Eq Arm64Sysreg Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Show Arm64Sysreg Source # | |
Defined in Hapstone.Internal.Arm64 Methods showsPrec :: Int -> Arm64Sysreg -> ShowS # show :: Arm64Sysreg -> String # showList :: [Arm64Sysreg] -> ShowS # | |
data Arm64MsrReg Source #
more system registers
Constructors
Instances
| Bounded Arm64MsrReg Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Enum Arm64MsrReg Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64MsrReg -> Arm64MsrReg # pred :: Arm64MsrReg -> Arm64MsrReg # toEnum :: Int -> Arm64MsrReg # fromEnum :: Arm64MsrReg -> Int # enumFrom :: Arm64MsrReg -> [Arm64MsrReg] # enumFromThen :: Arm64MsrReg -> Arm64MsrReg -> [Arm64MsrReg] # enumFromTo :: Arm64MsrReg -> Arm64MsrReg -> [Arm64MsrReg] # enumFromThenTo :: Arm64MsrReg -> Arm64MsrReg -> Arm64MsrReg -> [Arm64MsrReg] # | |
| Eq Arm64MsrReg Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Show Arm64MsrReg Source # | |
Defined in Hapstone.Internal.Arm64 Methods showsPrec :: Int -> Arm64MsrReg -> ShowS # show :: Arm64MsrReg -> String # showList :: [Arm64MsrReg] -> ShowS # | |
data Arm64Pstate Source #
system pstate field (MSR instructions)
Instances
| Bounded Arm64Pstate Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Enum Arm64Pstate Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64Pstate -> Arm64Pstate # pred :: Arm64Pstate -> Arm64Pstate # toEnum :: Int -> Arm64Pstate # fromEnum :: Arm64Pstate -> Int # enumFrom :: Arm64Pstate -> [Arm64Pstate] # enumFromThen :: Arm64Pstate -> Arm64Pstate -> [Arm64Pstate] # enumFromTo :: Arm64Pstate -> Arm64Pstate -> [Arm64Pstate] # enumFromThenTo :: Arm64Pstate -> Arm64Pstate -> Arm64Pstate -> [Arm64Pstate] # | |
| Eq Arm64Pstate Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Show Arm64Pstate Source # | |
Defined in Hapstone.Internal.Arm64 Methods showsPrec :: Int -> Arm64Pstate -> ShowS # show :: Arm64Pstate -> String # showList :: [Arm64Pstate] -> ShowS # | |
vector arrangement specifier (floating point/advanced SIMD instructions)
Constructors
| Arm64VasInvalid | |
| Arm64Vas8b | |
| Arm64Vas16b | |
| Arm64Vas4h | |
| Arm64Vas8h | |
| Arm64Vas2s | |
| Arm64Vas4s | |
| Arm64Vas1d | |
| Arm64Vas2d | |
| Arm64Vas1q |
Instances
| Bounded Arm64Vas Source # | |
| Enum Arm64Vas Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Eq Arm64Vas Source # | |
| Show Arm64Vas Source # | |
vector element size specifier
Constructors
| Arm64VessInvalid | |
| Arm64VessB | |
| Arm64VessH | |
| Arm64VessS | |
| Arm64VessD |
Instances
| Bounded Arm64Vess Source # | |
| Enum Arm64Vess Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64Vess -> Arm64Vess # pred :: Arm64Vess -> Arm64Vess # fromEnum :: Arm64Vess -> Int # enumFrom :: Arm64Vess -> [Arm64Vess] # enumFromThen :: Arm64Vess -> Arm64Vess -> [Arm64Vess] # enumFromTo :: Arm64Vess -> Arm64Vess -> [Arm64Vess] # enumFromThenTo :: Arm64Vess -> Arm64Vess -> Arm64Vess -> [Arm64Vess] # | |
| Eq Arm64Vess Source # | |
| Show Arm64Vess Source # | |
data Arm64BarrierOp Source #
memory barrier operands
Constructors
Instances
| Bounded Arm64BarrierOp Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Enum Arm64BarrierOp Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64BarrierOp -> Arm64BarrierOp # pred :: Arm64BarrierOp -> Arm64BarrierOp # toEnum :: Int -> Arm64BarrierOp # fromEnum :: Arm64BarrierOp -> Int # enumFrom :: Arm64BarrierOp -> [Arm64BarrierOp] # enumFromThen :: Arm64BarrierOp -> Arm64BarrierOp -> [Arm64BarrierOp] # enumFromTo :: Arm64BarrierOp -> Arm64BarrierOp -> [Arm64BarrierOp] # enumFromThenTo :: Arm64BarrierOp -> Arm64BarrierOp -> Arm64BarrierOp -> [Arm64BarrierOp] # | |
| Eq Arm64BarrierOp Source # | |
Defined in Hapstone.Internal.Arm64 Methods (==) :: Arm64BarrierOp -> Arm64BarrierOp -> Bool # (/=) :: Arm64BarrierOp -> Arm64BarrierOp -> Bool # | |
| Show Arm64BarrierOp Source # | |
Defined in Hapstone.Internal.Arm64 Methods showsPrec :: Int -> Arm64BarrierOp -> ShowS # show :: Arm64BarrierOp -> String # showList :: [Arm64BarrierOp] -> ShowS # | |
data Arm64OpType Source #
operand type for instruction's operands
Constructors
| Arm64OpInvalid | |
| Arm64OpReg | |
| Arm64OpImm | |
| Arm64OpMem | |
| Arm64OpFp | |
| Arm64OpCimm | |
| Arm64OpRegMrs | |
| Arm64OpRegMsr | |
| Arm64OpPstate | |
| Arm64OpSys | |
| Arm64OpPrefetch | |
| Arm64OpBarrier |
Instances
| Bounded Arm64OpType Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Enum Arm64OpType Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64OpType -> Arm64OpType # pred :: Arm64OpType -> Arm64OpType # toEnum :: Int -> Arm64OpType # fromEnum :: Arm64OpType -> Int # enumFrom :: Arm64OpType -> [Arm64OpType] # enumFromThen :: Arm64OpType -> Arm64OpType -> [Arm64OpType] # enumFromTo :: Arm64OpType -> Arm64OpType -> [Arm64OpType] # enumFromThenTo :: Arm64OpType -> Arm64OpType -> Arm64OpType -> [Arm64OpType] # | |
| Eq Arm64OpType Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Show Arm64OpType Source # | |
Defined in Hapstone.Internal.Arm64 Methods showsPrec :: Int -> Arm64OpType -> ShowS # show :: Arm64OpType -> String # showList :: [Arm64OpType] -> ShowS # | |
data Arm64TlbiOp Source #
TLBI operations
Constructors
Instances
| Bounded Arm64TlbiOp Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Enum Arm64TlbiOp Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64TlbiOp -> Arm64TlbiOp # pred :: Arm64TlbiOp -> Arm64TlbiOp # toEnum :: Int -> Arm64TlbiOp # fromEnum :: Arm64TlbiOp -> Int # enumFrom :: Arm64TlbiOp -> [Arm64TlbiOp] # enumFromThen :: Arm64TlbiOp -> Arm64TlbiOp -> [Arm64TlbiOp] # enumFromTo :: Arm64TlbiOp -> Arm64TlbiOp -> [Arm64TlbiOp] # enumFromThenTo :: Arm64TlbiOp -> Arm64TlbiOp -> Arm64TlbiOp -> [Arm64TlbiOp] # | |
| Eq Arm64TlbiOp Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Show Arm64TlbiOp Source # | |
Defined in Hapstone.Internal.Arm64 Methods showsPrec :: Int -> Arm64TlbiOp -> ShowS # show :: Arm64TlbiOp -> String # showList :: [Arm64TlbiOp] -> ShowS # | |
AT operations
Constructors
| Arm64AtS1e1r | |
| Arm64AtS1e1w | |
| Arm64AtS1e0r | |
| Arm64AtS1e0w | |
| Arm64AtS1e2r | |
| Arm64AtS1e2w | |
| Arm64AtS12e1r | |
| Arm64AtS12e1w | |
| Arm64AtS12e0r | |
| Arm64AtS12e0w | |
| Arm64AtS1e3r | |
| Arm64AtS1e3w |
Instances
| Bounded Arm64AtOp Source # | |
| Enum Arm64AtOp Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64AtOp -> Arm64AtOp # pred :: Arm64AtOp -> Arm64AtOp # fromEnum :: Arm64AtOp -> Int # enumFrom :: Arm64AtOp -> [Arm64AtOp] # enumFromThen :: Arm64AtOp -> Arm64AtOp -> [Arm64AtOp] # enumFromTo :: Arm64AtOp -> Arm64AtOp -> [Arm64AtOp] # enumFromThenTo :: Arm64AtOp -> Arm64AtOp -> Arm64AtOp -> [Arm64AtOp] # | |
| Eq Arm64AtOp Source # | |
| Show Arm64AtOp Source # | |
DC operations
Constructors
| Arm64DcInvalid | |
| Arm64DcZva | |
| Arm64DcIvac | |
| Arm64DcIsw | |
| Arm64DcCvac | |
| Arm64DcCsw | |
| Arm64DcCvau | |
| Arm64DcCivac | |
| Arm64DcCisw |
Instances
| Bounded Arm64DcOp Source # | |
| Enum Arm64DcOp Source # | ARM64 registers |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64DcOp -> Arm64DcOp # pred :: Arm64DcOp -> Arm64DcOp # fromEnum :: Arm64DcOp -> Int # enumFrom :: Arm64DcOp -> [Arm64DcOp] # enumFromThen :: Arm64DcOp -> Arm64DcOp -> [Arm64DcOp] # enumFromTo :: Arm64DcOp -> Arm64DcOp -> [Arm64DcOp] # enumFromThenTo :: Arm64DcOp -> Arm64DcOp -> Arm64DcOp -> [Arm64DcOp] # | |
| Eq Arm64DcOp Source # | |
| Show Arm64DcOp Source # | |
IC operations
Constructors
| Arm64IcInvalid | |
| Arm64IcIalluis | |
| Arm64IcIallu | |
| Arm64IcIvau |
Instances
| Bounded Arm64IcOp Source # | |
| Enum Arm64IcOp Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64IcOp -> Arm64IcOp # pred :: Arm64IcOp -> Arm64IcOp # fromEnum :: Arm64IcOp -> Int # enumFrom :: Arm64IcOp -> [Arm64IcOp] # enumFromThen :: Arm64IcOp -> Arm64IcOp -> [Arm64IcOp] # enumFromTo :: Arm64IcOp -> Arm64IcOp -> [Arm64IcOp] # enumFromThenTo :: Arm64IcOp -> Arm64IcOp -> Arm64IcOp -> [Arm64IcOp] # | |
| Eq Arm64IcOp Source # | |
| Show Arm64IcOp Source # | |
data Arm64PrefetchOp Source #
prefetch operations (PRFM)
Constructors
Instances
| Bounded Arm64PrefetchOp Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Enum Arm64PrefetchOp Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64PrefetchOp -> Arm64PrefetchOp # pred :: Arm64PrefetchOp -> Arm64PrefetchOp # toEnum :: Int -> Arm64PrefetchOp # fromEnum :: Arm64PrefetchOp -> Int # enumFrom :: Arm64PrefetchOp -> [Arm64PrefetchOp] # enumFromThen :: Arm64PrefetchOp -> Arm64PrefetchOp -> [Arm64PrefetchOp] # enumFromTo :: Arm64PrefetchOp -> Arm64PrefetchOp -> [Arm64PrefetchOp] # enumFromThenTo :: Arm64PrefetchOp -> Arm64PrefetchOp -> Arm64PrefetchOp -> [Arm64PrefetchOp] # | |
| Eq Arm64PrefetchOp Source # | |
Defined in Hapstone.Internal.Arm64 Methods (==) :: Arm64PrefetchOp -> Arm64PrefetchOp -> Bool # (/=) :: Arm64PrefetchOp -> Arm64PrefetchOp -> Bool # | |
| Show Arm64PrefetchOp Source # | |
Defined in Hapstone.Internal.Arm64 Methods showsPrec :: Int -> Arm64PrefetchOp -> ShowS # show :: Arm64PrefetchOp -> String # showList :: [Arm64PrefetchOp] -> ShowS # | |
Constructors
Instances
| Bounded Arm64Reg Source # | |
| Enum Arm64Reg Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Eq Arm64Reg Source # | |
| Show Arm64Reg Source # | |
data Arm64OpMemStruct Source #
memory access operands
associated with Arm64OpMem operand type
Constructors
| Arm64OpMemStruct | |
Instances
| Eq Arm64OpMemStruct Source # | |
Defined in Hapstone.Internal.Arm64 Methods (==) :: Arm64OpMemStruct -> Arm64OpMemStruct -> Bool # (/=) :: Arm64OpMemStruct -> Arm64OpMemStruct -> Bool # | |
| Show Arm64OpMemStruct Source # | |
Defined in Hapstone.Internal.Arm64 Methods showsPrec :: Int -> Arm64OpMemStruct -> ShowS # show :: Arm64OpMemStruct -> String # showList :: [Arm64OpMemStruct] -> ShowS # | |
| Storable Arm64OpMemStruct Source # | |
Defined in Hapstone.Internal.Arm64 Methods sizeOf :: Arm64OpMemStruct -> Int # alignment :: Arm64OpMemStruct -> Int # peekElemOff :: Ptr Arm64OpMemStruct -> Int -> IO Arm64OpMemStruct # pokeElemOff :: Ptr Arm64OpMemStruct -> Int -> Arm64OpMemStruct -> IO () # peekByteOff :: Ptr b -> Int -> IO Arm64OpMemStruct # pokeByteOff :: Ptr b -> Int -> Arm64OpMemStruct -> IO () # peek :: Ptr Arm64OpMemStruct -> IO Arm64OpMemStruct # poke :: Ptr Arm64OpMemStruct -> Arm64OpMemStruct -> IO () # | |
data CsArm64OpValue Source #
possible operand types (corresponding to the tagged union in the C header)
Constructors
| Reg Arm64Reg | register value for |
| Imm Int64 | immediate value for |
| CImm Int64 | index value for |
| Fp Double | floating point value for |
| Mem Arm64OpMemStruct | base,index,disp value for |
| Pstate Arm64Pstate | PState field of MSR instructions |
| Sys Word32 | ICDCAT/TLBI operation (see |
| Prefetch Arm64PrefetchOp | PRFM operation for |
| Barrier Arm64BarrierOp | memory barrier operation (ISBDMBDSB
instructions), for |
| Undefined | invalid operand value, for |
Instances
| Eq CsArm64OpValue Source # | |
Defined in Hapstone.Internal.Arm64 Methods (==) :: CsArm64OpValue -> CsArm64OpValue -> Bool # (/=) :: CsArm64OpValue -> CsArm64OpValue -> Bool # | |
| Show CsArm64OpValue Source # | |
Defined in Hapstone.Internal.Arm64 Methods showsPrec :: Int -> CsArm64OpValue -> ShowS # show :: CsArm64OpValue -> String # showList :: [CsArm64OpValue] -> ShowS # | |
instruction operand
Constructors
| CsArm64Op | |
Fields
| |
Instances
| Eq CsArm64Op Source # | |
| Show CsArm64Op Source # | |
| Storable CsArm64Op Source # | |
Defined in Hapstone.Internal.Arm64 | |
instruction datatype
Constructors
| CsArm64 | |
Fields
| |
Instances
| Eq CsArm64 Source # | |
| Show CsArm64 Source # | |
| Storable CsArm64 Source # | |
ARM64 instructions
Constructors
Instances
| Bounded Arm64Insn Source # | |
| Enum Arm64Insn Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64Insn -> Arm64Insn # pred :: Arm64Insn -> Arm64Insn # fromEnum :: Arm64Insn -> Int # enumFrom :: Arm64Insn -> [Arm64Insn] # enumFromThen :: Arm64Insn -> Arm64Insn -> [Arm64Insn] # enumFromTo :: Arm64Insn -> Arm64Insn -> [Arm64Insn] # enumFromThenTo :: Arm64Insn -> Arm64Insn -> Arm64Insn -> [Arm64Insn] # | |
| Eq Arm64Insn Source # | |
| Show Arm64Insn Source # | |
data Arm64InsnGroup Source #
ARM64 instruction groups
Constructors
| Arm64GrpInvalid | |
| Arm64GrpJump | |
| Arm64GrpCall | |
| Arm64GrpRet | |
| Arm64GrpInt | |
| Arm64GrpPrivilege | |
| Arm64GrpBranchRelative | |
| Arm64GrpCrypto | |
| Arm64GrpFparmv8 | |
| Arm64GrpNeon | |
| Arm64GrpCrc | |
| Arm64GrpEnding |
Instances
| Bounded Arm64InsnGroup Source # | |
Defined in Hapstone.Internal.Arm64 | |
| Enum Arm64InsnGroup Source # | |
Defined in Hapstone.Internal.Arm64 Methods succ :: Arm64InsnGroup -> Arm64InsnGroup # pred :: Arm64InsnGroup -> Arm64InsnGroup # toEnum :: Int -> Arm64InsnGroup # fromEnum :: Arm64InsnGroup -> Int # enumFrom :: Arm64InsnGroup -> [Arm64InsnGroup] # enumFromThen :: Arm64InsnGroup -> Arm64InsnGroup -> [Arm64InsnGroup] # enumFromTo :: Arm64InsnGroup -> Arm64InsnGroup -> [Arm64InsnGroup] # enumFromThenTo :: Arm64InsnGroup -> Arm64InsnGroup -> Arm64InsnGroup -> [Arm64InsnGroup] # | |
| Eq Arm64InsnGroup Source # | |
Defined in Hapstone.Internal.Arm64 Methods (==) :: Arm64InsnGroup -> Arm64InsnGroup -> Bool # (/=) :: Arm64InsnGroup -> Arm64InsnGroup -> Bool # | |
| Show Arm64InsnGroup Source # | |
Defined in Hapstone.Internal.Arm64 Methods showsPrec :: Int -> Arm64InsnGroup -> ShowS # show :: Arm64InsnGroup -> String # showList :: [Arm64InsnGroup] -> ShowS # | |