pub enum Opcode {
Show 141 variants
trap,
fallthrough,
memset,
unlikely,
jump_indirect,
load_imm,
load_u8,
load_i8,
load_u16,
load_i16,
load_i32,
load_u32,
load_u64,
store_u8,
store_u16,
store_u32,
store_u64,
load_imm_and_jump,
branch_eq_imm,
branch_not_eq_imm,
branch_less_unsigned_imm,
branch_less_signed_imm,
branch_greater_or_equal_unsigned_imm,
branch_greater_or_equal_signed_imm,
branch_less_or_equal_signed_imm,
branch_less_or_equal_unsigned_imm,
branch_greater_signed_imm,
branch_greater_unsigned_imm,
store_imm_indirect_u8,
store_imm_indirect_u16,
store_imm_indirect_u32,
store_imm_indirect_u64,
store_indirect_u8,
store_indirect_u16,
store_indirect_u32,
store_indirect_u64,
load_indirect_u8,
load_indirect_i8,
load_indirect_u16,
load_indirect_i16,
load_indirect_i32,
load_indirect_u32,
load_indirect_u64,
add_imm_32,
add_imm_64,
and_imm,
xor_imm,
or_imm,
mul_imm_32,
mul_imm_64,
set_less_than_unsigned_imm,
set_less_than_signed_imm,
shift_logical_left_imm_32,
shift_logical_left_imm_64,
shift_logical_right_imm_32,
shift_logical_right_imm_64,
shift_arithmetic_right_imm_32,
shift_arithmetic_right_imm_64,
negate_and_add_imm_32,
negate_and_add_imm_64,
set_greater_than_unsigned_imm,
set_greater_than_signed_imm,
shift_logical_right_imm_alt_32,
shift_logical_right_imm_alt_64,
shift_arithmetic_right_imm_alt_32,
shift_arithmetic_right_imm_alt_64,
shift_logical_left_imm_alt_32,
shift_logical_left_imm_alt_64,
cmov_if_zero_imm,
cmov_if_not_zero_imm,
rotate_right_imm_32,
rotate_right_imm_alt_32,
rotate_right_imm_64,
rotate_right_imm_alt_64,
branch_eq,
branch_not_eq,
branch_less_unsigned,
branch_less_signed,
branch_greater_or_equal_unsigned,
branch_greater_or_equal_signed,
add_32,
add_64,
sub_32,
sub_64,
and,
xor,
or,
mul_32,
mul_64,
mul_upper_signed_signed,
mul_upper_unsigned_unsigned,
mul_upper_signed_unsigned,
set_less_than_unsigned,
set_less_than_signed,
shift_logical_left_32,
shift_logical_left_64,
shift_logical_right_32,
shift_logical_right_64,
shift_arithmetic_right_32,
shift_arithmetic_right_64,
div_unsigned_32,
div_unsigned_64,
div_signed_32,
div_signed_64,
rem_unsigned_32,
rem_unsigned_64,
rem_signed_32,
rem_signed_64,
cmov_if_zero,
cmov_if_not_zero,
and_inverted,
or_inverted,
xnor,
maximum,
maximum_unsigned,
minimum,
minimum_unsigned,
rotate_left_32,
rotate_left_64,
rotate_right_32,
rotate_right_64,
jump,
ecalli,
store_imm_u8,
store_imm_u16,
store_imm_u32,
store_imm_u64,
move_reg,
sbrk,
count_leading_zero_bits_32,
count_leading_zero_bits_64,
count_trailing_zero_bits_32,
count_trailing_zero_bits_64,
count_set_bits_32,
count_set_bits_64,
sign_extend_8,
sign_extend_16,
zero_extend_16,
reverse_byte,
load_imm_and_jump_indirect,
load_imm64,
// some variants omitted
}Variants§
trap
fallthrough
memset
unlikely
jump_indirect
load_imm
load_u8
load_i8
load_u16
load_i16
load_i32
load_u32
load_u64
store_u8
store_u16
store_u32
store_u64
load_imm_and_jump
branch_eq_imm
branch_not_eq_imm
branch_less_unsigned_imm
branch_less_signed_imm
branch_greater_or_equal_unsigned_imm
branch_greater_or_equal_signed_imm
branch_less_or_equal_signed_imm
branch_less_or_equal_unsigned_imm
branch_greater_signed_imm
branch_greater_unsigned_imm
store_imm_indirect_u8
store_imm_indirect_u16
store_imm_indirect_u32
store_imm_indirect_u64
store_indirect_u8
store_indirect_u16
store_indirect_u32
store_indirect_u64
load_indirect_u8
load_indirect_i8
load_indirect_u16
load_indirect_i16
load_indirect_i32
load_indirect_u32
load_indirect_u64
add_imm_32
add_imm_64
and_imm
xor_imm
or_imm
mul_imm_32
mul_imm_64
set_less_than_unsigned_imm
set_less_than_signed_imm
shift_logical_left_imm_32
shift_logical_left_imm_64
shift_logical_right_imm_32
shift_logical_right_imm_64
shift_arithmetic_right_imm_32
shift_arithmetic_right_imm_64
negate_and_add_imm_32
negate_and_add_imm_64
set_greater_than_unsigned_imm
set_greater_than_signed_imm
shift_logical_right_imm_alt_32
shift_logical_right_imm_alt_64
shift_arithmetic_right_imm_alt_32
shift_arithmetic_right_imm_alt_64
shift_logical_left_imm_alt_32
shift_logical_left_imm_alt_64
cmov_if_zero_imm
cmov_if_not_zero_imm
rotate_right_imm_32
rotate_right_imm_alt_32
rotate_right_imm_64
rotate_right_imm_alt_64
branch_eq
branch_not_eq
branch_less_unsigned
branch_less_signed
branch_greater_or_equal_unsigned
branch_greater_or_equal_signed
add_32
add_64
sub_32
sub_64
and
xor
or
mul_32
mul_64
mul_upper_signed_signed
mul_upper_unsigned_unsigned
mul_upper_signed_unsigned
set_less_than_unsigned
set_less_than_signed
shift_logical_left_32
shift_logical_left_64
shift_logical_right_32
shift_logical_right_64
shift_arithmetic_right_32
shift_arithmetic_right_64
div_unsigned_32
div_unsigned_64
div_signed_32
div_signed_64
rem_unsigned_32
rem_unsigned_64
rem_signed_32
rem_signed_64
cmov_if_zero
cmov_if_not_zero
and_inverted
or_inverted
xnor
maximum
maximum_unsigned
minimum
minimum_unsigned
rotate_left_32
rotate_left_64
rotate_right_32
rotate_right_64
jump
ecalli
store_imm_u8
store_imm_u16
store_imm_u32
store_imm_u64
move_reg
sbrk
count_leading_zero_bits_32
count_leading_zero_bits_64
count_trailing_zero_bits_32
count_trailing_zero_bits_64
count_set_bits_32
count_set_bits_64
sign_extend_8
sign_extend_16
zero_extend_16
reverse_byte
load_imm_and_jump_indirect
load_imm64
Implementations§
Source§impl Opcode
impl Opcode
pub fn can_fallthrough(self) -> bool
pub fn starts_new_basic_block(self) -> bool
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