#[repr(u16)]pub enum Opcode {
Show 71 variants
Copy = 0,
Load = 1,
Store = 2,
Branch = 3,
CBranch = 4,
IBranch = 5,
Call = 6,
ICall = 7,
CallOther = 8,
Return = 9,
IntEq = 10,
IntNotEq = 11,
IntSLess = 12,
IntSLessEq = 13,
IntLess = 14,
IntLessEq = 15,
IntZExt = 16,
IntSExt = 17,
IntNeg = 18,
IntNot = 19,
IntAdd = 20,
IntSub = 21,
IntMul = 22,
IntDiv = 23,
IntSDiv = 24,
IntRem = 25,
IntSRem = 26,
IntCarry = 27,
IntSCarry = 28,
IntSBorrow = 29,
IntAnd = 30,
IntOr = 31,
IntXor = 32,
IntLShift = 33,
IntRShift = 34,
IntSRShift = 35,
BoolNot = 36,
BoolAnd = 37,
BoolOr = 38,
BoolXor = 39,
FloatEq = 40,
FloatNotEq = 41,
FloatLess = 42,
FloatLessEq = 43,
FloatIsNaN = 44,
FloatAdd = 45,
FloatSub = 46,
FloatMul = 47,
FloatDiv = 48,
FloatNeg = 49,
FloatAbs = 50,
FloatSqrt = 51,
FloatOfInt = 52,
FloatOfFloat = 53,
FloatTruncate = 54,
FloatCeiling = 55,
FloatFloor = 56,
FloatRound = 57,
Build = 58,
DelaySlot = 59,
Piece = 60,
Subpiece = 61,
Cast = 62,
Label = 63,
CrossBuild = 64,
SegmentOp = 65,
CPoolRef = 66,
New = 67,
Insert = 68,
Extract = 69,
PopCount = 70,
}Variants§
Copy = 0
Load = 1
Store = 2
Branch = 3
CBranch = 4
IBranch = 5
Call = 6
ICall = 7
CallOther = 8
Return = 9
IntEq = 10
IntNotEq = 11
IntSLess = 12
IntSLessEq = 13
IntLess = 14
IntLessEq = 15
IntZExt = 16
IntSExt = 17
IntNeg = 18
IntNot = 19
IntAdd = 20
IntSub = 21
IntMul = 22
IntDiv = 23
IntSDiv = 24
IntRem = 25
IntSRem = 26
IntCarry = 27
IntSCarry = 28
IntSBorrow = 29
IntAnd = 30
IntOr = 31
IntXor = 32
IntLShift = 33
IntRShift = 34
IntSRShift = 35
BoolNot = 36
BoolAnd = 37
BoolOr = 38
BoolXor = 39
FloatEq = 40
FloatNotEq = 41
FloatLess = 42
FloatLessEq = 43
FloatIsNaN = 44
FloatAdd = 45
FloatSub = 46
FloatMul = 47
FloatDiv = 48
FloatNeg = 49
FloatAbs = 50
FloatSqrt = 51
FloatOfInt = 52
FloatOfFloat = 53
FloatTruncate = 54
FloatCeiling = 55
FloatFloor = 56
FloatRound = 57
Build = 58
DelaySlot = 59
Piece = 60
Subpiece = 61
Cast = 62
Label = 63
CrossBuild = 64
SegmentOp = 65
CPoolRef = 66
New = 67
Insert = 68
Extract = 69
PopCount = 70
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 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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<'z, T, U> IntoSpace<'z, T> for Uwhere
T: FromSpace<'z, U>,
impl<'z, T, U> IntoSpace<'z, T> for Uwhere
T: FromSpace<'z, U>,
fn into_space(self, manager: &SpaceManager) -> T
fn into_space_with(self, arena: &'z IRBuilderArena, manager: &SpaceManager) -> T
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.