#[repr(u8)]pub enum Opcode {
Show 128 variants
Nop = 0,
Mov = 1,
MovI = 2,
Jmp = 3,
Jz = 4,
Jnz = 5,
Call = 6,
Ret = 7,
CAdd = 8,
CSub = 9,
CMul = 10,
CDiv = 11,
CMod = 12,
CNeg = 13,
CInc = 14,
CDec = 15,
CMin = 16,
CMax = 17,
CAbs = 18,
CLerp = 19,
ConfSet = 20,
ConfFuse = 21,
ConfChain = 22,
ConfThreshold = 23,
And = 24,
Or = 25,
Xor = 26,
Not = 27,
Shl = 28,
Shr = 29,
RotL = 30,
RotR = 31,
Cmp = 32,
Eq = 33,
Lt = 34,
Gt = 35,
Le = 36,
Ge = 37,
ConfEq = 38,
Test = 39,
Push = 40,
Pop = 41,
Dup = 42,
Swap = 43,
Rot3 = 44,
Enter = 45,
Leave = 46,
Pick = 47,
IoRead = 48,
IoWrite = 49,
SensorAcquire = 50,
FuseConf = 51,
Perceive = 52,
Sense = 53,
Load8 = 54,
Store8 = 55,
Tell = 56,
Ask = 57,
Delegate = 58,
DelegResult = 59,
Broadcast = 60,
Reduce = 61,
TrustCheck = 62,
TrustUpdate = 63,
TrustQuery = 64,
TrustRevoke = 65,
CapRequire = 66,
CapGrant = 67,
CapRevoke = 68,
DeclareIntent = 69,
AssertGoal = 70,
VerifyOutcome = 71,
Barrier = 72,
Formation = 73,
SyncClock = 74,
ReportStatus = 75,
ExplainFail = 76,
SetPriority = 77,
RequestOverride = 78,
EmergencyStop = 79,
RegionCreate = 80,
RegionDestroy = 81,
RegionTransfer = 82,
MemCopy = 83,
MemSet = 84,
MemCmp = 85,
Load = 86,
Store = 87,
Cast = 88,
Box = 89,
Unbox = 90,
CheckType = 91,
CheckBounds = 92,
Tag = 93,
Untag = 94,
IsNil = 95,
VLoad = 96,
VStore = 97,
VAdd = 98,
VSub = 99,
VMul = 100,
VDiv = 101,
VFma = 102,
VConfFuse = 103,
InstinctActivate = 104,
InstinctQuery = 105,
GeneExpress = 106,
EnzymeBind = 107,
RnaTranslate = 108,
ProteinFold = 109,
MembraneCheck = 110,
Quarantine = 111,
AtpGenerate = 112,
AtpConsume = 113,
AtpQuery = 114,
AtpTransfer = 115,
ApoptosisCheck = 116,
ApoptosisTrigger = 117,
CircadianSet = 118,
CircadianGet = 119,
Halt = 120,
Yield = 121,
ResourceAcquire = 122,
ResourceRelease = 123,
Debug = 124,
DumpState = 125,
Trap = 126,
NopSys = 127,
}Expand description
All agent opcodes (80 instructions)
Variants§
Nop = 0
Mov = 1
MovI = 2
Jmp = 3
Jz = 4
Jnz = 5
Call = 6
Ret = 7
CAdd = 8
CSub = 9
CMul = 10
CDiv = 11
CMod = 12
CNeg = 13
CInc = 14
CDec = 15
CMin = 16
CMax = 17
CAbs = 18
CLerp = 19
ConfSet = 20
ConfFuse = 21
ConfChain = 22
ConfThreshold = 23
And = 24
Or = 25
Xor = 26
Not = 27
Shl = 28
Shr = 29
RotL = 30
RotR = 31
Cmp = 32
Eq = 33
Lt = 34
Gt = 35
Le = 36
Ge = 37
ConfEq = 38
Test = 39
Push = 40
Pop = 41
Dup = 42
Swap = 43
Rot3 = 44
Enter = 45
Leave = 46
Pick = 47
IoRead = 48
IoWrite = 49
SensorAcquire = 50
FuseConf = 51
Perceive = 52
Sense = 53
Load8 = 54
Store8 = 55
Tell = 56
Ask = 57
Delegate = 58
DelegResult = 59
Broadcast = 60
Reduce = 61
TrustCheck = 62
TrustUpdate = 63
TrustQuery = 64
TrustRevoke = 65
CapRequire = 66
CapGrant = 67
CapRevoke = 68
DeclareIntent = 69
AssertGoal = 70
VerifyOutcome = 71
Barrier = 72
Formation = 73
SyncClock = 74
ReportStatus = 75
ExplainFail = 76
SetPriority = 77
RequestOverride = 78
EmergencyStop = 79
RegionCreate = 80
RegionDestroy = 81
RegionTransfer = 82
MemCopy = 83
MemSet = 84
MemCmp = 85
Load = 86
Store = 87
Cast = 88
Box = 89
Unbox = 90
CheckType = 91
CheckBounds = 92
Tag = 93
Untag = 94
IsNil = 95
VLoad = 96
VStore = 97
VAdd = 98
VSub = 99
VMul = 100
VDiv = 101
VFma = 102
VConfFuse = 103
InstinctActivate = 104
InstinctQuery = 105
GeneExpress = 106
EnzymeBind = 107
RnaTranslate = 108
ProteinFold = 109
MembraneCheck = 110
Quarantine = 111
AtpGenerate = 112
AtpConsume = 113
AtpQuery = 114
AtpTransfer = 115
ApoptosisCheck = 116
ApoptosisTrigger = 117
CircadianSet = 118
CircadianGet = 119
Halt = 120
Yield = 121
ResourceAcquire = 122
ResourceRelease = 123
Debug = 124
DumpState = 125
Trap = 126
NopSys = 127
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Opcode
impl<'de> Deserialize<'de> for Opcode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Copy for Opcode
impl Eq for Opcode
impl StructuralPartialEq for Opcode
Auto Trait Implementations§
impl Freeze for Opcode
impl RefUnwindSafe for Opcode
impl Send for Opcode
impl Sync for Opcode
impl Unpin for Opcode
impl UnsafeUnpin for Opcode
impl UnwindSafe for Opcode
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