Enum Opcode
#[repr(u8)]pub enum Opcode {
Show 32 variants
Terminate = 0,
_RESERVED_1 = 1,
_RESERVED_2 = 2,
_RESERVED_3 = 3,
AddInc = 4,
SubDecNeg = 5,
ModAddInc = 6,
ModSubDecNeg = 7,
Andtst0clr0 = 8,
Orcopyset0 = 9,
Xorflp0invcmp = 10,
_RESERVED_b = 11,
Shr0 = 12,
Shr1 = 13,
Shl0 = 14,
Shl1 = 15,
MulLow = 16,
ModMul = 17,
ModMulN = 18,
ModExp = 19,
Division = 20,
ModInv = 21,
ModDiv = 22,
MulHigh = 23,
ModMlac = 24,
ModMlacnr = 25,
_RESERVED_1a = 26,
Reduction = 27,
_RESERVED_1c = 28,
_RESERVED_1d = 29,
_RESERVED_1e = 30,
_RESERVED_1f = 31,
}Variants§
Terminate = 0
Terminate operation.
_RESERVED_1 = 1
_RESERVED_2 = 2
_RESERVED_3 = 3
AddInc = 4
Add or Increment.
SubDecNeg = 5
Subtract, Decrement, or Negate.
ModAddInc = 6
Modular Add or Modular Increment.
ModSubDecNeg = 7
Modular Subtract, Modular Decrement, or Modular Negate.
Andtst0clr0 = 8
Perform AND, test, or clear.
Orcopyset0 = 9
Perform OR, copy, or set bits.
Xorflp0invcmp = 10
Perform XOR, flip bits, invert, or compare.
_RESERVED_b = 11
Shr0 = 12
Shift right 0 operation.
Shr1 = 13
Shift right 1 operation.
Shl0 = 14
Shift left 0 operation.
Shl1 = 15
Shift left 1 operation.
MulLow = 16
Multiply low operation.
ModMul = 17
Modular multiply operation.
ModMulN = 18
Modular multiply N operation.
ModExp = 19
Modular exponentiation operation.
Division = 20
Division operation.
ModInv = 21
Modular inversion operation.
ModDiv = 22
Modular division operation.
MulHigh = 23
Multiply high operation.
ModMlac = 24
Modular multiplication acceleration.
ModMlacnr = 25
Modular multiplication acceleration where final reduction is omitted.
_RESERVED_1a = 26
Reduction = 27
Reduction operation.
_RESERVED_1c = 28
_RESERVED_1d = 29
_RESERVED_1e = 30
_RESERVED_1f = 31
Implementations§
Trait Implementations§
impl Copy for Opcode
impl Eq for Opcode
§impl Ord for Opcode
impl Ord for Opcode
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
§impl PartialOrd for Opcode
impl PartialOrd 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