InstGroup

Enum InstGroup 

Source
#[repr(u16)]
pub enum InstGroup {
Show 223 variants Unknown = 0, UDF = 4, ADCSBC = 5, ADDSUB_EXT = 6, ADDSUB_IMM = 7, ADDSUB_SHIFT = 8, ADR = 9, ANDOREOR_IMM = 10, ANDOREOR_SHIFT = 11, SHIFTV = 12, MUL = 13, MULL = 14, MULH = 15, BCOND = 16, BRANCH = 17, BFM = 18, BRANCHREG = 19, BRK = 20, CBZ = 21, TBZ = 22, CCMP_IMM = 23, CCMP_REG = 24, CLREX = 25, DSB = 26, HINT = 27, HLT = 28, SVC = 29, DCPS = 30, ERET = 31, DRPS = 32, CLZ = 33, MINMAX_IMM = 34, MINMAX_REG = 35, CSEL = 36, EXTR = 37, MOV = 38, SYS = 39, MSR_REG = 40, MSR_IMM = 41, REV = 42, DIV = 43, MEMOR = 44, MEMX = 45, MEMNP = 46, MEMP = 47, MEMU = 48, MEM_IMM = 49, MEM_REG = 50, MEM_LIT = 51, MEMP_FP = 52, MEMU_FP = 53, MEM_IMM_FP = 54, MEM_REG_FP = 55, MEM_LIT_FP = 56, MEMSIMD_MULT = 57, MEMSIMD_MULT_POST = 58, MEMSIMD_SINGLE = 59, MEMSIMD_SINGLE_POST = 60, MEMSIMD_REP = 61, MEMSIMD_REP_POST = 62, FCVT_TOFIXED = 63, FCVT_FROMFIXED = 64, FCVT_TOINT = 65, FCVT_FROMINT = 66, FMOV_TOGP = 67, FMOV_FROMGP = 68, FJCVTZS = 69, FCVT_FP = 70, FRINT = 71, FRINTTS = 72, FARITH1 = 73, FMOV_IMM = 74, FARITH2 = 75, FCMP = 76, FCCMP = 77, FCSEL = 78, FMADD = 79, DUP_SCALAR = 80, DUP_VEC = 81, INS = 82, MOV_TOGP = 83, TBL = 84, ZIP = 85, EXT = 86, HADDSUB_VEC = 87, QADDSUB_SCALAR = 88, QADDSUB_VEC = 89, CMGT_SCALAR = 90, CMGT_VEC = 91, CMEQ_SCALAR = 92, CMEQ_VEC = 93, CMZERO_SCALAR = 94, CMZERO_VEC = 95, ARITH1_SCALAR = 96, ARITH1_VEC = 97, ADDLP_VEC = 98, CLZ_VEC = 99, BIT_VEC = 100, REV_VEC = 101, XTN_SCALAR = 102, XTN_VEC = 103, SHL_REG_SCALAR = 104, SHL_REG_VEC = 105, MINMAX_VEC = 106, ABD_VEC = 107, ADDSUB_SCALAR = 108, ADDSUB_VEC = 109, ADDP_VEC = 110, MUL_VEC = 111, SQDMULH_SCALAR = 112, SQDMULH_VEC = 113, FMINMAX_VEC = 114, FCMP_REG_SCALAR = 115, FCMP_ZERO_SCALAR = 116, FCMP_REG_VEC = 117, FCMP_ZERO_VEC = 118, FARITH1_VEC = 119, FABD_SCALAR = 120, FADDSUB_VEC = 121, FRECP_SCALAR = 122, FRECP_VEC = 123, FRECP_STEP_SCALAR = 124, FRECP_STEP_VEC = 125, FMULX_SCALAR = 126, FMUL_VEC = 127, FMLA_VEC = 128, FDIV_VEC = 129, FP16_3REG_SCALAR = 130, FP16_3REG_VEC = 131, FP16_2REG_SCALAR = 132, FP16_2REG_VEC = 133, ANDOREOR_VEC = 134, ADDSUBL_VEC = 135, ADDSUBW_VEC = 136, ADDSUBHN_VEC = 137, ABDL_VEC = 138, MULL_VEC = 139, SQDMULL_SCALAR = 140, SQDMULL_VEC = 141, PMULL_VEC = 142, SQRDMLAH_SCALAR = 143, SQRDMLAH_VEC = 144, SHR_SCALAR_IMM = 145, SHR_VEC_IMM = 146, QSHL_SCALAR_IMM = 147, QSHL_VEC_IMM = 148, SHRN_SCALAR_IMM = 149, SHRN_VEC_IMM = 150, SHLL_VEC_IMM = 151, SHLL_VEC_ESZ = 152, SHIFT_SCALAR_IMM = 153, SHIFT_VEC_IMM = 154, FCVT_SCALAR_FIXED = 155, FCVT_VEC_FIXED = 156, FCVT_SCALAR = 157, FCVT_VEC = 158, FCVTL_VEC = 159, FCVT_FROMINT_SCALAR = 160, FCVT_FROMINT_VEC = 161, FCVTN_SCALAR = 162, FCVTN_VEC = 163, FRINT_VEC = 164, FRINTTS_VEC = 165, INT_HORZ_SCALAR = 166, INT_HORZ_VEC = 167, FP_HORZ_SCALAR = 168, FP_HORZ_VEC = 169, MUL_ELEM_SCALAR = 170, MUL_ELEM = 171, MULL_ELEM_SCALAR = 172, MULL_ELEM = 173, FMUL_ELEM_SCALAR = 174, FMUL_ELEM_SCALAR_FP16 = 175, FMUL_ELEM = 176, FMUL_ELEM_FP16 = 177, DOT_VEC = 178, DOT_ELEM = 179, FMLAL_VEC = 180, FMLAL_ELEM = 181, FHM_VEC = 182, FHM_ELEM = 183, FCMLA_VEC = 184, FCMLA_ELEM = 185, SIMD_IMM = 186, AUT = 187, LDRAUT = 188, XPAC = 189, PACGA = 190, CAS = 191, CASP = 192, SWP = 193, LDATOMIC = 194, RCPCU = 195, RCPC = 196, CRC32 = 197, ADDSUBG = 198, TAGINSERT = 199, SUBP = 200, STG = 201, LDG = 202, MEMGM = 203, MSR_FLAGM = 204, RMIF = 205, SETF = 206, SB = 207, TCANCEL = 208, TCOMMIT = 209, TSTART = 210, TTEST = 211, WFXT = 212, LS64 = 213, LS64V = 214, CPY = 215, SET = 216, AES = 217, SHA2_3REG = 218, SHA2_2REG = 219, SM3TT = 220, SHA3_4REG = 221, SHA512_2REG = 222, SHA512_3REG = 223, SM3_3REG = 224, XAR = 225,
}

Variants§

§

Unknown = 0

§

UDF = 4

§

ADCSBC = 5

§

ADDSUB_EXT = 6

§

ADDSUB_IMM = 7

§

ADDSUB_SHIFT = 8

§

ADR = 9

§

ANDOREOR_IMM = 10

§

ANDOREOR_SHIFT = 11

§

SHIFTV = 12

§

MUL = 13

§

MULL = 14

§

MULH = 15

§

BCOND = 16

§

BRANCH = 17

§

BFM = 18

§

BRANCHREG = 19

§

BRK = 20

§

CBZ = 21

§

TBZ = 22

§

CCMP_IMM = 23

§

CCMP_REG = 24

§

CLREX = 25

§

DSB = 26

§

HINT = 27

§

HLT = 28

§

SVC = 29

§

DCPS = 30

§

ERET = 31

§

DRPS = 32

§

CLZ = 33

§

MINMAX_IMM = 34

§

MINMAX_REG = 35

§

CSEL = 36

§

EXTR = 37

§

MOV = 38

§

SYS = 39

§

MSR_REG = 40

§

MSR_IMM = 41

§

REV = 42

§

DIV = 43

§

MEMOR = 44

§

MEMX = 45

§

MEMNP = 46

§

MEMP = 47

§

MEMU = 48

§

MEM_IMM = 49

§

MEM_REG = 50

§

MEM_LIT = 51

§

MEMP_FP = 52

§

MEMU_FP = 53

§

MEM_IMM_FP = 54

§

MEM_REG_FP = 55

§

MEM_LIT_FP = 56

§

MEMSIMD_MULT = 57

§

MEMSIMD_MULT_POST = 58

§

MEMSIMD_SINGLE = 59

§

MEMSIMD_SINGLE_POST = 60

§

MEMSIMD_REP = 61

§

MEMSIMD_REP_POST = 62

§

FCVT_TOFIXED = 63

§

FCVT_FROMFIXED = 64

§

FCVT_TOINT = 65

§

FCVT_FROMINT = 66

§

FMOV_TOGP = 67

§

FMOV_FROMGP = 68

§

FJCVTZS = 69

§

FCVT_FP = 70

§

FRINT = 71

§

FRINTTS = 72

§

FARITH1 = 73

§

FMOV_IMM = 74

§

FARITH2 = 75

§

FCMP = 76

§

FCCMP = 77

§

FCSEL = 78

§

FMADD = 79

§

DUP_SCALAR = 80

§

DUP_VEC = 81

§

INS = 82

§

MOV_TOGP = 83

§

TBL = 84

§

ZIP = 85

§

EXT = 86

§

HADDSUB_VEC = 87

§

QADDSUB_SCALAR = 88

§

QADDSUB_VEC = 89

§

CMGT_SCALAR = 90

§

CMGT_VEC = 91

§

CMEQ_SCALAR = 92

§

CMEQ_VEC = 93

§

CMZERO_SCALAR = 94

§

CMZERO_VEC = 95

§

ARITH1_SCALAR = 96

§

ARITH1_VEC = 97

§

ADDLP_VEC = 98

§

CLZ_VEC = 99

§

BIT_VEC = 100

§

REV_VEC = 101

§

XTN_SCALAR = 102

§

XTN_VEC = 103

§

SHL_REG_SCALAR = 104

§

SHL_REG_VEC = 105

§

MINMAX_VEC = 106

§

ABD_VEC = 107

§

ADDSUB_SCALAR = 108

§

ADDSUB_VEC = 109

§

ADDP_VEC = 110

§

MUL_VEC = 111

§

SQDMULH_SCALAR = 112

§

SQDMULH_VEC = 113

§

FMINMAX_VEC = 114

§

FCMP_REG_SCALAR = 115

§

FCMP_ZERO_SCALAR = 116

§

FCMP_REG_VEC = 117

§

FCMP_ZERO_VEC = 118

§

FARITH1_VEC = 119

§

FABD_SCALAR = 120

§

FADDSUB_VEC = 121

§

FRECP_SCALAR = 122

§

FRECP_VEC = 123

§

FRECP_STEP_SCALAR = 124

§

FRECP_STEP_VEC = 125

§

FMULX_SCALAR = 126

§

FMUL_VEC = 127

§

FMLA_VEC = 128

§

FDIV_VEC = 129

§

FP16_3REG_SCALAR = 130

§

FP16_3REG_VEC = 131

§

FP16_2REG_SCALAR = 132

§

FP16_2REG_VEC = 133

§

ANDOREOR_VEC = 134

§

ADDSUBL_VEC = 135

§

ADDSUBW_VEC = 136

§

ADDSUBHN_VEC = 137

§

ABDL_VEC = 138

§

MULL_VEC = 139

§

SQDMULL_SCALAR = 140

§

SQDMULL_VEC = 141

§

PMULL_VEC = 142

§

SQRDMLAH_SCALAR = 143

§

SQRDMLAH_VEC = 144

§

SHR_SCALAR_IMM = 145

§

SHR_VEC_IMM = 146

§

QSHL_SCALAR_IMM = 147

§

QSHL_VEC_IMM = 148

§

SHRN_SCALAR_IMM = 149

§

SHRN_VEC_IMM = 150

§

SHLL_VEC_IMM = 151

§

SHLL_VEC_ESZ = 152

§

SHIFT_SCALAR_IMM = 153

§

SHIFT_VEC_IMM = 154

§

FCVT_SCALAR_FIXED = 155

§

FCVT_VEC_FIXED = 156

§

FCVT_SCALAR = 157

§

FCVT_VEC = 158

§

FCVTL_VEC = 159

§

FCVT_FROMINT_SCALAR = 160

§

FCVT_FROMINT_VEC = 161

§

FCVTN_SCALAR = 162

§

FCVTN_VEC = 163

§

FRINT_VEC = 164

§

FRINTTS_VEC = 165

§

INT_HORZ_SCALAR = 166

§

INT_HORZ_VEC = 167

§

FP_HORZ_SCALAR = 168

§

FP_HORZ_VEC = 169

§

MUL_ELEM_SCALAR = 170

§

MUL_ELEM = 171

§

MULL_ELEM_SCALAR = 172

§

MULL_ELEM = 173

§

FMUL_ELEM_SCALAR = 174

§

FMUL_ELEM_SCALAR_FP16 = 175

§

FMUL_ELEM = 176

§

FMUL_ELEM_FP16 = 177

§

DOT_VEC = 178

§

DOT_ELEM = 179

§

FMLAL_VEC = 180

§

FMLAL_ELEM = 181

§

FHM_VEC = 182

§

FHM_ELEM = 183

§

FCMLA_VEC = 184

§

FCMLA_ELEM = 185

§

SIMD_IMM = 186

§

AUT = 187

§

LDRAUT = 188

§

XPAC = 189

§

PACGA = 190

§

CAS = 191

§

CASP = 192

§

SWP = 193

§

LDATOMIC = 194

§

RCPCU = 195

§

RCPC = 196

§

CRC32 = 197

§

ADDSUBG = 198

§

TAGINSERT = 199

§

SUBP = 200

§

STG = 201

§

LDG = 202

§

MEMGM = 203

§

MSR_FLAGM = 204

§

RMIF = 205

§

SETF = 206

§

SB = 207

§

TCANCEL = 208

§

TCOMMIT = 209

§

TSTART = 210

§

TTEST = 211

§

WFXT = 212

§

LS64 = 213

§

LS64V = 214

§

CPY = 215

§

SET = 216

§

AES = 217

§

SHA2_3REG = 218

§

SHA2_2REG = 219

§

SM3TT = 220

§

SHA3_4REG = 221

§

SHA512_2REG = 222

§

SHA512_3REG = 223

§

SM3_3REG = 224

§

XAR = 225

Trait Implementations§

Source§

impl Clone for InstGroup

Source§

fn clone(&self) -> InstGroup

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for InstGroup

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for InstGroup

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for InstGroup

Source§

fn eq(&self, other: &InstGroup) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<u16> for InstGroup

Source§

type Error = TryFromReprError<u16>

The type returned in the event of a conversion error.
Source§

fn try_from(val: u16) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for InstGroup

Source§

impl Eq for InstGroup

Source§

impl StructuralPartialEq for InstGroup

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.