#[repr(u8)]pub enum OpCode {
Show 116 variants
Lddw = 24,
Ldxb = 113,
Ldxh = 105,
Ldxw = 97,
Ldxdw = 121,
Stb = 114,
Sth = 106,
Stw = 98,
Stdw = 122,
Stxb = 115,
Stxh = 107,
Stxw = 99,
Stxdw = 123,
Add32Imm = 4,
Add32Reg = 12,
Sub32Imm = 20,
Sub32Reg = 28,
Mul32Imm = 36,
Mul32Reg = 44,
Div32Imm = 52,
Div32Reg = 60,
Or32Imm = 68,
Or32Reg = 76,
And32Imm = 84,
And32Reg = 92,
Lsh32Imm = 100,
Lsh32Reg = 108,
Rsh32Imm = 116,
Rsh32Reg = 124,
Neg32 = 132,
Mod32Imm = 148,
Mod32Reg = 156,
Xor32Imm = 164,
Xor32Reg = 172,
Mov32Imm = 180,
Mov32Reg = 188,
Arsh32Imm = 196,
Arsh32Reg = 204,
Lmul32Imm = 134,
Lmul32Reg = 142,
Udiv32Imm = 70,
Udiv32Reg = 78,
Urem32Imm = 102,
Urem32Reg = 110,
Sdiv32Imm = 198,
Sdiv32Reg = 206,
Srem32Imm = 230,
Srem32Reg = 238,
Le = 212,
Be = 220,
Add64Imm = 7,
Add64Reg = 15,
Sub64Imm = 23,
Sub64Reg = 31,
Mul64Imm = 39,
Mul64Reg = 47,
Div64Imm = 55,
Div64Reg = 63,
Or64Imm = 71,
Or64Reg = 79,
And64Imm = 87,
And64Reg = 95,
Lsh64Imm = 103,
Lsh64Reg = 111,
Rsh64Imm = 119,
Rsh64Reg = 127,
Neg64 = 135,
Mod64Imm = 151,
Mod64Reg = 159,
Xor64Imm = 167,
Xor64Reg = 175,
Mov64Imm = 183,
Mov64Reg = 191,
Arsh64Imm = 199,
Arsh64Reg = 207,
Hor64Imm = 247,
Lmul64Imm = 150,
Lmul64Reg = 158,
Uhmul64Imm = 54,
Uhmul64Reg = 62,
Udiv64Imm = 86,
Udiv64Reg = 94,
Urem64Imm = 118,
Urem64Reg = 126,
Shmul64Imm = 182,
Shmul64Reg = 190,
Sdiv64Imm = 214,
Sdiv64Reg = 222,
Srem64Imm = 246,
Srem64Reg = 254,
Ja = 5,
JeqImm = 21,
JeqReg = 29,
JgtImm = 37,
JgtReg = 45,
JgeImm = 53,
JgeReg = 61,
JltImm = 165,
JltReg = 173,
JleImm = 181,
JleReg = 189,
JsetImm = 69,
JsetReg = 77,
JneImm = 85,
JneReg = 93,
JsgtImm = 101,
JsgtReg = 109,
JsgeImm = 117,
JsgeReg = 125,
JsltImm = 197,
JsltReg = 205,
JsleImm = 213,
JsleReg = 221,
Call = 133,
Callx = 141,
Exit = 149,
}Variants§
Lddw = 24
Ldxb = 113
Ldxh = 105
Ldxw = 97
Ldxdw = 121
Stb = 114
Sth = 106
Stw = 98
Stdw = 122
Stxb = 115
Stxh = 107
Stxw = 99
Stxdw = 123
Add32Imm = 4
Add32Reg = 12
Sub32Imm = 20
Sub32Reg = 28
Mul32Imm = 36
Mul32Reg = 44
Div32Imm = 52
Div32Reg = 60
Or32Imm = 68
Or32Reg = 76
And32Imm = 84
And32Reg = 92
Lsh32Imm = 100
Lsh32Reg = 108
Rsh32Imm = 116
Rsh32Reg = 124
Neg32 = 132
Mod32Imm = 148
Mod32Reg = 156
Xor32Imm = 164
Xor32Reg = 172
Mov32Imm = 180
Mov32Reg = 188
Arsh32Imm = 196
Arsh32Reg = 204
Lmul32Imm = 134
Lmul32Reg = 142
Udiv32Imm = 70
Udiv32Reg = 78
Urem32Imm = 102
Urem32Reg = 110
Sdiv32Imm = 198
Sdiv32Reg = 206
Srem32Imm = 230
Srem32Reg = 238
Le = 212
Be = 220
Add64Imm = 7
Add64Reg = 15
Sub64Imm = 23
Sub64Reg = 31
Mul64Imm = 39
Mul64Reg = 47
Div64Imm = 55
Div64Reg = 63
Or64Imm = 71
Or64Reg = 79
And64Imm = 87
And64Reg = 95
Lsh64Imm = 103
Lsh64Reg = 111
Rsh64Imm = 119
Rsh64Reg = 127
Neg64 = 135
Mod64Imm = 151
Mod64Reg = 159
Xor64Imm = 167
Xor64Reg = 175
Mov64Imm = 183
Mov64Reg = 191
Arsh64Imm = 199
Arsh64Reg = 207
Hor64Imm = 247
Lmul64Imm = 150
Lmul64Reg = 158
Uhmul64Imm = 54
Uhmul64Reg = 62
Udiv64Imm = 86
Udiv64Reg = 94
Urem64Imm = 118
Urem64Reg = 126
Shmul64Imm = 182
Shmul64Reg = 190
Sdiv64Imm = 214
Sdiv64Reg = 222
Srem64Imm = 246
Srem64Reg = 254
Ja = 5
JeqImm = 21
JeqReg = 29
JgtImm = 37
JgtReg = 45
JgeImm = 53
JgeReg = 61
JltImm = 165
JltReg = 173
JleImm = 181
JleReg = 189
JsetImm = 69
JsetReg = 77
JneImm = 85
JneReg = 93
JsgtImm = 101
JsgtReg = 109
JsgeImm = 117
JsgeReg = 125
JsltImm = 197
JsltReg = 205
JsleImm = 213
JsleReg = 221
Call = 133
Callx = 141
Exit = 149
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 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 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