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§
impl Copy for Op
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more