module Hdis86.Internal.Opcode where
import Data.Typeable ( Typeable )
import Data.Data ( Data )
data Opcode
= I3dnow
| Iaaa
| Iaad
| Iaam
| Iaas
| Iadc
| Iadd
| Iaddpd
| Iaddps
| Iaddsd
| Iaddss
| Iaddsubpd
| Iaddsubps
| Iand
| Iandpd
| Iandps
| Iandnpd
| Iandnps
| Iarpl
| Imovsxd
| Ibound
| Ibsf
| Ibsr
| Ibswap
| Ibt
| Ibtc
| Ibtr
| Ibts
| Icall
| Icbw
| Icwde
| Icdqe
| Iclc
| Icld
| Iclflush
| Iclgi
| Icli
| Iclts
| Icmc
| Icmovo
| Icmovno
| Icmovb
| Icmovae
| Icmovz
| Icmovnz
| Icmovbe
| Icmova
| Icmovs
| Icmovns
| Icmovp
| Icmovnp
| Icmovl
| Icmovge
| Icmovle
| Icmovg
| Icmp
| Icmppd
| Icmpps
| Icmpsb
| Icmpsw
| Icmpsd
| Icmpsq
| Icmpss
| Icmpxchg
| Icmpxchg8b
| Icomisd
| Icomiss
| Icpuid
| Icvtdq2pd
| Icvtdq2ps
| Icvtpd2dq
| Icvtpd2pi
| Icvtpd2ps
| Icvtpi2ps
| Icvtpi2pd
| Icvtps2dq
| Icvtps2pi
| Icvtps2pd
| Icvtsd2si
| Icvtsd2ss
| Icvtsi2ss
| Icvtss2si
| Icvtss2sd
| Icvttpd2pi
| Icvttpd2dq
| Icvttps2dq
| Icvttps2pi
| Icvttsd2si
| Icvtsi2sd
| Icvttss2si
| Icwd
| Icdq
| Icqo
| Idaa
| Idas
| Idec
| Idiv
| Idivpd
| Idivps
| Idivsd
| Idivss
| Iemms
| Ienter
| If2xm1
| Ifabs
| Ifadd
| Ifaddp
| Ifbld
| Ifbstp
| Ifchs
| Ifclex
| Ifcmovb
| Ifcmove
| Ifcmovbe
| Ifcmovu
| Ifcmovnb
| Ifcmovne
| Ifcmovnbe
| Ifcmovnu
| Ifucomi
| Ifcom
| Ifcom2
| Ifcomp3
| Ifcomi
| Ifucomip
| Ifcomip
| Ifcomp
| Ifcomp5
| Ifcompp
| Ifcos
| Ifdecstp
| Ifdiv
| Ifdivp
| Ifdivr
| Ifdivrp
| Ifemms
| Iffree
| Iffreep
| Ificom
| Ificomp
| Ifild
| Ifncstp
| Ifninit
| Ifiadd
| Ifidivr
| Ifidiv
| Ifisub
| Ifisubr
| Ifist
| Ifistp
| Ifisttp
| Ifld
| Ifld1
| Ifldl2t
| Ifldl2e
| Ifldlpi
| Ifldlg2
| Ifldln2
| Ifldz
| Ifldcw
| Ifldenv
| Ifmul
| Ifmulp
| Ifimul
| Ifnop
| Ifpatan
| Ifprem
| Ifprem1
| Ifptan
| Ifrndint
| Ifrstor
| Ifnsave
| Ifscale
| Ifsin
| Ifsincos
| Ifsqrt
| Ifstp
| Ifstp1
| Ifstp8
| Ifstp9
| Ifst
| Ifnstcw
| Ifnstenv
| Ifnstsw
| Ifsub
| Ifsubp
| Ifsubr
| Ifsubrp
| Iftst
| Ifucom
| Ifucomp
| Ifucompp
| Ifxam
| Ifxch
| Ifxch4
| Ifxch7
| Ifxrstor
| Ifxsave
| Ifpxtract
| Ifyl2x
| Ifyl2xp1
| Ihaddpd
| Ihaddps
| Ihlt
| Ihsubpd
| Ihsubps
| Iidiv
| Iin
| Iimul
| Iinc
| Iinsb
| Iinsw
| Iinsd
| Iint1
| Iint3
| Iint
| Iinto
| Iinvd
| Iinvlpg
| Iinvlpga
| Iiretw
| Iiretd
| Iiretq
| Ijo
| Ijno
| Ijb
| Ijae
| Ijz
| Ijnz
| Ijbe
| Ija
| Ijs
| Ijns
| Ijp
| Ijnp
| Ijl
| Ijge
| Ijle
| Ijg
| Ijcxz
| Ijecxz
| Ijrcxz
| Ijmp
| Ilahf
| Ilar
| Ilddqu
| Ildmxcsr
| Ilds
| Ilea
| Iles
| Ilfs
| Ilgs
| Ilidt
| Ilss
| Ileave
| Ilfence
| Ilgdt
| Illdt
| Ilmsw
| Ilock
| Ilodsb
| Ilodsw
| Ilodsd
| Ilodsq
| Iloopnz
| Iloope
| Iloop
| Ilsl
| Iltr
| Imaskmovq
| Imaxpd
| Imaxps
| Imaxsd
| Imaxss
| Imfence
| Iminpd
| Iminps
| Iminsd
| Iminss
| Imonitor
| Imov
| Imovapd
| Imovaps
| Imovd
| Imovddup
| Imovdqa
| Imovdqu
| Imovdq2q
| Imovhpd
| Imovhps
| Imovlhps
| Imovlpd
| Imovlps
| Imovhlps
| Imovmskpd
| Imovmskps
| Imovntdq
| Imovnti
| Imovntpd
| Imovntps
| Imovntq
| Imovq
| Imovqa
| Imovq2dq
| Imovsb
| Imovsw
| Imovsd
| Imovsq
| Imovsldup
| Imovshdup
| Imovss
| Imovsx
| Imovupd
| Imovups
| Imovzx
| Imul
| Imulpd
| Imulps
| Imulsd
| Imulss
| Imwait
| Ineg
| Inop
| Inot
| Ior
| Iorpd
| Iorps
| Iout
| Ioutsb
| Ioutsw
| Ioutsd
| Ioutsq
| Ipacksswb
| Ipackssdw
| Ipackuswb
| Ipaddb
| Ipaddw
| Ipaddq
| Ipaddsb
| Ipaddsw
| Ipaddusb
| Ipaddusw
| Ipand
| Ipandn
| Ipause
| Ipavgb
| Ipavgw
| Ipcmpeqb
| Ipcmpeqw
| Ipcmpeqd
| Ipcmpgtb
| Ipcmpgtw
| Ipcmpgtd
| Ipextrw
| Ipinsrw
| Ipmaddwd
| Ipmaxsw
| Ipmaxub
| Ipminsw
| Ipminub
| Ipmovmskb
| Ipmulhuw
| Ipmulhw
| Ipmullw
| Ipmuludq
| Ipop
| Ipopa
| Ipopad
| Ipopfw
| Ipopfd
| Ipopfq
| Ipor
| Iprefetch
| Iprefetchnta
| Iprefetcht0
| Iprefetcht1
| Iprefetcht2
| Ipsadbw
| Ipshufd
| Ipshufhw
| Ipshuflw
| Ipshufw
| Ipslldq
| Ipsllw
| Ipslld
| Ipsllq
| Ipsraw
| Ipsrad
| Ipsrlw
| Ipsrld
| Ipsrlq
| Ipsrldq
| Ipsubb
| Ipsubw
| Ipsubd
| Ipsubq
| Ipsubsb
| Ipsubsw
| Ipsubusb
| Ipsubusw
| Ipunpckhbw
| Ipunpckhwd
| Ipunpckhdq
| Ipunpckhqdq
| Ipunpcklbw
| Ipunpcklwd
| Ipunpckldq
| Ipunpcklqdq
| Ipi2fw
| Ipi2fd
| Ipf2iw
| Ipf2id
| Ipfnacc
| Ipfpnacc
| Ipfcmpge
| Ipfmin
| Ipfrcp
| Ipfrsqrt
| Ipfsub
| Ipfadd
| Ipfcmpgt
| Ipfmax
| Ipfrcpit1
| Ipfrspit1
| Ipfsubr
| Ipfacc
| Ipfcmpeq
| Ipfmul
| Ipfrcpit2
| Ipmulhrw
| Ipswapd
| Ipavgusb
| Ipush
| Ipusha
| Ipushad
| Ipushfw
| Ipushfd
| Ipushfq
| Ipxor
| Ircl
| Ircr
| Irol
| Iror
| Ircpps
| Ircpss
| Irdmsr
| Irdpmc
| Irdtsc
| Irdtscp
| Irepne
| Irep
| Iret
| Iretf
| Irsm
| Irsqrtps
| Irsqrtss
| Isahf
| Isal
| Isalc
| Isar
| Ishl
| Ishr
| Isbb
| Iscasb
| Iscasw
| Iscasd
| Iscasq
| Iseto
| Isetno
| Isetb
| Isetnb
| Isetz
| Isetnz
| Isetbe
| Iseta
| Isets
| Isetns
| Isetp
| Isetnp
| Isetl
| Isetge
| Isetle
| Isetg
| Isfence
| Isgdt
| Ishld
| Ishrd
| Ishufpd
| Ishufps
| Isidt
| Isldt
| Ismsw
| Isqrtps
| Isqrtpd
| Isqrtsd
| Isqrtss
| Istc
| Istd
| Istgi
| Isti
| Iskinit
| Istmxcsr
| Istosb
| Istosw
| Istosd
| Istosq
| Istr
| Isub
| Isubpd
| Isubps
| Isubsd
| Isubss
| Iswapgs
| Isyscall
| Isysenter
| Isysexit
| Isysret
| Itest
| Iucomisd
| Iucomiss
| Iud2
| Iunpckhpd
| Iunpckhps
| Iunpcklps
| Iunpcklpd
| Iverr
| Iverw
| Ivmcall
| Ivmclear
| Ivmxon
| Ivmptrld
| Ivmptrst
| Ivmresume
| Ivmxoff
| Ivmrun
| Ivmmcall
| Ivmload
| Ivmsave
| Iwait
| Iwbinvd
| Iwrmsr
| Ixadd
| Ixchg
| Ixlatb
| Ixor
| Ixorpd
| Ixorps
| Idb
| Iinvalid
| Id3vil
| Ina
| Igrp_reg
| Igrp_rm
| Igrp_vendor
| Igrp_x87
| Igrp_mode
| Igrp_osize
| Igrp_asize
| Igrp_mod
| Inone
deriving (Eq, Ord, Show, Read, Enum, Bounded, Typeable, Data)