pub enum CleverOpcode {
Show 236 variants Und0, Add { lock: bool, flags: bool, }, Sub { lock: bool, flags: bool, }, And { lock: bool, flags: bool, }, Or { lock: bool, flags: bool, }, Xor { lock: bool, flags: bool, }, Mul { ss: u16, flags: bool, }, Div { ss: u16, wide: bool, flags: bool, }, Mov, Lea, MovRD { r: CleverRegister, }, MovRS { r: CleverRegister, }, LeaRD { r: CleverRegister, }, Nop10, Nop11, Nop12, Push, Pop, PushR { r: CleverRegister, }, PopR { r: CleverRegister, }, Stogpr, Stoar, Rstogpr, Rstoar, Pushgpr, Pushar, Popgpr, Popar, Movsx, Bswap, Movsif { flags: bool, }, Movxf { flags: bool, }, Movfsi { flags: bool, }, Movfx { flags: bool, }, Cvtf { flags: bool, }, Bcpy { ss: u16, }, Bsto { ss: u16, }, Bsca { ss: u16, }, Bcmp { ss: u16, }, Btst { ss: u16, }, Lsh { l: bool, f: bool, }, Rsh { l: bool, f: bool, }, Arsh { l: bool, f: bool, }, Lshc { l: bool, f: bool, }, Rshc { l: bool, f: bool, }, Lrot { l: bool, f: bool, }, Rrot { l: bool, f: bool, }, LshR { r: CleverRegister, }, RshR { r: CleverRegister, }, ArshR { r: CleverRegister, }, LshcR { r: CleverRegister, }, RshcR { r: CleverRegister, }, LrotR { r: CleverRegister, }, RrotR { r: CleverRegister, }, Imul { ss: u16, flags: bool, }, AddRD { r: CleverRegister, }, SubRD { r: CleverRegister, }, AndRD { r: CleverRegister, }, OrRD { r: CleverRegister, }, XorRD { r: CleverRegister, }, BNot { l: bool, f: bool, }, Neg { l: bool, f: bool, }, Idiv { ss: u16, wide: bool, flags: bool, }, AddRS { r: CleverRegister, }, SubRS { r: CleverRegister, }, AndRS { r: CleverRegister, }, OrRS { r: CleverRegister, }, XorRS { r: CleverRegister, }, BNotR { r: CleverRegister, }, NegR { r: CleverRegister, }, Cmp {}, Test {}, CmpR { r: CleverRegister, }, TestR { r: CleverRegister, }, Round { f: bool, }, Ceil { f: bool, }, Floor { f: bool, }, FAbs { f: bool, }, FNeg { f: bool, }, FInv { f: bool, }, FAdd { f: bool, }, FSub { f: bool, }, FMul { f: bool, }, FDiv { f: bool, }, FRem { f: bool, }, FFma { f: bool, }, FCmpz {}, FCmp {}, Exp {}, Ln {}, Lg {}, Sin {}, Cos {}, Tan {}, Asin {}, Acos {}, Atan {}, Exp2 {}, Log10 {}, Lnp1 {}, Expm1 {}, Sqrt {}, FRaiseExcept {}, FTriggerExcept {}, Xchg {}, Cmpxchg {}, Wcmpxchg {}, Fence {}, Vmov {}, CBP0A { w: i8, }, CBC0A { w: i8, }, CBV0A { w: i8, }, CBZ0A { w: i8, }, CBL0A { w: i8, }, CBLE0A { w: i8, }, CBBE0A { w: i8, }, CBM0A { w: i8, }, CBPS0A { w: i8, }, CBA0A { w: i8, }, CBG0A { w: i8, }, CBGE0A { w: i8, }, CBNZ0A { w: i8, }, CBNV0A { w: i8, }, CBNC0A { w: i8, }, CBNP0A { w: i8, }, CBP0R { w: i8, }, CBC0R { w: i8, }, CBV0R { w: i8, }, CBZ0R { w: i8, }, CBL0R { w: i8, }, CBLE0R { w: i8, }, CBBE0R { w: i8, }, CBM0R { w: i8, }, CBPS0R { w: i8, }, CBA0R { w: i8, }, CBG0R { w: i8, }, CBGE0R { w: i8, }, CBNZ0R { w: i8, }, CBNV0R { w: i8, }, CBNC0R { w: i8, }, CBNP0R { w: i8, }, CBP1A { w: i8, }, CBC1A { w: i8, }, CBV1A { w: i8, }, CBZ1A { w: i8, }, CBL1A { w: i8, }, CBLE1A { w: i8, }, CBBE1A { w: i8, }, CBM1A { w: i8, }, CBPS1A { w: i8, }, CBA1A { w: i8, }, CBG1A { w: i8, }, CBGE1A { w: i8, }, CBNZ1A { w: i8, }, CBNV1A { w: i8, }, CBNC1A { w: i8, }, CBNP1A { w: i8, }, CBP1R { w: i8, }, CBC1R { w: i8, }, CBV1R { w: i8, }, CBZ1R { w: i8, }, CBL1R { w: i8, }, CBLE1R { w: i8, }, CBBE1R { w: i8, }, CBM1R { w: i8, }, CBPS1R { w: i8, }, CBA1R { w: i8, }, CBG1R { w: i8, }, CBGE1R { w: i8, }, CBNZ1R { w: i8, }, CBNV1R { w: i8, }, CBNC1R { w: i8, }, CBNP1R { w: i8, }, CBP2A { w: i8, }, CBC2A { w: i8, }, CBV2A { w: i8, }, CBZ2A { w: i8, }, CBL2A { w: i8, }, CBLE2A { w: i8, }, CBBE2A { w: i8, }, CBM2A { w: i8, }, CBPS2A { w: i8, }, CBA2A { w: i8, }, CBG2A { w: i8, }, CBGE2A { w: i8, }, CBNZ2A { w: i8, }, CBNV2A { w: i8, }, CBNC2A { w: i8, }, CBNP2A { w: i8, }, CBP2R { w: i8, }, CBC2R { w: i8, }, CBV2R { w: i8, }, CBZ2R { w: i8, }, CBL2R { w: i8, }, CBLE2R { w: i8, }, CBBE2R { w: i8, }, CBM2R { w: i8, }, CBPS2R { w: i8, }, CBA2R { w: i8, }, CBG2R { w: i8, }, CBGE2R { w: i8, }, CBNZ2R { w: i8, }, CBNV2R { w: i8, }, CBNC2R { w: i8, }, CBNP2R { w: i8, }, JmpA { ss: u16, }, CallA { ss: u16, }, FcallA { ss: u16, }, Ret {}, Scall {}, Int { i: u16, }, IjmpA { r: CleverRegister, }, IcallA { r: CleverRegister, }, IfcallA {}, JmpR { ss: u16, }, CallR { ss: u16, }, FcallR { ss: u16, }, IjmpR { r: CleverRegister, }, IcallR { r: CleverRegister, }, IfcallR {}, Halt {}, Pcfl {}, FlAll {}, Dflush {}, Iflush {}, In { ss: u16, }, Out { ss: u16, }, StoRegF {}, RstRegF {}, Scret {}, Iret {}, Hcall {}, Hret {}, Hresume {}, VMCreate {}, VMDestroy {},
}

Variants

Und0

Add

Fields

lock: bool
flags: bool

Sub

Fields

lock: bool
flags: bool

And

Fields

lock: bool
flags: bool

Or

Fields

lock: bool
flags: bool

Xor

Fields

lock: bool
flags: bool

Mul

Fields

ss: u16
flags: bool

Div

Fields

ss: u16
wide: bool
flags: bool

Mov

Lea

MovRD

Fields

MovRS

Fields

LeaRD

Fields

Nop10

Nop11

Nop12

Push

Pop

PushR

Fields

PopR

Fields

Stogpr

Stoar

Rstogpr

Rstoar

Pushgpr

Pushar

Popgpr

Popar

Movsx

Bswap

Movsif

Fields

flags: bool

Movxf

Fields

flags: bool

Movfsi

Fields

flags: bool

Movfx

Fields

flags: bool

Cvtf

Fields

flags: bool

Bcpy

Fields

ss: u16

Bsto

Fields

ss: u16

Bsca

Fields

ss: u16

Bcmp

Fields

ss: u16

Btst

Fields

ss: u16

Lsh

Fields

l: bool
f: bool

Rsh

Fields

l: bool
f: bool

Arsh

Fields

l: bool
f: bool

Lshc

Fields

l: bool
f: bool

Rshc

Fields

l: bool
f: bool

Lrot

Fields

l: bool
f: bool

Rrot

Fields

l: bool
f: bool

LshR

Fields

RshR

Fields

ArshR

Fields

LshcR

Fields

RshcR

Fields

LrotR

Fields

RrotR

Fields

Imul

Fields

ss: u16
flags: bool

AddRD

Fields

SubRD

Fields

AndRD

Fields

OrRD

Fields

XorRD

Fields

BNot

Fields

l: bool
f: bool

Neg

Fields

l: bool
f: bool

Idiv

Fields

ss: u16
wide: bool
flags: bool

AddRS

Fields

SubRS

Fields

AndRS

Fields

OrRS

Fields

XorRS

Fields

BNotR

Fields

NegR

Fields

Cmp

Fields

Test

Fields

CmpR

Fields

TestR

Fields

Round

Fields

f: bool

Ceil

Fields

f: bool

Floor

Fields

f: bool

FAbs

Fields

f: bool

FNeg

Fields

f: bool

FInv

Fields

f: bool

FAdd

Fields

f: bool

FSub

Fields

f: bool

FMul

Fields

f: bool

FDiv

Fields

f: bool

FRem

Fields

f: bool

FFma

Fields

f: bool

FCmpz

Fields

FCmp

Fields

Exp

Fields

Ln

Fields

Lg

Fields

Sin

Fields

Cos

Fields

Tan

Fields

Asin

Fields

Acos

Fields

Atan

Fields

Exp2

Fields

Log10

Fields

Lnp1

Fields

Expm1

Fields

Sqrt

Fields

FRaiseExcept

Fields

FTriggerExcept

Fields

Xchg

Fields

Cmpxchg

Fields

Wcmpxchg

Fields

Fence

Fields

Vmov

Fields

CBP0A

Fields

w: i8

CBC0A

Fields

w: i8

CBV0A

Fields

w: i8

CBZ0A

Fields

w: i8

CBL0A

Fields

w: i8

CBLE0A

Fields

w: i8

CBBE0A

Fields

w: i8

CBM0A

Fields

w: i8

CBPS0A

Fields

w: i8

CBA0A

Fields

w: i8

CBG0A

Fields

w: i8

CBGE0A

Fields

w: i8

CBNZ0A

Fields

w: i8

CBNV0A

Fields

w: i8

CBNC0A

Fields

w: i8

CBNP0A

Fields

w: i8

CBP0R

Fields

w: i8

CBC0R

Fields

w: i8

CBV0R

Fields

w: i8

CBZ0R

Fields

w: i8

CBL0R

Fields

w: i8

CBLE0R

Fields

w: i8

CBBE0R

Fields

w: i8

CBM0R

Fields

w: i8

CBPS0R

Fields

w: i8

CBA0R

Fields

w: i8

CBG0R

Fields

w: i8

CBGE0R

Fields

w: i8

CBNZ0R

Fields

w: i8

CBNV0R

Fields

w: i8

CBNC0R

Fields

w: i8

CBNP0R

Fields

w: i8

CBP1A

Fields

w: i8

CBC1A

Fields

w: i8

CBV1A

Fields

w: i8

CBZ1A

Fields

w: i8

CBL1A

Fields

w: i8

CBLE1A

Fields

w: i8

CBBE1A

Fields

w: i8

CBM1A

Fields

w: i8

CBPS1A

Fields

w: i8

CBA1A

Fields

w: i8

CBG1A

Fields

w: i8

CBGE1A

Fields

w: i8

CBNZ1A

Fields

w: i8

CBNV1A

Fields

w: i8

CBNC1A

Fields

w: i8

CBNP1A

Fields

w: i8

CBP1R

Fields

w: i8

CBC1R

Fields

w: i8

CBV1R

Fields

w: i8

CBZ1R

Fields

w: i8

CBL1R

Fields

w: i8

CBLE1R

Fields

w: i8

CBBE1R

Fields

w: i8

CBM1R

Fields

w: i8

CBPS1R

Fields

w: i8

CBA1R

Fields

w: i8

CBG1R

Fields

w: i8

CBGE1R

Fields

w: i8

CBNZ1R

Fields

w: i8

CBNV1R

Fields

w: i8

CBNC1R

Fields

w: i8

CBNP1R

Fields

w: i8

CBP2A

Fields

w: i8

CBC2A

Fields

w: i8

CBV2A

Fields

w: i8

CBZ2A

Fields

w: i8

CBL2A

Fields

w: i8

CBLE2A

Fields

w: i8

CBBE2A

Fields

w: i8

CBM2A

Fields

w: i8

CBPS2A

Fields

w: i8

CBA2A

Fields

w: i8

CBG2A

Fields

w: i8

CBGE2A

Fields

w: i8

CBNZ2A

Fields

w: i8

CBNV2A

Fields

w: i8

CBNC2A

Fields

w: i8

CBNP2A

Fields

w: i8

CBP2R

Fields

w: i8

CBC2R

Fields

w: i8

CBV2R

Fields

w: i8

CBZ2R

Fields

w: i8

CBL2R

Fields

w: i8

CBLE2R

Fields

w: i8

CBBE2R

Fields

w: i8

CBM2R

Fields

w: i8

CBPS2R

Fields

w: i8

CBA2R

Fields

w: i8

CBG2R

Fields

w: i8

CBGE2R

Fields

w: i8

CBNZ2R

Fields

w: i8

CBNV2R

Fields

w: i8

CBNC2R

Fields

w: i8

CBNP2R

Fields

w: i8

JmpA

Fields

ss: u16

CallA

Fields

ss: u16

FcallA

Fields

ss: u16

Ret

Fields

Scall

Fields

Int

Fields

i: u16

IjmpA

Fields

IcallA

Fields

IfcallA

Fields

JmpR

Fields

ss: u16

CallR

Fields

ss: u16

FcallR

Fields

ss: u16

IjmpR

Fields

IcallR

Fields

IfcallR

Fields

Halt

Fields

Pcfl

Fields

FlAll

Fields

Dflush

Fields

Iflush

Fields

In

Fields

ss: u16

Out

Fields

ss: u16

StoRegF

Fields

RstRegF

Fields

Scret

Fields

Iret

Fields

Hcall

Fields

Hret

Fields

Hresume

Fields

VMCreate

Fields

VMDestroy

Fields

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.