Skip to main content

Op

Enum Op 

Source
pub enum Op {
Show 79 variants Nop = 0, Halt = 1, Jmp = 2, Jz = 3, Jnz = 4, Je = 5, Jne = 6, Call = 7, Ret = 8, CAdd = 16, CSub = 17, CMul = 18, CDiv = 19, CMod = 20, CNeg = 21, CInc = 22, CDec = 23, CMin = 24, CMax = 25, CAbs = 26, Cmp = 32, CLt = 33, CLe = 34, CEq = 35, CGt = 36, CGe = 37, And = 48, Or = 49, Xor = 50, Not = 51, Shl = 52, Shr = 53, FCvt = 56, FNeg = 57, FAdd = 58, FSub = 59, FMul = 60, FDiv = 61, Push = 64, Pop = 65, Dup = 66, Swap = 67, Load = 72, Store = 73, LoadF = 74, StoreF = 75, MAlloc = 76, MFree = 77, Conf = 80, Fuse = 81, Drop = 82, Trust = 83, Gate = 84, MovI = 88, AddI = 89, Tell = 96, Ask = 97, Broadcast = 98, Listen = 99, Delegate = 100, InstinctAct = 104, InstinctQ = 105, GeneExpr = 106, EnzymeBind = 107, RnaTrans = 108, ProteinFold = 109, MembraneChk = 110, Quarantine = 111, AtpGen = 112, AtpConsume = 113, AtpQ = 114, AtpTransfer = 115, ApoptosisChk = 116, ApoptosisTrigger = 117, CircadianSet = 118, CircadianGet = 119, SysCall = 120, Debug = 121, Yield = 122,
}
Expand description

Opcode enum matching cuda-instruction-set

Variants§

§

Nop = 0

§

Halt = 1

§

Jmp = 2

§

Jz = 3

§

Jnz = 4

§

Je = 5

§

Jne = 6

§

Call = 7

§

Ret = 8

§

CAdd = 16

§

CSub = 17

§

CMul = 18

§

CDiv = 19

§

CMod = 20

§

CNeg = 21

§

CInc = 22

§

CDec = 23

§

CMin = 24

§

CMax = 25

§

CAbs = 26

§

Cmp = 32

§

CLt = 33

§

CLe = 34

§

CEq = 35

§

CGt = 36

§

CGe = 37

§

And = 48

§

Or = 49

§

Xor = 50

§

Not = 51

§

Shl = 52

§

Shr = 53

§

FCvt = 56

§

FNeg = 57

§

FAdd = 58

§

FSub = 59

§

FMul = 60

§

FDiv = 61

§

Push = 64

§

Pop = 65

§

Dup = 66

§

Swap = 67

§

Load = 72

§

Store = 73

§

LoadF = 74

§

StoreF = 75

§

MAlloc = 76

§

MFree = 77

§

Conf = 80

§

Fuse = 81

§

Drop = 82

§

Trust = 83

§

Gate = 84

§

MovI = 88

§

AddI = 89

§

Tell = 96

§

Ask = 97

§

Broadcast = 98

§

Listen = 99

§

Delegate = 100

§

InstinctAct = 104

§

InstinctQ = 105

§

GeneExpr = 106

§

EnzymeBind = 107

§

RnaTrans = 108

§

ProteinFold = 109

§

MembraneChk = 110

§

Quarantine = 111

§

AtpGen = 112

§

AtpConsume = 113

§

AtpQ = 114

§

AtpTransfer = 115

§

ApoptosisChk = 116

§

ApoptosisTrigger = 117

§

CircadianSet = 118

§

CircadianGet = 119

§

SysCall = 120

§

Debug = 121

§

Yield = 122

Trait Implementations§

Source§

impl Clone for Op

Source§

fn clone(&self) -> Op

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Op

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Op

Source§

fn eq(&self, other: &Op) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Op

Source§

impl StructuralPartialEq for Op

Auto Trait Implementations§

§

impl Freeze for Op

§

impl RefUnwindSafe for Op

§

impl Send for Op

§

impl Sync for Op

§

impl Unpin for Op

§

impl UnsafeUnpin for Op

§

impl UnwindSafe for Op

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.