packages feed

zydiskell-0.1.0.0: src/Zydis/ISAExt.hs

-- ISAExt.hs ---

-- Copyright (C) 2020 Nerd Ed

-- Author: Nerd Ed <nerded.nerded@gmail.com>

-- This program is free software; you can redistribute it and/or
-- modify it under the terms of the GNU General Public License
-- as published by the Free Software Foundation; either version 3
-- of the License, or (at your option) any later version.

-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-- GNU General Public License for more details.

-- You should have received a copy of the GNU General Public License
-- along with this program. If not, see <http://www.gnu.org/licenses/>.

{-# LANGUAGE DerivingVia #-}

module Zydis.ISAExt
  ( ISAExt(..)
  )
where

import           Zydis.Util

data ISAExt
  = ISAExtInvalid
  | ISAExtAdoxAdcx
  | ISAExtAes
  | ISAExtAmd3Dnow
  | ISAExtAvx
  | ISAExtAvx2
  | ISAExtAvx2Gather
  | ISAExtAvx512Evex
  | ISAExtAvx512Vex
  | ISAExtAvxaes
  | ISAExtBase
  | ISAExtBmi1
  | ISAExtBmi2
  | ISAExtCet
  | ISAExtCldemote
  | ISAExtClflushopt
  | ISAExtClfsh
  | ISAExtClwb
  | ISAExtClzero
  | ISAExtEnqcmd
  | ISAExtF16C
  | ISAExtFma
  | ISAExtFma4
  | ISAExtGfni
  | ISAExtInvpcid
  | ISAExtKnc
  | ISAExtKnce
  | ISAExtKncv
  | ISAExtLongmode
  | ISAExtLzcnt
  | ISAExtMmx
  | ISAExtMonitor
  | ISAExtMonitorx
  | ISAExtMovbe
  | ISAExtMovdir
  | ISAExtMpx
  | ISAExtPadlock
  | ISAExtPause
  | ISAExtPclmulqdq
  | ISAExtPconfig
  | ISAExtPku
  | ISAExtPrefetchwt1
  | ISAExtPt
  | ISAExtRdpid
  | ISAExtRdpru
  | ISAExtRdrand
  | ISAExtRdseed
  | ISAExtRdtscp
  | ISAExtRdwrfsgs
  | ISAExtRtm
  | ISAExtSgx
  | ISAExtSgxEnclv
  | ISAExtSha
  | ISAExtSmap
  | ISAExtSmx
  | ISAExtSse
  | ISAExtSse2
  | ISAExtSse3
  | ISAExtSse4
  | ISAExtSse4A
  | ISAExtSsse3
  | ISAExtSvm
  | ISAExtTbm
  | ISAExtVaes
  | ISAExtVmfunc
  | ISAExtVpclmulqdq
  | ISAExtVtx
  | ISAExtWaitpkg
  | ISAExtX87
  | ISAExtXop
  | ISAExtXsave
  | ISAExtXsavec
  | ISAExtXsaveopt
  | ISAExtXsaves
  deriving stock (Show, Eq, Bounded, Enum)
  deriving Storable via StorableExt ISAExt