#[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§
Source§impl Ord for Opcode
impl Ord for Opcode
Source§impl PartialOrd for Opcode
impl PartialOrd for Opcode
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 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