package core:rexcode/isa/arm64

⌘K
Ctrl+K
or
/

    Overview

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    rexcode · Brendan Punsky (dotbmp@github), original author

    Index

    Constants (393)
    Procedures (6097)
    Procedure Groups (292)

    Types

    Address_Mode ¶

    Address_Mode :: enum u8 {
    	OFFSET,         // [Xn, #imm]   (imm may be 0)
    	PRE_INDEXED,    // [Xn, #imm]!
    	POST_INDEXED,   // [Xn], #imm
    	REG_OFFSET,     // [Xn, Xm{, LSL #s}]
    	EXT_REG_OFFSET, // [Xn, Wm, SXTW|UXTW|SXTX #s]
    	LITERAL,        // PC-rel target (LDR literal)
    }

    Clobber ¶

    Clobber :: struct {
    	written:      Operand_Set,
    	// operand slots whose register/SIMD reg is written
    	read:         Operand_Set,
    	// operand slots whose register / mem-base is read
    	implicit_wr:  Clobber_Regs,
    	// implicit reg writes (LR on BL/BLR)
    	implicit_rd:  Clobber_Regs,
    	// implicit reg reads (LR on RET, SP on PAC*SP)
    	nzcv_wr:      NZCV_Flags,
    	// condition flags written (ADDS/SUBS/ANDS, CMP, FCMP, CCMP...)
    	nzcv_undef:   NZCV_Flags,
    	// condition flags left UNKNOWN — rare in A64, usually empty
    	nzcv_rd:      NZCV_Flags,
    	// condition flags read (B.cond, CSEL, ADC/SBC, CCMP...)
    	fpsr_wr:      FPSR_Flags,
    	// FP cumulative exception/saturation flags this op may raise
    	reads_fpcr:   bool,
    	// consumes the rounding mode / FP control from FPCR
    	writes_mem:   bool,
    	reads_mem:    bool,
    	side_effects: Side_Effects,
    }

    Clobber_Reg ¶

    Clobber_Reg :: enum u8 {
    	LR,  // x30, implicit link written by BL/BLR, implicitly read by RET
    	SP,  // sp,  implicit base on PACIASP/AUTIASP (and stack-relative forms)
    	X16, // implicit modifier register for PAC*1716 / AUT*1716
    	X17, // implicit pointer register (read-modify-write) for PAC*1716 / AUT*1716
    }

    Clobber_Regs ¶

    Clobber_Regs :: distinct bit_set[Clobber_Reg; u8]

    Cond ¶

    Cond :: enum u8 {
    	EQ = 0x0, 
    	NE = 0x1, 
    	CS = 0x2, // unsigned higher or same (alias HS)
    	CC = 0x3, // unsigned lower (alias LO)
    	MI = 0x4, 
    	PL = 0x5, 
    	VS = 0x6, 
    	VC = 0x7, 
    	HI = 0x8, 
    	LS = 0x9, 
    	GE = 0xA, 
    	LT = 0xB, 
    	GT = 0xC, 
    	LE = 0xD, 
    	AL = 0xE, 
    	NV = 0xF, 
    }

    Related Procedures With Parameters

    Related Constants

    Decode_Entry ¶

    Decode_Entry :: struct #packed {
    	mnemonic: Mnemonic,
    	// 2
    	ops:      [5]Operand_Type,
    	// 4
    	enc:      [5]Operand_Encoding,
    	// 4
    	bits:     u32,
    	// 4 -- static field pattern
    	mask:     u32,
    	// 4 -- which bits are static
    	feature:  Feature,
    	// 1
    	flags:    Encoding_Flags,
    }

    Decode_Index ¶

    Decode_Index :: struct #packed {
    	start: u16,
    	count: u16,
    }

    Encode_Run ¶

    Encode_Run :: struct {
    	start: u32,
    	count: u32,
    }
     

    Companion run index: ENCODE_RUNS[mnemonic] -> contiguous run in ENCODE_FORMS.

    Encoding ¶

    Encoding :: struct #packed {
    	mnemonic: Mnemonic,
    	// 2
    	ops:      [5]Operand_Type,
    	// 4
    	enc:      [5]Operand_Encoding,
    	// 4
    	bits:     u32,
    	// 4 -- static field pattern
    	mask:     u32,
    	// 4 -- which bits are static
    	feature:  Feature,
    	// 1
    	flags:    Encoding_Flags,
    }

    Related Procedures With Parameters

    Encoding_Flags ¶

    Encoding_Flags :: distinct bit_field u8 {
    	branch:         bool | 1,
    	cond_branch:    bool | 1,
    	writes_pc:      bool | 1,
    	sets_flags:     bool | 1,
    	is_64:          bool | 1,
    	explicit_count: u8 | 3,
    }

    Endianness ¶

    Endianness :: enum u8 {
    	LITTLE = 0, 
    	BIG    = 1, 
    }
     

    Endianness for storing 32-bit instructions to []u8. ARM defaults to little-endian instruction storage on every modern platform; BE-8 mode stores data BE but instructions LE; BE-32 (legacy) is rare on AArch64 and unsupported in mainstream toolchains.

    Related Procedures With Parameters

    Error ¶

    Error :: rexcode_isa.Error

    Error_Code ¶

    Error_Code :: rexcode_isa.Error_Code

    Extend ¶

    Extend :: enum u8 {
    	UXTB = 0, 
    	UXTH = 1, 
    	UXTW = 2, 
    	UXTX = 3, 
    	SXTB = 4, 
    	SXTH = 5, 
    	SXTW = 6, 
    	SXTX = 7, 
    }

    Related Procedures With Parameters

    Extended_Reg ¶

    Extended_Reg :: struct #packed {
    	reg:    Register,
    	// 4
    	extend: Extend,
    	// 1
    	amount: u8,
    }

    FPSR_Flag ¶

    FPSR_Flag :: enum u8 {
    	IOC, // invalid operation
    	DZC, // divide by zero
    	OFC, // overflow
    	UFC, // underflow
    	IXC, // inexact
    	IDC, // input denormal
    	QC,  // cumulative saturation (Advanced SIMD saturating ops)
    }

    FPSR_Flags ¶

    FPSR_Flags :: distinct bit_set[FPSR_Flag; u8]

    Feature ¶

    Feature :: enum u8 {
    	BASE,   // AArch64 base integer ISA
    	FP,     // scalar FP (FPSCR-using; FADD/FCMP/FCVT/etc.)
    	NEON,   // Advanced SIMD vector ops
    	CRYPTO, // AES, SHA1, SHA2, SHA3, SM3, SM4
    	CRC32,  // CRC32B/H/W/X + CRC32CB/H/W/X
    	LSE,    // Large System Extensions (atomic LDADD/LDCLR/...)
    	LSE2,   // single-copy-atomicity load/store
    	FP16,   // half-precision FP arithmetic
    	BF16,   // BFloat16
    	DOT,    // SDOT/UDOT integer dot product
    	PAC,    // Pointer Authentication
    	BTI,    // Branch Target Indicator
    	MTE,    // Memory Tagging
    	SVE,    // Scalable Vector Extension
    	SVE2, 
    	SME,    // Scalable Matrix Extension
    	AMX,    // Apple Matrix Extension (undocumented A13+/M1+ coprocessor)
    }
     

    Architectural feature this entry requires (for filtering and tagging at decode/print time).

    Instruction ¶

    Instruction :: struct #align (64) {
    	ops:           [5]Operand `fmt:"v,operand_count"`,
    	// 5 * size_of(Operand) = 55
    	mnemonic:      Mnemonic,
    	// 2
    	operand_count: u8,
    	// 1
    	flags:         Instruction_Flags,
    	// 1
    	length:        u8,
    	// 55 is odd, so mnemonic's alignment costs a byte here; 3 more reach 64.
    	_:             [3]u8,
    }
     

    Sized and aligned to a cache line, deliberately.

    The payload is 45 bytes -- shrinking Operand to 10 got it there -- but leaving the struct at 48 was measurably worse than padding it back out. With #packed the struct aligns to 1, so a 48-byte stride straddles a line boundary 75% of the time and a 64-byte one straddled 100% of the time (the heap base is not line-aligned either). Decode writes whole Instructions, and unaligned stores cost enough that on an i7-9750H this layout decodes ~21% faster than the 48-byte packed one -- while writing MORE bytes. The gap holds even when the whole array is L1-resident, so it is split-store cost at the store ports, not cache-line fetches.

    Encode is within 1% and a pure read traversal is ~9% slower at working sets past L2, both of which the decode win dwarfs for real workloads.

    The spare bytes are free: they cost nothing over a 48-byte struct that straddles, and new fields land in them without changing the layout.

    Related Procedures With Parameters

    Related Procedures With Returns

    Instruction_Flags ¶

    Instruction_Flags :: distinct bit_field u8 {
    	_: u8 | 8,
    }

    Instruction_Info ¶

    Instruction_Info :: struct {
    	offset:       u32,
    	decode_entry: u16,
    	_:            u16,
    }

    Label_Definition ¶

    Label_Definition :: rexcode_isa.Label_Definition

    Related Constants

    Label_Map ¶

    Label_Map :: rexcode_isa.Label_Map

    Label_Offset ¶

    Label_Offset :: rexcode_isa.Label_Offset

    Memory ¶

    Memory :: distinct bit_field u64 {
    	base:   Register | 16,
    	index:  Register | 16,
    	disp:   i32 | 23,
    	extend: Extend | 3,
    	shift:  u8 | 3,
    	mode:   Address_Mode | 3,
    }
     

    Memory operand packed into one word: base + optional index + signed disp + addressing metadata. Index is NONE for non-register-offset modes.

    A bit_field rather than a struct because this sits in every Operand, so its width is multiplied by four in every Instruction. Field syntax is unchanged (m.base, m.disp) and composite literals still work, so this is invisible to callers.

    Widths: registers get 16 bits. Register itself is a u32, but every class legal in an address lives entirely in its low 16 bits -- only a system register (class REG_SYS) carries field bits above them, and one is never a valid base or index -- so the truncation is lossless and the NONE sentinel (0xFFFF) round-trips. That leaves 23 bits for disp (+/-4.19M) against a worst case of 65,520 -- LDR Q, [Xn, #imm12*16] -- the largest displacement any A64 addressing mode can encode, so there is ~64x headroom.

    Related Procedures With Parameters

    Related Procedures With Returns

    Mnemonic ¶

    Mnemonic :: enum u16 {
    	INVALID        = 0, 
    	ADD, 
    	ADDS, 
    	SUB, 
    	SUBS,               // optional LSL #12 carried in shift field
    	MOVZ, 
    	MOVN, 
    	MOVK,               // 16-bit imm + 2-bit hw
    	ADR, 
    	ADRP,               // PC-relative address
    	AND, 
    	ANDS, 
    	ORR, 
    	EOR, 
    	BIC, 
    	BICS, 
    	ORN, 
    	EON, 
    	LSL, 
    	LSR, 
    	ASR, 
    	ROR,                // register and immediate forms both
    	UDIV, 
    	SDIV, 
    	MADD, 
    	MSUB,               // 64x64+64 -> 64 (or 32 variant)
    	SMADDL, 
    	SMSUBL, 
    	UMADDL, 
    	UMSUBL,             // 32x32+64 -> 64
    	SMULH, 
    	UMULH,              // 64x64 -> high 64
    	CLZ, 
    	CLS, 
    	RBIT, 
    	REV, 
    	REV16, 
    	REV32, 
    	CSEL, 
    	CSINC, 
    	CSINV, 
    	CSNEG, 
    	CCMP, 
    	CCMN, 
    	// Aliases of the above with the condition inverted; every assembler both
    	// accepts and prefers these spellings.
    	CSET, 
    	CSETM,              // CSINC/CSINV with Rn = Rm = ZR
    	CINC, 
    	CINV, 
    	CNEG,               // CSINC/CSINV/CSNEG with Rn = Rm
    	EXTR, 
    	B, 
    	BL,                 // 26-bit PC-rel
    	BR, 
    	BLR, 
    	RET,                // register indirect
    	// One member per condition, the way an assembler spells them and the way
    	// x86 does its Jcc. The condition is not an operand: it is four bits of
    	// the opcode, and splitting it lets each entry record the flags it
    	// actually reads -- b.eq consults Z alone, b.le consults N, Z and V --
    	// where a single B_COND had to claim all four for every condition.
    	B_EQ, 
    	B_NE, 
    	B_CS, 
    	B_CC,               // B.cond -- 19-bit PC-rel
    	B_MI, 
    	B_PL, 
    	B_VS, 
    	B_VC, 
    	B_HI, 
    	B_LS, 
    	B_GE, 
    	B_LT, 
    	B_GT, 
    	B_LE, 
    	B_AL, 
    	B_NV, 
    	CBZ, 
    	CBNZ,               // 19-bit PC-rel + Rt
    	TBZ, 
    	TBNZ,               // 14-bit PC-rel + bit position
    	// Plain (unsigned offset / signed unscaled / pre / post)
    	LDR, 
    	STR,                // X/W variants (matched by reg width)
    	LDRB, 
    	STRB, 
    	LDRSB, 
    	LDRH, 
    	STRH, 
    	LDRSH, 
    	LDRSW, 
    	// Pair
    	LDP, 
    	STP, 
    	LDPSW, 
    	// Acquire / release
    	LDAR, 
    	STLR, 
    	LDARB, 
    	STLRB, 
    	LDARH, 
    	STLRH, 
    	// Exclusive (load-linked / store-conditional)
    	LDXR, 
    	STXR, 
    	LDAXR, 
    	STLXR, 
    	NOP, 
    	YIELD, 
    	WFE, 
    	WFI, 
    	SEV, 
    	SEVL, 
    	HINT, 
    	MRS, 
    	MSR, 
    	ISB, 
    	DSB, 
    	DMB, 
    	SVC, 
    	HVC, 
    	SMC, 
    	BRK, 
    	HLT, 
    	ERET, 
    	FMOV,               // reg-reg / imm / between int/FP
    	FABS, 
    	FNEG, 
    	FSQRT, 
    	FADD, 
    	FSUB, 
    	FMUL, 
    	FDIV, 
    	FNMUL, 
    	FMADD, 
    	FMSUB, 
    	FNMADD, 
    	FNMSUB, 
    	FCMP, 
    	FCMPE, 
    	FCSEL, 
    	FMAX, 
    	FMIN, 
    	FMAXNM, 
    	FMINNM, 
    	FCVT,               // between single/double/half
    	SCVTF, 
    	UCVTF, 
    	FCVTZS, 
    	FCVTZU, 
    	FCVTAS, 
    	FCVTAU, 
    	FCVTNS, 
    	FCVTNU, 
    	FCVTPS, 
    	FCVTPU, 
    	FCVTMS, 
    	FCVTMU, 
    	FRINTA, 
    	FRINTI, 
    	FRINTM, 
    	FRINTN, 
    	FRINTP, 
    	FRINTX, 
    	FRINTZ, 
    	// -------------------------------------------------------------------------
    	// Logical immediate (bitmask-encoded; N:imms:immr)
    	// -------------------------------------------------------------------------
    	TST,                // ANDS with Rd=ZR
    	// -------------------------------------------------------------------------
    	// Additional load/store addressing modes
    	// -------------------------------------------------------------------------
    	LDUR, 
    	STUR, 
    	LDURB, 
    	STURB, 
    	LDURSB, 
    	LDURH, 
    	STURH, 
    	LDURSH, 
    	LDURSW, 
    	LDNP, 
    	STNP,               // non-temporal pair
    	LDXP, 
    	STXP, 
    	LDAXP, 
    	STLXP,              // exclusive pair
    	LDXRB, 
    	STXRB, 
    	LDAXRB, 
    	STLXRB,             // exclusive byte
    	LDXRH, 
    	STXRH, 
    	LDAXRH, 
    	STLXRH,             // exclusive halfword
    	LDAPR, 
    	LDAPRB, 
    	LDAPRH,             // load-acquire RCpc
    	// -------------------------------------------------------------------------
    	// LSE atomics (8 ops x 4 acq/rel x 2 width = 64 forms, named by op only;
    	// size and acq/rel encoded in the bits + flags)
    	// -------------------------------------------------------------------------
    	LDADD, 
    	LDADDA, 
    	LDADDL, 
    	LDADDAL, 
    	LDCLR, 
    	LDCLRA, 
    	LDCLRL, 
    	LDCLRAL, 
    	LDEOR, 
    	LDEORA, 
    	LDEORL, 
    	LDEORAL, 
    	LDSET, 
    	LDSETA, 
    	LDSETL, 
    	LDSETAL, 
    	LDSMAX, 
    	LDSMAXA, 
    	LDSMAXL, 
    	LDSMAXAL, 
    	LDSMIN, 
    	LDSMINA, 
    	LDSMINL, 
    	LDSMINAL, 
    	LDUMAX, 
    	LDUMAXA, 
    	LDUMAXL, 
    	LDUMAXAL, 
    	LDUMIN, 
    	LDUMINA, 
    	LDUMINL, 
    	LDUMINAL, 
    	SWP, 
    	SWPA, 
    	SWPL, 
    	SWPAL, 
    	CAS, 
    	CASA, 
    	CASL, 
    	CASAL,              // 32/64
    	CASB, 
    	CASAB, 
    	CASLB, 
    	CASALB,             // byte
    	CASH, 
    	CASAH, 
    	CASLH, 
    	CASALH,             // half
    	CASP, 
    	CASPA, 
    	CASPL, 
    	CASPAL,             // pair (W,W)/(X,X)
    	// -------------------------------------------------------------------------
    	// Pointer Authentication (PAC v8.3-A)
    	// -------------------------------------------------------------------------
    	PACIA, 
    	PACIB, 
    	PACDA, 
    	PACDB, 
    	PACIZA, 
    	PACIZB, 
    	PACDZA, 
    	PACDZB,             // implicit-zero variants
    	AUTIA, 
    	AUTIB, 
    	AUTDA, 
    	AUTDB, 
    	AUTIZA, 
    	AUTIZB, 
    	AUTDZA, 
    	AUTDZB, 
    	PACIASP, 
    	PACIBSP, 
    	AUTIASP, 
    	AUTIBSP,            // hint-encoded SP variants
    	PACIA1716, 
    	PACIB1716, 
    	AUTIA1716, 
    	AUTIB1716, 
    	PACGA, 
    	XPACI, 
    	XPACD, 
    	XPACLRI, 
    	RETAA, 
    	RETAB, 
    	BRAA, 
    	BRAB, 
    	BRAAZ, 
    	BRABZ, 
    	BLRAA, 
    	BLRAB, 
    	BLRAAZ, 
    	BLRABZ, 
    	ERETAA, 
    	ERETAB, 
    	// -------------------------------------------------------------------------
    	// Branch Target Identification (BTI v8.5-A)
    	// -------------------------------------------------------------------------
    	BTI,                // single mnemonic; modifier (c/j/jc) in operand
    	// -------------------------------------------------------------------------
    	// Memory Tagging Extension (MTE v8.5-A)
    	// -------------------------------------------------------------------------
    	IRG, 
    	ADDG, 
    	SUBG, 
    	GMI, 
    	SUBP, 
    	SUBPS, 
    	LDG, 
    	STG, 
    	ST2G, 
    	STZG, 
    	STZ2G, 
    	STGP, 
    	LDGM, 
    	STGM, 
    	STZGM, 
    	// -------------------------------------------------------------------------
    	// CRC32 (v8.0-A optional, mandatory v8.1+)
    	// -------------------------------------------------------------------------
    	CRC32B, 
    	CRC32H, 
    	CRC32W, 
    	CRC32X, 
    	CRC32CB, 
    	CRC32CH, 
    	CRC32CW, 
    	CRC32CX, 
    	// -------------------------------------------------------------------------
    	// Crypto: AES / SHA / SM3 / SM4 / polynomial multiply
    	// -------------------------------------------------------------------------
    	AESE, 
    	AESD, 
    	AESMC, 
    	AESIMC, 
    	SHA1H, 
    	SHA1C, 
    	SHA1P, 
    	SHA1M, 
    	SHA1SU0, 
    	SHA1SU1, 
    	SHA256H, 
    	SHA256H2, 
    	SHA256SU0, 
    	SHA256SU1, 
    	SHA512H, 
    	SHA512H2, 
    	SHA512SU0, 
    	SHA512SU1,          // v8.2-A
    	EOR3, 
    	BCAX, 
    	RAX1, 
    	XAR,                // SHA3 v8.2-A
    	SM3PARTW1, 
    	SM3PARTW2, 
    	SM3SS1, 
    	SM3TT1A, 
    	SM3TT1B, 
    	SM3TT2A, 
    	SM3TT2B, 
    	SM4E, 
    	SM4EKEY, 
    	PMULL, 
    	PMULL2, 
    	// -------------------------------------------------------------------------
    	// BFloat16 (BF16; v8.6-A)
    	// -------------------------------------------------------------------------
    	BFCVT,              // BFloat16 from single
    	BFDOT, 
    	BFMMLA, 
    	BFMLALB, 
    	BFMLALT, 
    	BFCVTN, 
    	BFCVTN2, 
    	// 3-same arithmetic
    	MUL, 
    	MLA, 
    	MLS, 
    	NEG, 
    	ABS, 
    	SHADD, 
    	UHADD, 
    	SHSUB, 
    	UHSUB, 
    	SRHADD, 
    	URHADD, 
    	SQADD, 
    	UQADD, 
    	SQSUB, 
    	UQSUB, 
    	SMAX, 
    	UMAX, 
    	SMIN, 
    	UMIN, 
    	SABD, 
    	UABD, 
    	SABA, 
    	UABA, 
    	ADDP, 
    	ADDV, 
    	SADDLP, 
    	UADDLP, 
    	SADALP, 
    	UADALP, 
    	SADDLV, 
    	UADDLV, 
    	SMAXV, 
    	UMAXV, 
    	SMINV, 
    	UMINV, 
    	SMAXP, 
    	UMAXP, 
    	SMINP, 
    	UMINP, 
    	// long / wide / narrowing
    	SADDL, 
    	SADDL2, 
    	UADDL, 
    	UADDL2, 
    	SSUBL, 
    	SSUBL2, 
    	USUBL, 
    	USUBL2, 
    	SADDW, 
    	SADDW2, 
    	UADDW, 
    	UADDW2, 
    	SSUBW, 
    	SSUBW2, 
    	USUBW, 
    	USUBW2, 
    	RADDHN, 
    	RADDHN2, 
    	RSUBHN, 
    	RSUBHN2, 
    	ADDHN, 
    	ADDHN2, 
    	SUBHN, 
    	SUBHN2, 
    	XTN, 
    	XTN2, 
    	SQXTN, 
    	SQXTN2, 
    	UQXTN, 
    	UQXTN2, 
    	SQXTUN, 
    	SQXTUN2, 
    	// multiply long / multiply-accumulate long
    	SMULL, 
    	SMULL2, 
    	UMULL, 
    	UMULL2, 
    	SMLAL, 
    	SMLAL2, 
    	UMLAL, 
    	UMLAL2, 
    	SMLSL, 
    	SMLSL2, 
    	UMLSL, 
    	UMLSL2, 
    	SQDMULL, 
    	SQDMULL2, 
    	SQDMLAL, 
    	SQDMLAL2, 
    	SQDMLSL, 
    	SQDMLSL2, 
    	SQDMULH, 
    	SQRDMULH, 
    	// dot product
    	SDOT, 
    	UDOT, 
    	USDOT, 
    	// FP vector
    	FMLA, 
    	FMLS, 
    	FMULX, 
    	FMAXP, 
    	FMINP, 
    	FMAXNMP, 
    	FMINNMP, 
    	FMAXV, 
    	FMINV, 
    	FMAXNMV, 
    	FMINNMV, 
    	FRECPE, 
    	FRSQRTE, 
    	FRECPS, 
    	FRSQRTS, 
    	FRECPX, 
    	FADDP, 
    	FCVTL, 
    	FCVTL2, 
    	FCVTN, 
    	FCVTN2, 
    	FCVTXN, 
    	FCVTXN2, 
    	// FP compare (vector)
    	FCMEQ, 
    	FCMGE, 
    	FCMGT, 
    	FCMLE, 
    	FCMLT, 
    	FACGE, 
    	FACGT, 
    	// Integer compare (vector)
    	CMEQ, 
    	CMGE, 
    	CMGT, 
    	CMHI, 
    	CMHS, 
    	CMLE, 
    	CMLT, 
    	CMTST, 
    	// Logical (vector)
    	MVN, 
    	BIT, 
    	BIF, 
    	BSL, 
    	// Shifts
    	SHL, 
    	SQSHL, 
    	SQSHLU, 
    	SRSHL, 
    	URSHL, 
    	SSHR, 
    	USHR, 
    	SSRA, 
    	USRA, 
    	SRSHR, 
    	URSHR, 
    	SRSRA, 
    	URSRA, 
    	SSHL, 
    	USHL, 
    	SLI, 
    	SRI, 
    	SSHLL, 
    	SSHLL2, 
    	USHLL, 
    	USHLL2, 
    	SXTL, 
    	SXTL2, 
    	UXTL, 
    	UXTL2,              // aliases of SSHLL/USHLL with imm=0
    	SHRN, 
    	SHRN2, 
    	RSHRN, 
    	RSHRN2, 
    	SQSHRN, 
    	SQSHRN2, 
    	UQSHRN, 
    	UQSHRN2, 
    	SQRSHRN, 
    	SQRSHRN2, 
    	UQRSHRN, 
    	UQRSHRN2, 
    	SQSHRUN, 
    	SQSHRUN2, 
    	SQRSHRUN, 
    	SQRSHRUN2, 
    	// Misc / permute / bit
    	DUP, 
    	INS, 
    	MOV, 
    	EXT, 
    	TBL, 
    	TBX, 
    	ZIP1, 
    	ZIP2, 
    	UZP1, 
    	UZP2, 
    	TRN1, 
    	TRN2, 
    	NOT, 
    	REV64, 
    	CNT, 
    	URECPE, 
    	URSQRTE, 
    	// Vector immediate
    	MOVI, 
    	MVNI, 
    	// NEON load/store
    	LD1, 
    	LD2, 
    	LD3, 
    	LD4,                // multiple structures
    	ST1, 
    	ST2, 
    	ST3, 
    	ST4, 
    	LD1R, 
    	LD2R, 
    	LD3R, 
    	LD4R,               // load-and-replicate to all lanes
    	// Integer arithmetic (predicated, destructive merging)
    	SUBR, 
    	ASRR, 
    	LSLR, 
    	LSRR, 
    	// FP arithmetic (unpredicated)
    	FTSMUL, 
    	// FP arithmetic (predicated, destructive merging)
    	FSUBR, 
    	FDIVR, 
    	FNMLA, 
    	FNMLS, 
    	// Predicate logical / move
    	NAND, 
    	NOR, 
    	SEL, 
    	ORRS, 
    	EORS, 
    	NANDS, 
    	NORS, 
    	ORNS, 
    	MOVS, 
    	PTRUE, 
    	PTRUES, 
    	PFALSE, 
    	PFIRST, 
    	PNEXT, 
    	BRKA, 
    	BRKB, 
    	BRKAS, 
    	BRKBS, 
    	BRKPA, 
    	BRKPB, 
    	BRKN, 
    	RDFFR, 
    	WRFFR, 
    	SETFFR, 
    	// Integer compare and set predicate
    	CMPEQ, 
    	CMPNE, 
    	CMPGE, 
    	CMPGT, 
    	CMPLE, 
    	CMPLT, 
    	CMPHI, 
    	CMPHS, 
    	CMPLO, 
    	CMPLS, 
    	// FP compare and set predicate
    	FCMNE, 
    	FCMUO, 
    	// Permute / move / replicate
    	INSR, 
    	CPY, 
    	COMPACT, 
    	// Loads / stores (contiguous)
    	LD1B, 
    	LD1H, 
    	LD1W, 
    	LD1D, 
    	LD1SB, 
    	LD1SH, 
    	LD1SW, 
    	ST1B, 
    	ST1H, 
    	ST1W, 
    	ST1D, 
    	LDFF1B, 
    	LDFF1H, 
    	LDFF1W, 
    	LDFF1D,             // first-faulting
    	// SVE2 additions
    	WHILEGE, 
    	WHILEGT, 
    	WHILELE, 
    	WHILELT, 
    	WHILEHI, 
    	WHILEHS, 
    	WHILELO, 
    	WHILELS, 
    	SQRDMLAH, 
    	SQRDMLSH, 
    	ADCLB, 
    	ADCLT, 
    	SBCLB, 
    	SBCLT, 
    	MATCH, 
    	NMATCH, 
    	HISTCNT, 
    	HISTSEG, 
    	// -------------------------------------------------------------------------
    	// SME (Scalable Matrix Extension)
    	// -------------------------------------------------------------------------
    	SMSTART, 
    	SMSTOP, 
    	RDSVL, 
    	ADDHA, 
    	ADDVA, 
    	ZERO, 
    	FMOPA, 
    	FMOPS, 
    	BFMOPA, 
    	BFMOPS, 
    	SMOPA, 
    	SMOPS, 
    	UMOPA, 
    	UMOPS, 
    	USMOPA, 
    	SUMOPA, 
    	CNTB, 
    	CNTH, 
    	CNTW, 
    	CNTD, 
    	INCB, 
    	INCH, 
    	INCW, 
    	INCD, 
    	DECB, 
    	DECH, 
    	DECW, 
    	DECD, 
    	SQINCB, 
    	SQINCH, 
    	SQINCW, 
    	SQINCD, 
    	SQDECB, 
    	SQDECH, 
    	SQDECW, 
    	SQDECD, 
    	UQINCB, 
    	UQINCH, 
    	UQINCW, 
    	UQINCD, 
    	UQDECB, 
    	UQDECH, 
    	UQDECW, 
    	UQDECD, 
    	CNTP, 
    	INCP, 
    	DECP, 
    	SQINCP, 
    	SQDECP, 
    	UQINCP, 
    	UQDECP, 
    	// -------------------------------------------------------------------------
    	// SME tile slice load/store (LD1B/H/W/D/Q to ZA tile slice; ST1 reverse)
    	// -------------------------------------------------------------------------
    	LD1Q, 
    	ST1Q, 
    	// MOVA between Z register and tile slice (both directions)
    	MOVA, 
    	// -------------------------------------------------------------------------
    	// NEON complex FP multiply-add (v8.3-A FCMA extension)
    	// -------------------------------------------------------------------------
    	FCMLA, 
    	FCADD, 
    	// -------------------------------------------------------------------------
    	// SVE prefetch, non-temporal load/store, EXT/SPLICE/INDEX
    	// -------------------------------------------------------------------------
    	PRFB, 
    	PRFH, 
    	PRFW, 
    	PRFD, 
    	LDNT1B, 
    	LDNT1H, 
    	LDNT1W, 
    	LDNT1D, 
    	STNT1B, 
    	STNT1H, 
    	STNT1W, 
    	STNT1D, 
    	SPLICE, 
    	INDEX, 
    	// -------------------------------------------------------------------------
    	// SVE2 bitwise select family + polynomial multiply
    	// -------------------------------------------------------------------------
    	BSL1N, 
    	BSL2N, 
    	NBSL, 
    	PMUL, 
    	PMULLB, 
    	PMULLT, 
    	// -------------------------------------------------------------------------
    	// SVE BF16 conversions (BFCVT in SVE form)
    	// -------------------------------------------------------------------------
    	BFCVTNT, 
    	// -------------------------------------------------------------------------
    	// PAC-authenticated loads (v8.3-A)
    	// -------------------------------------------------------------------------
    	LDRAA, 
    	LDRAB, 
    	// -------------------------------------------------------------------------
    	// Transactional Memory Extension (TME, v9.0-A)
    	// -------------------------------------------------------------------------
    	TSTART, 
    	TCOMMIT, 
    	TCANCEL, 
    	TTEST, 
    	// -------------------------------------------------------------------------
    	// Wait with timeout (v8.7-A)
    	// -------------------------------------------------------------------------
    	WFET, 
    	WFIT, 
    	// -------------------------------------------------------------------------
    	// Branch consistency hint (v8.8-A BC.cond)
    	// -------------------------------------------------------------------------
    	// BC.cond: the consistent-branch form, same 16 conditions.
    	BC_EQ, 
    	BC_NE, 
    	BC_CS, 
    	BC_CC, 
    	BC_MI, 
    	BC_PL, 
    	BC_VS, 
    	BC_VC, 
    	BC_HI, 
    	BC_LS, 
    	BC_GE, 
    	BC_LT, 
    	BC_GT, 
    	BC_LE, 
    	BC_AL, 
    	BC_NV, 
    	// -------------------------------------------------------------------------
    	// Sign/zero extend aliases (canonical names for SBFM/UBFM specific cases)
    	// -------------------------------------------------------------------------
    	UXTB, 
    	UXTH, 
    	UXTW,               // unsigned extends (UBFM aliases)
    	SXTB, 
    	SXTH, 
    	SXTW,               // signed extends (SBFM aliases)
    	// -------------------------------------------------------------------------
    	// Carry arithmetic (add/sub with carry)
    	// -------------------------------------------------------------------------
    	ADC, 
    	ADCS, 
    	SBC, 
    	SBCS, 
    	NGC, 
    	NGCS,               // NGC Rd, Rm = SBC Rd, ZR, Rm; NGCS similar
    	// -------------------------------------------------------------------------
    	// RCpc / LDAPUR / STLUR (v8.4-A unscaled release-consistency loads/stores)
    	// -------------------------------------------------------------------------
    	LDAPUR, 
    	STLUR,              // 32/64-bit word
    	LDAPURB, 
    	STLURB, 
    	LDAPURH, 
    	STLURH,             // byte / half
    	LDAPURSB, 
    	LDAPURSH, 
    	LDAPURSW,           // signed extending
    	// -------------------------------------------------------------------------
    	// SVE BF16 predicated arithmetic (3-same)
    	// -------------------------------------------------------------------------
    	BFADD, 
    	BFSUB, 
    	BFMUL, 
    	BFMLA, 
    	BFMLS, 
    	// -------------------------------------------------------------------------
    	// Speculation / profiling barriers + speculation hints
    	// -------------------------------------------------------------------------
    	SB,                 // Speculation Barrier (v8.0)
    	CSDB,               // Consumption of Speculative Data Barrier
    	DGH,                // Data Gathering Hint (v8.5-A)
    	PSB_CSYNC,          // Profile Synchronization Barrier
    	TSB_CSYNC,          // Trace Synchronization Barrier
    	BTI_J, 
    	BTI_C, 
    	BTI_JC,             // explicit BTI variants
    	// -------------------------------------------------------------------------
    	// SVE2.1 / SME2 -- BF16 unpredicated + clamp/min/max + multi-vector
    	// -------------------------------------------------------------------------
    	BFCLAMP,            // BFCLAMP Zd.H, Zn.H, Zm.H
    	BFMAXNM, 
    	BFMINNM,            // BF16 min/max-num predicated
    	// SME2 multi-vector: contiguous LD/ST and select-table lookup
    	LUTI2, 
    	LUTI4,              // LUTI2/4 table lookup (byte)
    	// SME2 ZIP / UZP multi-way (3-vector and 4-vector forms)
    	ZIP, 
    	UZP, 
    	// -------------------------------------------------------------------------
    	// RME (Realm Management Extension, ARMv9-A)
    	// -------------------------------------------------------------------------
    	TLBI_RPALOS, 
    	TLBI_RPAOS,         // Realm physical address space
    	AT_S1E1A,           // stage-1 translate with implicit authority
    	DC_CIPAPA, 
    	DC_CIGDPAPA,        // physical-address cache mgmt
    	TLBI_PAALL, 
    	TLBI_PAALLOS, 
    	// -------------------------------------------------------------------------
    	// Apple AMX (undocumented vendor coprocessor; A13+/M1+)
    	// -------------------------------------------------------------------------
    	// 
    	// All AMX instructions share the encoding 0x00201000 | (op << 5) | xn,
    	// where xn is a 5-bit operand (typically a GPR holding pointer +
    	// control word). The reserved bit pattern lives in the system-
    	// instruction space (op0 = 0b0000) so it doesn't collide with any
    	// standard A64 mnemonic. Reverse-engineered ops:
    	// 
    	//   00 LDX     load X register set (16 input rows)
    	//   01 LDY     load Y register set (16 input rows)
    	//   02 STX     store X
    	//   03 STY     store Y
    	//   04 LDZ     load Z accumulator (64 rows)
    	//   05 STZ     store Z
    	//   06 LDZI    load Z interleaved
    	//   07 STZI    store Z interleaved
    	//   08 EXTRX   extract from X
    	//   09 EXTRY   extract from Y
    	//   10 FMA64   FP64 fused multiply-add
    	//   11 FMS64   FP64 fused multiply-subtract
    	//   12 FMA32   FP32 fused multiply-add
    	//   13 FMS32   FP32 fused multiply-subtract
    	//   14 MAC16   int16 multiply-accumulate
    	//   15 FMA16   FP16 fused multiply-add
    	//   16 FMS16   FP16 fused multiply-subtract
    	//   17 SET     enable AMX (operand=0)
    	//   18 CLR     disable AMX
    	//   19 VECINT  integer vector ops
    	//   20 VECFP   FP vector ops
    	//   21 MATINT  integer matrix ops
    	//   22 MATFP   FP matrix ops
    	//   23 GENLUT  general lookup table (A14+)
    	AMX_LDX, 
    	AMX_LDY, 
    	AMX_STX, 
    	AMX_STY, 
    	AMX_LDZ, 
    	AMX_STZ, 
    	AMX_LDZI, 
    	AMX_STZI, 
    	AMX_EXTRX, 
    	AMX_EXTRY, 
    	AMX_FMA64, 
    	AMX_FMS64, 
    	AMX_FMA32, 
    	AMX_FMS32, 
    	AMX_MAC16, 
    	AMX_FMA16, 
    	AMX_FMS16, 
    	AMX_SET, 
    	AMX_CLR, 
    	AMX_VECINT, 
    	AMX_VECFP, 
    	AMX_MATINT, 
    	AMX_MATFP, 
    	AMX_GENLUT, 
    	// -------------------------------------------------------------------------
    	// MOPS (Memory Operations, v8.8-A)
    	// -------------------------------------------------------------------------
    	// 
    	// Each operation is split into a 3-instruction Prologue/Main/Epilogue
    	// sequence that all share the same {Xd, Xs, Xn} destructive operands.
    	//   CPY*  : general memcpy (may overlap)
    	//   CPYF* : forward-only memcpy
    	//   SET*  : memset (Xs holds the byte value)
    	CPYP, 
    	CPYM, 
    	CPYE, 
    	CPYFP, 
    	CPYFM, 
    	CPYFE, 
    	SETP, 
    	SETM, 
    	SETE, 
    	// -------------------------------------------------------------------------
    	// Cache management (SYS-encoded under op0=3 or op0=0)
    	// -------------------------------------------------------------------------
    	// 
    	// Data cache:
    	DC_IVAC, 
    	DC_ISW, 
    	DC_CSW, 
    	DC_CISW, 
    	DC_ZVA, 
    	DC_CVAC, 
    	DC_CVAU, 
    	DC_CIVAC, 
    	// Instruction cache:
    	IC_IALLUIS, 
    	IC_IALLU, 
    	IC_IVAU, 
    	// Address translate (PE current EL):
    	AT_S1E1R, 
    	AT_S1E1W, 
    	AT_S1E0R, 
    	AT_S1E0W, 
    	AT_S1E2R, 
    	AT_S1E2W, 
    	AT_S1E3R, 
    	AT_S1E3W, 
    	AT_S12E1R, 
    	AT_S12E1W, 
    	AT_S12E0R, 
    	AT_S12E0W, 
    	// TLB invalidate (the practical subset):
    	TLBI_VMALLE1, 
    	TLBI_VMALLE1IS, 
    	TLBI_VAE1, 
    	TLBI_VAE1IS, 
    	TLBI_ASIDE1, 
    	TLBI_ASIDE1IS, 
    	TLBI_VAAE1, 
    	TLBI_VAAE1IS, 
    	TLBI_VALE1, 
    	TLBI_VALE1IS, 
    	TLBI_VAALE1, 
    	TLBI_VAALE1IS, 
    	TLBI_ALLE1, 
    	TLBI_ALLE1IS, 
    	TLBI_ALLE2, 
    	TLBI_ALLE2IS, 
    	TLBI_ALLE3, 
    	TLBI_ALLE3IS, 
    	// -------------------------------------------------------------------------
    	// Prefetch
    	// -------------------------------------------------------------------------
    	PRFM, 
    	PRFUM, 
    	// -------------------------------------------------------------------------
    	// Aliases (printed canonically; encode the underlying operation with
    	// Rd=ZR or Rn=ZR fixed).
    	// -------------------------------------------------------------------------
    	NEGS,               // NEGS Rd, Rm{,shift} =  SUBS Rd, ZR, Rm{,shift}
    	CMP,                // CMP Rn, Rm{,shift}  =  SUBS ZR, Rn, Rm{,shift}
    	CMN,                // CMN Rn, Rm{,shift}  =  ADDS ZR, Rn, Rm{,shift}
    }

    Related Procedures With Parameters

    NZCV_Flag ¶

    NZCV_Flag :: enum u8 {
    	N, // negative result
    	Z, // zero result
    	C, // carry-out / no-borrow (unsigned sense)
    	V, // signed overflow
    }

    NZCV_Flags ¶

    NZCV_Flags :: distinct bit_set[NZCV_Flag; u8]

    Operand ¶

    Operand :: struct #packed {
    	using _:    struct #packed #raw_union {
    		reg:       Register,
    		// 4
    		mem:       Memory,
    		// 8
    		immediate: i64,
    		// 8
    		relative:  i64,
    		// 8
    		shifted:   Shifted_Reg,
    		// 6
    		extended:  Extended_Reg,
    		// 6
    		cond:      u8,
    		// 1
    		za:        ZA_Slice,
    	},
    	// 8 total -- the largest member wins
    	kind:       Operand_Kind,
    	// 1
    	size:       u8,
    	// How many consecutive registers the syntax writes as a list, starting at
    	// `reg`: `{v0.16b, v1.16b}` is 2. Zero means the operand is a plain
    	// register. The count belongs to the instruction form rather than to the
    	// caller -- LD2 always names two -- so it comes from the encoding.
    	list_count: u8,
    }
     

    11-byte tagged operand. The union holds whichever payload matches kind.

    Related Procedures With Parameters

    Related Procedures With Returns

    Operand_Encoding ¶

    Operand_Encoding :: enum u8 {
    	NONE, 
    	IMPL,                    // implicit; no bits emitted
    	// ---- Register slots (5-bit hw fields) ----
    	RD,                      // bits 0-4
    	RT,                      // bits 0-4 (alias of RD used in loads)
    	RN,                      // bits 5-9
    	RT2,                     // bits 10-14
    	RA,                      // bits 10-14 (alias of RT2 used in MADD/MSUB)
    	RM,                      // bits 16-20
    	RN_RM,                   // bits 5-9 AND 16-20 -- one register into both source
    	// ---- Immediates ----
    	IMM12,                   // bits 10-21
    	IMM16,                   // bits 5-20
    	IMM6,                    // bits 10-15  (shift amount; SHAMT)
    	IMM9,                    // bits 12-20  (signed 9-bit; LDUR/pre/post)
    	IMM_HW,                  // bits 21-22  (MOVZ/MOVN/MOVK hw field; value is shift/16)
    	// LSR/ASR by immediate are UBFM/SBFM Rd, Rn, #shift, #(31|63): the shift
    	// goes to immr and imms is a constant already fixed in the form's bits,
    	// so unlike LSL (ENC_LSL_IMM_*) only one field is operand-driven.
    	ENC_SHIFT_IMMR,          // bits 16-21  (immr; LSR/ASR immediate aliases)
    	// RDSVL / the RDVL family put their signed 6-bit immediate at bits 10:5,
    	// not where IMM6 (bits 15:10) writes it.
    	ENC_IMM6_LO,             // bits  5-10  (signed 6-bit; RDSVL)
    	IMM_SH12,                // bit  22     (ADD/SUB imm: LSL #12 flag)
    	SHIFT_TYPE,              // bits 22-23  (LSL/LSR/ASR/ROR for shifted-register)
    	EXT_OPT,                 // bits 13-15  (extend type for extended-register)
    	EXT_IMM3,                // bits 10-12  (extend amount)
    	COND_HI,                 // bits 12-15  (CSEL/CSINC/CSINV/CSNEG, FCSEL, CCMP)
    	COND_HI_INV,             // bits 12-15, stored inverted -- the cset/cinc aliases
    	// read as `cset Wd, eq` but encode CSINC's cond as NE
    	COND_LO,                 // bits  0-3   (B.cond)
    	NZCV_FIELD,              // bits  0-3   (CCMP/CCMN immediate NZCV)
    	SYS_FIELD,               // bits 5-19   (MRS/MSR: op0/op1/CRn/CRm/op2)
    	HINT_FIELD,              // bits 5-11   (HINT type)
    	BARRIER_FIELD,           // bits 8-11   (DMB/DSB/ISB barrier type)
    	// ---- Memory operand composites ----
    	OFFSET_BASE_U12,         // [Xn, #imm * size] with imm12 scaled by data size
    	OFFSET_BASE_S9,          // [Xn, #imm] signed-9 unscaled (LDUR/STUR)
    	OFFSET_BASE_PRE,         // [Xn, #imm]!   signed-9 pre-index
    	OFFSET_BASE_POST,        // [Xn], #imm    signed-9 post-index
    	OFFSET_BASE_A,           // [Xn]          no displacement (exclusives, acquire/release, LSE)
    	// LDP/STP family. Nothing like the single-register modes above: the
    	// displacement is a signed 7-bit value SCALED by the transfer size at
    	// bits 21:15 (single-register forms use an unscaled 9-bit at 20:12), and
    	// bits 11:10 are part of Rt2 here, so the pre/post markers the
    	// single-register encodings OR in would corrupt the second register.
    	// The scale cannot be read off the register type -- LDPSW pairs X
    	// registers but loads words (scale 4), STGP pairs X registers and scales
    	// by 16 -- so it is spelled out per encoding. The addressing mode lives
    	// in the form's bits[24:23] (01 post, 10 signed offset, 11 pre), which
    	// is where the decoder reads it back from.
    	OFFSET_PAIR_4,           // [Xn{, #imm}] / [Xn, #imm]! / [Xn], #imm -- imm7 x 4
    	OFFSET_PAIR_8,           //                                            imm7 x 8
    	OFFSET_PAIR_16,          //                                            imm7 x 16
    	OFFSET_REG,              // [Xn, Xm{, LSL #s}] or [Xn, Wm|Xm, <extend> {#s}];
    	//   option (15:13) comes from the operand's mode/extend
    	OFFSET_EXT,              // subsumed by OFFSET_REG; kept because these values are
    	// ---- PC-relative ----
    	BRANCH_26,               // B / BL  (operand-driven 26-bit field, scaled ×4)
    	BRANCH_19,               // B.cond / CBZ / LDR literal
    	BRANCH_14,               // TBZ / TBNZ
    	BRANCH_PG21,             // ADR / ADRP: imm21 split as immlo[29-30] + immhi[5-23]
    	// ---- TBZ/TBNZ bit position (split field b5 + b40) ----
    	TBZ_BIT,                 // b5 at bit 31, b40 at bits 19-23
    	// ---- NEON / SIMD specific ---------------------------------------------
    	VD, 
    	VN, 
    	VM,                      // 5-bit V regs at bits 0-4 / 5-9 / 16-20 (alias of RD/RN/RM)
    	VA,                      // R4-type 3rd source (FMLA-ish) at bits 10-14
    	NEON_IMM8_FMOV,          // 8-bit imm split (abc at 18-16, defgh at 9-5)
    	NEON_INDEX_H,            // 2-bit H lane index
    	NEON_INDEX_S,            // S lane index
    	NEON_INDEX_D,            // D lane index
    	// ---- NEON shift-by-immediate (immh:immb at bits 22:16) ----
    	// The element-size marker bit is fixed in the entry's `bits`; the operand
    	// drives only the low bits. Left: low = shift. Right: low = esize - shift.
    	NEON_SHL_IMM, 
    	NEON_SHR_IMM, 
    	// ---- NEON copy/permute index fields ----
    	// The element-size marker bit lives in the entry `bits`; the lane index
    	// operand drives the bits above it (DUP/INS imm5, INS imm4) or the plain
    	// imm4 (EXT). The decoder recovers the element size from imm5's marker.
    	VN_VM_DUP,               // one V reg packed into BOTH Vn (9:5) and Vm (20:16) (MOV = ORR alias)
    	NEON_IDX5,               // element lane index in imm5 (20:16); index << (markerbit+1)
    	NEON_IDX4,               // INS source lane index in imm4 (14:11); index << markerbit
    	NEON_EXT_IDX,            // EXT byte index in imm4 (14:11)
    	// ---- MSR (immediate to PSTATE): pstate field selector op1:op2 ----
    	// User passes the combined 6-bit selector (op1<<3 | op2); op1 lands at
    	// bits 18:16, op2 at bits 7:5. The #imm goes to CRm (bits 11:8) via
    	// BARRIER_FIELD, which it shares with the DMB/DSB barrier encoding.
    	IMM5_HI,                 // generic 5-bit immediate at bits 20:16 (CCMP/CCMN immediate)
    	MSR_PSTATE,              // PSTATE field selector: op1 at 18:16, op2 at 7:5
    	FMOV_SCALAR_IMM,         // scalar FMOV 8-bit float immediate at bits 20:13
    	// ---- SVE alias duplicated predicate/Z fields + EXT byte index ----
    	// MOV/NOT/MOVS predicate aliases are EOR/ORR/AND with a duplicated field;
    	// MOV (predicated) is SEL with Zm = Zd. The source register is packed into
    	// every slot it occupies so the alias round-trips to the canonical bytes.
    	PG4_PM_DUP,              // Pg at 10:13 AND Pm at 16:19 (NOT = EOR Pd,Pg/z,Pn,Pg)
    	PN_PM_DUP,               // Pn at 5:8 AND Pm at 16:19 (MOVS/MOV-pred: Pm = Pn)
    	PN_PG_PM_DUP,            // Pn at 5:8, Pg at 10:13, Pm at 16:19 (MOV Pd,Pn)
    	ZD_ZM_DUP,               // Zd at 0:4 AND Zm at 16:20 (MOV Zd,Pg/m,Zn = SEL ...,Zd)
    	SVE_EXT_IMM,             // SVE EXT byte index: imm8h at 20:16, imm8l at 12:10
    	ZA_TILE_LOW,             // SME ZA accumulator tile number at bits 2:0 (ADDHA/ADDVA)
    	// ---- NEON single-structure lane index (LD1..4_LANE / ST1..4_LANE) ----
    	// The lane index is split across Q (bit 30), S (bit 12) and size (bits
    	// 11:10) in an element-size-dependent way; the structure-size/count opcode
    	// bits stay fixed in the entry `bits`.
    	NEON_LANE_B,             // .B[i]: Q<<3 | S<<2 | size  (i in 0..15)
    	NEON_LANE_H,             // .H[i]: Q<<2 | S<<1 | bit11 (i in 0..7)
    	NEON_LANE_S,             // .S[i]: Q<<1 | S            (i in 0..3)
    	NEON_LANE_D,             // .D[i]: Q                   (i in 0..1)
    	// ---- SVE2 XAR rotate amount (tszh:tszl:imm3 split) ----
    	// V = 2*esize - amount placed as tszh(23:22):tszl(20:19):imm3(18:16);
    	// esize comes from the form's Z register (highest set bit of tszh:tszl).
    	SVE_XAR_SHIFT, 
    	// ---- LSE atomics ------------------------------------------------------
    	ATOMIC_RS,               // Rs (source / compare) at bits 16-20
    	ATOMIC_RT,               // Rt (target) at bits 0-4
    	ATOMIC_RN,               // Rn (address) at bits 5-9
    	// ---- Bitmask logical immediate (N:imms:immr at bits 22 / 15:10 / 21:16) ----
    	BITMASK_FIELD, 
    	// ---- Predicate (SVE) --------------------------------------------------
    	PD, 
    	PN, 
    	PM,                      // P-reg positions (bits 0-3 / 5-8 / 16-19 in many SVE forms)
    	PG,                      // governing predicate (3-bit at bits 10-12)
    	PG4,                     // governing predicate (4-bit at bits 10-13, e.g. predicate logical)
    	PM3,                     // 3-bit Pm at bits 15:13 (SME outer products / a few SVE forms)
    	// ---- SVE immediates ---------------------------------------------------
    	SVE_IMM8,                // signed 8-bit at bits 12-5 (DUP/CPY/ADD imm)
    	SVE_IMM5,                // 5-bit at bits 20-16 (INDEX imm, etc.)
    	SVE_SHIFT_TSZ_IMM,       // tsz:imm3 at bits 22:16, encodes element-size + shift amount
    	SVE_PATTERN,             // 5-bit pattern (POW2/VL1.../ALL) at bits 9-5 (PTRUE)
    	IMM_MUL4, 
    	// ---- SVE memory operands ---------------------------------------------
    	SVE_OFFSET_BASE_SS,      // [Xn, Xm, LSL #s] -- scalar+scalar contiguous
    	SVE_OFFSET_BASE_SI,      // [Xn, #imm, MUL VL] -- scalar+imm (signed 4-bit times VL)
    	SVE_OFFSET_BASE_VEC,     // [Xn, Zm.S/D, UXTW|SXTW|LSL #s] -- scalar base + vec offset
    	SVE_OFFSET_VEC_BASE,     // [Zn.S/D, #imm5] -- vector base + scalar imm
    	// ---- SVE indexed lane field (FMLA Zda.T, Zn.T, Zm.T[i]) -----------
    	SVE_FMLA_IDX_H,          // .H index: i3 split as (bit 22, bits 20:19), Zm@18:16
    	SVE_FMLA_IDX_S,          // .S index: i2 at bits 20:19, Zm@18:16
    	SVE_FMLA_IDX_D,          // .D index: i1 at bit 20, Zm@19:16
    	// ---- SME ZA tile + slice fields --------------------------------------
    	ZA_TILE_NUM_B,           // single-tile (ZA0.B): no field (implicit)
    	ZA_TILE_NUM_H,           // tile number bit at bit 22 (ZA0.H..ZA1.H)
    	ZA_TILE_NUM_S,           // tile number bits 23:22 (ZA0.S..ZA3.S)
    	ZA_TILE_NUM_D,           // tile number bits 23:21 (ZA0.D..ZA7.D)
    	SME_PATTERN_FIELD,       // 5-bit SME pattern (for ZERO list / SMSTART/SMSTOP)
    	// ---- SME tile-slice descriptor field (LD1B/LD1H/LD1W/LD1D/LD1Q) ------
    	// 
    	// User passes a packed immediate carrying the full slice descriptor:
    	//   bits  3:0  = imm offset within tile (0..15 for .B, 0..7 for .H, ...)
    	//   bit  4     = direction (0=H, 1=V)
    	//   bits  6:5  = Ws index (Ws is W12+this, range 0..3)
    	//   bits 10:7  = tile number (only the low bits relevant per element size)
    	// 
    	// The encoder unpacks and places the bits per element-size layout.
    	SME_SLICE_B,             // byte tile (single tile, imm 0..15)
    	SME_SLICE_H,             // half tile (2 tiles, imm 0..7)
    	SME_SLICE_W,             // word tile (4 tiles, imm 0..3)
    	SME_SLICE_D,             // double tile (8 tiles, imm 0..1)
    	SME_SLICE_Q,             // quad tile (16 tiles, imm 0)
    	// ---- Misc new operand-encoding values (batch 3) ----
    	ENC_FCMLA_ROT,           // 2-bit rotation at bits 13:12 (FCMLA)
    	NEON_IDX2,               // 2-bit lane index at bits 13:12 (SM3TT)
    	// A register the syntax writes as a list of N consecutive registers,
    	// `{v0.16b, v1.16b}`. Same bits as VD / VN; N is fixed by the form (LD2
    	// always names two), so it rides on the encoding rather than the operand
    	// type -- otherwise every count would need its own type per arrangement.
    	VD_LIST1, 
    	VD_LIST2, 
    	VD_LIST3, 
    	VD_LIST4, 
    	PNG,                     // bits 10-12, predicate-as-counter (SME2)
    	ENC_ZT0,                 // no bits at all; there is only one ZT register
    	LUTI_IDX,                // bits 15-16, LUTI2/LUTI4 table index
    	SME_ZA_ARRAY,            // `za[w12, 0]` -- a vector of the ZA array, not a tile
    	SME_ZA_MASK,             // bits 0-7, ZERO's per-tile mask
    	// SVE scalar+scalar addressing scales the index by the access size, and the
    	// assembler wants that written out (`[x0, x0, lsl #2]`). The amount is a
    	// property of the form, so it rides on the encoding.
    	SVE_OFFSET_BASE_SS1, 
    	SVE_OFFSET_BASE_SS2, 
    	SVE_OFFSET_BASE_SS3, 
    	SVE_OFFSET_BASE_SS4, 
    	// SVE gather/scatter: the index is a vector, and the syntax names its
    	// element size and how the base extends it. A 32-bit index is written
    	// `uxtw`/`sxtw` (bit 22 says which); a 64-bit one needs neither.
    	SVE_OFFSET_BASE_VEC_S, 
    	SVE_OFFSET_BASE_VEC_D, 
    	// A scatter lays the same information out differently: bit 22 is the
    	// index's width and bit 14 is the extend, where a gather has the extend at
    	// 22 and takes the width from its opcode.
    	SVE_OFFSET_BASE_VECST_S, 
    	SVE_OFFSET_BASE_VECST_D, 
    	SVE_IMM5A,               // 5-bit at bits 5-9 (INDEX first operand)
    	// A Z register whose element size is not in the static pattern but in the
    	// instruction's own tsz field, so decode has to read it out of the word
    	// rather than take it from the form (SVE2 XAR).
    	VD_TSZ,                  // bits 0-4
    	VN_TSZ,                  // bits 5-9
    	VN_LIST1, 
    	VN_LIST2, 
    	VN_LIST3, 
    	VN_LIST4, 
    	ENC_FCADD_ROT,           // 1-bit rotation at bit 12 (FCADD)
    	ENC_SVE_PRFOP,           // 4-bit prefetch op at bits 3:0 (SVE PRFB/H/W/D)
    	ENC_LDRAA_IMM10,         // signed 10-bit imm10 at bits 21:12, scaled by 8 (LDRAA/B)
    	// ---- Batch 5 composite-packed encodings ----
    	// 
    	// LSL_IMM Wd, Wn, #imm = UBFM Wd, Wn, #(-imm % 32), #(31-imm).
    	// The single user-passed shift amount drives BOTH immr (21:16) and
    	// imms (15:10). Width 32 (W) vs 64 (X) selects the modulus and N bit.
    	ENC_LSL_IMM_W,           // W-form: immr = (-imm) & 31, imms = 31 - imm
    	ENC_LSL_IMM_X,           // X-form: immr = (-imm) & 63, imms = 63 - imm
    	// ROR_IMM Rd, Rn, #imm = EXTR Rd, Rn, Rn, #imm. The Rn register is
    	// packed at BOTH the Rn slot (9:5) AND the Rm slot (20:16). The shift
    	// amount goes to imms (15:10).
    	ENC_DUAL_RN_RM,          // packs op.reg at both bits 9:5 AND bits 20:16
    	ENC_ROR_SHIFT,           // 6-bit shift amount at bits 15:10 (imms slot)
    	// SME2 multi-vector lists at the Vd/Vn/Vm slots. The user passes the
    	// first register of the list; the matcher validates alignment.
    	// Encoding just packs the first register's hardware number into the
    	// standard slot (the implicit pair/quad is encoded by mnemonic).
    	ENC_Z_PAIR_VD, 
    	ENC_Z_PAIR_VN, 
    	ENC_Z_PAIR_VM, 
    	ENC_Z_QUAD_VD, 
    	ENC_Z_QUAD_VN, 
    	ENC_Z_QUAD_VM, 
    }
     

    Where each operand's bits land in the 32-bit word.

    Related Procedures With Parameters

    Operand_Kind ¶

    Operand_Kind :: enum u8 {
    	NONE, 
    	REGISTER, 
    	IMMEDIATE, 
    	MEMORY, 
    	RELATIVE, 
    	SHIFTED_REG,  // X reg + shift type + shift amount
    	EXTENDED_REG, // X/W reg + extend + amount
    	COND,         // 4-bit condition code (EQ/NE/.../AL/NV)
    	ZA_SLICE,     // `za0h.b[w12, 0]` -- a row or column of an SME tile
    }

    Operand_Set ¶

    Operand_Set :: distinct bit_set[int; u8]

    Operand_Type ¶

    Operand_Type :: enum u8 {
    	NONE, 
    	// ---- Integer registers ----
    	W_REG,        // W0..W30 or WZR (hw=31 means ZR)
    	X_REG,        // X0..X30 or XZR
    	WSP_REG,      // W0..W30 or WSP (hw=31 means stack pointer)
    	XSP_REG,      // X0..X30 or SP
    	W_SHIFTED,    // W reg + shift type + 5-bit amount
    	X_SHIFTED,    // X reg + shift type + 6-bit amount
    	W_EXTENDED,   // W reg + extend + 3-bit amount
    	X_EXTENDED,   // X reg + extend + 3-bit amount
    	// ---- SIMD/FP scalar register views ----
    	B_REG, 
    	H_REG, 
    	S_REG, 
    	D_REG, 
    	Q_REG, 
    	// ---- Vector register (NEON full V) ----
    	V_REG, 
    	// NEON vector with explicit arrangement
    	V_8B, 
    	V_16B, 
    	V_4H, 
    	V_8H, 
    	V_2S, 
    	V_4S, 
    	V_1D, 
    	V_2D, 
    	V_4H_FP16, 
    	V_8H_FP16,    // FP16 vector forms
    	// Element-indexed vector (V0.B[i] / .H[i] / .S[i] / .D[i])
    	V_ELEM_B, 
    	V_ELEM_H, 
    	V_ELEM_S, 
    	V_ELEM_D, 
    	// ---- SVE register operands ----
    	Z_REG_B, 
    	Z_REG_H, 
    	Z_REG_S, 
    	Z_REG_D, 
    	P_REG,        // P0..P15 (predicate)
    	P_REG_MERGE, 
    	P_REG_ZERO,   // predicated execution modes
    	P_REG_GOV,    // governing predicate slot (3-bit P0..P7)
    	// ---- SME register operands ----
    	ZA_TILE_B, 
    	ZA_TILE_H, 
    	ZA_TILE_S, 
    	ZA_TILE_D, 
    	ZA_TILE_Q,    // ZA tile by element size
    	SME_PATTERN,  // SME pattern/tile-list mask selector
    	SVE_PATTERN,  // SVE predicate pattern (POW2, VL1.., ALL)
    	// ---- SME tile-slice operand (packed immediate descriptor) ----
    	//   bits  3:0 = imm offset within tile (range varies by element size)
    	//   bit  4    = direction (0=H, 1=V)
    	//   bits 6:5  = Ws index (Ws is W12 + this, range 0..3)
    	//   bits 10:7 = tile number (relevant bits per element size)
    	SME_SLICE_B, 
    	SME_SLICE_H, 
    	SME_SLICE_W, 
    	SME_SLICE_D, 
    	SME_SLICE_Q, 
    	// ---- Misc new operand-type aliases ----
    	FCMLA_ROT,    // 2-bit complex rotation index (0/90/180/270 deg) at bits 13:12
    	FCADD_ROT,    // 1-bit complex rotation index (0=90, 1=270 deg) at bit 12
    	SVE_PRFOP,    // 4-bit SVE prefetch op selector at bits 3:0
    	LDRAA_IMM10,  // signed 10-bit imm10 scaled by 8 (LDRAA / LDRAB)
    	LSL_SHIFT_W,  // shift amount 0..31 for LSL Wd, Wn, #imm (32-bit)
    	LSL_SHIFT_X,  // shift amount 0..63 for LSL Xd, Xn, #imm (64-bit)
    	ROR_SHIFT,    // shift amount for ROR (alias of EXTR), goes to imms
    	// ---- Immediates ----
    	IMM_12,       // 12-bit unsigned (ADD/SUB imm; carries optional LSL #12 in size byte)
    	IMM_16,       // 16-bit unsigned (MOVZ/MOVN/MOVK)
    	IMM_8,        // 8-bit unsigned (NEON MOVI, BTI/CRC32 immediate-like)
    	IMM_6,        // 6-bit unsigned (data-proc shift amount)
    	IMM_5,        // 5-bit unsigned (TBZ/TBNZ bit position; FP rounding lane)
    	IMM_3,        // 3-bit (shift amount for EXTEND, NZCV, system register field)
    	IMM_4,        // 4-bit (HINT, DMB/DSB barrier types, NZCV flags)
    	IMM_2,        // 2-bit (FP rounding mode / NEON cmode bits 14:13 etc.)
    	NZCV_IMM,     // 4-bit NZCV for CCMP/CCMN immediate forms
    	SYS_REG,      // MRS/MSR target system register
    	PSTATE_FIELD, // MSR immediate form: a PSTATE field selector,
    	// a different namespace from the system registers
    	HW_SHIFT,     // 2-bit LSL hw (0/16/32/48) for MOV-immediate
    	BITMASK_IMM,  // Logical immediate (bitmask-encoded N:imms:immr)
    	LSE_SIZE,     // 2-bit size selector for LSE atomics (00=B 01=H 10=W 11=X)
    	IMM_MUL4, 
    	// ---- PC-relative ----
    	REL_26,       // B / BL (signed 26-bit << 2)
    	REL_19,       // B.cond / CBZ / CBNZ / LDR literal (signed 19-bit << 2)
    	REL_14,       // TBZ / TBNZ (signed 14-bit << 2)
    	REL_PG21,     // ADR / ADRP (signed 21-bit; ADRP scales by 4096)
    	// ---- Memory ----
    	// 
    	// One operand type per addressing mode. The mode has to be part of the
    	// operand TYPE, not just the operand encoding, because it is a matching
    	// criterion: `LDR Xt, [Xn, #imm]`, `[Xn, #imm]!`, `[Xn], #imm` and
    	// `[Xn, Xm]` are all the mnemonic LDR, and the matcher picks between
    	// their forms on the addressing mode alone. (Same reason W_REG /
    	// W_SHIFTED / W_EXTENDED are distinct types over one register class.)
    	// Each maps to exactly one Address_Mode; the form's Operand_Encoding
    	// then says how the fields are packed.
    	MEM_OFFSET,   // [Xn{, #imm}]                    -> Address_Mode.OFFSET
    	MEM_PRE,      // [Xn, #imm]!                     -> PRE_INDEXED
    	MEM_POST,     // [Xn], #imm                      -> POST_INDEXED
    	MEM_REG,      // [Xn, Xm{, LSL #s}] or [Xn, Wm|Xm, <extend> {#s}]
    	//   -> REG_OFFSET or EXT_REG_OFFSET; one word, option picks
    	MEM_EXT,      // subsumed by MEM_REG; kept because these values are baked
    	//   into the table blobs
    	// SVE addressing. Kept distinct from the plain modes above: a gather
    	// load has both a scalar+scalar and a scalar+vector form under the one
    	// mnemonic, and those two differ only in the index register's class.
    	MEM_SVE_SS,   // [Xn, Xm, LSL #s]                -> REG_OFFSET, X index
    	MEM_SVE_SI,   // [Xn, #imm, MUL VL]              -> OFFSET
    	MEM_SVE_VEC,  // [Xn, Zm.S/D, UXTW|SXTW|LSL #s]  -> REG_OFFSET, Z index
    	MEM_SVE_VB,   // [Zn.S/D, #imm5]                 -> OFFSET, Z base
    	// ---- Condition code ----
    	COND, 
    	// Condition with AL/NV excluded. The cset/cinc alias family is only the
    	// preferred spelling when cond != 111x -- with AL or NV the underlying
    	// CSINC/CSINV/CSNEG is what an assembler writes.
    	COND_NOT_AL, 
    	// SME2 vector pairs and quads. The element size cannot come from the
    	// encoding the way the list length does, because the operand is written
    	// with it (`{z0.b, z1.b}`) and it is what separates LD1B from LD1H.
    	// A Z register of any element size, for the forms where the size is not in
    	// the static pattern and so cannot select between forms (SVE2 XAR).
    	Z_REG_ANY, 
    	Z_PAIR_B, 
    	Z_PAIR_H, 
    	Z_PAIR_S, 
    	Z_PAIR_D, 
    	Z_QUAD_B, 
    	Z_QUAD_H, 
    	Z_QUAD_S, 
    	Z_QUAD_D, 
    	// SME2 predicate-as-counter (PN8..PN15). `_ZERO` prints the `/z` a load
    	// needs; a store writes it bare.
    	PN_REG, 
    	PN_REG_ZERO, 
    	ZT_REG,       // ZT0 -- SME2's lookup table, and the only one of its kind
    	ZA_ARRAY,     // a ZA array vector, addressed by Wn plus an offset
    	// A Z register written as a table list. SVE's TBL takes one table or two,
    	// and unlike LD2 the caller chooses which, so the count has to be in the
    	// operand type for the matcher to tell the two forms apart.
    	Z_LIST1_B, 
    	Z_LIST1_H, 
    	Z_LIST1_S, 
    	Z_LIST1_D, 
    	Z_LIST2_B, 
    	// A predicate that is written with an element size because it is the
    	// instruction's destination (`cmpge p0.b, p1/z, ...`).
    	P_REG_B, 
    	P_REG_H, 
    	P_REG_S, 
    	P_REG_D, 
    	// ---- NEON shift-by-immediate amount (encoded into immh:immb together
    	//      with the element size: left = esize+shift, right = 2*esize-shift) ----
    	VEC_SHIFT, 
    	// ---- NEON element lane index (DUP/INS/EXT). The element-size marker
    	//      lives in the entry `bits`; the operand drives only the index bits. ----
    	VEC_INDEX, 
    	V_1Q,         // NEON .1q -- one 128-bit lane (PMULL's destination). Not
    }
     

    What the user passes in. Most operand types describe a register class or a specific immediate width that the matcher cares about.

    Print_Result :: rexcode_isa.Print_Result

    Register ¶

    Register :: distinct u32

    Related Procedures With Parameters

    Related Procedures With Returns

    Related Constants

    Relocation ¶

    Relocation :: struct #packed {
    	offset:   u32,
    	label_id: u32,
    	addend:   i32,
    	type:     Relocation_Type,
    	size:     u8,
    	inst_idx: u16,
    }

    Relocation_Type ¶

    Relocation_Type :: enum u8 {
    	NONE          = 0, 
    	// PC-relative branches
    	B26,               // 26-bit signed offset (×4) -- B / BL
    	B_COND19,          // 19-bit signed offset (×4) -- B.cond, CBZ/CBNZ
    	TBZ14,             // 14-bit signed offset (×4) -- TBZ / TBNZ
    	// PC-relative addressing
    	ADR_PCREL21,       // ±1MB signed offset -- ADR
    	ADRP_PCREL21,      // ±4GB signed offset on 4K page boundary -- ADRP
    	PCREL_LO12_I,      // low 12 of (sym - page_of(ADRP)) -- ADD/LDR/STR after ADRP
    	PCREL_LO12_S,      // S-form variant if needed for store-pair-style ops
    	// Load-literal (PC-relative 19-bit signed, scaled by 4)
    	LDR_LITERAL19, 
    	// Absolute (filled by linker)
    	ABS64, 
    	ABS32, 
    	ABS16, 
    }

    Shift_Type ¶

    Shift_Type :: enum u8 {
    	LSL = 0, 
    	LSR = 1, 
    	ASR = 2, 
    	ROR = 3, 
    }

    Related Procedures With Parameters

    Shifted_Reg ¶

    Shifted_Reg :: struct #packed {
    	reg:    Register,
    	// 4
    	type:   Shift_Type,
    	// 1
    	amount: u8,
    }

    Side_Effect ¶

    Side_Effect :: enum u8 {
    	CONTROL,          // writes pc: B/BL/BR/BLR/RET, B.cond, CBZ/CBNZ, TBZ/TBNZ
    	EXCEPTION,        // exception-generating call: SVC / HVC / SMC
    	TRAP,             // deliberately faults: BRK (breakpoint), UDF (undefined)
    	FENCE,            // memory-ordering barrier: DMB/DSB, and acquire/release accesses
    	ISYNC,            // instruction-stream / context synchronization: ISB
    	ATOMIC,           // indivisible RMW: LDXR/STXR pair, LSE (LDADD/SWP/CAS...)
    	RESERVATION,      // sets/tests/clears the local exclusive monitor: LDXR/STXR, CLREX
    	CACHE,            // cache maintenance with coherence effects: DC, IC
    	HINT,             // architecturally-inert hint: NOP/YIELD/PRFM/SEV/ESB/CSDB
    	BTI,              // branch-target-identification landing pad (control-flow integrity)
    	PAC,              // pointer authentication: reads an implicit key, may fault (FEAT_FPAC)
    	WAIT,             // suspends execution until an event/interrupt: WFI/WFE
    	PRIVILEGED,       // reads/writes system state: MSR/MRS, ERET, TLBI, AT, DAIF
    	FFR,              // reads/writes the SVE first-fault register: SETFFR/RDFFR/WRFFR, LDFF*
    	NONDETERMINISTIC, // RNDR/RNDRRS, counter/timer reads (CNTVCT), TSTART
    }

    Side_Effects ¶

    Side_Effects :: distinct bit_set[Side_Effect; u16]

    Sysreg_Name ¶

    Sysreg_Name :: struct {
    	value: u16,
    	// the bare 15-bit MRS/MSR field (what sysreg_bits returns)
    	name:  string,
    }

    Token ¶

    Token :: rexcode_isa.Token

    Token_Kind ¶

    Token_Kind :: rexcode_isa.Token_Kind

    ZA_Slice ¶

    ZA_Slice :: distinct bit_field u32 {
    	tile:     u8 | 4,
    	vertical: bool | 1,
    	ws:       u8 | 2,
    	offset:   u8 | 4,
    	elem:     u8 | 5,
    }
     

    One slice of an SME accumulator tile: which tile, taken along the rows (h) or the columns (v), addressed by one of W12..W15 plus a fixed offset.

    Constants

    ACTLR_EL1 ¶

    ACTLR_EL1 :: Register(0x4081_1000)
     

    op0 op1 CRn CRm op2

    AFSR0_EL1 ¶

    AFSR0_EL1 :: Register(0x4288_1000)
     

    op0 op1 CRn CRm op2

    AFSR1_EL1 ¶

    AFSR1_EL1 :: Register(0x4289_1000)
     

    3 0 5 1 1

    AMAIR_EL1 ¶

    AMAIR_EL1 :: Register(0x4518_1000)
     

    3 0 10 3 0

    APDAKEYHI_EL1 ¶

    APDAKEYHI_EL1 :: Register(0x4111_1000)
     

    op0 op1 CRn CRm op2

    APDAKEYLO_EL1 ¶

    APDAKEYLO_EL1 :: Register(0x4110_1000)
     

    3 0 2 2 0

    APDBKEYHI_EL1 ¶

    APDBKEYHI_EL1 :: Register(0x4113_1000)
     

    3 0 2 2 3

    APDBKEYLO_EL1 ¶

    APDBKEYLO_EL1 :: Register(0x4112_1000)
     

    3 0 2 2 2

    APGAKEYHI_EL1 ¶

    APGAKEYHI_EL1 :: Register(0x4119_1000)
     

    3 0 2 3 1

    APGAKEYLO_EL1 ¶

    APGAKEYLO_EL1 :: Register(0x4118_1000)
     

    3 0 2 3 0

    APIAKEYHI_EL1 ¶

    APIAKEYHI_EL1 :: Register(0x4109_1000)
     

    3 0 2 1 1

    APIAKEYLO_EL1 ¶

    APIAKEYLO_EL1 :: Register(0x4108_1000)
     

    3 0 2 1 0 (FEAT_PAuth)

    APIBKEYHI_EL1 ¶

    APIBKEYHI_EL1 :: Register(0x410B_1000)
     

    3 0 2 1 3

    APIBKEYLO_EL1 ¶

    APIBKEYLO_EL1 :: Register(0x410A_1000)
     

    3 0 2 1 2

    CCSIDR_EL1 ¶

    CCSIDR_EL1 :: Register(0x4800_1000)
     

    op0 op1 CRn CRm op2

    CLIDR_EL1 ¶

    CLIDR_EL1 :: Register(0x4801_1000)
     

    3 1 0 0 1

    CNTFRQ_EL0 ¶

    CNTFRQ_EL0 :: Register(0x5F00_1000)
     

    op0 op1 CRn CRm op2

    CNTHCTL_EL2 ¶

    CNTHCTL_EL2 :: Register(0x6708_1000)
     

    3 4 14 1 0

    CNTHP_CTL_EL2 ¶

    CNTHP_CTL_EL2 :: Register(0x6711_1000)
     

    3 4 14 2 1

    CNTHP_CVAL_EL2 ¶

    CNTHP_CVAL_EL2 :: Register(0x6712_1000)
     

    3 4 14 2 2

    CNTHP_TVAL_EL2 ¶

    CNTHP_TVAL_EL2 :: Register(0x6710_1000)
     

    3 4 14 2 0

    CNTHV_CTL_EL2 ¶

    CNTHV_CTL_EL2 :: Register(0x6719_1000)
     

    3 4 14 3 1

    CNTHV_CVAL_EL2 ¶

    CNTHV_CVAL_EL2 :: Register(0x671A_1000)
     

    3 4 14 3 2

    CNTHV_TVAL_EL2 ¶

    CNTHV_TVAL_EL2 :: Register(0x6718_1000)
     

    3 4 14 3 0

    CNTKCTL_EL1 ¶

    CNTKCTL_EL1 :: Register(0x4708_1000)
     

    3 0 14 1 0

    CNTPCT_EL0 ¶

    CNTPCT_EL0 :: Register(0x5F01_1000)
     

    3 3 14 0 1

    CNTPS_CTL_EL1 ¶

    CNTPS_CTL_EL1 :: Register(0x7F11_1000)
     

    3 7 14 2 1

    CNTPS_CVAL_EL1 ¶

    CNTPS_CVAL_EL1 :: Register(0x7F12_1000)
     

    3 7 14 2 2

    CNTPS_TVAL_EL1 ¶

    CNTPS_TVAL_EL1 :: Register(0x7F10_1000)
     

    3 7 14 2 0

    CNTP_CTL_EL0 ¶

    CNTP_CTL_EL0 :: Register(0x5F11_1000)
     

    3 3 14 2 1

    CNTP_CVAL_EL0 ¶

    CNTP_CVAL_EL0 :: Register(0x5F12_1000)
     

    3 3 14 2 2

    CNTP_TVAL_EL0 ¶

    CNTP_TVAL_EL0 :: Register(0x5F10_1000)
     

    3 3 14 2 0

    CNTVCT_EL0 ¶

    CNTVCT_EL0 :: Register(0x5F02_1000)
     

    3 3 14 0 2

    CNTVOFF_EL2 ¶

    CNTVOFF_EL2 :: Register(0x6703_1000)
     

    3 4 14 0 3

    CNTV_CTL_EL0 ¶

    CNTV_CTL_EL0 :: Register(0x5F19_1000)
     

    3 3 14 3 1

    CNTV_CVAL_EL0 ¶

    CNTV_CVAL_EL0 :: Register(0x5F1A_1000)
     

    3 3 14 3 2

    CNTV_TVAL_EL0 ¶

    CNTV_TVAL_EL0 :: Register(0x5F18_1000)
     

    3 3 14 3 0

    COND_HS ¶

    COND_HS :: Cond.CS
     

    Architectural aliases for the two carry-style conditions.

    COND_LO ¶

    COND_LO :: Cond.CC

    CONTEXTIDR_EL1 ¶

    CONTEXTIDR_EL1 :: Register(0x4681_1000)
     

    op0 op1 CRn CRm op2

    CPACR_EL1 ¶

    CPACR_EL1 :: Register(0x4082_1000)
     

    3 0 1 0 2

    CSSELR_EL1 ¶

    CSSELR_EL1 :: Register(0x5000_1000)
     

    3 2 0 0 0

    CTR_EL0 ¶

    CTR_EL0 :: Register(0x5801_1000)
     

    3 3 0 0 1

    CURRENT_EL ¶

    CURRENT_EL :: Register(0x4212_1000)
     

    3 0 4 2 2

    DACR32_EL2 ¶

    DACR32_EL2 :: Register(0x6180_1000)
     

    op0 op1 CRn CRm op2

    DAIF ¶

    DAIF :: Register(0x5A11_1000)
     

    3 3 4 2 1

    DBGAUTHSTATUS_EL1 ¶

    DBGAUTHSTATUS_EL1 :: Register(0x03F6_1000)
     

    op0 op1 CRn CRm op2

    DBGCLAIMCLR_EL1 ¶

    DBGCLAIMCLR_EL1 :: Register(0x03CE_1000)
     

    2 0 7 9 6

    DBGCLAIMSET_EL1 ¶

    DBGCLAIMSET_EL1 :: Register(0x03C6_1000)
     

    2 0 7 8 6

    DBGDTRRX_EL0 ¶

    DBGDTRRX_EL0 :: Register(0x1828_1000)
     

    2 3 0 5 0

    DBGDTRTX_EL0 ¶

    DBGDTRTX_EL0 :: Register(0x1828_1000)
     

    2 3 0 5 0 (write view of DBGDTRRX_EL0)

    DBGDTR_EL0 ¶

    DBGDTR_EL0 :: Register(0x1820_1000)
     

    2 3 0 4 0

    DBGPRCR_EL1 ¶

    DBGPRCR_EL1 :: Register(0x00A4_1000)
     

    2 0 1 4 4

    DCZID_EL0 ¶

    DCZID_EL0 :: Register(0x5807_1000)
     

    3 3 0 0 7 (used by __sve_max_vl-style probes too)

    DEFAULT_PRINT_OPTIONS ¶

    DEFAULT_PRINT_OPTIONS: rexcode_isa.Print_Options : isa.DEFAULT_PRINT_OPTIONS

    DISR_EL1 ¶

    DISR_EL1 :: Register(0x4609_1000)
     

    op0 op1 CRn CRm op2

    DLR_EL0 ¶

    DLR_EL0 :: Register(0x5A29_1000)
     

    3 3 4 5 1

    DSPSR_EL0 ¶

    DSPSR_EL0 :: Register(0x5A28_1000)
     

    3 3 4 5 0

    ELR_EL1 ¶

    ELR_EL1 :: Register(0x4201_1000)
     

    3 0 4 0 1

    ELR_EL2 ¶

    ELR_EL2 :: Register(0x6201_1000)
     

    3 4 4 0 1

    ELR_EL3 ¶

    ELR_EL3 :: Register(0x7201_1000)
     

    3 6 4 0 1

    ERRIDR_EL1 ¶

    ERRIDR_EL1 :: Register(0x4298_1000)
     

    3 0 5 3 0

    ERRSELR_EL1 ¶

    ERRSELR_EL1 :: Register(0x4299_1000)
     

    3 0 5 3 1

    ERXADDR_EL1 ¶

    ERXADDR_EL1 :: Register(0x42A3_1000)
     

    3 0 5 4 3

    ERXCTLR_EL1 ¶

    ERXCTLR_EL1 :: Register(0x42A1_1000)
     

    3 0 5 4 1

    ERXFR_EL1 ¶

    ERXFR_EL1 :: Register(0x42A0_1000)
     

    3 0 5 4 0

    ERXMISC0_EL1 ¶

    ERXMISC0_EL1 :: Register(0x42A8_1000)
     

    3 0 5 5 0

    ERXMISC1_EL1 ¶

    ERXMISC1_EL1 :: Register(0x42A9_1000)
     

    3 0 5 5 1

    ERXMISC2_EL1 ¶

    ERXMISC2_EL1 :: Register(0x42AA_1000)
     

    3 0 5 5 2

    ERXMISC3_EL1 ¶

    ERXMISC3_EL1 :: Register(0x42AB_1000)
     

    3 0 5 5 3

    ERXSTATUS_EL1 ¶

    ERXSTATUS_EL1 :: Register(0x42A2_1000)
     

    3 0 5 4 2

    ESR_EL1 ¶

    ESR_EL1 :: Register(0x4290_1000)
     

    3 0 5 2 0

    ESR_EL2 ¶

    ESR_EL2 :: Register(0x6290_1000)
     

    3 4 5 2 0

    FAR_EL1 ¶

    FAR_EL1 :: Register(0x4300_1000)
     

    3 0 6 0 0

    FAR_EL2 ¶

    FAR_EL2 :: Register(0x6300_1000)
     

    3 4 6 0 0

    FPCR ¶

    FPCR :: Register(0x5A20_1000)
     

    op0 op1 CRn CRm op2

    FPEXC32_EL2 ¶

    FPEXC32_EL2 :: Register(0x6298_1000)
     

    3 4 5 3 0

    FPSR ¶

    FPSR :: Register(0x5A21_1000)
     

    3 3 4 4 1

    FP_REG ¶

    FP_REG: Register : X29
     

    frame pointer (avoid collision with FP if added later)

    GCR_EL1 ¶

    GCR_EL1 :: Register(0x4086_1000)
     

    op0 op1 CRn CRm op2

    GMID_EL1 ¶

    GMID_EL1 :: Register(0x4804_1000)
     

    3 1 0 0 4 (FEAT_MTE)

    GPCCR_EL3 ¶

    GPCCR_EL3 :: Register(0x710E_1000)
     

    op0 op1 CRn CRm op2

    GPTBR_EL3 ¶

    GPTBR_EL3 :: Register(0x710C_1000)
     

    3 6 2 1 4 (Granule Protection Table Base)

    HCR_EL2 ¶

    HCR_EL2 :: Register(0x6088_1000)
     

    3 4 1 1 0

    HSTR_EL2 ¶

    HSTR_EL2 :: Register(0x608B_1000)
     

    3 4 1 1 3

    ICC_ASGI1R_EL1 ¶

    ICC_ASGI1R_EL1 :: Register(0x465E_1000)
     

    op0 op1 CRn CRm op2

    ICC_BPR0_EL1 ¶

    ICC_BPR0_EL1 :: Register(0x4643_1000)
     

    3 0 12 8 3

    ICC_BPR1_EL1 ¶

    ICC_BPR1_EL1 :: Register(0x4663_1000)
     

    3 0 12 12 3

    ICC_CTLR_EL1 ¶

    ICC_CTLR_EL1 :: Register(0x4664_1000)
     

    3 0 12 12 4

    ICC_CTLR_EL3 ¶

    ICC_CTLR_EL3 :: Register(0x7664_1000)
     

    3 6 12 12 4

    ICC_DIR_EL1 ¶

    ICC_DIR_EL1 :: Register(0x4659_1000)
     

    3 0 12 11 1

    ICC_EOIR0_EL1 ¶

    ICC_EOIR0_EL1 :: Register(0x4641_1000)
     

    3 0 12 8 1

    ICC_EOIR1_EL1 ¶

    ICC_EOIR1_EL1 :: Register(0x4661_1000)
     

    3 0 12 12 1

    ICC_HPPIR0_EL1 ¶

    ICC_HPPIR0_EL1 :: Register(0x4642_1000)
     

    3 0 12 8 2

    ICC_HPPIR1_EL1 ¶

    ICC_HPPIR1_EL1 :: Register(0x4662_1000)
     

    3 0 12 12 2

    ICC_IAR0_EL1 ¶

    ICC_IAR0_EL1 :: Register(0x4640_1000)
     

    3 0 12 8 0

    ICC_IAR1_EL1 ¶

    ICC_IAR1_EL1 :: Register(0x4660_1000)
     

    3 0 12 12 0

    ICC_IGRPEN0_EL1 ¶

    ICC_IGRPEN0_EL1 :: Register(0x4666_1000)
     

    3 0 12 12 6

    ICC_IGRPEN1_EL1 ¶

    ICC_IGRPEN1_EL1 :: Register(0x4667_1000)
     

    3 0 12 12 7

    ICC_IGRPEN1_EL3 ¶

    ICC_IGRPEN1_EL3 :: Register(0x7667_1000)
     

    3 6 12 12 7

    ICC_PMR_EL1 ¶

    ICC_PMR_EL1 :: Register(0x4230_1000)
     

    3 0 4 6 0

    ICC_RPR_EL1 ¶

    ICC_RPR_EL1 :: Register(0x465B_1000)
     

    3 0 12 11 3

    ICC_SGI0R_EL1 ¶

    ICC_SGI0R_EL1 :: Register(0x465F_1000)
     

    3 0 12 11 7

    ICC_SGI1R_EL1 ¶

    ICC_SGI1R_EL1 :: Register(0x465D_1000)
     

    3 0 12 11 5

    ICC_SRE_EL1 ¶

    ICC_SRE_EL1 :: Register(0x4665_1000)
     

    3 0 12 12 5

    ICC_SRE_EL2 ¶

    ICC_SRE_EL2 :: Register(0x664D_1000)
     

    3 4 12 9 5

    ICC_SRE_EL3 ¶

    ICC_SRE_EL3 :: Register(0x7665_1000)
     

    3 6 12 12 5

    ICH_EISR_EL2 ¶

    ICH_EISR_EL2 :: Register(0x665B_1000)
     

    3 4 12 11 3

    ICH_ELRSR_EL2 ¶

    ICH_ELRSR_EL2 :: Register(0x665D_1000)
     

    3 4 12 11 5

    ICH_HCR_EL2 ¶

    ICH_HCR_EL2 :: Register(0x6658_1000)
     

    3 4 12 11 0

    ICH_MISR_EL2 ¶

    ICH_MISR_EL2 :: Register(0x665A_1000)
     

    3 4 12 11 2

    ICH_VMCR_EL2 ¶

    ICH_VMCR_EL2 :: Register(0x665F_1000)
     

    3 4 12 11 7

    ICH_VTR_EL2 ¶

    ICH_VTR_EL2 :: Register(0x6659_1000)
     

    3 4 12 11 1

    ID_AA64AFR0_EL1 ¶

    ID_AA64AFR0_EL1 :: Register(0x402C_1000)
     

    3 0 0 5 4 (auxiliary)

    ID_AA64AFR1_EL1 ¶

    ID_AA64AFR1_EL1 :: Register(0x402D_1000)
     

    3 0 0 5 5

    ID_AA64DFR0_EL1 ¶

    ID_AA64DFR0_EL1 :: Register(0x4028_1000)
     

    3 0 0 5 0

    ID_AA64DFR1_EL1 ¶

    ID_AA64DFR1_EL1 :: Register(0x4029_1000)
     

    3 0 0 5 1

    ID_AA64DFR2_EL1 ¶

    ID_AA64DFR2_EL1 :: Register(0x402A_1000)
     

    3 0 0 5 2

    ID_AA64ISAR0_EL1 ¶

    ID_AA64ISAR0_EL1 :: Register(0x4030_1000)
     

    3 0 0 6 0

    ID_AA64ISAR1_EL1 ¶

    ID_AA64ISAR1_EL1 :: Register(0x4031_1000)
     

    3 0 0 6 1

    ID_AA64ISAR2_EL1 ¶

    ID_AA64ISAR2_EL1 :: Register(0x4032_1000)
     

    3 0 0 6 2

    ID_AA64ISAR3_EL1 ¶

    ID_AA64ISAR3_EL1 :: Register(0x4033_1000)
     

    3 0 0 6 3

    ID_AA64MMFR0_EL1 ¶

    ID_AA64MMFR0_EL1 :: Register(0x4038_1000)
     

    3 0 0 7 0

    ID_AA64MMFR1_EL1 ¶

    ID_AA64MMFR1_EL1 :: Register(0x4039_1000)
     

    3 0 0 7 1

    ID_AA64MMFR2_EL1 ¶

    ID_AA64MMFR2_EL1 :: Register(0x403A_1000)
     

    3 0 0 7 2

    ID_AA64PFR0_EL1 ¶

    ID_AA64PFR0_EL1 :: Register(0x4020_1000)
     

    3 0 0 4 0

    ID_AA64PFR1_EL1 ¶

    ID_AA64PFR1_EL1 :: Register(0x4021_1000)
     

    3 0 0 4 1

    ID_AA64SMFR0_EL1 ¶

    ID_AA64SMFR0_EL1 :: Register(0x4025_1000)
     

    3 0 0 4 5 (SME feature ID)

    ID_AA64ZFR0_EL1 ¶

    ID_AA64ZFR0_EL1 :: Register(0x4024_1000)
     

    3 0 0 4 4 (SVE feature ID)

    ID_AFR0_EL1 ¶

    ID_AFR0_EL1 :: Register(0x400B_1000)
     

    3 0 0 1 3

    ID_DFR0_EL1 ¶

    ID_DFR0_EL1 :: Register(0x400A_1000)
     

    3 0 0 1 2

    ID_ISAR0_EL1 ¶

    ID_ISAR0_EL1 :: Register(0x4010_1000)
     

    3 0 0 2 0

    ID_ISAR1_EL1 ¶

    ID_ISAR1_EL1 :: Register(0x4011_1000)
     

    3 0 0 2 1

    ID_ISAR2_EL1 ¶

    ID_ISAR2_EL1 :: Register(0x4012_1000)
     

    3 0 0 2 2

    ID_ISAR3_EL1 ¶

    ID_ISAR3_EL1 :: Register(0x4013_1000)
     

    3 0 0 2 3

    ID_ISAR4_EL1 ¶

    ID_ISAR4_EL1 :: Register(0x4014_1000)
     

    3 0 0 2 4

    ID_ISAR5_EL1 ¶

    ID_ISAR5_EL1 :: Register(0x4015_1000)
     

    3 0 0 2 5

    ID_ISAR6_EL1 ¶

    ID_ISAR6_EL1 :: Register(0x4017_1000)
     

    3 0 0 2 7

    ID_MMFR0_EL1 ¶

    ID_MMFR0_EL1 :: Register(0x400C_1000)
     

    3 0 0 1 4

    ID_MMFR1_EL1 ¶

    ID_MMFR1_EL1 :: Register(0x400D_1000)
     

    3 0 0 1 5

    ID_MMFR2_EL1 ¶

    ID_MMFR2_EL1 :: Register(0x400E_1000)
     

    3 0 0 1 6

    ID_MMFR3_EL1 ¶

    ID_MMFR3_EL1 :: Register(0x400F_1000)
     

    3 0 0 1 7

    ID_MMFR4_EL1 ¶

    ID_MMFR4_EL1 :: Register(0x4016_1000)
     

    3 0 0 2 6

    ID_MMFR5_EL1 ¶

    ID_MMFR5_EL1 :: Register(0x401E_1000)
     

    3 0 0 3 6

    ID_PFR0_EL1 ¶

    ID_PFR0_EL1 :: Register(0x4008_1000)
     

    3 0 0 1 0

    ID_PFR1_EL1 ¶

    ID_PFR1_EL1 :: Register(0x4009_1000)
     

    3 0 0 1 1

    ID_PFR2_EL1 ¶

    ID_PFR2_EL1 :: Register(0x401C_1000)
     

    3 0 0 3 4

    ISR_EL1 ¶

    ISR_EL1 :: Register(0x4608_1000)
     

    3 0 12 1 0

    LABEL_UNDEFINED ¶

    LABEL_UNDEFINED: rexcode_isa.Label_Definition : isa.LABEL_UNDEFINED

    LANE_INDEX ¶

    LANE_INDEX :: u8(0xFF)
     

    A vector lane index. It is a plain immediate in the encoding, but it prints glued to the register it indexes (v2.s[3]) rather than as a separate operand, so it is marked to tell it apart from an immediate that really is one -- EXT's byte index, for instance, is written #3.

    LORC_EL1 ¶

    LORC_EL1 :: Register(0x4523_1000)
     

    3 0 10 4 3

    LOREA_EL1 ¶

    LOREA_EL1 :: Register(0x4521_1000)
     

    3 0 10 4 1

    LORID_EL1 ¶

    LORID_EL1 :: Register(0x4527_1000)
     

    3 0 10 4 7

    LORN_EL1 ¶

    LORN_EL1 :: Register(0x4522_1000)
     

    3 0 10 4 2

    LORSA_EL1 ¶

    LORSA_EL1 :: Register(0x4520_1000)
     

    3 0 10 4 0

    LR ¶

    LR: Register : X30
     

    procedure call link register

    MAIR_EL1 ¶

    MAIR_EL1 :: Register(0x4510_1000)
     

    3 0 10 2 0

    MAX_INST_SIZE ¶

    MAX_INST_SIZE :: 4

    MDCCINT_EL1 ¶

    MDCCINT_EL1 :: Register(0x0010_1000)
     

    2 0 0 2 0

    MDCR_EL2 ¶

    MDCR_EL2 :: Register(0x6089_1000)
     

    3 4 1 1 1

    MDRAR_EL1 ¶

    MDRAR_EL1 :: Register(0x0080_1000)
     

    2 0 1 0 0

    MDSCR_EL1 ¶

    MDSCR_EL1 :: Register(0x0012_1000)
     

    2 0 0 2 2

    MFAR_EL3 ¶

    MFAR_EL3 :: Register(0x7305_1000)
     

    3 6 6 0 5 (Multiple FAR)

    MIDR_EL1 ¶

    MIDR_EL1 :: Register(0x4000_1000)
     

    3 0 0 0 0

    MPIDR_EL1 ¶

    MPIDR_EL1 :: Register(0x4005_1000)
     

    3 0 0 0 5

    MVFR0_EL1 ¶

    MVFR0_EL1 :: Register(0x4018_1000)
     

    3 0 0 3 0

    MVFR1_EL1 ¶

    MVFR1_EL1 :: Register(0x4019_1000)
     

    3 0 0 3 1

    MVFR2_EL1 ¶

    MVFR2_EL1 :: Register(0x401A_1000)
     

    3 0 0 3 2

    NONE ¶

    NONE :: Register(0xFFFF)

    NZCV ¶

    NZCV :: Register(0x5A10_1000)
     

    3 3 4 2 0

    OSLAR_EL1 ¶

    OSLAR_EL1 :: Register(0x0084_1000)
     

    2 0 1 0 4 (op0=2 -> o0=0)

    OSLSR_EL1 ¶

    OSLSR_EL1 :: Register(0x008C_1000)
     

    2 0 1 1 4

    PAR_EL1 ¶

    PAR_EL1 :: Register(0x43A0_1000)
     

    3 0 7 4 0

    PMBIDR_EL1 ¶

    PMBIDR_EL1 :: Register(0x44D7_1000)
     

    op0 op1 CRn CRm op2

    PMBLIMITR_EL1 ¶

    PMBLIMITR_EL1 :: Register(0x44D0_1000)
     

    3 0 9 10 0

    PMBPTR_EL1 ¶

    PMBPTR_EL1 :: Register(0x44D1_1000)
     

    3 0 9 10 1

    PMBSR_EL1 ¶

    PMBSR_EL1 :: Register(0x44D3_1000)
     

    3 0 9 10 3

    PMCCFILTR_EL0 ¶

    PMCCFILTR_EL0 :: Register(0x5F7F_1000)
     

    op0 op1 CRn CRm op2

    PMCCNTR_EL0 ¶

    PMCCNTR_EL0 :: Register(0x5CE8_1000)
     

    3 3 9 13 0

    PMCEID0_EL0 ¶

    PMCEID0_EL0 :: Register(0x5CE6_1000)
     

    3 3 9 12 6

    PMCEID1_EL0 ¶

    PMCEID1_EL0 :: Register(0x5CE7_1000)
     

    3 3 9 12 7

    PMCNTENCLR_EL0 ¶

    PMCNTENCLR_EL0 :: Register(0x5CE2_1000)
     

    3 3 9 12 2

    PMCNTENSET_EL0 ¶

    PMCNTENSET_EL0 :: Register(0x5CE1_1000)
     

    3 3 9 12 1

    PMCR_EL0 ¶

    PMCR_EL0 :: Register(0x5CE0_1000)
     

    3 3 9 12 0

    PMINTENCLR_EL1 ¶

    PMINTENCLR_EL1 :: Register(0x44F2_1000)
     

    3 0 9 14 2

    PMINTENSET_EL1 ¶

    PMINTENSET_EL1 :: Register(0x44F1_1000)
     

    3 0 9 14 1

    PMOVSCLR_EL0 ¶

    PMOVSCLR_EL0 :: Register(0x5CE3_1000)
     

    3 3 9 12 3

    PMSCR_EL1 ¶

    PMSCR_EL1 :: Register(0x44C8_1000)
     

    3 0 9 9 0

    PMSELR_EL0 ¶

    PMSELR_EL0 :: Register(0x5CE5_1000)
     

    3 3 9 12 5

    PMSEVFR_EL1 ¶

    PMSEVFR_EL1 :: Register(0x44CD_1000)
     

    3 0 9 9 5

    PMSFCR_EL1 ¶

    PMSFCR_EL1 :: Register(0x44CC_1000)
     

    3 0 9 9 4

    PMSICR_EL1 ¶

    PMSICR_EL1 :: Register(0x44CA_1000)
     

    3 0 9 9 2

    PMSIDR_EL1 ¶

    PMSIDR_EL1 :: Register(0x44CF_1000)
     

    3 0 9 9 7

    PMSIRR_EL1 ¶

    PMSIRR_EL1 :: Register(0x44CB_1000)
     

    3 0 9 9 3

    PMSLATFR_EL1 ¶

    PMSLATFR_EL1 :: Register(0x44CE_1000)
     

    3 0 9 9 6

    PMSWINC_EL0 ¶

    PMSWINC_EL0 :: Register(0x5CE4_1000)
     

    3 3 9 12 4

    PMUSERENR_EL0 ¶

    PMUSERENR_EL0 :: Register(0x5CF0_1000)
     

    3 3 9 14 0

    PN10 ¶

    PN10 :: Register(REG_PN | 10)

    PN11 ¶

    PN11 :: Register(REG_PN | 11)

    PN12 ¶

    PN12 :: Register(REG_PN | 12)

    PN13 ¶

    PN13 :: Register(REG_PN | 13)

    PN14 ¶

    PN14 :: Register(REG_PN | 14)

    PN15 ¶

    PN15 :: Register(REG_PN | 15)

    PN8 ¶

    PN8 :: Register(REG_PN | 8)
     

    SME2 addresses its predicates as counters rather than masks, and numbers them from 8: the encoding holds pn - 8.

    PN9 ¶

    PN9 :: Register(REG_PN | 9)

    PQUAL_MERGE ¶

    PQUAL_MERGE :: u8(2)

    PQUAL_NONE ¶

    PQUAL_NONE :: u8(4)

    PQUAL_ZERO ¶

    PQUAL_ZERO :: u8(1)
     

    A predicate register's governing qualifier, carried in Operand.size and read only when the register's class is REG_P. SVE writes it as a suffix -- p0/z zeroes the inactive lanes, p0/m leaves them alone -- and an assembler will not take the instruction without it where the form calls for one.

    PRSELR_EL1 ¶

    PRSELR_EL1 :: Register(0x4311_1000)
     

    3 0 6 2 1

    PSHAPE_B ¶

    PSHAPE_B :: u8(20)
     

    A predicate that is an instruction's DESTINATION is written with an element size instead -- cmpge p0.b, p1/z, ... -- so those codes have to live apart from the qualifiers above, and apart from the neutral 4 a plain op_reg gives.

    PSHAPE_D ¶

    PSHAPE_D :: u8(23)

    PSHAPE_H ¶

    PSHAPE_H :: u8(21)

    PSHAPE_S ¶

    PSHAPE_S :: u8(22)

    REG_B ¶

    REG_B :: 0x0600
     

    B0..B31 (byte view)

    REG_D ¶

    REG_D :: 0x0900
     

    D0..D31 (double view)

    REG_H ¶

    REG_H :: 0x0700
     

    H0..H31 (half view)

    REG_NONE ¶

    REG_NONE :: 0x0000

    REG_P ¶

    REG_P :: 0x0C00
     

    P0..P15 SVE predicate

    REG_PN ¶

    REG_PN :: 0x0D00
     

    PN8..PN15 SME2 predicate-as-counter

    REG_Q ¶

    REG_Q :: 0x0A00
     

    Q0..Q31 (quad view)

    REG_S ¶

    REG_S :: 0x0800
     

    S0..S31 (single view)

    REG_SYS ¶

    REG_SYS :: 0x1000
     

    system registers (MRS/MSR); the field is in bits 16-30

    REG_V ¶

    REG_V :: 0x0500
     

    V0..V31 (full 128-bit; used in NEON vector form)

    REG_W ¶

    REG_W :: 0x0200
     

    W0..W30, WZR

    REG_WSP ¶

    REG_WSP :: 0x0400
     

    WSP

    REG_X ¶

    REG_X :: 0x0100
     

    X0..X30, XZR (X31 = ZR semantically)

    REG_XSP ¶

    REG_XSP :: 0x0300
     

    SP (only -- distinct class from X to opt-in)

    REG_Z ¶

    REG_Z :: 0x0B00
     

    Z0..Z31 SVE scalable vector (low 128 aliased with V)

    REG_ZA ¶

    REG_ZA :: 0x0F00
     

    ZA0..ZA15, SME's accumulator tiles

    REG_ZT ¶

    REG_ZT :: 0x0E00
     

    ZT0, the SME2 lookup table

    RGSR_EL1 ¶

    RGSR_EL1 :: Register(0x4085_1000)
     

    3 0 1 0 5 (FEAT_MTE)

    RNDR ¶

    RNDR :: Register(0x5920_1000)
     

    op0 op1 CRn CRm op2

    RNDRRS ¶

    RNDRRS :: Register(0x5921_1000)
     

    3 3 2 4 1

    SCTLR_EL1 ¶

    SCTLR_EL1 :: Register(0x4080_1000)
     

    3 0 1 0 0

    SCTLR_EL2 ¶

    SCTLR_EL2 :: Register(0x6080_1000)
     

    3 4 1 0 0

    SCTLR_EL3 ¶

    SCTLR_EL3 :: Register(0x7080_1000)
     

    3 6 1 0 0

    SMCR_EL1 ¶

    SMCR_EL1 :: Register(0x4096_1000)
     

    op0 op1 CRn CRm op2

    SMCR_EL2 ¶

    SMCR_EL2 :: Register(0x6096_1000)
     

    3 4 1 2 6

    SP ¶

    SP :: Register(REG_XSP | 31)

    SPSR_EL1 ¶

    SPSR_EL1 :: Register(0x4200_1000)
     

    3 0 4 0 0

    SPSR_EL2 ¶

    SPSR_EL2 :: Register(0x6200_1000)
     

    3 4 4 0 0

    SPSR_EL3 ¶

    SPSR_EL3 :: Register(0x7200_1000)
     

    3 6 4 0 0

    SP_EL0 ¶

    SP_EL0 :: Register(0x4208_1000)
     

    3 0 4 1 0

    SP_EL1 ¶

    SP_EL1 :: Register(0x6208_1000)
     

    3 4 4 1 0

    SVCR ¶

    SVCR :: Register(0x5A12_1000)
     

    3 3 4 2 2 (FEAT_SME: SM + ZA bits)

    SVE_MUL_IMM ¶

    SVE_MUL_IMM :: u8(0xFD)

    SVE_PATTERN_IMM ¶

    SVE_PATTERN_IMM :: u8(0xFE)
     

    SVE writes its element-count pattern by name (vl8, mul3, all) and its multiplier as mul #N, so both need telling apart from a plain immediate.

    TCR_EL1 ¶

    TCR_EL1 :: Register(0x4102_1000)
     

    3 0 2 0 2

    TFSRE0_EL1 ¶

    TFSRE0_EL1 :: Register(0x42B1_1000)
     

    3 0 5 6 1 (FEAT_MTE)

    TFSR_EL1 ¶

    TFSR_EL1 :: Register(0x42B0_1000)
     

    3 0 5 6 0 (FEAT_MTE)

    TPIDR2_EL0 ¶

    TPIDR2_EL0 :: Register(0x5E85_1000)
     

    3 3 13 0 5 (SME thread pointer 2)

    TPIDRRO_EL0 ¶

    TPIDRRO_EL0 :: Register(0x5E83_1000)
     

    3 3 13 0 3

    TPIDR_EL0 ¶

    TPIDR_EL0 :: Register(0x5E82_1000)
     

    3 3 13 0 2

    TPIDR_EL1 ¶

    TPIDR_EL1 :: Register(0x4684_1000)
     

    3 0 13 0 4

    TPIDR_EL2 ¶

    TPIDR_EL2 :: Register(0x6682_1000)
     

    3 4 13 0 2

    TPIDR_EL3 ¶

    TPIDR_EL3 :: Register(0x7682_1000)
     

    3 6 13 0 2

    TRBBASER_EL1 ¶

    TRBBASER_EL1 :: Register(0x44DA_1000)
     

    op0 op1 CRn CRm op2

    TRBIDR_EL1 ¶

    TRBIDR_EL1 :: Register(0x44DF_1000)
     

    3 0 9 11 7

    TRBLIMITR_EL1 ¶

    TRBLIMITR_EL1 :: Register(0x44D8_1000)
     

    3 0 9 11 0

    TRBMAR_EL1 ¶

    TRBMAR_EL1 :: Register(0x44DC_1000)
     

    3 0 9 11 4

    TRBPTR_EL1 ¶

    TRBPTR_EL1 :: Register(0x44D9_1000)
     

    3 0 9 11 1

    TRBSR_EL1 ¶

    TRBSR_EL1 :: Register(0x44DB_1000)
     

    3 0 9 11 3

    TRBTRG_EL1 ¶

    TRBTRG_EL1 :: Register(0x44DE_1000)
     

    3 0 9 11 6

    TTBR0_EL1 ¶

    TTBR0_EL1 :: Register(0x4100_1000)
     

    3 0 2 0 0

    TTBR1_EL1 ¶

    TTBR1_EL1 :: Register(0x4101_1000)
     

    3 0 2 0 1

    V0 ¶

    V0 :: Register(REG_V | 0)

    V1 ¶

    V1 :: Register(REG_V | 1)

    V10 ¶

    V10 :: Register(REG_V | 10)

    V11 ¶

    V11 :: Register(REG_V | 11)

    V12 ¶

    V12 :: Register(REG_V | 12)

    V13 ¶

    V13 :: Register(REG_V | 13)

    V14 ¶

    V14 :: Register(REG_V | 14)

    V15 ¶

    V15 :: Register(REG_V | 15)

    V16 ¶

    V16 :: Register(REG_V | 16)

    V17 ¶

    V17 :: Register(REG_V | 17)

    V18 ¶

    V18 :: Register(REG_V | 18)

    V19 ¶

    V19 :: Register(REG_V | 19)

    V2 ¶

    V2 :: Register(REG_V | 2)

    V20 ¶

    V20 :: Register(REG_V | 20)

    V21 ¶

    V21 :: Register(REG_V | 21)

    V22 ¶

    V22 :: Register(REG_V | 22)

    V23 ¶

    V23 :: Register(REG_V | 23)

    V24 ¶

    V24 :: Register(REG_V | 24)

    V25 ¶

    V25 :: Register(REG_V | 25)

    V26 ¶

    V26 :: Register(REG_V | 26)

    V27 ¶

    V27 :: Register(REG_V | 27)

    V28 ¶

    V28 :: Register(REG_V | 28)

    V29 ¶

    V29 :: Register(REG_V | 29)

    V3 ¶

    V3 :: Register(REG_V | 3)

    V30 ¶

    V30 :: Register(REG_V | 30)

    V31 ¶

    V31 :: Register(REG_V | 31)

    V4 ¶

    V4 :: Register(REG_V | 4)

    V5 ¶

    V5 :: Register(REG_V | 5)

    V6 ¶

    V6 :: Register(REG_V | 6)

    V7 ¶

    V7 :: Register(REG_V | 7)

    V8 ¶

    V8 :: Register(REG_V | 8)

    V9 ¶

    V9 :: Register(REG_V | 9)

    VBAR_EL1 ¶

    VBAR_EL1 :: Register(0x4600_1000)
     

    3 0 12 0 0

    VBAR_EL2 ¶

    VBAR_EL2 :: Register(0x6600_1000)
     

    3 4 12 0 0

    VBAR_EL3 ¶

    VBAR_EL3 :: Register(0x7600_1000)
     

    3 6 12 0 0

    VDISR_EL2 ¶

    VDISR_EL2 :: Register(0x6609_1000)
     

    3 4 12 1 1

    VSESR_EL2 ¶

    VSESR_EL2 :: Register(0x6293_1000)
     

    3 4 5 2 3

    VSHAPE_16B ¶

    VSHAPE_16B :: u8(16)

    VSHAPE_1D ¶

    VSHAPE_1D :: u8(56)

    VSHAPE_1Q ¶

    VSHAPE_1Q :: u8(72)

    VSHAPE_2D ¶

    VSHAPE_2D :: u8(64)

    VSHAPE_2S ¶

    VSHAPE_2S :: u8(40)

    VSHAPE_4H ¶

    VSHAPE_4H :: u8(24)

    VSHAPE_4S ¶

    VSHAPE_4S :: u8(48)

    VSHAPE_8B ¶

    VSHAPE_8B :: u8(8)

    VSHAPE_8H ¶

    VSHAPE_8H :: u8(32)

    VSHAPE_ELEM_B ¶

    VSHAPE_ELEM_B :: u8(1)

    VSHAPE_ELEM_D ¶

    VSHAPE_ELEM_D :: u8(7)

    VSHAPE_ELEM_H ¶

    VSHAPE_ELEM_H :: u8(3)

    VSHAPE_ELEM_S ¶

    VSHAPE_ELEM_S :: u8(5)

    VSHAPE_NONE ¶

    VSHAPE_NONE :: u8(4)
     

    Arrangement codes carried in Operand.size. Element views are odd and arrangements are multiples of 8, so the two can never be confused; 4 is the neutral "no vector shape" value every scalar class uses.

    VTCR_EL2 ¶

    VTCR_EL2 :: Register(0x610A_1000)
     

    3 4 2 1 2

    VTTBR_EL2 ¶

    VTTBR_EL2 :: Register(0x6108_1000)
     

    3 4 2 1 0

    W0 ¶

    W0 :: Register(REG_W | 0)

    W1 ¶

    W1 :: Register(REG_W | 1)

    W10 ¶

    W10 :: Register(REG_W | 10)

    W11 ¶

    W11 :: Register(REG_W | 11)

    W12 ¶

    W12 :: Register(REG_W | 12)

    W13 ¶

    W13 :: Register(REG_W | 13)

    W14 ¶

    W14 :: Register(REG_W | 14)

    W15 ¶

    W15 :: Register(REG_W | 15)

    W16 ¶

    W16 :: Register(REG_W | 16)

    W17 ¶

    W17 :: Register(REG_W | 17)

    W18 ¶

    W18 :: Register(REG_W | 18)

    W19 ¶

    W19 :: Register(REG_W | 19)

    W2 ¶

    W2 :: Register(REG_W | 2)

    W20 ¶

    W20 :: Register(REG_W | 20)

    W21 ¶

    W21 :: Register(REG_W | 21)

    W22 ¶

    W22 :: Register(REG_W | 22)

    W23 ¶

    W23 :: Register(REG_W | 23)

    W24 ¶

    W24 :: Register(REG_W | 24)

    W25 ¶

    W25 :: Register(REG_W | 25)

    W26 ¶

    W26 :: Register(REG_W | 26)

    W27 ¶

    W27 :: Register(REG_W | 27)

    W28 ¶

    W28 :: Register(REG_W | 28)

    W29 ¶

    W29 :: Register(REG_W | 29)

    W3 ¶

    W3 :: Register(REG_W | 3)

    W30 ¶

    W30 :: Register(REG_W | 30)

    W4 ¶

    W4 :: Register(REG_W | 4)

    W5 ¶

    W5 :: Register(REG_W | 5)

    W6 ¶

    W6 :: Register(REG_W | 6)

    W7 ¶

    W7 :: Register(REG_W | 7)

    W8 ¶

    W8 :: Register(REG_W | 8)

    W9 ¶

    W9 :: Register(REG_W | 9)

    WSP ¶

    WSP :: Register(REG_WSP | 31)

    WZR ¶

    WZR :: Register(REG_W | 31)

    X0 ¶

    X0 :: Register(REG_X | 0)

    X1 ¶

    X1 :: Register(REG_X | 1)

    X10 ¶

    X10 :: Register(REG_X | 10)

    X11 ¶

    X11 :: Register(REG_X | 11)

    X12 ¶

    X12 :: Register(REG_X | 12)

    X13 ¶

    X13 :: Register(REG_X | 13)

    X14 ¶

    X14 :: Register(REG_X | 14)

    X15 ¶

    X15 :: Register(REG_X | 15)

    X16 ¶

    X16 :: Register(REG_X | 16)

    X17 ¶

    X17 :: Register(REG_X | 17)

    X18 ¶

    X18 :: Register(REG_X | 18)

    X19 ¶

    X19 :: Register(REG_X | 19)

    X2 ¶

    X2 :: Register(REG_X | 2)

    X20 ¶

    X20 :: Register(REG_X | 20)

    X21 ¶

    X21 :: Register(REG_X | 21)

    X22 ¶

    X22 :: Register(REG_X | 22)

    X23 ¶

    X23 :: Register(REG_X | 23)

    X24 ¶

    X24 :: Register(REG_X | 24)

    X25 ¶

    X25 :: Register(REG_X | 25)

    X26 ¶

    X26 :: Register(REG_X | 26)

    X27 ¶

    X27 :: Register(REG_X | 27)

    X28 ¶

    X28 :: Register(REG_X | 28)

    X29 ¶

    X29 :: Register(REG_X | 29)

    X3 ¶

    X3 :: Register(REG_X | 3)

    X30 ¶

    X30 :: Register(REG_X | 30)

    X4 ¶

    X4 :: Register(REG_X | 4)

    X5 ¶

    X5 :: Register(REG_X | 5)

    X6 ¶

    X6 :: Register(REG_X | 6)

    X7 ¶

    X7 :: Register(REG_X | 7)

    X8 ¶

    X8 :: Register(REG_X | 8)

    X9 ¶

    X9 :: Register(REG_X | 9)

    XZR ¶

    XZR :: Register(REG_X | 31)

    ZA_TILE_MASK ¶

    ZA_TILE_MASK :: u8(0xFC)
     

    ZERO's operand is an 8-bit mask, one bit per .d tile, written as the list of the largest tiles that exactly cover it: a .s tile is two .d tiles four apart, a .h tile is four two apart, and the single .b tile is all eight.

    ZCR_EL1 ¶

    ZCR_EL1 :: Register(0x4090_1000)
     

    3 0 1 2 0 (FEAT_SVE)

    ZCR_EL2 ¶

    ZCR_EL2 :: Register(0x6090_1000)
     

    3 4 1 2 0

    ZCR_EL3 ¶

    ZCR_EL3 :: Register(0x7090_1000)
     

    3 6 1 2 0

    ZSHAPE_B ¶

    ZSHAPE_B :: u8(1)
     

    SVE element-width codes carried in Operand.size for a Z register.

    ZSHAPE_D ¶

    ZSHAPE_D :: u8(8)

    ZSHAPE_H ¶

    ZSHAPE_H :: u8(2)

    ZSHAPE_Q ¶

    ZSHAPE_Q :: u8(16)

    ZSHAPE_S ¶

    ZSHAPE_S :: u8(4)

    ZT0 ¶

    ZT0 :: Register(REG_ZT | 0)
     

    SME2's lookup table. There is exactly one, so it takes no bits.

    Variables

    CLOBBER_FORMS ¶

    @(rodata)
    CLOBBER_FORMS: []Clobber = …

    DECODE_ENTRIES ¶

    @(rodata)
    DECODE_ENTRIES: []Decode_Entry = …

    DECODE_INDEX_OP0 ¶

    @(rodata)
    DECODE_INDEX_OP0: []Decode_Index = …

    ENCODE_FORMS ¶

    @(rodata)
    ENCODE_FORMS: []Encoding = …

    ENCODE_RUNS ¶

    @(rodata)
    ENCODE_RUNS: []Encode_Run = …

    SVE_PATTERN_NAMES ¶

    @(rodata)
    SVE_PATTERN_NAMES: [32]string = …
     

    The 32 SVE element-count patterns; the gaps are reserved and print as a bare number.

    SYSREG_NAMES ¶

    @(rodata)
    SYSREG_NAMES: [230]Sysreg_Name = …

    Procedures

    aprint ¶

    aprint :: proc(
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    	allocator := context.allocator, 
    ) -> string {…}

    aprintln ¶

    aprintln :: proc(
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    	allocator := context.allocator, 
    ) -> string {…}

    b_reg ¶

    @(require_results)
    b_reg :: proc "contextless" (n: u8) -> Register {…}
     

    Scalar view constructors -- the hw number is the same V register.

    bprint ¶

    bprint :: proc(
    	buf:          []u8, 
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    ) -> string {…}

    bprintln ¶

    bprintln :: proc(
    	buf:          []u8, 
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    ) -> string {…}

    d_reg ¶

    @(require_results)
    d_reg :: proc "contextless" (n: u8) -> Register {…}

    decode ¶

    decode :: proc(
    	data:         []u8, 
    	relocs:       []Relocation, 
    	instructions: ^[dynamic]Instruction, 
    	inst_info:    ^[dynamic]Instruction_Info, 
    	label_defs:   ^[dynamic]rexcode_isa.Label_Definition, 
    	errors:       ^[dynamic]rexcode_isa.Error, 
    	endianness:   Endianness = .LITTLE, 
    ) -> (byte_count: u32, ok: bool) {…}

    decode_bitmask_imm ¶

    decode_bitmask_imm :: proc "contextless" (n, immr, imms: u8, is_64: bool) -> (value: u64, ok: bool) {…}
     

    decode_bitmask_imm reconstructs the logical bitmask value from N:immr:imms, at the given width (32 or 64). Returns ok=false if the encoding is invalid.

    decode_estimate_instruction_count ¶

    @(require_results)
    decode_estimate_instruction_count :: proc "contextless" (data: []u8) -> int {…}
     

    Typical-case estimate (AArch64 is fixed 4 bytes/instruction, so this is exact).

    decode_max_instruction_count ¶

    @(require_results)
    decode_max_instruction_count :: proc "contextless" (data: []u8) -> int {…}
     

    Exact instruction-count ceiling for data (AArch64 instructions are 4 bytes).

    decode_reserve ¶

    decode_reserve :: proc(instructions: ^[dynamic]Instruction, inst_info: ^[dynamic]Instruction_Info, label_defs: ^[dynamic]rexcode_isa.Label_Definition, data: []u8, exact: bool = false) {…}
     

    Pre-size the caller's decode output arrays for data (reserves on top of any existing elements; nil to skip; exact=true for the ceiling, else the estimate).

    emit_abs_v16b_v16b ¶

    emit_abs_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_abs_v2d_v2d ¶

    emit_abs_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_abs_v2s_v2s ¶

    emit_abs_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_abs_v4h_v4h ¶

    emit_abs_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_abs_v4s_v4s ¶

    emit_abs_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_abs_v8b_v8b ¶

    emit_abs_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_abs_v8h_v8h ¶

    emit_abs_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_abs_zb_p_zb ¶

    emit_abs_zb_p_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_abs_zd_p_zd ¶

    emit_abs_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_abs_zh_p_zh ¶

    emit_abs_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_abs_zs_p_zs ¶

    emit_abs_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_adc_r_r_r ¶

    emit_adc_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_adclb_zd_zd_zd ¶

    emit_adclb_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_adclb_zs_zs_zs ¶

    emit_adclb_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_adclt_zd_zd_zd ¶

    emit_adclt_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_adclt_zs_zs_zs ¶

    emit_adclt_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_adcs_r_r_r ¶

    emit_adcs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_add_r_r_ex ¶

    emit_add_r_r_ex :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_ext:     Extend, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_add_r_r_i ¶

    emit_add_r_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_add_r_r_sh ¶

    emit_add_r_r_sh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_shift:   Shift_Type, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_add_v16b_v16b_v16b ¶

    emit_add_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_add_v2d_v2d_v2d ¶

    emit_add_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_add_v2s_v2s_v2s ¶

    emit_add_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_add_v4h_v4h_v4h ¶

    emit_add_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_add_v4s_v4s_v4s ¶

    emit_add_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_add_v8b_v8b_v8b ¶

    emit_add_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_add_v8h_v8h_v8h ¶

    emit_add_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_add_zb_p_zb_zb ¶

    emit_add_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_add_zb_zb_zb ¶

    emit_add_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_add_zd_p_zd_zd ¶

    emit_add_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_add_zd_zd_zd ¶

    emit_add_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_add_zh_p_zh_zh ¶

    emit_add_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_add_zh_zh_zh ¶

    emit_add_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_add_zs_p_zs_zs ¶

    emit_add_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_add_zs_zs_zs ¶

    emit_add_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_addg_r_r_i_i ¶

    emit_addg_r_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_addha_i_p_p_zs ¶

    emit_addha_i_p_p_zs :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, rz2: u8, rz3: u8) {…}

    emit_addhn2_v16b_v8h_v8h ¶

    emit_addhn2_v16b_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_addhn2_v4s_v2d_v2d ¶

    emit_addhn2_v4s_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_addhn2_v8h_v4s_v4s ¶

    emit_addhn2_v8h_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_addhn_v2s_v2d_v2d ¶

    emit_addhn_v2s_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_addhn_v4h_v4s_v4s ¶

    emit_addhn_v4h_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_addhn_v8b_v8h_v8h ¶

    emit_addhn_v8b_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_addp_v16b_v16b_v16b ¶

    emit_addp_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_addp_v2d_v2d_v2d ¶

    emit_addp_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_addp_v2s_v2s_v2s ¶

    emit_addp_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_addp_v4h_v4h_v4h ¶

    emit_addp_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_addp_v4s_v4s_v4s ¶

    emit_addp_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_addp_v8b_v8b_v8b ¶

    emit_addp_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_addp_v8h_v8h_v8h ¶

    emit_addp_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_adds_r_r_ex ¶

    emit_adds_r_r_ex :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_ext:     Extend, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_adds_r_r_i ¶

    emit_adds_r_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_adds_r_r_sh ¶

    emit_adds_r_r_sh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_shift:   Shift_Type, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_addv_r_v16b ¶

    emit_addv_r_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_addv_r_v4h ¶

    emit_addv_r_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_addv_r_v4s ¶

    emit_addv_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_addv_r_v8b ¶

    emit_addv_r_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_addv_r_v8h ¶

    emit_addv_r_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_addva_i_p_p_zs ¶

    emit_addva_i_p_p_zs :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, rz2: u8, rz3: u8) {…}

    emit_adr_r_l ¶

    emit_adr_r_l :: proc(instructions: ^[dynamic]Instruction, dst: Register, label: u32) {…}

    emit_adrp_r_l ¶

    emit_adrp_r_l :: proc(instructions: ^[dynamic]Instruction, dst: Register, label: u32) {…}

    emit_aesd_v16b_v16b ¶

    emit_aesd_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_aesd_zb_zb_zb ¶

    emit_aesd_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_aese_v16b_v16b ¶

    emit_aese_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_aese_zb_zb_zb ¶

    emit_aese_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_aesimc_v16b_v16b ¶

    emit_aesimc_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_aesimc_zb_zb ¶

    emit_aesimc_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    Related Procedure Groups

    emit_aesmc_v16b_v16b ¶

    emit_aesmc_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_aesmc_zb_zb ¶

    emit_aesmc_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    Related Procedure Groups

    emit_amx_clr_none ¶

    emit_amx_clr_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_amx_extrx_r ¶

    emit_amx_extrx_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_extry_r ¶

    emit_amx_extry_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_fma16_r ¶

    emit_amx_fma16_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_fma32_r ¶

    emit_amx_fma32_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_fma64_r ¶

    emit_amx_fma64_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_fms16_r ¶

    emit_amx_fms16_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_fms32_r ¶

    emit_amx_fms32_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_fms64_r ¶

    emit_amx_fms64_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_genlut_r ¶

    emit_amx_genlut_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_ldx_r ¶

    emit_amx_ldx_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_ldy_r ¶

    emit_amx_ldy_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_ldz_r ¶

    emit_amx_ldz_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_ldzi_r ¶

    emit_amx_ldzi_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_mac16_r ¶

    emit_amx_mac16_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_matfp_r ¶

    emit_amx_matfp_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_matint_r ¶

    emit_amx_matint_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_set_none ¶

    emit_amx_set_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_amx_stx_r ¶

    emit_amx_stx_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_sty_r ¶

    emit_amx_sty_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_stz_r ¶

    emit_amx_stz_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_stzi_r ¶

    emit_amx_stzi_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_vecfp_r ¶

    emit_amx_vecfp_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_amx_vecint_r ¶

    emit_amx_vecint_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_and_pb_p_pb_pb ¶

    emit_and_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_and_r_r_i ¶

    emit_and_r_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_and_r_r_sh ¶

    emit_and_r_r_sh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_shift:   Shift_Type, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_and_v16b_v16b_v16b ¶

    emit_and_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_and_zb_p_zb_zb ¶

    emit_and_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_and_zd_p_zd_zd ¶

    emit_and_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_and_zh_p_zh_zh ¶

    emit_and_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_and_zs_p_zs_zs ¶

    emit_and_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_ands_pb_p_pb_pb ¶

    emit_ands_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_ands_r_r_i ¶

    emit_ands_r_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_ands_r_r_sh ¶

    emit_ands_r_r_sh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_shift:   Shift_Type, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_asr_r_r_i ¶

    emit_asr_r_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_asr_r_r_r ¶

    emit_asr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_asr_zb_p_zb_zb ¶

    emit_asr_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_asr_zd_p_zd_zd ¶

    emit_asr_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_asr_zh_p_zh_zh ¶

    emit_asr_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_asr_zs_p_zs_zs ¶

    emit_asr_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_asrr_zb_p_zb_zb ¶

    emit_asrr_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_asrr_zd_p_zd_zd ¶

    emit_asrr_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_asrr_zh_p_zh_zh ¶

    emit_asrr_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_asrr_zs_p_zs_zs ¶

    emit_asrr_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_at_s12e0r_r ¶

    emit_at_s12e0r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_at_s12e0w_r ¶

    emit_at_s12e0w_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_at_s12e1r_r ¶

    emit_at_s12e1r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_at_s12e1w_r ¶

    emit_at_s12e1w_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_at_s1e0r_r ¶

    emit_at_s1e0r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_at_s1e0w_r ¶

    emit_at_s1e0w_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_at_s1e1a_r ¶

    emit_at_s1e1a_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_at_s1e1r_r ¶

    emit_at_s1e1r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_at_s1e1w_r ¶

    emit_at_s1e1w_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_at_s1e2r_r ¶

    emit_at_s1e2r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_at_s1e2w_r ¶

    emit_at_s1e2w_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_at_s1e3r_r ¶

    emit_at_s1e3r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_at_s1e3w_r ¶

    emit_at_s1e3w_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_autda_r_r ¶

    emit_autda_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_autdb_r_r ¶

    emit_autdb_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_autdza_r ¶

    emit_autdza_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_autdzb_r ¶

    emit_autdzb_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_autia1716_none ¶

    emit_autia1716_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_autia_r_r ¶

    emit_autia_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_autiasp_none ¶

    emit_autiasp_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_autib1716_none ¶

    emit_autib1716_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_autib_r_r ¶

    emit_autib_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_autibsp_none ¶

    emit_autibsp_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_autiza_r ¶

    emit_autiza_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_autizb_r ¶

    emit_autizb_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_b_al_l ¶

    emit_b_al_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_cc_l ¶

    emit_b_cc_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_cs_l ¶

    emit_b_cs_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_eq_l ¶

    emit_b_eq_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_ge_l ¶

    emit_b_ge_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_gt_l ¶

    emit_b_gt_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_hi_l ¶

    emit_b_hi_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_l ¶

    emit_b_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_le_l ¶

    emit_b_le_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_ls_l ¶

    emit_b_ls_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_lt_l ¶

    emit_b_lt_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_mi_l ¶

    emit_b_mi_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_ne_l ¶

    emit_b_ne_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_nv_l ¶

    emit_b_nv_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_pl_l ¶

    emit_b_pl_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_vc_l ¶

    emit_b_vc_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_b_vs_l ¶

    emit_b_vs_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_al_l ¶

    emit_bc_al_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_cc_l ¶

    emit_bc_cc_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_cs_l ¶

    emit_bc_cs_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_eq_l ¶

    emit_bc_eq_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_ge_l ¶

    emit_bc_ge_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_gt_l ¶

    emit_bc_gt_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_hi_l ¶

    emit_bc_hi_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_le_l ¶

    emit_bc_le_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_ls_l ¶

    emit_bc_ls_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_lt_l ¶

    emit_bc_lt_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_mi_l ¶

    emit_bc_mi_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_ne_l ¶

    emit_bc_ne_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_nv_l ¶

    emit_bc_nv_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_pl_l ¶

    emit_bc_pl_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_vc_l ¶

    emit_bc_vc_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bc_vs_l ¶

    emit_bc_vs_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_bcax_v16b_v16b_v16b_v16b ¶

    emit_bcax_v16b_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    Related Procedure Groups

    emit_bcax_zd_zd_zd_zd ¶

    emit_bcax_zd_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_bfadd_zh_p_zh_zh ¶

    emit_bfadd_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_bfadd_zh_zh_zh ¶

    emit_bfadd_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_bfclamp_zh_zh_zh ¶

    emit_bfclamp_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_bfcvt_r_r ¶

    emit_bfcvt_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_bfcvt_zh_p_zs ¶

    emit_bfcvt_zh_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_bfcvtn2_v8h_v4s ¶

    emit_bfcvtn2_v8h_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_bfcvtn_v4h_v4s ¶

    emit_bfcvtn_v4h_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_bfcvtnt_zh_p_zs ¶

    emit_bfcvtnt_zh_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_bfdot_v4s_v8h_v8h ¶

    emit_bfdot_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_bfmaxnm_zh_p_zh_zh ¶

    emit_bfmaxnm_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_bfminnm_zh_p_zh_zh ¶

    emit_bfminnm_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_bfmla_zh_p_zh_zh ¶

    emit_bfmla_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_bfmlalb_v4s_v8h_v8h ¶

    emit_bfmlalb_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_bfmlalt_v4s_v8h_v8h ¶

    emit_bfmlalt_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_bfmls_zh_p_zh_zh ¶

    emit_bfmls_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_bfmmla_v4s_v8h_v8h ¶

    emit_bfmmla_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_bfmopa_i_p_p_zh_zh ¶

    emit_bfmopa_i_p_p_zh_zh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_bfmops_i_p_p_zh_zh ¶

    emit_bfmops_i_p_p_zh_zh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_bfmul_zh_p_zh_zh ¶

    emit_bfmul_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_bfmul_zh_zh_zh ¶

    emit_bfmul_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_bfsub_zh_p_zh_zh ¶

    emit_bfsub_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_bfsub_zh_zh_zh ¶

    emit_bfsub_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_bic_pb_p_pb_pb ¶

    emit_bic_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_bic_r_r_sh ¶

    emit_bic_r_r_sh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_shift:   Shift_Type, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_bic_v16b_v16b_v16b ¶

    emit_bic_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_bic_zb_p_zb_zb ¶

    emit_bic_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_bic_zd_p_zd_zd ¶

    emit_bic_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_bic_zh_p_zh_zh ¶

    emit_bic_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_bic_zs_p_zs_zs ¶

    emit_bic_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_bics_pb_p_pb_pb ¶

    emit_bics_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_bics_r_r_sh ¶

    emit_bics_r_r_sh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_shift:   Shift_Type, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_bif_v16b_v16b_v16b ¶

    emit_bif_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_bit_v16b_v16b_v16b ¶

    emit_bit_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_bl_l ¶

    emit_bl_l :: proc(instructions: ^[dynamic]Instruction, label: u32) {…}

    emit_blr_r ¶

    emit_blr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_blraa_r_r ¶

    emit_blraa_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_blraaz_r ¶

    emit_blraaz_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_blrab_r_r ¶

    emit_blrab_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_blrabz_r ¶

    emit_blrabz_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_br_r ¶

    emit_br_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_braa_r_r ¶

    emit_braa_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_braaz_r ¶

    emit_braaz_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_brab_r_r ¶

    emit_brab_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_brabz_r ¶

    emit_brabz_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_brk_i ¶

    emit_brk_i :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_brka_pb_p_pb ¶

    emit_brka_pb_p_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_brkas_pb_p_pb ¶

    emit_brkas_pb_p_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_brkb_pb_p_pb ¶

    emit_brkb_pb_p_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_brkbs_pb_p_pb ¶

    emit_brkbs_pb_p_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_brkn_pb_p_pb_pb ¶

    emit_brkn_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_brkpa_pb_p_pb_pb ¶

    emit_brkpa_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_brkpb_pb_p_pb_pb ¶

    emit_brkpb_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_bsl1n_zd_zd_zd_zd ¶

    emit_bsl1n_zd_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_bsl2n_zd_zd_zd_zd ¶

    emit_bsl2n_zd_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_bsl_v16b_v16b_v16b ¶

    emit_bsl_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_bsl_zd_zd_zd_zd ¶

    emit_bsl_zd_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_bti_c_none ¶

    emit_bti_c_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_bti_j_none ¶

    emit_bti_j_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_bti_jc_none ¶

    emit_bti_jc_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_bti_none ¶

    emit_bti_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_cas_r_r_m ¶

    emit_cas_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_casa_r_r_m ¶

    emit_casa_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_casab_r_r_m ¶

    emit_casab_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_casah_r_r_m ¶

    emit_casah_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_casal_r_r_m ¶

    emit_casal_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_casalb_r_r_m ¶

    emit_casalb_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_casalh_r_r_m ¶

    emit_casalh_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_casb_r_r_m ¶

    emit_casb_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_cash_r_r_m ¶

    emit_cash_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_casl_r_r_m ¶

    emit_casl_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_caslb_r_r_m ¶

    emit_caslb_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_caslh_r_r_m ¶

    emit_caslh_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_casp_r_r_m ¶

    emit_casp_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_caspa_r_r_m ¶

    emit_caspa_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_caspal_r_r_m ¶

    emit_caspal_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_caspl_r_r_m ¶

    emit_caspl_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_cbnz_r_l ¶

    emit_cbnz_r_l :: proc(instructions: ^[dynamic]Instruction, dst: Register, label: u32) {…}

    emit_cbz_r_l ¶

    emit_cbz_r_l :: proc(instructions: ^[dynamic]Instruction, dst: Register, label: u32) {…}

    emit_ccmn_r_i_i_c ¶

    emit_ccmn_r_i_i_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64, cond: Cond) {…}

    Related Procedure Groups

    emit_ccmn_r_r_i_c ¶

    emit_ccmn_r_r_i_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, cond: Cond) {…}

    Related Procedure Groups

    emit_ccmp_r_i_i_c ¶

    emit_ccmp_r_i_i_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64, cond: Cond) {…}

    Related Procedure Groups

    emit_ccmp_r_r_i_c ¶

    emit_ccmp_r_r_i_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, cond: Cond) {…}

    Related Procedure Groups

    emit_cinc_r_r_c ¶

    emit_cinc_r_r_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, cond: Cond) {…}

    emit_cinv_r_r_c ¶

    emit_cinv_r_r_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, cond: Cond) {…}

    emit_cls_r_r ¶

    emit_cls_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_cls_v16b_v16b ¶

    emit_cls_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cls_v2s_v2s ¶

    emit_cls_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cls_v4h_v4h ¶

    emit_cls_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cls_v4s_v4s ¶

    emit_cls_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cls_v8b_v8b ¶

    emit_cls_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cls_v8h_v8h ¶

    emit_cls_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cls_zb_p_zb ¶

    emit_cls_zb_p_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_cls_zd_p_zd ¶

    emit_cls_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_cls_zh_p_zh ¶

    emit_cls_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_cls_zs_p_zs ¶

    emit_cls_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_clz_r_r ¶

    emit_clz_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_clz_v16b_v16b ¶

    emit_clz_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_clz_v2s_v2s ¶

    emit_clz_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_clz_v4h_v4h ¶

    emit_clz_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_clz_v4s_v4s ¶

    emit_clz_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_clz_v8b_v8b ¶

    emit_clz_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_clz_v8h_v8h ¶

    emit_clz_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_clz_zb_p_zb ¶

    emit_clz_zb_p_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_clz_zd_p_zd ¶

    emit_clz_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_clz_zh_p_zh ¶

    emit_clz_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_clz_zs_p_zs ¶

    emit_clz_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_cmeq_v16b_v16b_v16b ¶

    emit_cmeq_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmeq_v2d_v2d_v2d ¶

    emit_cmeq_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmeq_v4s_v4s_v4s ¶

    emit_cmeq_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmeq_v8h_v8h_v8h ¶

    emit_cmeq_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmge_v16b_v16b_v16b ¶

    emit_cmge_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmge_v2d_v2d_v2d ¶

    emit_cmge_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmge_v2s_v2s_v2s ¶

    emit_cmge_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmge_v4h_v4h_v4h ¶

    emit_cmge_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmge_v4s_v4s_v4s ¶

    emit_cmge_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmge_v8b_v8b_v8b ¶

    emit_cmge_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmge_v8h_v8h_v8h ¶

    emit_cmge_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmgt_v16b_v16b_v16b ¶

    emit_cmgt_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmgt_v2d_v2d_v2d ¶

    emit_cmgt_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmhi_v16b_v16b_v16b ¶

    emit_cmhi_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmhi_v2d_v2d_v2d ¶

    emit_cmhi_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmhs_v16b_v16b_v16b ¶

    emit_cmhs_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmhs_v2d_v2d_v2d ¶

    emit_cmhs_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmhs_v2s_v2s_v2s ¶

    emit_cmhs_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmhs_v4h_v4h_v4h ¶

    emit_cmhs_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmhs_v4s_v4s_v4s ¶

    emit_cmhs_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmhs_v8b_v8b_v8b ¶

    emit_cmhs_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmhs_v8h_v8h_v8h ¶

    emit_cmhs_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmle_v16b_v16b ¶

    emit_cmle_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmle_v2d_v2d ¶

    emit_cmle_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmle_v2s_v2s ¶

    emit_cmle_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmle_v4h_v4h ¶

    emit_cmle_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmle_v4s_v4s ¶

    emit_cmle_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmle_v8b_v8b ¶

    emit_cmle_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmle_v8h_v8h ¶

    emit_cmle_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmlt_v16b_v16b ¶

    emit_cmlt_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmlt_v2d_v2d ¶

    emit_cmlt_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmlt_v2s_v2s ¶

    emit_cmlt_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmlt_v4h_v4h ¶

    emit_cmlt_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmlt_v4s_v4s ¶

    emit_cmlt_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmlt_v8b_v8b ¶

    emit_cmlt_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmlt_v8h_v8h ¶

    emit_cmlt_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cmn_r_ex ¶

    emit_cmn_r_ex :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src_ext: Extend, src_amount: u8) {…}

    Related Procedure Groups

    emit_cmn_r_i ¶

    emit_cmn_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    Related Procedure Groups

    emit_cmn_r_sh ¶

    emit_cmn_r_sh :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src_shift: Shift_Type, src_amount: u8) {…}

    Related Procedure Groups

    emit_cmp_r_ex ¶

    emit_cmp_r_ex :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src_ext: Extend, src_amount: u8) {…}

    Related Procedure Groups

    emit_cmp_r_i ¶

    emit_cmp_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    Related Procedure Groups

    emit_cmp_r_sh ¶

    emit_cmp_r_sh :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src_shift: Shift_Type, src_amount: u8) {…}

    Related Procedure Groups

    emit_cmpeq_pb_p_zb_zb ¶

    emit_cmpeq_pb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpeq_pd_p_zd_zd ¶

    emit_cmpeq_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpeq_ph_p_zh_zh ¶

    emit_cmpeq_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpeq_ps_p_zs_zs ¶

    emit_cmpeq_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpge_pb_p_zb_zb ¶

    emit_cmpge_pb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpge_pd_p_zd_zd ¶

    emit_cmpge_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpge_ph_p_zh_zh ¶

    emit_cmpge_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpge_ps_p_zs_zs ¶

    emit_cmpge_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpgt_pb_p_zb_zb ¶

    emit_cmpgt_pb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpgt_pd_p_zd_zd ¶

    emit_cmpgt_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpgt_ph_p_zh_zh ¶

    emit_cmpgt_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpgt_ps_p_zs_zs ¶

    emit_cmpgt_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmphi_pb_p_zb_zb ¶

    emit_cmphi_pb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmphi_pd_p_zd_zd ¶

    emit_cmphi_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmphi_ph_p_zh_zh ¶

    emit_cmphi_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmphi_ps_p_zs_zs ¶

    emit_cmphi_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmphs_pb_p_zb_zb ¶

    emit_cmphs_pb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmphs_pd_p_zd_zd ¶

    emit_cmphs_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmphs_ph_p_zh_zh ¶

    emit_cmphs_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmphs_ps_p_zs_zs ¶

    emit_cmphs_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmple_pb_p_zb_zb ¶

    emit_cmple_pb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmple_pd_p_zd_zd ¶

    emit_cmple_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmple_ph_p_zh_zh ¶

    emit_cmple_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmple_ps_p_zs_zs ¶

    emit_cmple_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmplo_pb_p_zb_zb ¶

    emit_cmplo_pb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmplo_pd_p_zd_zd ¶

    emit_cmplo_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmplo_ph_p_zh_zh ¶

    emit_cmplo_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmplo_ps_p_zs_zs ¶

    emit_cmplo_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpls_pb_p_zb_zb ¶

    emit_cmpls_pb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpls_pd_p_zd_zd ¶

    emit_cmpls_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpls_ph_p_zh_zh ¶

    emit_cmpls_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpls_ps_p_zs_zs ¶

    emit_cmpls_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmplt_pb_p_zb_zb ¶

    emit_cmplt_pb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmplt_pd_p_zd_zd ¶

    emit_cmplt_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmplt_ph_p_zh_zh ¶

    emit_cmplt_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmplt_ps_p_zs_zs ¶

    emit_cmplt_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpne_pb_p_zb_zb ¶

    emit_cmpne_pb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpne_pd_p_zd_zd ¶

    emit_cmpne_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpne_ph_p_zh_zh ¶

    emit_cmpne_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmpne_ps_p_zs_zs ¶

    emit_cmpne_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_cmtst_v16b_v16b_v16b ¶

    emit_cmtst_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmtst_v2d_v2d_v2d ¶

    emit_cmtst_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmtst_v2s_v2s_v2s ¶

    emit_cmtst_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmtst_v4h_v4h_v4h ¶

    emit_cmtst_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmtst_v4s_v4s_v4s ¶

    emit_cmtst_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmtst_v8b_v8b_v8b ¶

    emit_cmtst_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cmtst_v8h_v8h_v8h ¶

    emit_cmtst_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cneg_r_r_c ¶

    emit_cneg_r_r_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, cond: Cond) {…}

    emit_cnt_v16b_v16b ¶

    emit_cnt_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_cnt_v8b_v8b ¶

    emit_cnt_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_cnt_zb_p_zb ¶

    emit_cnt_zb_p_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_cnt_zd_p_zd ¶

    emit_cnt_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_cnt_zh_p_zh ¶

    emit_cnt_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_cnt_zs_p_zs ¶

    emit_cnt_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_cntb_r_i_i ¶

    emit_cntb_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    emit_cntd_r_i_i ¶

    emit_cntd_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    emit_cnth_r_i_i ¶

    emit_cnth_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    emit_cntp_r_p_pb ¶

    emit_cntp_r_p_pb :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8, rz2: u8) {…}

    emit_cntp_r_p_pd ¶

    emit_cntp_r_p_pd :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8, rz2: u8) {…}

    emit_cntp_r_p_ph ¶

    emit_cntp_r_p_ph :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8, rz2: u8) {…}

    emit_cntp_r_p_ps ¶

    emit_cntp_r_p_ps :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8, rz2: u8) {…}

    emit_cntw_r_i_i ¶

    emit_cntw_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    emit_compact_zd_p_zd ¶

    emit_compact_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_compact_zs_p_zs ¶

    emit_compact_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_cpy_zb_p_r ¶

    emit_cpy_zb_p_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, src: Register) {…}

    emit_cpy_zd_p_r ¶

    emit_cpy_zd_p_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, src: Register) {…}

    emit_cpy_zh_p_r ¶

    emit_cpy_zh_p_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, src: Register) {…}

    emit_cpy_zs_p_r ¶

    emit_cpy_zs_p_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, src: Register) {…}

    emit_cpye_r_r_r ¶

    emit_cpye_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cpyfe_r_r_r ¶

    emit_cpyfe_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cpyfm_r_r_r ¶

    emit_cpyfm_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cpyfp_r_r_r ¶

    emit_cpyfp_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cpym_r_r_r ¶

    emit_cpym_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_cpyp_r_r_r ¶

    emit_cpyp_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_crc32b_r_r_r ¶

    emit_crc32b_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_crc32cb_r_r_r ¶

    emit_crc32cb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_crc32ch_r_r_r ¶

    emit_crc32ch_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_crc32cw_r_r_r ¶

    emit_crc32cw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_crc32cx_r_r_r ¶

    emit_crc32cx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_crc32h_r_r_r ¶

    emit_crc32h_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_crc32w_r_r_r ¶

    emit_crc32w_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_crc32x_r_r_r ¶

    emit_crc32x_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_csdb_none ¶

    emit_csdb_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_csel_r_r_r_c ¶

    emit_csel_r_r_r_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, cond: Cond) {…}

    emit_cset_r_c ¶

    emit_cset_r_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, cond: Cond) {…}

    emit_csetm_r_c ¶

    emit_csetm_r_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, cond: Cond) {…}

    emit_csinc_r_r_r_c ¶

    emit_csinc_r_r_r_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, cond: Cond) {…}

    emit_csinv_r_r_r_c ¶

    emit_csinv_r_r_r_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, cond: Cond) {…}

    emit_csneg_r_r_r_c ¶

    emit_csneg_r_r_r_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, cond: Cond) {…}

    emit_dc_cigdpapa_r ¶

    emit_dc_cigdpapa_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_dc_cipapa_r ¶

    emit_dc_cipapa_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_dc_cisw_r ¶

    emit_dc_cisw_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_dc_civac_r ¶

    emit_dc_civac_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_dc_csw_r ¶

    emit_dc_csw_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_dc_cvac_r ¶

    emit_dc_cvac_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_dc_cvau_r ¶

    emit_dc_cvau_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_dc_isw_r ¶

    emit_dc_isw_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_dc_ivac_r ¶

    emit_dc_ivac_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_dc_zva_r ¶

    emit_dc_zva_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_decb_r_i_i ¶

    emit_decb_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    emit_decd_r_i_i ¶

    emit_decd_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_decd_zd_i_i ¶

    emit_decd_zd_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_dech_r_i_i ¶

    emit_dech_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_dech_zh_i_i ¶

    emit_dech_zh_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_decp_r_pb ¶

    emit_decp_r_pb :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    Related Procedure Groups

    emit_decp_r_pd ¶

    emit_decp_r_pd :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_decp_r_ph ¶

    emit_decp_r_ph :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_decp_r_ps ¶

    emit_decp_r_ps :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_decp_zd_pd ¶

    emit_decp_zd_pd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_decp_zh_ph ¶

    emit_decp_zh_ph :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    Related Procedure Groups

    emit_decp_zs_ps ¶

    emit_decp_zs_ps :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_decw_r_i_i ¶

    emit_decw_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_decw_zs_i_i ¶

    emit_decw_zs_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_dgh_none ¶

    emit_dgh_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_dmb_i ¶

    emit_dmb_i :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_dsb_i ¶

    emit_dsb_i :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_dup_v16b_r ¶

    emit_dup_v16b_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_dup_v16b_veb_i ¶

    emit_dup_v16b_veb_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_dup_v2d_r ¶

    emit_dup_v2d_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_dup_v2d_ved_i ¶

    emit_dup_v2d_ved_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_dup_v2s_r ¶

    emit_dup_v2s_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_dup_v2s_ves_i ¶

    emit_dup_v2s_ves_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_dup_v4h_r ¶

    emit_dup_v4h_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_dup_v4h_veh_i ¶

    emit_dup_v4h_veh_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_dup_v4s_r ¶

    emit_dup_v4s_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_dup_v4s_ves_i ¶

    emit_dup_v4s_ves_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_dup_v8b_r ¶

    emit_dup_v8b_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_dup_v8b_veb_i ¶

    emit_dup_v8b_veb_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_dup_v8h_r ¶

    emit_dup_v8h_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_dup_v8h_veh_i ¶

    emit_dup_v8h_veh_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_dup_zb_r ¶

    emit_dup_zb_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register) {…}

    Related Procedure Groups

    emit_dup_zd_r ¶

    emit_dup_zd_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register) {…}

    emit_dup_zh_r ¶

    emit_dup_zh_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register) {…}

    emit_dup_zs_r ¶

    emit_dup_zs_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register) {…}

    emit_eon_r_r_sh ¶

    emit_eon_r_r_sh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_shift:   Shift_Type, 
    	src2_amount:  u8, 
    ) {…}

    emit_eor3_v16b_v16b_v16b_v16b ¶

    emit_eor3_v16b_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    Related Procedure Groups

    emit_eor3_zd_zd_zd_zd ¶

    emit_eor3_zd_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_eor_pb_p_pb_pb ¶

    emit_eor_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_eor_r_r_i ¶

    emit_eor_r_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_eor_r_r_sh ¶

    emit_eor_r_r_sh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_shift:   Shift_Type, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_eor_v16b_v16b_v16b ¶

    emit_eor_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_eor_zb_p_zb_zb ¶

    emit_eor_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_eor_zd_p_zd_zd ¶

    emit_eor_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_eor_zh_p_zh_zh ¶

    emit_eor_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_eor_zs_p_zs_zs ¶

    emit_eor_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_eors_pb_p_pb_pb ¶

    emit_eors_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_eret_none ¶

    emit_eret_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_eretaa_none ¶

    emit_eretaa_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_eretab_none ¶

    emit_eretab_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_ext_v16b_v16b_v16b_i ¶

    emit_ext_v16b_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_ext_v8b_v8b_v8b_i ¶

    emit_ext_v8b_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    Related Procedure Groups

    emit_ext_zb_zb_zb_i ¶

    emit_ext_zb_zb_zb_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, imm: i64) {…}

    Related Procedure Groups

    emit_extr_r_r_r_i ¶

    emit_extr_r_r_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_fabs_r_r ¶

    emit_fabs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_fabs_v2d_v2d ¶

    emit_fabs_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fabs_v2s_v2s ¶

    emit_fabs_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fabs_v4h_v4h ¶

    emit_fabs_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fabs_v4s_v4s ¶

    emit_fabs_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fabs_v8h_v8h ¶

    emit_fabs_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fabs_zd_p_zd ¶

    emit_fabs_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fabs_zh_p_zh ¶

    emit_fabs_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_fabs_zs_p_zs ¶

    emit_fabs_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_facge_v2d_v2d_v2d ¶

    emit_facge_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_facge_v2s_v2s_v2s ¶

    emit_facge_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_facge_v4h_v4h_v4h ¶

    emit_facge_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_facge_v4s_v4s_v4s ¶

    emit_facge_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_facge_v8h_v8h_v8h ¶

    emit_facge_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_facgt_v2d_v2d_v2d ¶

    emit_facgt_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_facgt_v2s_v2s_v2s ¶

    emit_facgt_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_facgt_v4h_v4h_v4h ¶

    emit_facgt_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_facgt_v4s_v4s_v4s ¶

    emit_facgt_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_facgt_v8h_v8h_v8h ¶

    emit_facgt_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fadd_r_r_r ¶

    emit_fadd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_fadd_v2d_v2d_v2d ¶

    emit_fadd_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fadd_v2s_v2s_v2s ¶

    emit_fadd_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fadd_v4s_v4s_v4s ¶

    emit_fadd_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fadd_zd_p_zd_zd ¶

    emit_fadd_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fadd_zd_zd_zd ¶

    emit_fadd_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fadd_zh_p_zh_zh ¶

    emit_fadd_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_fadd_zh_zh_zh ¶

    emit_fadd_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_fadd_zs_p_zs_zs ¶

    emit_fadd_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fadd_zs_zs_zs ¶

    emit_fadd_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_faddp_v2d_v2d_v2d ¶

    emit_faddp_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_faddp_v2s_v2s_v2s ¶

    emit_faddp_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_faddp_v4h_v4h_v4h ¶

    emit_faddp_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_faddp_v4s_v4s_v4s ¶

    emit_faddp_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_faddp_v8h_v8h_v8h ¶

    emit_faddp_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcadd_v2d_v2d_v2d_i ¶

    emit_fcadd_v2d_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_fcadd_v4h_v4h_v4h_i ¶

    emit_fcadd_v4h_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_fcadd_v4s_v4s_v4s_i ¶

    emit_fcadd_v4s_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_fcadd_v8h_v8h_v8h_i ¶

    emit_fcadd_v8h_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_fcmeq_pd_p_zd_zd ¶

    emit_fcmeq_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fcmeq_ph_p_zh_zh ¶

    emit_fcmeq_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_fcmeq_ps_p_zs_zs ¶

    emit_fcmeq_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fcmeq_v2d_v2d_v2d ¶

    emit_fcmeq_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcmeq_v2s_v2s_v2s ¶

    emit_fcmeq_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_fcmeq_v4h_v4h_v4h ¶

    emit_fcmeq_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcmeq_v4s_v4s_v4s ¶

    emit_fcmeq_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcmeq_v8h_v8h_v8h ¶

    emit_fcmeq_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcmge_pd_p_zd_zd ¶

    emit_fcmge_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fcmge_ph_p_zh_zh ¶

    emit_fcmge_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_fcmge_ps_p_zs_zs ¶

    emit_fcmge_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fcmge_v2d_v2d_v2d ¶

    emit_fcmge_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcmge_v2s_v2s_v2s ¶

    emit_fcmge_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_fcmge_v4h_v4h_v4h ¶

    emit_fcmge_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcmge_v4s_v4s_v4s ¶

    emit_fcmge_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcmge_v8h_v8h_v8h ¶

    emit_fcmge_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcmgt_pd_p_zd_zd ¶

    emit_fcmgt_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fcmgt_ph_p_zh_zh ¶

    emit_fcmgt_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_fcmgt_ps_p_zs_zs ¶

    emit_fcmgt_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fcmgt_v2d_v2d_v2d ¶

    emit_fcmgt_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcmgt_v2s_v2s_v2s ¶

    emit_fcmgt_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_fcmgt_v4h_v4h_v4h ¶

    emit_fcmgt_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcmgt_v4s_v4s_v4s ¶

    emit_fcmgt_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcmgt_v8h_v8h_v8h ¶

    emit_fcmgt_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcmla_v2d_v2d_v2d_i ¶

    emit_fcmla_v2d_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_fcmla_v4h_v4h_v4h_i ¶

    emit_fcmla_v4h_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_fcmla_v4s_v4s_v4s_i ¶

    emit_fcmla_v4s_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_fcmla_v8h_v8h_v8h_i ¶

    emit_fcmla_v8h_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_fcmle_pd_p_zd ¶

    emit_fcmle_pd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fcmle_ph_p_zh ¶

    emit_fcmle_ph_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_fcmle_ps_p_zs ¶

    emit_fcmle_ps_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fcmle_v2d_v2d ¶

    emit_fcmle_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcmle_v2s_v2s ¶

    emit_fcmle_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_fcmle_v4h_v4h ¶

    emit_fcmle_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcmle_v4s_v4s ¶

    emit_fcmle_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcmle_v8h_v8h ¶

    emit_fcmle_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcmlt_pd_p_zd ¶

    emit_fcmlt_pd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fcmlt_ph_p_zh ¶

    emit_fcmlt_ph_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_fcmlt_ps_p_zs ¶

    emit_fcmlt_ps_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fcmlt_v2d_v2d ¶

    emit_fcmlt_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcmlt_v2s_v2s ¶

    emit_fcmlt_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_fcmlt_v4h_v4h ¶

    emit_fcmlt_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcmlt_v4s_v4s ¶

    emit_fcmlt_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcmlt_v8h_v8h ¶

    emit_fcmlt_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcmne_pd_p_zd_zd ¶

    emit_fcmne_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fcmne_ph_p_zh_zh ¶

    emit_fcmne_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fcmne_ps_p_zs_zs ¶

    emit_fcmne_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fcmp_r_r ¶

    emit_fcmp_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcmpe_r_r ¶

    emit_fcmpe_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcmuo_pd_p_zd_zd ¶

    emit_fcmuo_pd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fcmuo_ph_p_zh_zh ¶

    emit_fcmuo_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fcmuo_ps_p_zs_zs ¶

    emit_fcmuo_ps_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fcsel_r_r_r_c ¶

    emit_fcsel_r_r_r_c :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, cond: Cond) {…}

    emit_fcvt_r_r ¶

    emit_fcvt_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtas_r_r ¶

    emit_fcvtas_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtas_v2d_v2d ¶

    emit_fcvtas_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtas_v2s_v2s ¶

    emit_fcvtas_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtas_v4h_v4h ¶

    emit_fcvtas_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtas_v4s_v4s ¶

    emit_fcvtas_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtas_v8h_v8h ¶

    emit_fcvtas_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtau_r_r ¶

    emit_fcvtau_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtau_v2d_v2d ¶

    emit_fcvtau_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtau_v2s_v2s ¶

    emit_fcvtau_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtau_v4h_v4h ¶

    emit_fcvtau_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtau_v4s_v4s ¶

    emit_fcvtau_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtau_v8h_v8h ¶

    emit_fcvtau_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtl2_v2d_v4s ¶

    emit_fcvtl2_v2d_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtl2_v4s_v8h ¶

    emit_fcvtl2_v4s_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtl_v2d_v2s ¶

    emit_fcvtl_v2d_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtl_v4s_v4h ¶

    emit_fcvtl_v4s_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtms_r_r ¶

    emit_fcvtms_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtms_v2d_v2d ¶

    emit_fcvtms_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtms_v2s_v2s ¶

    emit_fcvtms_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtms_v4h_v4h ¶

    emit_fcvtms_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtms_v4s_v4s ¶

    emit_fcvtms_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtms_v8h_v8h ¶

    emit_fcvtms_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtmu_r_r ¶

    emit_fcvtmu_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtmu_v2d_v2d ¶

    emit_fcvtmu_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtmu_v2s_v2s ¶

    emit_fcvtmu_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtmu_v4h_v4h ¶

    emit_fcvtmu_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtmu_v4s_v4s ¶

    emit_fcvtmu_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtmu_v8h_v8h ¶

    emit_fcvtmu_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtn2_v4s_v2d ¶

    emit_fcvtn2_v4s_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtn2_v8h_v4s ¶

    emit_fcvtn2_v8h_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtn_v2s_v2d ¶

    emit_fcvtn_v2s_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtn_v4h_v4s ¶

    emit_fcvtn_v4h_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtns_r_r ¶

    emit_fcvtns_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtns_v2d_v2d ¶

    emit_fcvtns_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtns_v2s_v2s ¶

    emit_fcvtns_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtns_v4h_v4h ¶

    emit_fcvtns_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtns_v4s_v4s ¶

    emit_fcvtns_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtns_v8h_v8h ¶

    emit_fcvtns_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtnu_r_r ¶

    emit_fcvtnu_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtnu_v2d_v2d ¶

    emit_fcvtnu_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtnu_v2s_v2s ¶

    emit_fcvtnu_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtnu_v4h_v4h ¶

    emit_fcvtnu_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtnu_v4s_v4s ¶

    emit_fcvtnu_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtnu_v8h_v8h ¶

    emit_fcvtnu_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtps_r_r ¶

    emit_fcvtps_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtps_v2d_v2d ¶

    emit_fcvtps_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtps_v2s_v2s ¶

    emit_fcvtps_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtps_v4h_v4h ¶

    emit_fcvtps_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtps_v4s_v4s ¶

    emit_fcvtps_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtps_v8h_v8h ¶

    emit_fcvtps_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtpu_r_r ¶

    emit_fcvtpu_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtpu_v2d_v2d ¶

    emit_fcvtpu_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtpu_v2s_v2s ¶

    emit_fcvtpu_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtpu_v4h_v4h ¶

    emit_fcvtpu_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtpu_v4s_v4s ¶

    emit_fcvtpu_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtpu_v8h_v8h ¶

    emit_fcvtpu_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtxn2_v4s_v2d ¶

    emit_fcvtxn2_v4s_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtxn_v2s_v2d ¶

    emit_fcvtxn_v2s_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtzs_r_r ¶

    emit_fcvtzs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtzs_v2d_v2d ¶

    emit_fcvtzs_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtzs_v2s_v2s ¶

    emit_fcvtzs_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtzs_v4h_v4h ¶

    emit_fcvtzs_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtzs_v4s_v4s ¶

    emit_fcvtzs_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtzs_v8h_v8h ¶

    emit_fcvtzs_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtzu_r_r ¶

    emit_fcvtzu_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtzu_v2d_v2d ¶

    emit_fcvtzu_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtzu_v2s_v2s ¶

    emit_fcvtzu_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtzu_v4h_v4h ¶

    emit_fcvtzu_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtzu_v4s_v4s ¶

    emit_fcvtzu_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcvtzu_v8h_v8h ¶

    emit_fcvtzu_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fdiv_r_r_r ¶

    emit_fdiv_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_fdiv_v2d_v2d_v2d ¶

    emit_fdiv_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fdiv_v2s_v2s_v2s ¶

    emit_fdiv_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fdiv_v4s_v4s_v4s ¶

    emit_fdiv_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fdiv_zd_p_zd_zd ¶

    emit_fdiv_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fdiv_zh_p_zh_zh ¶

    emit_fdiv_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_fdiv_zs_p_zs_zs ¶

    emit_fdiv_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fdivr_zd_p_zd_zd ¶

    emit_fdivr_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fdivr_zh_p_zh_zh ¶

    emit_fdivr_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fdivr_zs_p_zs_zs ¶

    emit_fdivr_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fmadd_r_r_r_r ¶

    emit_fmadd_r_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fmax_r_r_r ¶

    emit_fmax_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_fmax_v2d_v2d_v2d ¶

    emit_fmax_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmax_v2s_v2s_v2s ¶

    emit_fmax_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmax_v4h_v4h_v4h ¶

    emit_fmax_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmax_v4s_v4s_v4s ¶

    emit_fmax_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmax_v8h_v8h_v8h ¶

    emit_fmax_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmax_zd_p_zd_zd ¶

    emit_fmax_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fmax_zh_p_zh_zh ¶

    emit_fmax_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_fmax_zs_p_zs_zs ¶

    emit_fmax_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fmaxnm_r_r_r ¶

    emit_fmaxnm_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_fmaxnm_v2d_v2d_v2d ¶

    emit_fmaxnm_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxnm_v2s_v2s_v2s ¶

    emit_fmaxnm_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxnm_v4h_v4h_v4h ¶

    emit_fmaxnm_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxnm_v4s_v4s_v4s ¶

    emit_fmaxnm_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxnm_v8h_v8h_v8h ¶

    emit_fmaxnm_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxnm_zd_p_zd_zd ¶

    emit_fmaxnm_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fmaxnm_zh_p_zh_zh ¶

    emit_fmaxnm_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_fmaxnm_zs_p_zs_zs ¶

    emit_fmaxnm_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fmaxnmp_v2d_v2d_v2d ¶

    emit_fmaxnmp_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxnmp_v2s_v2s_v2s ¶

    emit_fmaxnmp_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxnmp_v4h_v4h_v4h ¶

    emit_fmaxnmp_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxnmp_v4s_v4s_v4s ¶

    emit_fmaxnmp_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxnmp_v8h_v8h_v8h ¶

    emit_fmaxnmp_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxnmv_r_v4h ¶

    emit_fmaxnmv_r_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fmaxnmv_r_v4s ¶

    emit_fmaxnmv_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fmaxnmv_r_v8h ¶

    emit_fmaxnmv_r_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fmaxp_v2d_v2d_v2d ¶

    emit_fmaxp_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxp_v2s_v2s_v2s ¶

    emit_fmaxp_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxp_v4h_v4h_v4h ¶

    emit_fmaxp_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxp_v4s_v4s_v4s ¶

    emit_fmaxp_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxp_v8h_v8h_v8h ¶

    emit_fmaxp_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmaxv_r_v4h ¶

    emit_fmaxv_r_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fmaxv_r_v4s ¶

    emit_fmaxv_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fmaxv_r_v8h ¶

    emit_fmaxv_r_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fmin_r_r_r ¶

    emit_fmin_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_fmin_v2d_v2d_v2d ¶

    emit_fmin_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmin_v2s_v2s_v2s ¶

    emit_fmin_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmin_v4h_v4h_v4h ¶

    emit_fmin_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmin_v4s_v4s_v4s ¶

    emit_fmin_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmin_v8h_v8h_v8h ¶

    emit_fmin_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmin_zd_p_zd_zd ¶

    emit_fmin_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fmin_zh_p_zh_zh ¶

    emit_fmin_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_fmin_zs_p_zs_zs ¶

    emit_fmin_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fminnm_r_r_r ¶

    emit_fminnm_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_fminnm_v2d_v2d_v2d ¶

    emit_fminnm_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminnm_v2s_v2s_v2s ¶

    emit_fminnm_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminnm_v4h_v4h_v4h ¶

    emit_fminnm_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminnm_v4s_v4s_v4s ¶

    emit_fminnm_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminnm_v8h_v8h_v8h ¶

    emit_fminnm_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminnm_zd_p_zd_zd ¶

    emit_fminnm_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fminnm_zh_p_zh_zh ¶

    emit_fminnm_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_fminnm_zs_p_zs_zs ¶

    emit_fminnm_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fminnmp_v2d_v2d_v2d ¶

    emit_fminnmp_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminnmp_v2s_v2s_v2s ¶

    emit_fminnmp_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminnmp_v4h_v4h_v4h ¶

    emit_fminnmp_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminnmp_v4s_v4s_v4s ¶

    emit_fminnmp_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminnmp_v8h_v8h_v8h ¶

    emit_fminnmp_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminnmv_r_v4h ¶

    emit_fminnmv_r_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fminnmv_r_v4s ¶

    emit_fminnmv_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fminnmv_r_v8h ¶

    emit_fminnmv_r_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fminp_v2d_v2d_v2d ¶

    emit_fminp_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminp_v2s_v2s_v2s ¶

    emit_fminp_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminp_v4h_v4h_v4h ¶

    emit_fminp_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminp_v4s_v4s_v4s ¶

    emit_fminp_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminp_v8h_v8h_v8h ¶

    emit_fminp_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fminv_r_v4h ¶

    emit_fminv_r_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fminv_r_v4s ¶

    emit_fminv_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fminv_r_v8h ¶

    emit_fminv_r_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fmla_v2d_v2d_v2d ¶

    emit_fmla_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmla_v4s_v4s_v4s ¶

    emit_fmla_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_fmla_zd_p_zd_zd ¶

    emit_fmla_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fmla_zd_zd_zd_i ¶

    emit_fmla_zd_zd_zd_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, imm: i64) {…}

    emit_fmla_zh_p_zh_zh ¶

    emit_fmla_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_fmla_zh_zh_zh_i ¶

    emit_fmla_zh_zh_zh_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, imm: i64) {…}

    Related Procedure Groups

    emit_fmla_zs_p_zs_zs ¶

    emit_fmla_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fmla_zs_zs_zs_i ¶

    emit_fmla_zs_zs_zs_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, imm: i64) {…}

    emit_fmls_v2d_v2d_v2d ¶

    emit_fmls_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmls_v4s_v4s_v4s ¶

    emit_fmls_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_fmls_zd_p_zd_zd ¶

    emit_fmls_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fmls_zd_zd_zd_i ¶

    emit_fmls_zd_zd_zd_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, imm: i64) {…}

    emit_fmls_zh_p_zh_zh ¶

    emit_fmls_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_fmls_zh_zh_zh_i ¶

    emit_fmls_zh_zh_zh_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, imm: i64) {…}

    Related Procedure Groups

    emit_fmls_zs_p_zs_zs ¶

    emit_fmls_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fmls_zs_zs_zs_i ¶

    emit_fmls_zs_zs_zs_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, imm: i64) {…}

    emit_fmopa_i_p_p_zs_zs ¶

    emit_fmopa_i_p_p_zs_zs :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_fmops_i_p_p_zs_zs ¶

    emit_fmops_i_p_p_zs_zs :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_fmov_r_i ¶

    emit_fmov_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    Related Procedure Groups

    emit_fmov_r_r ¶

    emit_fmov_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_fmov_v2d_i ¶

    emit_fmov_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_fmov_v2s_i ¶

    emit_fmov_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_fmov_v4h_i ¶

    emit_fmov_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_fmov_v4s_i ¶

    emit_fmov_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_fmov_v8h_i ¶

    emit_fmov_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_fmsub_r_r_r_r ¶

    emit_fmsub_r_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fmul_r_r_r ¶

    emit_fmul_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_fmul_v2d_v2d_v2d ¶

    emit_fmul_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmul_v2s_v2s_v2s ¶

    emit_fmul_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmul_v4s_v4s_v4s ¶

    emit_fmul_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmul_zd_p_zd_zd ¶

    emit_fmul_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fmul_zd_zd_zd ¶

    emit_fmul_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fmul_zh_p_zh_zh ¶

    emit_fmul_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_fmul_zh_zh_zh ¶

    emit_fmul_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_fmul_zs_p_zs_zs ¶

    emit_fmul_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fmul_zs_zs_zs ¶

    emit_fmul_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fmulx_v2d_v2d_v2d ¶

    emit_fmulx_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmulx_v2s_v2s_v2s ¶

    emit_fmulx_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmulx_v4h_v4h_v4h ¶

    emit_fmulx_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmulx_v4s_v4s_v4s ¶

    emit_fmulx_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmulx_v8h_v8h_v8h ¶

    emit_fmulx_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fneg_r_r ¶

    emit_fneg_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_fneg_v2d_v2d ¶

    emit_fneg_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fneg_v2s_v2s ¶

    emit_fneg_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fneg_v4h_v4h ¶

    emit_fneg_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fneg_v4s_v4s ¶

    emit_fneg_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fneg_v8h_v8h ¶

    emit_fneg_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fneg_zd_p_zd ¶

    emit_fneg_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fneg_zh_p_zh ¶

    emit_fneg_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_fneg_zs_p_zs ¶

    emit_fneg_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fnmadd_r_r_r_r ¶

    emit_fnmadd_r_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fnmla_zd_p_zd_zd ¶

    emit_fnmla_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fnmla_zh_p_zh_zh ¶

    emit_fnmla_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fnmla_zs_p_zs_zs ¶

    emit_fnmla_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fnmls_zd_p_zd_zd ¶

    emit_fnmls_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fnmls_zh_p_zh_zh ¶

    emit_fnmls_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fnmls_zs_p_zs_zs ¶

    emit_fnmls_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fnmsub_r_r_r_r ¶

    emit_fnmsub_r_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fnmul_r_r_r ¶

    emit_fnmul_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_frecpe_v2d_v2d ¶

    emit_frecpe_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frecpe_v2s_v2s ¶

    emit_frecpe_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frecpe_v4h_v4h ¶

    emit_frecpe_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frecpe_v4s_v4s ¶

    emit_frecpe_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frecpe_v8h_v8h ¶

    emit_frecpe_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frecps_v2d_v2d_v2d ¶

    emit_frecps_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_frecps_v2s_v2s_v2s ¶

    emit_frecps_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_frecps_v4h_v4h_v4h ¶

    emit_frecps_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_frecps_v4s_v4s_v4s ¶

    emit_frecps_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_frecps_v8h_v8h_v8h ¶

    emit_frecps_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_frecps_zd_zd_zd ¶

    emit_frecps_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frecps_zh_zh_zh ¶

    emit_frecps_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_frecps_zs_zs_zs ¶

    emit_frecps_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frecpx_r_r ¶

    emit_frecpx_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_frecpx_zd_p_zd ¶

    emit_frecpx_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frecpx_zh_p_zh ¶

    emit_frecpx_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_frecpx_zs_p_zs ¶

    emit_frecpx_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frinta_r_r ¶

    emit_frinta_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_frinta_v2d_v2d ¶

    emit_frinta_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frinta_v2s_v2s ¶

    emit_frinta_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frinta_v4h_v4h ¶

    emit_frinta_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frinta_v4s_v4s ¶

    emit_frinta_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frinta_v8h_v8h ¶

    emit_frinta_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frinta_zd_p_zd ¶

    emit_frinta_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frinta_zh_p_zh ¶

    emit_frinta_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_frinta_zs_p_zs ¶

    emit_frinta_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frinti_r_r ¶

    emit_frinti_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_frinti_v2d_v2d ¶

    emit_frinti_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frinti_v2s_v2s ¶

    emit_frinti_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frinti_v4h_v4h ¶

    emit_frinti_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frinti_v4s_v4s ¶

    emit_frinti_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frinti_v8h_v8h ¶

    emit_frinti_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frinti_zd_p_zd ¶

    emit_frinti_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frinti_zh_p_zh ¶

    emit_frinti_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_frinti_zs_p_zs ¶

    emit_frinti_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frintm_r_r ¶

    emit_frintm_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_frintm_v2d_v2d ¶

    emit_frintm_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintm_v2s_v2s ¶

    emit_frintm_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintm_v4h_v4h ¶

    emit_frintm_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintm_v4s_v4s ¶

    emit_frintm_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintm_v8h_v8h ¶

    emit_frintm_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintm_zd_p_zd ¶

    emit_frintm_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frintm_zh_p_zh ¶

    emit_frintm_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_frintm_zs_p_zs ¶

    emit_frintm_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frintn_r_r ¶

    emit_frintn_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_frintn_v2d_v2d ¶

    emit_frintn_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintn_v2s_v2s ¶

    emit_frintn_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintn_v4h_v4h ¶

    emit_frintn_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintn_v4s_v4s ¶

    emit_frintn_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintn_v8h_v8h ¶

    emit_frintn_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintn_zd_p_zd ¶

    emit_frintn_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frintn_zh_p_zh ¶

    emit_frintn_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_frintn_zs_p_zs ¶

    emit_frintn_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frintp_r_r ¶

    emit_frintp_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_frintp_v2d_v2d ¶

    emit_frintp_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintp_v2s_v2s ¶

    emit_frintp_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintp_v4h_v4h ¶

    emit_frintp_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintp_v4s_v4s ¶

    emit_frintp_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintp_v8h_v8h ¶

    emit_frintp_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintp_zd_p_zd ¶

    emit_frintp_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frintp_zh_p_zh ¶

    emit_frintp_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_frintp_zs_p_zs ¶

    emit_frintp_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frintx_r_r ¶

    emit_frintx_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_frintx_v2d_v2d ¶

    emit_frintx_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintx_v2s_v2s ¶

    emit_frintx_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintx_v4h_v4h ¶

    emit_frintx_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintx_v4s_v4s ¶

    emit_frintx_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintx_v8h_v8h ¶

    emit_frintx_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintx_zd_p_zd ¶

    emit_frintx_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frintx_zh_p_zh ¶

    emit_frintx_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_frintx_zs_p_zs ¶

    emit_frintx_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frintz_r_r ¶

    emit_frintz_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_frintz_v2d_v2d ¶

    emit_frintz_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintz_v2s_v2s ¶

    emit_frintz_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintz_v4h_v4h ¶

    emit_frintz_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintz_v4s_v4s ¶

    emit_frintz_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintz_v8h_v8h ¶

    emit_frintz_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frintz_zd_p_zd ¶

    emit_frintz_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frintz_zh_p_zh ¶

    emit_frintz_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_frintz_zs_p_zs ¶

    emit_frintz_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frsqrte_v2d_v2d ¶

    emit_frsqrte_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frsqrte_v2s_v2s ¶

    emit_frsqrte_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frsqrte_v4h_v4h ¶

    emit_frsqrte_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frsqrte_v4s_v4s ¶

    emit_frsqrte_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frsqrte_v8h_v8h ¶

    emit_frsqrte_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frsqrts_v2d_v2d_v2d ¶

    emit_frsqrts_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_frsqrts_v2s_v2s_v2s ¶

    emit_frsqrts_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_frsqrts_v4h_v4h_v4h ¶

    emit_frsqrts_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_frsqrts_v4s_v4s_v4s ¶

    emit_frsqrts_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_frsqrts_v8h_v8h_v8h ¶

    emit_frsqrts_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_frsqrts_zd_zd_zd ¶

    emit_frsqrts_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_frsqrts_zh_zh_zh ¶

    emit_frsqrts_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_frsqrts_zs_zs_zs ¶

    emit_frsqrts_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fsqrt_r_r ¶

    emit_fsqrt_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_fsqrt_v2d_v2d ¶

    emit_fsqrt_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fsqrt_v2s_v2s ¶

    emit_fsqrt_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fsqrt_v4h_v4h ¶

    emit_fsqrt_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fsqrt_v4s_v4s ¶

    emit_fsqrt_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fsqrt_v8h_v8h ¶

    emit_fsqrt_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fsqrt_zd_p_zd ¶

    emit_fsqrt_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fsqrt_zh_p_zh ¶

    emit_fsqrt_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_fsqrt_zs_p_zs ¶

    emit_fsqrt_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fsub_r_r_r ¶

    emit_fsub_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_fsub_v2d_v2d_v2d ¶

    emit_fsub_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fsub_v2s_v2s_v2s ¶

    emit_fsub_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fsub_v4s_v4s_v4s ¶

    emit_fsub_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fsub_zd_p_zd_zd ¶

    emit_fsub_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fsub_zd_zd_zd ¶

    emit_fsub_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fsub_zh_p_zh_zh ¶

    emit_fsub_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_fsub_zh_zh_zh ¶

    emit_fsub_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_fsub_zs_p_zs_zs ¶

    emit_fsub_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fsub_zs_zs_zs ¶

    emit_fsub_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_fsubr_zd_p_zd_zd ¶

    emit_fsubr_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fsubr_zh_p_zh_zh ¶

    emit_fsubr_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_fsubr_zs_p_zs_zs ¶

    emit_fsubr_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_ftsmul_zd_zd_zd ¶

    emit_ftsmul_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_ftsmul_zh_zh_zh ¶

    emit_ftsmul_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_ftsmul_zs_zs_zs ¶

    emit_ftsmul_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_gmi_r_r_r ¶

    emit_gmi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_hint_i ¶

    emit_hint_i :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_histcnt_zd_p_zd_zd ¶

    emit_histcnt_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_histcnt_zs_p_zs_zs ¶

    emit_histcnt_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_histseg_zb_zb_zb ¶

    emit_histseg_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_hlt_i ¶

    emit_hlt_i :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_hvc_i ¶

    emit_hvc_i :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_ic_iallu_none ¶

    emit_ic_iallu_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_ic_ialluis_none ¶

    emit_ic_ialluis_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_ic_ivau_r ¶

    emit_ic_ivau_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_incb_r_i_i ¶

    emit_incb_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    emit_incd_r_i_i ¶

    emit_incd_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_incd_zd_i_i ¶

    emit_incd_zd_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_inch_r_i_i ¶

    emit_inch_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_inch_zh_i_i ¶

    emit_inch_zh_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_incp_r_pb ¶

    emit_incp_r_pb :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    Related Procedure Groups

    emit_incp_r_pd ¶

    emit_incp_r_pd :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_incp_r_ph ¶

    emit_incp_r_ph :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_incp_r_ps ¶

    emit_incp_r_ps :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_incp_zd_pd ¶

    emit_incp_zd_pd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_incp_zh_ph ¶

    emit_incp_zh_ph :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    Related Procedure Groups

    emit_incp_zs_ps ¶

    emit_incp_zs_ps :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_incw_r_i_i ¶

    emit_incw_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_incw_zs_i_i ¶

    emit_incw_zs_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_index_zb_i_i ¶

    emit_index_zb_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_index_zb_i_r ¶

    emit_index_zb_i_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, src: Register) {…}

    Related Procedure Groups

    emit_index_zb_r_i ¶

    emit_index_zb_r_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_index_zb_r_r ¶

    emit_index_zb_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_index_zd_i_i ¶

    emit_index_zd_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    emit_index_zd_i_r ¶

    emit_index_zd_i_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, src: Register) {…}

    emit_index_zd_r_i ¶

    emit_index_zd_r_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, imm: i64) {…}

    emit_index_zd_r_r ¶

    emit_index_zd_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_index_zh_i_i ¶

    emit_index_zh_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    emit_index_zh_i_r ¶

    emit_index_zh_i_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, src: Register) {…}

    emit_index_zh_r_i ¶

    emit_index_zh_r_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, imm: i64) {…}

    emit_index_zh_r_r ¶

    emit_index_zh_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_index_zs_i_i ¶

    emit_index_zs_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    emit_index_zs_i_r ¶

    emit_index_zs_i_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, src: Register) {…}

    emit_index_zs_r_i ¶

    emit_index_zs_r_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, imm: i64) {…}

    emit_index_zs_r_r ¶

    emit_index_zs_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_ins_veb_i_r ¶

    emit_ins_veb_i_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, src: Register) {…}

    Related Procedure Groups

    emit_ins_veb_i_veb_i ¶

    emit_ins_veb_i_veb_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, src: Register, imm2: i64) {…}

    Related Procedure Groups

    emit_ins_ved_i_r ¶

    emit_ins_ved_i_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, src: Register) {…}

    emit_ins_ved_i_ved_i ¶

    emit_ins_ved_i_ved_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, src: Register, imm2: i64) {…}

    emit_ins_veh_i_r ¶

    emit_ins_veh_i_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, src: Register) {…}

    emit_ins_veh_i_veh_i ¶

    emit_ins_veh_i_veh_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, src: Register, imm2: i64) {…}

    emit_ins_ves_i_r ¶

    emit_ins_ves_i_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, src: Register) {…}

    emit_ins_ves_i_ves_i ¶

    emit_ins_ves_i_ves_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, src: Register, imm2: i64) {…}

    emit_insr_zb_r ¶

    emit_insr_zb_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register) {…}

    emit_insr_zd_r ¶

    emit_insr_zd_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register) {…}

    emit_insr_zh_r ¶

    emit_insr_zh_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register) {…}

    emit_insr_zs_r ¶

    emit_insr_zs_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register) {…}

    emit_irg_r_r_r ¶

    emit_irg_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_isb_i ¶

    emit_isb_i :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_ld1_v16b_m ¶

    emit_ld1_v16b_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    Related Procedure Groups

    emit_ld1_v2d_m ¶

    emit_ld1_v2d_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ld1_v4s_m ¶

    emit_ld1_v4s_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ld1_v8h_m ¶

    emit_ld1_v8h_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ld1_veb_i_m ¶

    emit_ld1_veb_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    Related Procedure Groups

    emit_ld1_ved_i_m ¶

    emit_ld1_ved_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_ld1_veh_i_m ¶

    emit_ld1_veh_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_ld1_ves_i_m ¶

    emit_ld1_ves_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_ld1b_i_p_m ¶

    emit_ld1b_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_ld1b_zb_p_m ¶

    emit_ld1b_zb_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_ld1b_zd_p_m ¶

    emit_ld1b_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1b_zpb_pnz_m ¶

    emit_ld1b_zpb_pnz_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1b_zqb_pnz_m ¶

    emit_ld1b_zqb_pnz_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1b_zs_p_m ¶

    emit_ld1b_zs_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1d_i_p_m ¶

    emit_ld1d_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_ld1d_zd_p_m ¶

    emit_ld1d_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_ld1d_zpd_pnz_m ¶

    emit_ld1d_zpd_pnz_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1d_zqd_pnz_m ¶

    emit_ld1d_zqd_pnz_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1h_i_p_m ¶

    emit_ld1h_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_ld1h_zd_p_m ¶

    emit_ld1h_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1h_zh_p_m ¶

    emit_ld1h_zh_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_ld1h_zph_pnz_m ¶

    emit_ld1h_zph_pnz_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1h_zqh_pnz_m ¶

    emit_ld1h_zqh_pnz_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1h_zs_p_m ¶

    emit_ld1h_zs_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1q_i_p_m ¶

    emit_ld1q_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    emit_ld1r_v16b_m ¶

    emit_ld1r_v16b_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ld1sb_zd_p_m ¶

    emit_ld1sb_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1sb_zh_p_m ¶

    emit_ld1sb_zh_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1sb_zs_p_m ¶

    emit_ld1sb_zs_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1sh_zd_p_m ¶

    emit_ld1sh_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1sh_zs_p_m ¶

    emit_ld1sh_zs_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1sw_zd_p_m ¶

    emit_ld1sw_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1w_i_p_m ¶

    emit_ld1w_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_ld1w_zd_p_m ¶

    emit_ld1w_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1w_zps_pnz_m ¶

    emit_ld1w_zps_pnz_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1w_zqs_pnz_m ¶

    emit_ld1w_zqs_pnz_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ld1w_zs_p_m ¶

    emit_ld1w_zs_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_ld2_v16b_m ¶

    emit_ld2_v16b_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    Related Procedure Groups

    emit_ld2_veb_i_m ¶

    emit_ld2_veb_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    Related Procedure Groups

    emit_ld2_ved_i_m ¶

    emit_ld2_ved_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_ld2_veh_i_m ¶

    emit_ld2_veh_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_ld2_ves_i_m ¶

    emit_ld2_ves_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_ld2r_v16b_m ¶

    emit_ld2r_v16b_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ld3_v16b_m ¶

    emit_ld3_v16b_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    Related Procedure Groups

    emit_ld3_veb_i_m ¶

    emit_ld3_veb_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    Related Procedure Groups

    emit_ld3_ved_i_m ¶

    emit_ld3_ved_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_ld3_veh_i_m ¶

    emit_ld3_veh_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_ld3_ves_i_m ¶

    emit_ld3_ves_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_ld3r_v16b_m ¶

    emit_ld3r_v16b_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ld4_v16b_m ¶

    emit_ld4_v16b_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    Related Procedure Groups

    emit_ld4_veb_i_m ¶

    emit_ld4_veb_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    Related Procedure Groups

    emit_ld4_ved_i_m ¶

    emit_ld4_ved_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_ld4_veh_i_m ¶

    emit_ld4_veh_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_ld4_ves_i_m ¶

    emit_ld4_ves_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_ld4r_v16b_m ¶

    emit_ld4r_v16b_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldadd_r_r_m ¶

    emit_ldadd_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldadda_r_r_m ¶

    emit_ldadda_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldaddal_r_r_m ¶

    emit_ldaddal_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldaddl_r_r_m ¶

    emit_ldaddl_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldapr_r_m ¶

    emit_ldapr_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldaprb_r_m ¶

    emit_ldaprb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldaprh_r_m ¶

    emit_ldaprh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldapur_r_m ¶

    emit_ldapur_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldapurb_r_m ¶

    emit_ldapurb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldapurh_r_m ¶

    emit_ldapurh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldapursb_r_m ¶

    emit_ldapursb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldapursh_r_m ¶

    emit_ldapursh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldapursw_r_m ¶

    emit_ldapursw_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldar_r_m ¶

    emit_ldar_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldarb_r_m ¶

    emit_ldarb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldarh_r_m ¶

    emit_ldarh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldaxp_r_r_m ¶

    emit_ldaxp_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldaxr_r_m ¶

    emit_ldaxr_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldaxrb_r_m ¶

    emit_ldaxrb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldaxrh_r_m ¶

    emit_ldaxrh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldclr_r_r_m ¶

    emit_ldclr_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldclra_r_r_m ¶

    emit_ldclra_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldclral_r_r_m ¶

    emit_ldclral_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldclrl_r_r_m ¶

    emit_ldclrl_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldeor_r_r_m ¶

    emit_ldeor_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldeora_r_r_m ¶

    emit_ldeora_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldeoral_r_r_m ¶

    emit_ldeoral_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldeorl_r_r_m ¶

    emit_ldeorl_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldff1b_zb_p_m ¶

    emit_ldff1b_zb_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ldff1d_zd_p_m ¶

    emit_ldff1d_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ldff1h_zh_p_m ¶

    emit_ldff1h_zh_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ldff1w_zs_p_m ¶

    emit_ldff1w_zs_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ldg_r_m ¶

    emit_ldg_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldgm_r_m ¶

    emit_ldgm_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldnp_r_r_m ¶

    emit_ldnp_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldnt1b_zb_p_m ¶

    emit_ldnt1b_zb_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ldnt1d_zd_p_m ¶

    emit_ldnt1d_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ldnt1h_zh_p_m ¶

    emit_ldnt1h_zh_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ldnt1w_zs_p_m ¶

    emit_ldnt1w_zs_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_ldp_r_r_m ¶

    emit_ldp_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldpsw_r_r_m ¶

    emit_ldpsw_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldr_i_m ¶

    emit_ldr_i_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, mem: Memory) {…}

    Related Procedure Groups

    emit_ldr_p_m ¶

    emit_ldr_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, mem: Memory) {…}

    emit_ldr_r_l ¶

    emit_ldr_r_l :: proc(instructions: ^[dynamic]Instruction, dst: Register, label: u32) {…}

    Related Procedure Groups

    emit_ldr_r_m ¶

    emit_ldr_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    Related Procedure Groups

    emit_ldr_z_m ¶

    emit_ldr_z_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_ldraa_r_m ¶

    emit_ldraa_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldrab_r_m ¶

    emit_ldrab_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldrb_r_m ¶

    emit_ldrb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldrh_r_m ¶

    emit_ldrh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldrsb_r_m ¶

    emit_ldrsb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldrsh_r_m ¶

    emit_ldrsh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldrsw_r_m ¶

    emit_ldrsw_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldset_r_r_m ¶

    emit_ldset_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldseta_r_r_m ¶

    emit_ldseta_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldsetal_r_r_m ¶

    emit_ldsetal_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldsetl_r_r_m ¶

    emit_ldsetl_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldsmax_r_r_m ¶

    emit_ldsmax_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldsmaxa_r_r_m ¶

    emit_ldsmaxa_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldsmaxal_r_r_m ¶

    emit_ldsmaxal_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldsmaxl_r_r_m ¶

    emit_ldsmaxl_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldsmin_r_r_m ¶

    emit_ldsmin_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldsmina_r_r_m ¶

    emit_ldsmina_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldsminal_r_r_m ¶

    emit_ldsminal_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldsminl_r_r_m ¶

    emit_ldsminl_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldumax_r_r_m ¶

    emit_ldumax_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldumaxa_r_r_m ¶

    emit_ldumaxa_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldumaxal_r_r_m ¶

    emit_ldumaxal_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldumaxl_r_r_m ¶

    emit_ldumaxl_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldumin_r_r_m ¶

    emit_ldumin_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldumina_r_r_m ¶

    emit_ldumina_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_lduminal_r_r_m ¶

    emit_lduminal_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_lduminl_r_r_m ¶

    emit_lduminl_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldur_r_m ¶

    emit_ldur_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldurb_r_m ¶

    emit_ldurb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldurh_r_m ¶

    emit_ldurh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldursb_r_m ¶

    emit_ldursb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldursh_r_m ¶

    emit_ldursh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldursw_r_m ¶

    emit_ldursw_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldxp_r_r_m ¶

    emit_ldxp_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_ldxr_r_m ¶

    emit_ldxr_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldxrb_r_m ¶

    emit_ldxrb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_ldxrh_r_m ¶

    emit_ldxrh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_lsl_r_r_i ¶

    emit_lsl_r_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_lsl_r_r_r ¶

    emit_lsl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_lsl_zb_p_zb_zb ¶

    emit_lsl_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_lsl_zd_p_zd_zd ¶

    emit_lsl_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_lsl_zh_p_zh_zh ¶

    emit_lsl_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_lsl_zs_p_zs_zs ¶

    emit_lsl_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_lslr_zb_p_zb_zb ¶

    emit_lslr_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_lslr_zd_p_zd_zd ¶

    emit_lslr_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_lslr_zh_p_zh_zh ¶

    emit_lslr_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_lslr_zs_p_zs_zs ¶

    emit_lslr_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_lsr_r_r_i ¶

    emit_lsr_r_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_lsr_r_r_r ¶

    emit_lsr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_lsr_zb_p_zb_zb ¶

    emit_lsr_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_lsr_zd_p_zd_zd ¶

    emit_lsr_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_lsr_zh_p_zh_zh ¶

    emit_lsr_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_lsr_zs_p_zs_zs ¶

    emit_lsr_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_lsrr_zb_p_zb_zb ¶

    emit_lsrr_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_lsrr_zd_p_zd_zd ¶

    emit_lsrr_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_lsrr_zh_p_zh_zh ¶

    emit_lsrr_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_lsrr_zs_p_zs_zs ¶

    emit_lsrr_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_luti2_zpb_zt_z_i ¶

    emit_luti2_zpb_zt_z_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, imm: i64) {…}

    emit_luti2_zph_zt_z_i ¶

    emit_luti2_zph_zt_z_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, imm: i64) {…}

    emit_luti2_zps_zt_z_i ¶

    emit_luti2_zps_zt_z_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, imm: i64) {…}

    emit_luti4_zpb_zt_z_i ¶

    emit_luti4_zpb_zt_z_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, imm: i64) {…}

    emit_luti4_zph_zt_z_i ¶

    emit_luti4_zph_zt_z_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, imm: i64) {…}

    emit_luti4_zps_zt_z_i ¶

    emit_luti4_zps_zt_z_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, imm: i64) {…}

    emit_madd_r_r_r_r ¶

    emit_madd_r_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_match_pb_p_zb_zb ¶

    emit_match_pb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_match_ph_p_zh_zh ¶

    emit_match_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_mla_v16b_v16b_v16b ¶

    emit_mla_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mla_v2s_v2s_v2s ¶

    emit_mla_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mla_v4h_v4h_v4h ¶

    emit_mla_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mla_v4s_v4s_v4s ¶

    emit_mla_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mla_v8b_v8b_v8b ¶

    emit_mla_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mla_v8h_v8h_v8h ¶

    emit_mla_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mls_v16b_v16b_v16b ¶

    emit_mls_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mls_v2s_v2s_v2s ¶

    emit_mls_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mls_v4h_v4h_v4h ¶

    emit_mls_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mls_v4s_v4s_v4s ¶

    emit_mls_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mls_v8b_v8b_v8b ¶

    emit_mls_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mls_v8h_v8h_v8h ¶

    emit_mls_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mov_pb_p ¶

    emit_mov_pb_p :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    Related Procedure Groups

    emit_mov_pb_p_p ¶

    emit_mov_pb_p_p :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_mov_r_i ¶

    emit_mov_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    Related Procedure Groups

    emit_mov_r_r ¶

    emit_mov_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mov_v16b_v16b ¶

    emit_mov_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mov_v8b_v8b ¶

    emit_mov_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_mov_zb_p_zb ¶

    emit_mov_zb_p_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_mov_zd_p_zd ¶

    emit_mov_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_mov_zh_p_zh ¶

    emit_mov_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_mov_zs_p_zs ¶

    emit_mov_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_mova_i_p_zb ¶

    emit_mova_i_p_zb :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, rz2: u8) {…}

    Related Procedure Groups

    emit_mova_zb_p_i ¶

    emit_mova_zb_p_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, imm: i64) {…}

    Related Procedure Groups

    emit_movi_v16b_i ¶

    emit_movi_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_movi_v2d_i ¶

    emit_movi_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_movi_v2s_i ¶

    emit_movi_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_movi_v4h_i ¶

    emit_movi_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_movi_v4s_i ¶

    emit_movi_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_movi_v8b_i ¶

    emit_movi_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_movi_v8h_i ¶

    emit_movi_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_movk_r_i_i ¶

    emit_movk_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    emit_movn_r_i_i ¶

    emit_movn_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    emit_movs_pb_p_p ¶

    emit_movs_pb_p_p :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_movz_r_i_i ¶

    emit_movz_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    emit_mrs_r_s ¶

    emit_mrs_r_s :: proc(instructions: ^[dynamic]Instruction, dst: Register, sysreg: Register) {…}

    emit_msr_i_i ¶

    emit_msr_i_i :: proc(instructions: ^[dynamic]Instruction, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_msr_s_r ¶

    emit_msr_s_r :: proc(instructions: ^[dynamic]Instruction, sysreg: Register, src: Register) {…}

    Related Procedure Groups

    emit_msub_r_r_r_r ¶

    emit_msub_r_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_mul_v16b_v16b_v16b ¶

    emit_mul_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_mul_v4s_v4s_v4s ¶

    emit_mul_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mul_v8h_v8h_v8h ¶

    emit_mul_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mul_zb_p_zb_zb ¶

    emit_mul_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_mul_zd_p_zd_zd ¶

    emit_mul_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_mul_zh_p_zh_zh ¶

    emit_mul_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_mul_zs_p_zs_zs ¶

    emit_mul_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_mvn_r_r ¶

    emit_mvn_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mvn_v16b_v16b ¶

    emit_mvn_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mvn_v8b_v8b ¶

    emit_mvn_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mvni_v2s_i ¶

    emit_mvni_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_mvni_v4h_i ¶

    emit_mvni_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_mvni_v4s_i ¶

    emit_mvni_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_mvni_v8h_i ¶

    emit_mvni_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_nand_pb_p_pb_pb ¶

    emit_nand_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_nands_pb_p_pb_pb ¶

    emit_nands_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_nbsl_zd_zd_zd_zd ¶

    emit_nbsl_zd_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_neg_r_sh ¶

    emit_neg_r_sh :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src_shift: Shift_Type, src_amount: u8) {…}

    Related Procedure Groups

    emit_neg_v16b_v16b ¶

    emit_neg_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_neg_v2d_v2d ¶

    emit_neg_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_neg_v2s_v2s ¶

    emit_neg_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_neg_v4h_v4h ¶

    emit_neg_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_neg_v4s_v4s ¶

    emit_neg_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_neg_v8b_v8b ¶

    emit_neg_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_neg_v8h_v8h ¶

    emit_neg_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_neg_zb_p_zb ¶

    emit_neg_zb_p_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_neg_zd_p_zd ¶

    emit_neg_zd_p_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_neg_zh_p_zh ¶

    emit_neg_zh_p_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_neg_zs_p_zs ¶

    emit_neg_zs_p_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_negs_r_sh ¶

    emit_negs_r_sh :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src_shift: Shift_Type, src_amount: u8) {…}

    emit_ngc_r_r ¶

    emit_ngc_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ngcs_r_r ¶

    emit_ngcs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_nmatch_pb_p_zb_zb ¶

    emit_nmatch_pb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_nmatch_ph_p_zh_zh ¶

    emit_nmatch_ph_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_nop_none ¶

    emit_nop_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_nor_pb_p_pb_pb ¶

    emit_nor_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_nors_pb_p_pb_pb ¶

    emit_nors_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_not_pb_p_pb ¶

    emit_not_pb_p_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_not_v16b_v16b ¶

    emit_not_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_not_v8b_v8b ¶

    emit_not_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_orn_pb_p_pb_pb ¶

    emit_orn_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_orn_r_r_sh ¶

    emit_orn_r_r_sh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_shift:   Shift_Type, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_orn_v16b_v16b_v16b ¶

    emit_orn_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_orns_pb_p_pb_pb ¶

    emit_orns_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_orr_pb_p_pb_pb ¶

    emit_orr_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_orr_r_r_i ¶

    emit_orr_r_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_orr_r_r_sh ¶

    emit_orr_r_r_sh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_shift:   Shift_Type, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_orr_v16b_v16b_v16b ¶

    emit_orr_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_orr_zb_p_zb_zb ¶

    emit_orr_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_orr_zd_p_zd_zd ¶

    emit_orr_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_orr_zh_p_zh_zh ¶

    emit_orr_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_orr_zs_p_zs_zs ¶

    emit_orr_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_orrs_pb_p_pb_pb ¶

    emit_orrs_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_pacda_r_r ¶

    emit_pacda_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_pacdb_r_r ¶

    emit_pacdb_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_pacdza_r ¶

    emit_pacdza_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_pacdzb_r ¶

    emit_pacdzb_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_pacga_r_r_r ¶

    emit_pacga_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_pacia1716_none ¶

    emit_pacia1716_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_pacia_r_r ¶

    emit_pacia_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_paciasp_none ¶

    emit_paciasp_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_pacib1716_none ¶

    emit_pacib1716_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_pacib_r_r ¶

    emit_pacib_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_pacibsp_none ¶

    emit_pacibsp_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_paciza_r ¶

    emit_paciza_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_pacizb_r ¶

    emit_pacizb_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_pfalse_pb ¶

    emit_pfalse_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8) {…}

    emit_pfirst_pb_p_pb ¶

    emit_pfirst_pb_p_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_pmul_zb_zb_zb ¶

    emit_pmul_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_pmull2_v1q_v2d_v2d ¶

    emit_pmull2_v1q_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_pmull2_v8h_v16b_v16b ¶

    emit_pmull2_v8h_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_pmull_v1q_v1d_v1d ¶

    emit_pmull_v1q_v1d_v1d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_pmull_v8h_v8b_v8b ¶

    emit_pmull_v8h_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_pmullb_zd_zs_zs ¶

    emit_pmullb_zd_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_pmullt_zd_zs_zs ¶

    emit_pmullt_zd_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_pnext_pb_p_pb ¶

    emit_pnext_pb_p_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_prfb_i_p_m ¶

    emit_prfb_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    emit_prfd_i_p_m ¶

    emit_prfd_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    emit_prfh_i_p_m ¶

    emit_prfh_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    emit_prfm_i_l ¶

    emit_prfm_i_l :: proc(instructions: ^[dynamic]Instruction, imm: i64, label: u32) {…}

    Related Procedure Groups

    emit_prfm_i_m ¶

    emit_prfm_i_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, mem: Memory) {…}

    Related Procedure Groups

    emit_prfum_i_m ¶

    emit_prfum_i_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, mem: Memory) {…}

    emit_prfw_i_p_m ¶

    emit_prfw_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    emit_psb_csync_none ¶

    emit_psb_csync_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_ptrue_pb_i ¶

    emit_ptrue_pb_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64) {…}

    emit_ptrues_pb_i ¶

    emit_ptrues_pb_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64) {…}

    emit_raddhn2_v16b_v8h_v8h ¶

    emit_raddhn2_v16b_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_raddhn2_v4s_v2d_v2d ¶

    emit_raddhn2_v4s_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_raddhn2_v8h_v4s_v4s ¶

    emit_raddhn2_v8h_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_raddhn_v2s_v2d_v2d ¶

    emit_raddhn_v2s_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_raddhn_v4h_v4s_v4s ¶

    emit_raddhn_v4h_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_raddhn_v8b_v8h_v8h ¶

    emit_raddhn_v8b_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rax1_v2d_v2d_v2d ¶

    emit_rax1_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rbit_r_r ¶

    emit_rbit_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rbit_v16b_v16b ¶

    emit_rbit_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rbit_v8b_v8b ¶

    emit_rbit_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rdffr_pb ¶

    emit_rdffr_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8) {…}

    emit_rdsvl_r_i ¶

    emit_rdsvl_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_ret_none ¶

    emit_ret_none :: proc(instructions: ^[dynamic]Instruction) {…}

    Related Procedure Groups

    emit_ret_r ¶

    emit_ret_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    Related Procedure Groups

    emit_retaa_none ¶

    emit_retaa_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_retab_none ¶

    emit_retab_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_rev16_r_r ¶

    emit_rev16_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev16_v16b_v16b ¶

    emit_rev16_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev16_v8b_v8b ¶

    emit_rev16_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev32_r_r ¶

    emit_rev32_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev32_v16b_v16b ¶

    emit_rev32_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev32_v4h_v4h ¶

    emit_rev32_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev32_v8b_v8b ¶

    emit_rev32_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev32_v8h_v8h ¶

    emit_rev32_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev64_v16b_v16b ¶

    emit_rev64_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev64_v2s_v2s ¶

    emit_rev64_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev64_v4h_v4h ¶

    emit_rev64_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev64_v4s_v4s ¶

    emit_rev64_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev64_v8b_v8b ¶

    emit_rev64_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev64_v8h_v8h ¶

    emit_rev64_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_rev_pb_pb ¶

    emit_rev_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_rev_r_r ¶

    emit_rev_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    Related Procedure Groups

    emit_rev_zb_zb ¶

    emit_rev_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    Related Procedure Groups

    emit_rev_zd_zd ¶

    emit_rev_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_rev_zh_zh ¶

    emit_rev_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_rev_zs_zs ¶

    emit_rev_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_ror_r_r_i ¶

    emit_ror_r_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_ror_r_r_r ¶

    emit_ror_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_rshrn2_v16b_v8h_i ¶

    emit_rshrn2_v16b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_rshrn2_v4s_v2d_i ¶

    emit_rshrn2_v4s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_rshrn2_v8h_v4s_i ¶

    emit_rshrn2_v8h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_rshrn_v2s_v2d_i ¶

    emit_rshrn_v2s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_rshrn_v4h_v4s_i ¶

    emit_rshrn_v4h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_rshrn_v8b_v8h_i ¶

    emit_rshrn_v8b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_rsubhn2_v16b_v8h_v8h ¶

    emit_rsubhn2_v16b_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rsubhn2_v4s_v2d_v2d ¶

    emit_rsubhn2_v4s_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rsubhn2_v8h_v4s_v4s ¶

    emit_rsubhn2_v8h_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rsubhn_v2s_v2d_v2d ¶

    emit_rsubhn_v2s_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rsubhn_v4h_v4s_v4s ¶

    emit_rsubhn_v4h_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rsubhn_v8b_v8h_v8h ¶

    emit_rsubhn_v8b_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saba_v16b_v16b_v16b ¶

    emit_saba_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saba_v2s_v2s_v2s ¶

    emit_saba_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saba_v4h_v4h_v4h ¶

    emit_saba_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saba_v4s_v4s_v4s ¶

    emit_saba_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saba_v8b_v8b_v8b ¶

    emit_saba_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saba_v8h_v8h_v8h ¶

    emit_saba_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sabd_v16b_v16b_v16b ¶

    emit_sabd_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sabd_v2s_v2s_v2s ¶

    emit_sabd_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sabd_v4h_v4h_v4h ¶

    emit_sabd_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sabd_v4s_v4s_v4s ¶

    emit_sabd_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sabd_v8b_v8b_v8b ¶

    emit_sabd_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_sabd_v8h_v8h_v8h ¶

    emit_sabd_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sabd_zb_p_zb_zb ¶

    emit_sabd_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_sabd_zd_p_zd_zd ¶

    emit_sabd_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_sabd_zh_p_zh_zh ¶

    emit_sabd_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_sabd_zs_p_zs_zs ¶

    emit_sabd_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_sadalp_v1d_v2s ¶

    emit_sadalp_v1d_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sadalp_v2d_v4s ¶

    emit_sadalp_v2d_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sadalp_v2s_v4h ¶

    emit_sadalp_v2s_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sadalp_v4h_v8b ¶

    emit_sadalp_v4h_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sadalp_v4s_v8h ¶

    emit_sadalp_v4s_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sadalp_v8h_v16b ¶

    emit_sadalp_v8h_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_saddl2_v2d_v4s_v4s ¶

    emit_saddl2_v2d_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saddl2_v4s_v8h_v8h ¶

    emit_saddl2_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saddl2_v8h_v16b_v16b ¶

    emit_saddl2_v8h_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saddl_v2d_v2s_v2s ¶

    emit_saddl_v2d_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saddl_v4s_v4h_v4h ¶

    emit_saddl_v4s_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saddl_v8h_v8b_v8b ¶

    emit_saddl_v8h_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saddlp_v1d_v2s ¶

    emit_saddlp_v1d_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_saddlp_v2d_v4s ¶

    emit_saddlp_v2d_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_saddlp_v2s_v4h ¶

    emit_saddlp_v2s_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_saddlp_v4h_v8b ¶

    emit_saddlp_v4h_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_saddlp_v4s_v8h ¶

    emit_saddlp_v4s_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_saddlp_v8h_v16b ¶

    emit_saddlp_v8h_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_saddlv_r_v16b ¶

    emit_saddlv_r_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_saddlv_r_v4h ¶

    emit_saddlv_r_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_saddlv_r_v4s ¶

    emit_saddlv_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_saddlv_r_v8b ¶

    emit_saddlv_r_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_saddlv_r_v8h ¶

    emit_saddlv_r_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_saddw2_v2d_v2d_v4s ¶

    emit_saddw2_v2d_v2d_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saddw2_v4s_v4s_v8h ¶

    emit_saddw2_v4s_v4s_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saddw2_v8h_v8h_v16b ¶

    emit_saddw2_v8h_v8h_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saddw_v2d_v2d_v2s ¶

    emit_saddw_v2d_v2d_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saddw_v4s_v4s_v4h ¶

    emit_saddw_v4s_v4s_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_saddw_v8h_v8h_v8b ¶

    emit_saddw_v8h_v8h_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sb_none ¶

    emit_sb_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_sbc_r_r_r ¶

    emit_sbc_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sbclb_zd_zd_zd ¶

    emit_sbclb_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sbclb_zs_zs_zs ¶

    emit_sbclb_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sbclt_zd_zd_zd ¶

    emit_sbclt_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sbclt_zs_zs_zs ¶

    emit_sbclt_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sbcs_r_r_r ¶

    emit_sbcs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_scvtf_r_r ¶

    emit_scvtf_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_scvtf_v2d_v2d ¶

    emit_scvtf_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_scvtf_v2s_v2s ¶

    emit_scvtf_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_scvtf_v4h_v4h ¶

    emit_scvtf_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_scvtf_v4s_v4s ¶

    emit_scvtf_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_scvtf_v8h_v8h ¶

    emit_scvtf_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sdiv_r_r_r ¶

    emit_sdiv_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_sdiv_zd_p_zd_zd ¶

    emit_sdiv_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_sdiv_zs_p_zs_zs ¶

    emit_sdiv_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_sdot_v2s_v8b_v8b ¶

    emit_sdot_v2s_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sdot_v4s_v16b_v16b ¶

    emit_sdot_v4s_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sel_pb_p_pb_pb ¶

    emit_sel_pb_p_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_sete_r_r_r ¶

    emit_sete_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_setffr_none ¶

    emit_setffr_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_setm_r_r_r ¶

    emit_setm_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_setp_r_r_r ¶

    emit_setp_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sev_none ¶

    emit_sev_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_sevl_none ¶

    emit_sevl_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_sha1c_r_r_v4s ¶

    emit_sha1c_r_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sha1h_r_r ¶

    emit_sha1h_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sha1m_r_r_v4s ¶

    emit_sha1m_r_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sha1p_r_r_v4s ¶

    emit_sha1p_r_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sha1su0_v4s_v4s_v4s ¶

    emit_sha1su0_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sha1su1_v4s_v4s ¶

    emit_sha1su1_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sha256h2_r_r_v4s ¶

    emit_sha256h2_r_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sha256h_r_r_v4s ¶

    emit_sha256h_r_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sha256su0_v4s_v4s ¶

    emit_sha256su0_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sha256su1_v4s_v4s_v4s ¶

    emit_sha256su1_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sha512h2_r_r_v2d ¶

    emit_sha512h2_r_r_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sha512h_r_r_v2d ¶

    emit_sha512h_r_r_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sha512su0_v2d_v2d ¶

    emit_sha512su0_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sha512su1_v2d_v2d_v2d ¶

    emit_sha512su1_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_shadd_v16b_v16b_v16b ¶

    emit_shadd_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_shadd_v2s_v2s_v2s ¶

    emit_shadd_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_shadd_v4h_v4h_v4h ¶

    emit_shadd_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_shadd_v4s_v4s_v4s ¶

    emit_shadd_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_shadd_v8b_v8b_v8b ¶

    emit_shadd_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_shadd_v8h_v8h_v8h ¶

    emit_shadd_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_shl_v16b_v16b_i ¶

    emit_shl_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_shl_v2d_v2d_i ¶

    emit_shl_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_shl_v2s_v2s_i ¶

    emit_shl_v2s_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_shl_v4h_v4h_i ¶

    emit_shl_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_shl_v4s_v4s_i ¶

    emit_shl_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_shl_v8b_v8b_i ¶

    emit_shl_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_shl_v8h_v8h_i ¶

    emit_shl_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_shrn2_v16b_v8h_i ¶

    emit_shrn2_v16b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_shrn2_v4s_v2d_i ¶

    emit_shrn2_v4s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_shrn2_v8h_v4s_i ¶

    emit_shrn2_v8h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_shrn_v2s_v2d_i ¶

    emit_shrn_v2s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_shrn_v4h_v4s_i ¶

    emit_shrn_v4h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_shrn_v8b_v8h_i ¶

    emit_shrn_v8b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_shsub_v16b_v16b_v16b ¶

    emit_shsub_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_shsub_v2s_v2s_v2s ¶

    emit_shsub_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_shsub_v4h_v4h_v4h ¶

    emit_shsub_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_shsub_v4s_v4s_v4s ¶

    emit_shsub_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_shsub_v8b_v8b_v8b ¶

    emit_shsub_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_shsub_v8h_v8h_v8h ¶

    emit_shsub_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sli_v16b_v16b_i ¶

    emit_sli_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sli_v2d_v2d_i ¶

    emit_sli_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sli_v2s_v2s_i ¶

    emit_sli_v2s_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sli_v4h_v4h_i ¶

    emit_sli_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sli_v4s_v4s_i ¶

    emit_sli_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sli_v8b_v8b_i ¶

    emit_sli_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sli_v8h_v8h_i ¶

    emit_sli_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sm3partw1_v4s_v4s_v4s ¶

    emit_sm3partw1_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sm3partw2_v4s_v4s_v4s ¶

    emit_sm3partw2_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sm3ss1_v4s_v4s_v4s_v4s ¶

    emit_sm3ss1_v4s_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_sm3tt1a_v4s_v4s_ves_i ¶

    emit_sm3tt1a_v4s_v4s_ves_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_sm3tt1b_v4s_v4s_ves_i ¶

    emit_sm3tt1b_v4s_v4s_ves_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_sm3tt2a_v4s_v4s_ves_i ¶

    emit_sm3tt2a_v4s_v4s_ves_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_sm3tt2b_v4s_v4s_ves_i ¶

    emit_sm3tt2b_v4s_v4s_ves_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_sm4e_v4s_v4s ¶

    emit_sm4e_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sm4ekey_v4s_v4s_v4s ¶

    emit_sm4ekey_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smaddl_r_r_r_r ¶

    emit_smaddl_r_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_smax_v16b_v16b_v16b ¶

    emit_smax_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smax_v2s_v2s_v2s ¶

    emit_smax_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smax_v4h_v4h_v4h ¶

    emit_smax_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smax_v4s_v4s_v4s ¶

    emit_smax_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smax_v8b_v8b_v8b ¶

    emit_smax_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_smax_v8h_v8h_v8h ¶

    emit_smax_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smax_zb_p_zb_zb ¶

    emit_smax_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_smax_zd_p_zd_zd ¶

    emit_smax_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_smax_zh_p_zh_zh ¶

    emit_smax_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_smax_zs_p_zs_zs ¶

    emit_smax_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_smaxp_v16b_v16b_v16b ¶

    emit_smaxp_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smaxp_v2s_v2s_v2s ¶

    emit_smaxp_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smaxp_v4h_v4h_v4h ¶

    emit_smaxp_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smaxp_v4s_v4s_v4s ¶

    emit_smaxp_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smaxp_v8b_v8b_v8b ¶

    emit_smaxp_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smaxp_v8h_v8h_v8h ¶

    emit_smaxp_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smaxv_r_v16b ¶

    emit_smaxv_r_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_smaxv_r_v4h ¶

    emit_smaxv_r_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_smaxv_r_v4s ¶

    emit_smaxv_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_smaxv_r_v8b ¶

    emit_smaxv_r_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_smaxv_r_v8h ¶

    emit_smaxv_r_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_smc_i ¶

    emit_smc_i :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_smin_v16b_v16b_v16b ¶

    emit_smin_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smin_v2s_v2s_v2s ¶

    emit_smin_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smin_v4h_v4h_v4h ¶

    emit_smin_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smin_v4s_v4s_v4s ¶

    emit_smin_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smin_v8b_v8b_v8b ¶

    emit_smin_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_smin_v8h_v8h_v8h ¶

    emit_smin_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smin_zb_p_zb_zb ¶

    emit_smin_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_smin_zd_p_zd_zd ¶

    emit_smin_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_smin_zh_p_zh_zh ¶

    emit_smin_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_smin_zs_p_zs_zs ¶

    emit_smin_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_sminp_v16b_v16b_v16b ¶

    emit_sminp_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sminp_v2s_v2s_v2s ¶

    emit_sminp_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sminp_v4h_v4h_v4h ¶

    emit_sminp_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sminp_v4s_v4s_v4s ¶

    emit_sminp_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sminp_v8b_v8b_v8b ¶

    emit_sminp_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sminp_v8h_v8h_v8h ¶

    emit_sminp_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sminv_r_v16b ¶

    emit_sminv_r_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sminv_r_v4h ¶

    emit_sminv_r_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sminv_r_v4s ¶

    emit_sminv_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sminv_r_v8b ¶

    emit_sminv_r_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sminv_r_v8h ¶

    emit_sminv_r_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_smlal2_v2d_v4s_v4s ¶

    emit_smlal2_v2d_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smlal2_v4s_v8h_v8h ¶

    emit_smlal2_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smlal2_v8h_v16b_v16b ¶

    emit_smlal2_v8h_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smlal_v2d_v2s_v2s ¶

    emit_smlal_v2d_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smlal_v4s_v4h_v4h ¶

    emit_smlal_v4s_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smlal_v8h_v8b_v8b ¶

    emit_smlal_v8h_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smlsl2_v2d_v4s_v4s ¶

    emit_smlsl2_v2d_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smlsl2_v4s_v8h_v8h ¶

    emit_smlsl2_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smlsl2_v8h_v16b_v16b ¶

    emit_smlsl2_v8h_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smlsl_v2d_v2s_v2s ¶

    emit_smlsl_v2d_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smlsl_v4s_v4h_v4h ¶

    emit_smlsl_v4s_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smlsl_v8h_v8b_v8b ¶

    emit_smlsl_v8h_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smopa_i_p_p_zb_zb ¶

    emit_smopa_i_p_p_zb_zb :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_smopa_i_p_p_zh_zh ¶

    emit_smopa_i_p_p_zh_zh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_smops_i_p_p_zb_zb ¶

    emit_smops_i_p_p_zb_zb :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_smops_i_p_p_zh_zh ¶

    emit_smops_i_p_p_zh_zh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_smstart_none ¶

    emit_smstart_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_smstop_none ¶

    emit_smstop_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_smsubl_r_r_r_r ¶

    emit_smsubl_r_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_smulh_r_r_r ¶

    emit_smulh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_smulh_zb_p_zb_zb ¶

    emit_smulh_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_smulh_zd_p_zd_zd ¶

    emit_smulh_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_smulh_zh_p_zh_zh ¶

    emit_smulh_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_smulh_zs_p_zs_zs ¶

    emit_smulh_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_smull2_v2d_v4s_v4s ¶

    emit_smull2_v2d_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smull2_v4s_v8h_v8h ¶

    emit_smull2_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smull2_v8h_v16b_v16b ¶

    emit_smull2_v8h_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smull_v2d_v2s_v2s ¶

    emit_smull_v2d_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smull_v4s_v4h_v4h ¶

    emit_smull_v4s_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_smull_v8h_v8b_v8b ¶

    emit_smull_v8h_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_splice_zb_p_zb_zb ¶

    emit_splice_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_sqadd_v16b_v16b_v16b ¶

    emit_sqadd_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqadd_v2d_v2d_v2d ¶

    emit_sqadd_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqadd_v2s_v2s_v2s ¶

    emit_sqadd_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqadd_v4h_v4h_v4h ¶

    emit_sqadd_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqadd_v4s_v4s_v4s ¶

    emit_sqadd_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqadd_v8b_v8b_v8b ¶

    emit_sqadd_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_sqadd_v8h_v8h_v8h ¶

    emit_sqadd_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqadd_zb_zb_zb ¶

    emit_sqadd_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_sqadd_zd_zd_zd ¶

    emit_sqadd_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqadd_zh_zh_zh ¶

    emit_sqadd_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqadd_zs_zs_zs ¶

    emit_sqadd_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqdecb_r_i_i ¶

    emit_sqdecb_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqdecb_r_r_i_i ¶

    emit_sqdecb_r_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqdecd_r_i_i ¶

    emit_sqdecd_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqdecd_r_r_i_i ¶

    emit_sqdecd_r_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqdecd_zd_i_i ¶

    emit_sqdecd_zd_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqdech_r_i_i ¶

    emit_sqdech_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqdech_r_r_i_i ¶

    emit_sqdech_r_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqdech_zh_i_i ¶

    emit_sqdech_zh_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqdecp_r_pb ¶

    emit_sqdecp_r_pb :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    Related Procedure Groups

    emit_sqdecp_r_pb_r ¶

    emit_sqdecp_r_pb_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8, src: Register) {…}

    Related Procedure Groups

    emit_sqdecp_r_pd ¶

    emit_sqdecp_r_pd :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_sqdecp_r_pd_r ¶

    emit_sqdecp_r_pd_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8, src: Register) {…}

    emit_sqdecp_r_ph ¶

    emit_sqdecp_r_ph :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_sqdecp_r_ph_r ¶

    emit_sqdecp_r_ph_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8, src: Register) {…}

    emit_sqdecp_r_ps ¶

    emit_sqdecp_r_ps :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_sqdecp_r_ps_r ¶

    emit_sqdecp_r_ps_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8, src: Register) {…}

    emit_sqdecp_zd_pd ¶

    emit_sqdecp_zd_pd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_sqdecp_zh_ph ¶

    emit_sqdecp_zh_ph :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    Related Procedure Groups

    emit_sqdecp_zs_ps ¶

    emit_sqdecp_zs_ps :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_sqdecw_r_i_i ¶

    emit_sqdecw_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqdecw_r_r_i_i ¶

    emit_sqdecw_r_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqdecw_zs_i_i ¶

    emit_sqdecw_zs_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqdmlal2_v2d_v4s_v4s ¶

    emit_sqdmlal2_v2d_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmlal2_v4s_v8h_v8h ¶

    emit_sqdmlal2_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmlal_v2d_v2s_v2s ¶

    emit_sqdmlal_v2d_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmlal_v4s_v4h_v4h ¶

    emit_sqdmlal_v4s_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmlsl2_v2d_v4s_v4s ¶

    emit_sqdmlsl2_v2d_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmlsl2_v4s_v8h_v8h ¶

    emit_sqdmlsl2_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmlsl_v2d_v2s_v2s ¶

    emit_sqdmlsl_v2d_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmlsl_v4s_v4h_v4h ¶

    emit_sqdmlsl_v4s_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmulh_v2s_v2s_v2s ¶

    emit_sqdmulh_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmulh_v4h_v4h_v4h ¶

    emit_sqdmulh_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmulh_v4s_v4s_v4s ¶

    emit_sqdmulh_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmulh_v8h_v8h_v8h ¶

    emit_sqdmulh_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmull2_v2d_v4s_v4s ¶

    emit_sqdmull2_v2d_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmull2_v4s_v8h_v8h ¶

    emit_sqdmull2_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmull_v2d_v2s_v2s ¶

    emit_sqdmull_v2d_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqdmull_v4s_v4h_v4h ¶

    emit_sqdmull_v4s_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqincb_r_i_i ¶

    emit_sqincb_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqincb_r_r_i_i ¶

    emit_sqincb_r_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqincd_r_i_i ¶

    emit_sqincd_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqincd_r_r_i_i ¶

    emit_sqincd_r_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqincd_zd_i_i ¶

    emit_sqincd_zd_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqinch_r_i_i ¶

    emit_sqinch_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqinch_r_r_i_i ¶

    emit_sqinch_r_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqinch_zh_i_i ¶

    emit_sqinch_zh_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqincp_r_pb ¶

    emit_sqincp_r_pb :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    Related Procedure Groups

    emit_sqincp_r_pb_r ¶

    emit_sqincp_r_pb_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8, src: Register) {…}

    Related Procedure Groups

    emit_sqincp_r_pd ¶

    emit_sqincp_r_pd :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_sqincp_r_pd_r ¶

    emit_sqincp_r_pd_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8, src: Register) {…}

    emit_sqincp_r_ph ¶

    emit_sqincp_r_ph :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_sqincp_r_ph_r ¶

    emit_sqincp_r_ph_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8, src: Register) {…}

    emit_sqincp_r_ps ¶

    emit_sqincp_r_ps :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_sqincp_r_ps_r ¶

    emit_sqincp_r_ps_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8, src: Register) {…}

    emit_sqincp_zd_pd ¶

    emit_sqincp_zd_pd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_sqincp_zh_ph ¶

    emit_sqincp_zh_ph :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    Related Procedure Groups

    emit_sqincp_zs_ps ¶

    emit_sqincp_zs_ps :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_sqincw_r_i_i ¶

    emit_sqincw_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqincw_r_r_i_i ¶

    emit_sqincw_r_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqincw_zs_i_i ¶

    emit_sqincw_zs_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_sqrdmlah_zb_zb_zb ¶

    emit_sqrdmlah_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqrdmlah_zd_zd_zd ¶

    emit_sqrdmlah_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqrdmlah_zh_zh_zh ¶

    emit_sqrdmlah_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqrdmlah_zs_zs_zs ¶

    emit_sqrdmlah_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqrdmlsh_zb_zb_zb ¶

    emit_sqrdmlsh_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqrdmlsh_zd_zd_zd ¶

    emit_sqrdmlsh_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqrdmlsh_zh_zh_zh ¶

    emit_sqrdmlsh_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqrdmlsh_zs_zs_zs ¶

    emit_sqrdmlsh_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqrdmulh_v2s_v2s_v2s ¶

    emit_sqrdmulh_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqrdmulh_v4h_v4h_v4h ¶

    emit_sqrdmulh_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqrdmulh_v4s_v4s_v4s ¶

    emit_sqrdmulh_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqrdmulh_v8h_v8h_v8h ¶

    emit_sqrdmulh_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqrshrn2_v16b_v8h_i ¶

    emit_sqrshrn2_v16b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqrshrn2_v4s_v2d_i ¶

    emit_sqrshrn2_v4s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqrshrn2_v8h_v4s_i ¶

    emit_sqrshrn2_v8h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqrshrn_v2s_v2d_i ¶

    emit_sqrshrn_v2s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqrshrn_v4h_v4s_i ¶

    emit_sqrshrn_v4h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqrshrn_v8b_v8h_i ¶

    emit_sqrshrn_v8b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqrshrun2_v16b_v8h_i ¶

    emit_sqrshrun2_v16b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqrshrun2_v4s_v2d_i ¶

    emit_sqrshrun2_v4s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqrshrun2_v8h_v4s_i ¶

    emit_sqrshrun2_v8h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqrshrun_v2s_v2d_i ¶

    emit_sqrshrun_v2s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqrshrun_v4h_v4s_i ¶

    emit_sqrshrun_v4h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqrshrun_v8b_v8h_i ¶

    emit_sqrshrun_v8b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshl_v16b_v16b_i ¶

    emit_sqshl_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshl_v2d_v2d_i ¶

    emit_sqshl_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshl_v2s_v2s_i ¶

    emit_sqshl_v2s_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshl_v4h_v4h_i ¶

    emit_sqshl_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshl_v4s_v4s_i ¶

    emit_sqshl_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshl_v8b_v8b_i ¶

    emit_sqshl_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshl_v8h_v8h_i ¶

    emit_sqshl_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshlu_v16b_v16b_i ¶

    emit_sqshlu_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshlu_v2d_v2d_i ¶

    emit_sqshlu_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshlu_v2s_v2s_i ¶

    emit_sqshlu_v2s_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshlu_v4h_v4h_i ¶

    emit_sqshlu_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshlu_v4s_v4s_i ¶

    emit_sqshlu_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshlu_v8b_v8b_i ¶

    emit_sqshlu_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshlu_v8h_v8h_i ¶

    emit_sqshlu_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshrn2_v16b_v8h_i ¶

    emit_sqshrn2_v16b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshrn2_v4s_v2d_i ¶

    emit_sqshrn2_v4s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshrn2_v8h_v4s_i ¶

    emit_sqshrn2_v8h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshrn_v2s_v2d_i ¶

    emit_sqshrn_v2s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshrn_v4h_v4s_i ¶

    emit_sqshrn_v4h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshrn_v8b_v8h_i ¶

    emit_sqshrn_v8b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshrun2_v16b_v8h_i ¶

    emit_sqshrun2_v16b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshrun2_v4s_v2d_i ¶

    emit_sqshrun2_v4s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshrun2_v8h_v4s_i ¶

    emit_sqshrun2_v8h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshrun_v2s_v2d_i ¶

    emit_sqshrun_v2s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshrun_v4h_v4s_i ¶

    emit_sqshrun_v4h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqshrun_v8b_v8h_i ¶

    emit_sqshrun_v8b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sqsub_v16b_v16b_v16b ¶

    emit_sqsub_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqsub_v2d_v2d_v2d ¶

    emit_sqsub_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqsub_v2s_v2s_v2s ¶

    emit_sqsub_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqsub_v4h_v4h_v4h ¶

    emit_sqsub_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqsub_v4s_v4s_v4s ¶

    emit_sqsub_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqsub_v8b_v8b_v8b ¶

    emit_sqsub_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_sqsub_v8h_v8h_v8h ¶

    emit_sqsub_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sqsub_zb_zb_zb ¶

    emit_sqsub_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_sqsub_zd_zd_zd ¶

    emit_sqsub_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqsub_zh_zh_zh ¶

    emit_sqsub_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqsub_zs_zs_zs ¶

    emit_sqsub_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sqxtn2_v16b_v8h ¶

    emit_sqxtn2_v16b_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sqxtn2_v4s_v2d ¶

    emit_sqxtn2_v4s_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sqxtn2_v8h_v4s ¶

    emit_sqxtn2_v8h_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sqxtn_v2s_v2d ¶

    emit_sqxtn_v2s_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sqxtn_v4h_v4s ¶

    emit_sqxtn_v4h_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sqxtn_v8b_v8h ¶

    emit_sqxtn_v8b_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sqxtun2_v16b_v8h ¶

    emit_sqxtun2_v16b_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sqxtun2_v4s_v2d ¶

    emit_sqxtun2_v4s_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sqxtun2_v8h_v4s ¶

    emit_sqxtun2_v8h_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sqxtun_v2s_v2d ¶

    emit_sqxtun_v2s_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sqxtun_v4h_v4s ¶

    emit_sqxtun_v4h_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sqxtun_v8b_v8h ¶

    emit_sqxtun_v8b_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_srhadd_v16b_v16b_v16b ¶

    emit_srhadd_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srhadd_v2s_v2s_v2s ¶

    emit_srhadd_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srhadd_v4h_v4h_v4h ¶

    emit_srhadd_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srhadd_v4s_v4s_v4s ¶

    emit_srhadd_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srhadd_v8b_v8b_v8b ¶

    emit_srhadd_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srhadd_v8h_v8h_v8h ¶

    emit_srhadd_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sri_v16b_v16b_i ¶

    emit_sri_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sri_v2d_v2d_i ¶

    emit_sri_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sri_v2s_v2s_i ¶

    emit_sri_v2s_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sri_v4h_v4h_i ¶

    emit_sri_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sri_v4s_v4s_i ¶

    emit_sri_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sri_v8b_v8b_i ¶

    emit_sri_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sri_v8h_v8h_i ¶

    emit_sri_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srshl_v16b_v16b_v16b ¶

    emit_srshl_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srshl_v2d_v2d_v2d ¶

    emit_srshl_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srshl_v2s_v2s_v2s ¶

    emit_srshl_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srshl_v4h_v4h_v4h ¶

    emit_srshl_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srshl_v4s_v4s_v4s ¶

    emit_srshl_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srshl_v8b_v8b_v8b ¶

    emit_srshl_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srshl_v8h_v8h_v8h ¶

    emit_srshl_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srshr_v16b_v16b_i ¶

    emit_srshr_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srshr_v2d_v2d_i ¶

    emit_srshr_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srshr_v2s_v2s_i ¶

    emit_srshr_v2s_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srshr_v4h_v4h_i ¶

    emit_srshr_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srshr_v4s_v4s_i ¶

    emit_srshr_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srshr_v8b_v8b_i ¶

    emit_srshr_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srshr_v8h_v8h_i ¶

    emit_srshr_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srsra_v16b_v16b_i ¶

    emit_srsra_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srsra_v2d_v2d_i ¶

    emit_srsra_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srsra_v2s_v2s_i ¶

    emit_srsra_v2s_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srsra_v4h_v4h_i ¶

    emit_srsra_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srsra_v4s_v4s_i ¶

    emit_srsra_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srsra_v8b_v8b_i ¶

    emit_srsra_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srsra_v8h_v8h_i ¶

    emit_srsra_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sshl_v16b_v16b_v16b ¶

    emit_sshl_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sshl_v2d_v2d_v2d ¶

    emit_sshl_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sshl_v2s_v2s_v2s ¶

    emit_sshl_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sshl_v4h_v4h_v4h ¶

    emit_sshl_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sshl_v4s_v4s_v4s ¶

    emit_sshl_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sshl_v8b_v8b_v8b ¶

    emit_sshl_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sshl_v8h_v8h_v8h ¶

    emit_sshl_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sshll2_v2d_v4s_i ¶

    emit_sshll2_v2d_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sshll2_v4s_v8h_i ¶

    emit_sshll2_v4s_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sshll2_v8h_v16b_i ¶

    emit_sshll2_v8h_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sshll_v2d_v2s_i ¶

    emit_sshll_v2d_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sshll_v4s_v4h_i ¶

    emit_sshll_v4s_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sshll_v8h_v8b_i ¶

    emit_sshll_v8h_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sshr_v16b_v16b_i ¶

    emit_sshr_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sshr_v2d_v2d_i ¶

    emit_sshr_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sshr_v2s_v2s_i ¶

    emit_sshr_v2s_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sshr_v4h_v4h_i ¶

    emit_sshr_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sshr_v4s_v4s_i ¶

    emit_sshr_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sshr_v8b_v8b_i ¶

    emit_sshr_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sshr_v8h_v8h_i ¶

    emit_sshr_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ssra_v16b_v16b_i ¶

    emit_ssra_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ssra_v2d_v2d_i ¶

    emit_ssra_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ssra_v2s_v2s_i ¶

    emit_ssra_v2s_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ssra_v4h_v4h_i ¶

    emit_ssra_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ssra_v4s_v4s_i ¶

    emit_ssra_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ssra_v8b_v8b_i ¶

    emit_ssra_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ssra_v8h_v8h_i ¶

    emit_ssra_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ssubl2_v2d_v4s_v4s ¶

    emit_ssubl2_v2d_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ssubl2_v4s_v8h_v8h ¶

    emit_ssubl2_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ssubl2_v8h_v16b_v16b ¶

    emit_ssubl2_v8h_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ssubl_v2d_v2s_v2s ¶

    emit_ssubl_v2d_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ssubl_v4s_v4h_v4h ¶

    emit_ssubl_v4s_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ssubl_v8h_v8b_v8b ¶

    emit_ssubl_v8h_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ssubw2_v2d_v2d_v4s ¶

    emit_ssubw2_v2d_v2d_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ssubw2_v4s_v4s_v8h ¶

    emit_ssubw2_v4s_v4s_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ssubw2_v8h_v8h_v16b ¶

    emit_ssubw2_v8h_v8h_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ssubw_v2d_v2d_v2s ¶

    emit_ssubw_v2d_v2d_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ssubw_v4s_v4s_v4h ¶

    emit_ssubw_v4s_v4s_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ssubw_v8h_v8h_v8b ¶

    emit_ssubw_v8h_v8h_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_st1_v16b_m ¶

    emit_st1_v16b_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    Related Procedure Groups

    emit_st1_v2d_m ¶

    emit_st1_v2d_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_st1_v4s_m ¶

    emit_st1_v4s_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_st1_v8h_m ¶

    emit_st1_v8h_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_st1_veb_i_m ¶

    emit_st1_veb_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    Related Procedure Groups

    emit_st1_ved_i_m ¶

    emit_st1_ved_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_st1_veh_i_m ¶

    emit_st1_veh_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_st1_ves_i_m ¶

    emit_st1_ves_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_st1b_i_p_m ¶

    emit_st1b_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_st1b_zb_p_m ¶

    emit_st1b_zb_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_st1b_zd_p_m ¶

    emit_st1b_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_st1b_zpb_pn_m ¶

    emit_st1b_zpb_pn_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_st1b_zqb_pn_m ¶

    emit_st1b_zqb_pn_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_st1b_zs_p_m ¶

    emit_st1b_zs_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_st1d_i_p_m ¶

    emit_st1d_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_st1d_zd_p_m ¶

    emit_st1d_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_st1d_zpd_pn_m ¶

    emit_st1d_zpd_pn_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_st1d_zqd_pn_m ¶

    emit_st1d_zqd_pn_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_st1h_i_p_m ¶

    emit_st1h_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_st1h_zd_p_m ¶

    emit_st1h_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_st1h_zh_p_m ¶

    emit_st1h_zh_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_st1h_zph_pn_m ¶

    emit_st1h_zph_pn_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_st1h_zqh_pn_m ¶

    emit_st1h_zqh_pn_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_st1h_zs_p_m ¶

    emit_st1h_zs_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_st1q_i_p_m ¶

    emit_st1q_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    emit_st1w_i_p_m ¶

    emit_st1w_i_p_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, rz1: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_st1w_zd_p_m ¶

    emit_st1w_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_st1w_zps_pn_m ¶

    emit_st1w_zps_pn_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_st1w_zqs_pn_m ¶

    emit_st1w_zqs_pn_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_st1w_zs_p_m ¶

    emit_st1w_zs_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_st2_v16b_m ¶

    emit_st2_v16b_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    Related Procedure Groups

    emit_st2_veb_i_m ¶

    emit_st2_veb_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    Related Procedure Groups

    emit_st2_ved_i_m ¶

    emit_st2_ved_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_st2_veh_i_m ¶

    emit_st2_veh_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_st2_ves_i_m ¶

    emit_st2_ves_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_st2g_r_m ¶

    emit_st2g_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_st3_v16b_m ¶

    emit_st3_v16b_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    Related Procedure Groups

    emit_st3_veb_i_m ¶

    emit_st3_veb_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    Related Procedure Groups

    emit_st3_ved_i_m ¶

    emit_st3_ved_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_st3_veh_i_m ¶

    emit_st3_veh_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_st3_ves_i_m ¶

    emit_st3_ves_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_st4_v16b_m ¶

    emit_st4_v16b_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    Related Procedure Groups

    emit_st4_veb_i_m ¶

    emit_st4_veb_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    Related Procedure Groups

    emit_st4_ved_i_m ¶

    emit_st4_ved_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_st4_veh_i_m ¶

    emit_st4_veh_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_st4_ves_i_m ¶

    emit_st4_ves_i_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, mem: Memory) {…}

    emit_stg_r_m ¶

    emit_stg_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_stgm_r_m ¶

    emit_stgm_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_stgp_r_r_m ¶

    emit_stgp_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_stlr_r_m ¶

    emit_stlr_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_stlrb_r_m ¶

    emit_stlrb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_stlrh_r_m ¶

    emit_stlrh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_stlur_r_m ¶

    emit_stlur_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_stlurb_r_m ¶

    emit_stlurb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_stlurh_r_m ¶

    emit_stlurh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_stlxp_r_r_r_m ¶

    emit_stlxp_r_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, mem: Memory) {…}

    emit_stlxr_r_r_m ¶

    emit_stlxr_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_stlxrb_r_r_m ¶

    emit_stlxrb_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_stlxrh_r_r_m ¶

    emit_stlxrh_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_stnp_r_r_m ¶

    emit_stnp_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_stnt1b_zb_p_m ¶

    emit_stnt1b_zb_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_stnt1d_zd_p_m ¶

    emit_stnt1d_zd_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_stnt1h_zh_p_m ¶

    emit_stnt1h_zh_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_stnt1w_zs_p_m ¶

    emit_stnt1w_zs_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, mem: Memory) {…}

    emit_stp_r_r_m ¶

    emit_stp_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_str_i_m ¶

    emit_str_i_m :: proc(instructions: ^[dynamic]Instruction, imm: i64, mem: Memory) {…}

    Related Procedure Groups

    emit_str_p_m ¶

    emit_str_p_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, mem: Memory) {…}

    emit_str_r_m ¶

    emit_str_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    Related Procedure Groups

    emit_str_z_m ¶

    emit_str_z_m :: proc(instructions: ^[dynamic]Instruction, rz: u8, mem: Memory) {…}

    Related Procedure Groups

    emit_strb_r_m ¶

    emit_strb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_strh_r_m ¶

    emit_strh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_stur_r_m ¶

    emit_stur_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_sturb_r_m ¶

    emit_sturb_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_sturh_r_m ¶

    emit_sturh_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_stxp_r_r_r_m ¶

    emit_stxp_r_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, mem: Memory) {…}

    emit_stxr_r_r_m ¶

    emit_stxr_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_stxrb_r_r_m ¶

    emit_stxrb_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_stxrh_r_r_m ¶

    emit_stxrh_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_stz2g_r_m ¶

    emit_stz2g_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_stzg_r_m ¶

    emit_stzg_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_stzgm_r_m ¶

    emit_stzgm_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, mem: Memory) {…}

    emit_sub_r_r_ex ¶

    emit_sub_r_r_ex :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_ext:     Extend, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_sub_r_r_i ¶

    emit_sub_r_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_sub_r_r_sh ¶

    emit_sub_r_r_sh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_shift:   Shift_Type, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_sub_v16b_v16b_v16b ¶

    emit_sub_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_sub_v2d_v2d_v2d ¶

    emit_sub_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sub_v4s_v4s_v4s ¶

    emit_sub_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sub_v8h_v8h_v8h ¶

    emit_sub_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sub_zb_p_zb_zb ¶

    emit_sub_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_sub_zb_zb_zb ¶

    emit_sub_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_sub_zd_p_zd_zd ¶

    emit_sub_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_sub_zd_zd_zd ¶

    emit_sub_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sub_zh_p_zh_zh ¶

    emit_sub_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_sub_zh_zh_zh ¶

    emit_sub_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_sub_zs_p_zs_zs ¶

    emit_sub_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_sub_zs_zs_zs ¶

    emit_sub_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_subg_r_r_i_i ¶

    emit_subg_r_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_subhn2_v16b_v8h_v8h ¶

    emit_subhn2_v16b_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subhn2_v4s_v2d_v2d ¶

    emit_subhn2_v4s_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subhn2_v8h_v4s_v4s ¶

    emit_subhn2_v8h_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subhn_v2s_v2d_v2d ¶

    emit_subhn_v2s_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subhn_v4h_v4s_v4s ¶

    emit_subhn_v4h_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subhn_v8b_v8h_v8h ¶

    emit_subhn_v8b_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subp_r_r_r ¶

    emit_subp_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subps_r_r_r ¶

    emit_subps_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subr_zb_p_zb_zb ¶

    emit_subr_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_subr_zd_p_zd_zd ¶

    emit_subr_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_subr_zh_p_zh_zh ¶

    emit_subr_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_subr_zs_p_zs_zs ¶

    emit_subr_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_subs_r_r_ex ¶

    emit_subs_r_r_ex :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_ext:     Extend, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_subs_r_r_i ¶

    emit_subs_r_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    Related Procedure Groups

    emit_subs_r_r_sh ¶

    emit_subs_r_r_sh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	dst:          Register, 
    	src:          Register, 
    	src2:         Register, 
    	src2_shift:   Shift_Type, 
    	src2_amount:  u8, 
    ) {…}

    Related Procedure Groups

    emit_sumopa_i_p_p_zb_zb ¶

    emit_sumopa_i_p_p_zb_zb :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_svc_i ¶

    emit_svc_i :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_swp_r_r_m ¶

    emit_swp_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_swpa_r_r_m ¶

    emit_swpa_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_swpal_r_r_m ¶

    emit_swpal_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_swpl_r_r_m ¶

    emit_swpl_r_r_m :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, mem: Memory) {…}

    emit_sxtb_r_r ¶

    emit_sxtb_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sxth_r_r ¶

    emit_sxth_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sxtl2_v2d_v4s ¶

    emit_sxtl2_v2d_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sxtl2_v4s_v8h ¶

    emit_sxtl2_v4s_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sxtl2_v8h_v16b ¶

    emit_sxtl2_v8h_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sxtl_v2d_v2s ¶

    emit_sxtl_v2d_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sxtl_v4s_v4h ¶

    emit_sxtl_v4s_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sxtl_v8h_v8b ¶

    emit_sxtl_v8h_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_sxtw_r_r ¶

    emit_sxtw_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_tbl_v16b_v16b_v16b ¶

    emit_tbl_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_tbl_v8b_v16b_v8b ¶

    emit_tbl_v8b_v16b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_tbl_zb_zl1b_zb ¶

    emit_tbl_zb_zl1b_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_tbl_zb_zl2b_zb ¶

    emit_tbl_zb_zl2b_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_tbl_zd_zl1d_zd ¶

    emit_tbl_zd_zl1d_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_tbl_zh_zl1h_zh ¶

    emit_tbl_zh_zl1h_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_tbl_zs_zl1s_zs ¶

    emit_tbl_zs_zl1s_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_tbnz_r_i_l ¶

    emit_tbnz_r_i_l :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, label: u32) {…}

    emit_tbx_v16b_v16b_v16b ¶

    emit_tbx_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_tbx_v8b_v16b_v8b ¶

    emit_tbx_v8b_v16b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_tbx_zb_zb_zb ¶

    emit_tbx_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_tbz_r_i_l ¶

    emit_tbz_r_i_l :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, label: u32) {…}

    emit_tcancel_i ¶

    emit_tcancel_i :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_tcommit_none ¶

    emit_tcommit_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_tlbi_alle1_none ¶

    emit_tlbi_alle1_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_tlbi_alle1is_none ¶

    emit_tlbi_alle1is_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_tlbi_alle2_none ¶

    emit_tlbi_alle2_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_tlbi_alle2is_none ¶

    emit_tlbi_alle2is_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_tlbi_alle3_none ¶

    emit_tlbi_alle3_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_tlbi_alle3is_none ¶

    emit_tlbi_alle3is_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_tlbi_aside1_r ¶

    emit_tlbi_aside1_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbi_aside1is_r ¶

    emit_tlbi_aside1is_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbi_paall_none ¶

    emit_tlbi_paall_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_tlbi_paallos_none ¶

    emit_tlbi_paallos_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_tlbi_rpalos_r ¶

    emit_tlbi_rpalos_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbi_rpaos_r ¶

    emit_tlbi_rpaos_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbi_vaae1_r ¶

    emit_tlbi_vaae1_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbi_vaae1is_r ¶

    emit_tlbi_vaae1is_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbi_vaale1_r ¶

    emit_tlbi_vaale1_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbi_vaale1is_r ¶

    emit_tlbi_vaale1is_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbi_vae1_r ¶

    emit_tlbi_vae1_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbi_vae1is_r ¶

    emit_tlbi_vae1is_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbi_vale1_r ¶

    emit_tlbi_vale1_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbi_vale1is_r ¶

    emit_tlbi_vale1is_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbi_vmalle1_none ¶

    emit_tlbi_vmalle1_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_tlbi_vmalle1is_none ¶

    emit_tlbi_vmalle1is_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_trn1_pb_pb_pb ¶

    emit_trn1_pb_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_trn1_v16b_v16b_v16b ¶

    emit_trn1_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_trn1_v2d_v2d_v2d ¶

    emit_trn1_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_trn1_v2s_v2s_v2s ¶

    emit_trn1_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_trn1_v4h_v4h_v4h ¶

    emit_trn1_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_trn1_v4s_v4s_v4s ¶

    emit_trn1_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_trn1_v8b_v8b_v8b ¶

    emit_trn1_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_trn1_v8h_v8h_v8h ¶

    emit_trn1_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_trn1_zb_zb_zb ¶

    emit_trn1_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_trn1_zd_zd_zd ¶

    emit_trn1_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_trn1_zh_zh_zh ¶

    emit_trn1_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_trn1_zs_zs_zs ¶

    emit_trn1_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_trn2_pb_pb_pb ¶

    emit_trn2_pb_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_trn2_v16b_v16b_v16b ¶

    emit_trn2_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_trn2_v2d_v2d_v2d ¶

    emit_trn2_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_trn2_v2s_v2s_v2s ¶

    emit_trn2_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_trn2_v4h_v4h_v4h ¶

    emit_trn2_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_trn2_v4s_v4s_v4s ¶

    emit_trn2_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_trn2_v8b_v8b_v8b ¶

    emit_trn2_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_trn2_v8h_v8h_v8h ¶

    emit_trn2_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_trn2_zb_zb_zb ¶

    emit_trn2_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_trn2_zd_zd_zd ¶

    emit_trn2_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_trn2_zh_zh_zh ¶

    emit_trn2_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_trn2_zs_zs_zs ¶

    emit_trn2_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_tsb_csync_none ¶

    emit_tsb_csync_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_tst_r_i ¶

    emit_tst_r_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    Related Procedure Groups

    emit_tst_r_sh ¶

    emit_tst_r_sh :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src_shift: Shift_Type, src_amount: u8) {…}

    Related Procedure Groups

    emit_tstart_r ¶

    emit_tstart_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_ttest_r ¶

    emit_ttest_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_uaba_v16b_v16b_v16b ¶

    emit_uaba_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaba_v2s_v2s_v2s ¶

    emit_uaba_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaba_v4h_v4h_v4h ¶

    emit_uaba_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaba_v4s_v4s_v4s ¶

    emit_uaba_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaba_v8b_v8b_v8b ¶

    emit_uaba_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaba_v8h_v8h_v8h ¶

    emit_uaba_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uabd_v16b_v16b_v16b ¶

    emit_uabd_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uabd_v2s_v2s_v2s ¶

    emit_uabd_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uabd_v4h_v4h_v4h ¶

    emit_uabd_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uabd_v4s_v4s_v4s ¶

    emit_uabd_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uabd_v8b_v8b_v8b ¶

    emit_uabd_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_uabd_v8h_v8h_v8h ¶

    emit_uabd_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uabd_zb_p_zb_zb ¶

    emit_uabd_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_uabd_zd_p_zd_zd ¶

    emit_uabd_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_uabd_zh_p_zh_zh ¶

    emit_uabd_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_uabd_zs_p_zs_zs ¶

    emit_uabd_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_uadalp_v1d_v2s ¶

    emit_uadalp_v1d_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uadalp_v2d_v4s ¶

    emit_uadalp_v2d_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uadalp_v2s_v4h ¶

    emit_uadalp_v2s_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uadalp_v4h_v8b ¶

    emit_uadalp_v4h_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uadalp_v4s_v8h ¶

    emit_uadalp_v4s_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uadalp_v8h_v16b ¶

    emit_uadalp_v8h_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uaddl2_v2d_v4s_v4s ¶

    emit_uaddl2_v2d_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaddl2_v4s_v8h_v8h ¶

    emit_uaddl2_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaddl2_v8h_v16b_v16b ¶

    emit_uaddl2_v8h_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaddl_v2d_v2s_v2s ¶

    emit_uaddl_v2d_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaddl_v4s_v4h_v4h ¶

    emit_uaddl_v4s_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaddl_v8h_v8b_v8b ¶

    emit_uaddl_v8h_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaddlp_v1d_v2s ¶

    emit_uaddlp_v1d_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uaddlp_v2d_v4s ¶

    emit_uaddlp_v2d_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uaddlp_v2s_v4h ¶

    emit_uaddlp_v2s_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uaddlp_v4h_v8b ¶

    emit_uaddlp_v4h_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uaddlp_v4s_v8h ¶

    emit_uaddlp_v4s_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uaddlp_v8h_v16b ¶

    emit_uaddlp_v8h_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uaddlv_r_v16b ¶

    emit_uaddlv_r_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uaddlv_r_v4h ¶

    emit_uaddlv_r_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uaddlv_r_v4s ¶

    emit_uaddlv_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uaddlv_r_v8b ¶

    emit_uaddlv_r_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uaddlv_r_v8h ¶

    emit_uaddlv_r_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uaddw2_v2d_v2d_v4s ¶

    emit_uaddw2_v2d_v2d_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaddw2_v4s_v4s_v8h ¶

    emit_uaddw2_v4s_v4s_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaddw2_v8h_v8h_v16b ¶

    emit_uaddw2_v8h_v8h_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaddw_v2d_v2d_v2s ¶

    emit_uaddw_v2d_v2d_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaddw_v4s_v4s_v4h ¶

    emit_uaddw_v4s_v4s_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uaddw_v8h_v8h_v8b ¶

    emit_uaddw_v8h_v8h_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ucvtf_r_r ¶

    emit_ucvtf_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ucvtf_v2d_v2d ¶

    emit_ucvtf_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ucvtf_v2s_v2s ¶

    emit_ucvtf_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ucvtf_v4h_v4h ¶

    emit_ucvtf_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ucvtf_v4s_v4s ¶

    emit_ucvtf_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ucvtf_v8h_v8h ¶

    emit_ucvtf_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_udiv_r_r_r ¶

    emit_udiv_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_udiv_zd_p_zd_zd ¶

    emit_udiv_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_udiv_zs_p_zs_zs ¶

    emit_udiv_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_udot_v2s_v8b_v8b ¶

    emit_udot_v2s_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_udot_v4s_v16b_v16b ¶

    emit_udot_v4s_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uhadd_v16b_v16b_v16b ¶

    emit_uhadd_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uhadd_v2s_v2s_v2s ¶

    emit_uhadd_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uhadd_v4h_v4h_v4h ¶

    emit_uhadd_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uhadd_v4s_v4s_v4s ¶

    emit_uhadd_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uhadd_v8b_v8b_v8b ¶

    emit_uhadd_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uhadd_v8h_v8h_v8h ¶

    emit_uhadd_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uhsub_v16b_v16b_v16b ¶

    emit_uhsub_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uhsub_v2s_v2s_v2s ¶

    emit_uhsub_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uhsub_v4h_v4h_v4h ¶

    emit_uhsub_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uhsub_v4s_v4s_v4s ¶

    emit_uhsub_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uhsub_v8b_v8b_v8b ¶

    emit_uhsub_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uhsub_v8h_v8h_v8h ¶

    emit_uhsub_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umaddl_r_r_r_r ¶

    emit_umaddl_r_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_umax_v16b_v16b_v16b ¶

    emit_umax_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umax_v2s_v2s_v2s ¶

    emit_umax_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umax_v4h_v4h_v4h ¶

    emit_umax_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umax_v4s_v4s_v4s ¶

    emit_umax_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umax_v8b_v8b_v8b ¶

    emit_umax_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_umax_v8h_v8h_v8h ¶

    emit_umax_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umax_zb_p_zb_zb ¶

    emit_umax_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_umax_zd_p_zd_zd ¶

    emit_umax_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_umax_zh_p_zh_zh ¶

    emit_umax_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_umax_zs_p_zs_zs ¶

    emit_umax_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_umaxp_v16b_v16b_v16b ¶

    emit_umaxp_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umaxp_v2s_v2s_v2s ¶

    emit_umaxp_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umaxp_v4h_v4h_v4h ¶

    emit_umaxp_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umaxp_v4s_v4s_v4s ¶

    emit_umaxp_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umaxp_v8b_v8b_v8b ¶

    emit_umaxp_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umaxp_v8h_v8h_v8h ¶

    emit_umaxp_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umaxv_r_v16b ¶

    emit_umaxv_r_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_umaxv_r_v4h ¶

    emit_umaxv_r_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_umaxv_r_v4s ¶

    emit_umaxv_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_umaxv_r_v8b ¶

    emit_umaxv_r_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_umaxv_r_v8h ¶

    emit_umaxv_r_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_umin_v16b_v16b_v16b ¶

    emit_umin_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umin_v2s_v2s_v2s ¶

    emit_umin_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umin_v4h_v4h_v4h ¶

    emit_umin_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umin_v4s_v4s_v4s ¶

    emit_umin_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umin_v8b_v8b_v8b ¶

    emit_umin_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_umin_v8h_v8h_v8h ¶

    emit_umin_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umin_zb_p_zb_zb ¶

    emit_umin_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_umin_zd_p_zd_zd ¶

    emit_umin_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_umin_zh_p_zh_zh ¶

    emit_umin_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_umin_zs_p_zs_zs ¶

    emit_umin_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_uminp_v16b_v16b_v16b ¶

    emit_uminp_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uminp_v2s_v2s_v2s ¶

    emit_uminp_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uminp_v4h_v4h_v4h ¶

    emit_uminp_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uminp_v4s_v4s_v4s ¶

    emit_uminp_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uminp_v8b_v8b_v8b ¶

    emit_uminp_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uminp_v8h_v8h_v8h ¶

    emit_uminp_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uminv_r_v16b ¶

    emit_uminv_r_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uminv_r_v4h ¶

    emit_uminv_r_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uminv_r_v4s ¶

    emit_uminv_r_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uminv_r_v8b ¶

    emit_uminv_r_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uminv_r_v8h ¶

    emit_uminv_r_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_umlal2_v2d_v4s_v4s ¶

    emit_umlal2_v2d_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umlal2_v4s_v8h_v8h ¶

    emit_umlal2_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umlal2_v8h_v16b_v16b ¶

    emit_umlal2_v8h_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umlal_v2d_v2s_v2s ¶

    emit_umlal_v2d_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umlal_v4s_v4h_v4h ¶

    emit_umlal_v4s_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umlal_v8h_v8b_v8b ¶

    emit_umlal_v8h_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umlsl2_v2d_v4s_v4s ¶

    emit_umlsl2_v2d_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umlsl2_v4s_v8h_v8h ¶

    emit_umlsl2_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umlsl2_v8h_v16b_v16b ¶

    emit_umlsl2_v8h_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umlsl_v2d_v2s_v2s ¶

    emit_umlsl_v2d_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umlsl_v4s_v4h_v4h ¶

    emit_umlsl_v4s_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umlsl_v8h_v8b_v8b ¶

    emit_umlsl_v8h_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umopa_i_p_p_zb_zb ¶

    emit_umopa_i_p_p_zb_zb :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_umopa_i_p_p_zh_zh ¶

    emit_umopa_i_p_p_zh_zh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_umops_i_p_p_zb_zb ¶

    emit_umops_i_p_p_zb_zb :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_umops_i_p_p_zh_zh ¶

    emit_umops_i_p_p_zh_zh :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_umsubl_r_r_r_r ¶

    emit_umsubl_r_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_umulh_r_r_r ¶

    emit_umulh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_umulh_zb_p_zb_zb ¶

    emit_umulh_zb_p_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    Related Procedure Groups

    emit_umulh_zd_p_zd_zd ¶

    emit_umulh_zd_p_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_umulh_zh_p_zh_zh ¶

    emit_umulh_zh_p_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_umulh_zs_p_zs_zs ¶

    emit_umulh_zs_p_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, rz4: u8) {…}

    emit_umull2_v2d_v4s_v4s ¶

    emit_umull2_v2d_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umull2_v4s_v8h_v8h ¶

    emit_umull2_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umull2_v8h_v16b_v16b ¶

    emit_umull2_v8h_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umull_v2d_v2s_v2s ¶

    emit_umull_v2d_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umull_v4s_v4h_v4h ¶

    emit_umull_v4s_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_umull_v8h_v8b_v8b ¶

    emit_umull_v8h_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uqadd_v16b_v16b_v16b ¶

    emit_uqadd_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uqadd_v2d_v2d_v2d ¶

    emit_uqadd_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uqadd_v2s_v2s_v2s ¶

    emit_uqadd_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uqadd_v4h_v4h_v4h ¶

    emit_uqadd_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uqadd_v4s_v4s_v4s ¶

    emit_uqadd_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uqadd_v8b_v8b_v8b ¶

    emit_uqadd_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_uqadd_v8h_v8h_v8h ¶

    emit_uqadd_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uqadd_zb_zb_zb ¶

    emit_uqadd_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_uqadd_zd_zd_zd ¶

    emit_uqadd_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uqadd_zh_zh_zh ¶

    emit_uqadd_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uqadd_zs_zs_zs ¶

    emit_uqadd_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uqdecb_r_i_i ¶

    emit_uqdecb_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    emit_uqdecd_r_i_i ¶

    emit_uqdecd_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_uqdecd_zd_i_i ¶

    emit_uqdecd_zd_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_uqdech_r_i_i ¶

    emit_uqdech_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_uqdech_zh_i_i ¶

    emit_uqdech_zh_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_uqdecp_r_pb ¶

    emit_uqdecp_r_pb :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    Related Procedure Groups

    emit_uqdecp_r_pd ¶

    emit_uqdecp_r_pd :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_uqdecp_r_ph ¶

    emit_uqdecp_r_ph :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_uqdecp_r_ps ¶

    emit_uqdecp_r_ps :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_uqdecp_zd_pd ¶

    emit_uqdecp_zd_pd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_uqdecp_zh_ph ¶

    emit_uqdecp_zh_ph :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    Related Procedure Groups

    emit_uqdecp_zs_ps ¶

    emit_uqdecp_zs_ps :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_uqdecw_r_i_i ¶

    emit_uqdecw_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_uqdecw_zs_i_i ¶

    emit_uqdecw_zs_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_uqincb_r_i_i ¶

    emit_uqincb_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    emit_uqincd_r_i_i ¶

    emit_uqincd_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_uqincd_zd_i_i ¶

    emit_uqincd_zd_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_uqinch_r_i_i ¶

    emit_uqinch_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_uqinch_zh_i_i ¶

    emit_uqinch_zh_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_uqincp_r_pb ¶

    emit_uqincp_r_pb :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    Related Procedure Groups

    emit_uqincp_r_pd ¶

    emit_uqincp_r_pd :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_uqincp_r_ph ¶

    emit_uqincp_r_ph :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_uqincp_r_ps ¶

    emit_uqincp_r_ps :: proc(instructions: ^[dynamic]Instruction, dst: Register, rz1: u8) {…}

    emit_uqincp_zd_pd ¶

    emit_uqincp_zd_pd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_uqincp_zh_ph ¶

    emit_uqincp_zh_ph :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    Related Procedure Groups

    emit_uqincp_zs_ps ¶

    emit_uqincp_zs_ps :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    emit_uqincw_r_i_i ¶

    emit_uqincw_r_i_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_uqincw_zs_i_i ¶

    emit_uqincw_zs_i_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, imm: i64, imm2: i64) {…}

    Related Procedure Groups

    emit_uqrshrn2_v16b_v8h_i ¶

    emit_uqrshrn2_v16b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_uqrshrn2_v4s_v2d_i ¶

    emit_uqrshrn2_v4s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_uqrshrn2_v8h_v4s_i ¶

    emit_uqrshrn2_v8h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_uqrshrn_v2s_v2d_i ¶

    emit_uqrshrn_v2s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_uqrshrn_v4h_v4s_i ¶

    emit_uqrshrn_v4h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_uqrshrn_v8b_v8h_i ¶

    emit_uqrshrn_v8b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_uqshrn2_v16b_v8h_i ¶

    emit_uqshrn2_v16b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_uqshrn2_v4s_v2d_i ¶

    emit_uqshrn2_v4s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_uqshrn2_v8h_v4s_i ¶

    emit_uqshrn2_v8h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_uqshrn_v2s_v2d_i ¶

    emit_uqshrn_v2s_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_uqshrn_v4h_v4s_i ¶

    emit_uqshrn_v4h_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_uqshrn_v8b_v8h_i ¶

    emit_uqshrn_v8b_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_uqsub_v16b_v16b_v16b ¶

    emit_uqsub_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uqsub_v2d_v2d_v2d ¶

    emit_uqsub_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uqsub_v2s_v2s_v2s ¶

    emit_uqsub_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uqsub_v4h_v4h_v4h ¶

    emit_uqsub_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uqsub_v4s_v4s_v4s ¶

    emit_uqsub_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uqsub_v8b_v8b_v8b ¶

    emit_uqsub_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_uqsub_v8h_v8h_v8h ¶

    emit_uqsub_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uqsub_zb_zb_zb ¶

    emit_uqsub_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_uqsub_zd_zd_zd ¶

    emit_uqsub_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uqsub_zh_zh_zh ¶

    emit_uqsub_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uqsub_zs_zs_zs ¶

    emit_uqsub_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uqxtn2_v16b_v8h ¶

    emit_uqxtn2_v16b_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uqxtn2_v4s_v2d ¶

    emit_uqxtn2_v4s_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uqxtn2_v8h_v4s ¶

    emit_uqxtn2_v8h_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uqxtn_v2s_v2d ¶

    emit_uqxtn_v2s_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uqxtn_v4h_v4s ¶

    emit_uqxtn_v4h_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uqxtn_v8b_v8h ¶

    emit_uqxtn_v8b_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_urecpe_v2s_v2s ¶

    emit_urecpe_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_urecpe_v4s_v4s ¶

    emit_urecpe_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_urhadd_v16b_v16b_v16b ¶

    emit_urhadd_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_urhadd_v2s_v2s_v2s ¶

    emit_urhadd_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_urhadd_v4h_v4h_v4h ¶

    emit_urhadd_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_urhadd_v4s_v4s_v4s ¶

    emit_urhadd_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_urhadd_v8b_v8b_v8b ¶

    emit_urhadd_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_urhadd_v8h_v8h_v8h ¶

    emit_urhadd_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_urshl_v16b_v16b_v16b ¶

    emit_urshl_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_urshl_v2d_v2d_v2d ¶

    emit_urshl_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_urshl_v2s_v2s_v2s ¶

    emit_urshl_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_urshl_v4h_v4h_v4h ¶

    emit_urshl_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_urshl_v4s_v4s_v4s ¶

    emit_urshl_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_urshl_v8b_v8b_v8b ¶

    emit_urshl_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_urshl_v8h_v8h_v8h ¶

    emit_urshl_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_urshr_v16b_v16b_i ¶

    emit_urshr_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_urshr_v2d_v2d_i ¶

    emit_urshr_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_urshr_v2s_v2s_i ¶

    emit_urshr_v2s_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_urshr_v4h_v4h_i ¶

    emit_urshr_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_urshr_v4s_v4s_i ¶

    emit_urshr_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_urshr_v8b_v8b_i ¶

    emit_urshr_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_urshr_v8h_v8h_i ¶

    emit_urshr_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ursqrte_v2s_v2s ¶

    emit_ursqrte_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ursqrte_v4s_v4s ¶

    emit_ursqrte_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ursra_v16b_v16b_i ¶

    emit_ursra_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ursra_v2d_v2d_i ¶

    emit_ursra_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ursra_v2s_v2s_i ¶

    emit_ursra_v2s_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ursra_v4h_v4h_i ¶

    emit_ursra_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ursra_v4s_v4s_i ¶

    emit_ursra_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ursra_v8b_v8b_i ¶

    emit_ursra_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ursra_v8h_v8h_i ¶

    emit_ursra_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_usdot_v2s_v8b_v8b ¶

    emit_usdot_v2s_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_usdot_v4s_v16b_v16b ¶

    emit_usdot_v4s_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ushl_v16b_v16b_v16b ¶

    emit_ushl_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ushl_v2d_v2d_v2d ¶

    emit_ushl_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ushl_v2s_v2s_v2s ¶

    emit_ushl_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ushl_v4h_v4h_v4h ¶

    emit_ushl_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ushl_v4s_v4s_v4s ¶

    emit_ushl_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ushl_v8b_v8b_v8b ¶

    emit_ushl_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ushl_v8h_v8h_v8h ¶

    emit_ushl_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ushll2_v2d_v4s_i ¶

    emit_ushll2_v2d_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ushll2_v4s_v8h_i ¶

    emit_ushll2_v4s_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ushll2_v8h_v16b_i ¶

    emit_ushll2_v8h_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ushll_v2d_v2s_i ¶

    emit_ushll_v2d_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ushll_v4s_v4h_i ¶

    emit_ushll_v4s_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ushll_v8h_v8b_i ¶

    emit_ushll_v8h_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ushr_v16b_v16b_i ¶

    emit_ushr_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ushr_v2d_v2d_i ¶

    emit_ushr_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ushr_v2s_v2s_i ¶

    emit_ushr_v2s_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ushr_v4h_v4h_i ¶

    emit_ushr_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ushr_v4s_v4s_i ¶

    emit_ushr_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ushr_v8b_v8b_i ¶

    emit_ushr_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ushr_v8h_v8h_i ¶

    emit_ushr_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_usmopa_i_p_p_zb_zb ¶

    emit_usmopa_i_p_p_zb_zb :: proc(
    	instructions: ^[dynamic]Instruction, 
    	imm:          i64, 
    	rz1:          u8, 
    	rz2:          u8, 
    	rz3:          u8, 
    	rz4:          u8, 
    ) {…}

    emit_usra_v16b_v16b_i ¶

    emit_usra_v16b_v16b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_usra_v2d_v2d_i ¶

    emit_usra_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_usra_v2s_v2s_i ¶

    emit_usra_v2s_v2s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_usra_v4h_v4h_i ¶

    emit_usra_v4h_v4h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_usra_v4s_v4s_i ¶

    emit_usra_v4s_v4s_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_usra_v8b_v8b_i ¶

    emit_usra_v8b_v8b_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_usra_v8h_v8h_i ¶

    emit_usra_v8h_v8h_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_usubl2_v2d_v4s_v4s ¶

    emit_usubl2_v2d_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_usubl2_v4s_v8h_v8h ¶

    emit_usubl2_v4s_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_usubl2_v8h_v16b_v16b ¶

    emit_usubl2_v8h_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_usubl_v2d_v2s_v2s ¶

    emit_usubl_v2d_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_usubl_v4s_v4h_v4h ¶

    emit_usubl_v4s_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_usubl_v8h_v8b_v8b ¶

    emit_usubl_v8h_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_usubw2_v2d_v2d_v4s ¶

    emit_usubw2_v2d_v2d_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_usubw2_v4s_v4s_v8h ¶

    emit_usubw2_v4s_v4s_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_usubw2_v8h_v8h_v16b ¶

    emit_usubw2_v8h_v8h_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_usubw_v2d_v2d_v2s ¶

    emit_usubw_v2d_v2d_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_usubw_v4s_v4s_v4h ¶

    emit_usubw_v4s_v4s_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_usubw_v8h_v8h_v8b ¶

    emit_usubw_v8h_v8h_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uxtb_r_r ¶

    emit_uxtb_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uxth_r_r ¶

    emit_uxth_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uxtl2_v2d_v4s ¶

    emit_uxtl2_v2d_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uxtl2_v4s_v8h ¶

    emit_uxtl2_v4s_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uxtl2_v8h_v16b ¶

    emit_uxtl2_v8h_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uxtl_v2d_v2s ¶

    emit_uxtl_v2d_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uxtl_v4s_v4h ¶

    emit_uxtl_v4s_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uxtl_v8h_v8b ¶

    emit_uxtl_v8h_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uxtw_r_r ¶

    emit_uxtw_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_uzp1_pb_pb_pb ¶

    emit_uzp1_pb_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uzp1_v16b_v16b_v16b ¶

    emit_uzp1_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uzp1_v2d_v2d_v2d ¶

    emit_uzp1_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uzp1_v2s_v2s_v2s ¶

    emit_uzp1_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uzp1_v4h_v4h_v4h ¶

    emit_uzp1_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uzp1_v4s_v4s_v4s ¶

    emit_uzp1_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uzp1_v8b_v8b_v8b ¶

    emit_uzp1_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_uzp1_v8h_v8h_v8h ¶

    emit_uzp1_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uzp1_zb_zb_zb ¶

    emit_uzp1_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_uzp1_zd_zd_zd ¶

    emit_uzp1_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uzp1_zh_zh_zh ¶

    emit_uzp1_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uzp1_zs_zs_zs ¶

    emit_uzp1_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uzp2_pb_pb_pb ¶

    emit_uzp2_pb_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uzp2_v16b_v16b_v16b ¶

    emit_uzp2_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uzp2_v2d_v2d_v2d ¶

    emit_uzp2_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uzp2_v2s_v2s_v2s ¶

    emit_uzp2_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uzp2_v4h_v4h_v4h ¶

    emit_uzp2_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uzp2_v4s_v4s_v4s ¶

    emit_uzp2_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uzp2_v8b_v8b_v8b ¶

    emit_uzp2_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_uzp2_v8h_v8h_v8h ¶

    emit_uzp2_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_uzp2_zb_zb_zb ¶

    emit_uzp2_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_uzp2_zd_zd_zd ¶

    emit_uzp2_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uzp2_zh_zh_zh ¶

    emit_uzp2_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uzp2_zs_zs_zs ¶

    emit_uzp2_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_uzp_zpb_zb_zb ¶

    emit_uzp_zpb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_uzp_zqb_zqb ¶

    emit_uzp_zqb_zqb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    Related Procedure Groups

    emit_wfe_none ¶

    emit_wfe_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_wfet_r ¶

    emit_wfet_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_wfi_none ¶

    emit_wfi_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_wfit_r ¶

    emit_wfit_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_whilege_pb_r_r ¶

    emit_whilege_pb_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilege_pd_r_r ¶

    emit_whilege_pd_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilege_ph_r_r ¶

    emit_whilege_ph_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilege_ps_r_r ¶

    emit_whilege_ps_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilegt_pb_r_r ¶

    emit_whilegt_pb_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilegt_pd_r_r ¶

    emit_whilegt_pd_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilegt_ph_r_r ¶

    emit_whilegt_ph_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilegt_ps_r_r ¶

    emit_whilegt_ps_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilehi_pb_r_r ¶

    emit_whilehi_pb_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilehi_pd_r_r ¶

    emit_whilehi_pd_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilehi_ph_r_r ¶

    emit_whilehi_ph_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilehi_ps_r_r ¶

    emit_whilehi_ps_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilehs_pb_r_r ¶

    emit_whilehs_pb_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilehs_pd_r_r ¶

    emit_whilehs_pd_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilehs_ph_r_r ¶

    emit_whilehs_ph_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilehs_ps_r_r ¶

    emit_whilehs_ps_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilele_pb_r_r ¶

    emit_whilele_pb_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilele_pd_r_r ¶

    emit_whilele_pd_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilele_ph_r_r ¶

    emit_whilele_ph_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilele_ps_r_r ¶

    emit_whilele_ps_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilelo_pb_r_r ¶

    emit_whilelo_pb_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilelo_pd_r_r ¶

    emit_whilelo_pd_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilelo_ph_r_r ¶

    emit_whilelo_ph_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilelo_ps_r_r ¶

    emit_whilelo_ps_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilels_pb_r_r ¶

    emit_whilels_pb_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilels_pd_r_r ¶

    emit_whilels_pd_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilels_ph_r_r ¶

    emit_whilels_ph_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilels_ps_r_r ¶

    emit_whilels_ps_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilelt_pb_r_r ¶

    emit_whilelt_pb_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilelt_pd_r_r ¶

    emit_whilelt_pd_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilelt_ph_r_r ¶

    emit_whilelt_ph_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_whilelt_ps_r_r ¶

    emit_whilelt_ps_r_r :: proc(instructions: ^[dynamic]Instruction, rz: u8, src: Register, src2: Register) {…}

    emit_wrffr_pb ¶

    emit_wrffr_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8) {…}

    emit_xar_v2d_v2d_v2d_i ¶

    emit_xar_v2d_v2d_v2d_i :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    Related Procedure Groups

    emit_xar_zb_zb_zb_i ¶

    emit_xar_zb_zb_zb_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, imm: i64) {…}

    emit_xar_zd_zd_zd_i ¶

    emit_xar_zd_zd_zd_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, imm: i64) {…}

    Related Procedure Groups

    emit_xar_zh_zh_zh_i ¶

    emit_xar_zh_zh_zh_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, imm: i64) {…}

    emit_xar_zs_zs_zs_i ¶

    emit_xar_zs_zs_zs_i :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8, imm: i64) {…}

    emit_xpacd_r ¶

    emit_xpacd_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_xpaci_r ¶

    emit_xpaci_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_xpaclri_none ¶

    emit_xpaclri_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_xtn2_v16b_v8h ¶

    emit_xtn2_v16b_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_xtn2_v4s_v2d ¶

    emit_xtn2_v4s_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_xtn2_v8h_v4s ¶

    emit_xtn2_v8h_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_xtn_v2s_v2d ¶

    emit_xtn_v2s_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_xtn_v4h_v4s ¶

    emit_xtn_v4h_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_xtn_v8b_v8h ¶

    emit_xtn_v8b_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_yield_none ¶

    emit_yield_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_zero_i ¶

    emit_zero_i :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_zip1_pb_pb_pb ¶

    emit_zip1_pb_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_zip1_v16b_v16b_v16b ¶

    emit_zip1_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_zip1_v2d_v2d_v2d ¶

    emit_zip1_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_zip1_v2s_v2s_v2s ¶

    emit_zip1_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_zip1_v4h_v4h_v4h ¶

    emit_zip1_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_zip1_v4s_v4s_v4s ¶

    emit_zip1_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_zip1_v8b_v8b_v8b ¶

    emit_zip1_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_zip1_v8h_v8h_v8h ¶

    emit_zip1_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_zip1_zb_zb_zb ¶

    emit_zip1_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_zip1_zd_zd_zd ¶

    emit_zip1_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_zip1_zh_zh_zh ¶

    emit_zip1_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_zip1_zs_zs_zs ¶

    emit_zip1_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_zip2_pb_pb_pb ¶

    emit_zip2_pb_pb_pb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_zip2_v16b_v16b_v16b ¶

    emit_zip2_v16b_v16b_v16b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_zip2_v2d_v2d_v2d ¶

    emit_zip2_v2d_v2d_v2d :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_zip2_v2s_v2s_v2s ¶

    emit_zip2_v2s_v2s_v2s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_zip2_v4h_v4h_v4h ¶

    emit_zip2_v4h_v4h_v4h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_zip2_v4s_v4s_v4s ¶

    emit_zip2_v4s_v4s_v4s :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_zip2_v8b_v8b_v8b ¶

    emit_zip2_v8b_v8b_v8b :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    Related Procedure Groups

    emit_zip2_v8h_v8h_v8h ¶

    emit_zip2_v8h_v8h_v8h :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_zip2_zb_zb_zb ¶

    emit_zip2_zb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_zip2_zd_zd_zd ¶

    emit_zip2_zd_zd_zd :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_zip2_zh_zh_zh ¶

    emit_zip2_zh_zh_zh :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_zip2_zs_zs_zs ¶

    emit_zip2_zs_zs_zs :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    emit_zip_zpb_zb_zb ¶

    emit_zip_zpb_zb_zb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8, rz3: u8) {…}

    Related Procedure Groups

    emit_zip_zqb_zqb ¶

    emit_zip_zqb_zqb :: proc(instructions: ^[dynamic]Instruction, rz: u8, rz2: u8) {…}

    Related Procedure Groups

    encode ¶

    encode :: proc(
    	instructions: []Instruction, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	code:         []u8, 
    	relocs:       ^[dynamic]Relocation, 
    	errors:       ^[dynamic]rexcode_isa.Error, 
    	endianness:   Endianness = .LITTLE, 
    	resolve:      bool = true, 
    	base_address: u64 = 0, 
    ) -> (byte_count: u32, ok: bool) {…}

    encode_bitmask_imm ¶

    encode_bitmask_imm :: proc "contextless" (value: u64, is_64: bool) -> (n: u8, immr: u8, imms: u8, ok: bool) {…}
     

    encode_bitmask_imm runs the bitmask-immediate algorithm and returns the three component fields (N, immr, imms) along with a success flag.

    encode_max_code_size ¶

    encode_max_code_size :: proc "contextless" (instructions: []Instruction) -> int {…}

    encode_max_relocation_count ¶

    encode_max_relocation_count :: proc "contextless" (instructions: []Instruction) -> int {…}

    encode_reserve ¶

    encode_reserve :: proc(code: ^[dynamic]u8, relocs: ^[dynamic]Relocation, instructions: []Instruction) {…}
     

    Pre-size the caller's encode outputs (code grown by length so code[:] is a valid emit target; relocs reserved by capacity) so the encode hot path never reallocates. Allocates no new buffers; pass nil to skip either array.

    fprint ¶

    fprint :: proc(
    	fd:           ^os.File, 
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    ) {…}

    fprintln ¶

    fprintln :: proc(
    	fd:           ^os.File, 
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    ) {…}

    h_reg ¶

    @(require_results)
    h_reg :: proc "contextless" (n: u8) -> Register {…}

    inst_abs_v16b_v16b ¶

    inst_abs_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_abs_v2d_v2d ¶

    inst_abs_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_abs_v2s_v2s ¶

    inst_abs_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_abs_v4h_v4h ¶

    inst_abs_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_abs_v4s_v4s ¶

    inst_abs_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_abs_v8b_v8b ¶

    inst_abs_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_abs_v8h_v8h ¶

    inst_abs_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_abs_zb_p_zb ¶

    inst_abs_zb_p_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_abs_zd_p_zd ¶

    inst_abs_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_abs_zh_p_zh ¶

    inst_abs_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_abs_zs_p_zs ¶

    inst_abs_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_adc_r_r_r ¶

    inst_adc_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_adclb_zd_zd_zd ¶

    inst_adclb_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_adclb_zs_zs_zs ¶

    inst_adclb_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_adclt_zd_zd_zd ¶

    inst_adclt_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_adclt_zs_zs_zs ¶

    inst_adclt_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_adcs_r_r_r ¶

    inst_adcs_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_add_r_r_ex ¶

    inst_add_r_r_ex :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_ext: Extend, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_add_r_r_i ¶

    inst_add_r_r_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_add_r_r_sh ¶

    inst_add_r_r_sh :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_shift: Shift_Type, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_add_v16b_v16b_v16b ¶

    inst_add_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_add_v2d_v2d_v2d ¶

    inst_add_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_add_v2s_v2s_v2s ¶

    inst_add_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_add_v4h_v4h_v4h ¶

    inst_add_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_add_v4s_v4s_v4s ¶

    inst_add_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_add_v8b_v8b_v8b ¶

    inst_add_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_add_v8h_v8h_v8h ¶

    inst_add_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_add_zb_p_zb_zb ¶

    inst_add_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_add_zb_zb_zb ¶

    inst_add_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_add_zd_p_zd_zd ¶

    inst_add_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_add_zd_zd_zd ¶

    inst_add_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_add_zh_p_zh_zh ¶

    inst_add_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_add_zh_zh_zh ¶

    inst_add_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_add_zs_p_zs_zs ¶

    inst_add_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_add_zs_zs_zs ¶

    inst_add_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_addg_r_r_i_i ¶

    inst_addg_r_r_i_i :: proc "contextless" (dst: Register, src: Register, imm: i64, imm2: i64) -> Instruction {…}

    inst_addha_i_p_p_zs ¶

    inst_addha_i_p_p_zs :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_addhn2_v16b_v8h_v8h ¶

    inst_addhn2_v16b_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_addhn2_v4s_v2d_v2d ¶

    inst_addhn2_v4s_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_addhn2_v8h_v4s_v4s ¶

    inst_addhn2_v8h_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_addhn_v2s_v2d_v2d ¶

    inst_addhn_v2s_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_addhn_v4h_v4s_v4s ¶

    inst_addhn_v4h_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_addhn_v8b_v8h_v8h ¶

    inst_addhn_v8b_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_addp_v16b_v16b_v16b ¶

    inst_addp_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_addp_v2d_v2d_v2d ¶

    inst_addp_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_addp_v2s_v2s_v2s ¶

    inst_addp_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_addp_v4h_v4h_v4h ¶

    inst_addp_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_addp_v4s_v4s_v4s ¶

    inst_addp_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_addp_v8b_v8b_v8b ¶

    inst_addp_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_addp_v8h_v8h_v8h ¶

    inst_addp_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_adds_r_r_ex ¶

    inst_adds_r_r_ex :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_ext: Extend, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_adds_r_r_i ¶

    inst_adds_r_r_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_adds_r_r_sh ¶

    inst_adds_r_r_sh :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_shift: Shift_Type, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_addv_r_v16b ¶

    inst_addv_r_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_addv_r_v4h ¶

    inst_addv_r_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_addv_r_v4s ¶

    inst_addv_r_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_addv_r_v8b ¶

    inst_addv_r_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_addv_r_v8h ¶

    inst_addv_r_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_addva_i_p_p_zs ¶

    inst_addva_i_p_p_zs :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_adr_r_l ¶

    inst_adr_r_l :: proc "contextless" (dst: Register, label: u32) -> Instruction {…}

    inst_adrp_r_l ¶

    inst_adrp_r_l :: proc "contextless" (dst: Register, label: u32) -> Instruction {…}

    inst_aesd_v16b_v16b ¶

    inst_aesd_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_aesd_zb_zb_zb ¶

    inst_aesd_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_aese_v16b_v16b ¶

    inst_aese_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_aese_zb_zb_zb ¶

    inst_aese_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_aesimc_v16b_v16b ¶

    inst_aesimc_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_aesimc_zb_zb ¶

    inst_aesimc_zb_zb :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    Related Procedure Groups

    inst_aesmc_v16b_v16b ¶

    inst_aesmc_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_aesmc_zb_zb ¶

    inst_aesmc_zb_zb :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    Related Procedure Groups

    inst_amx_clr_none ¶

    inst_amx_clr_none :: proc "contextless" () -> Instruction {…}

    inst_amx_extrx_r ¶

    inst_amx_extrx_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_extry_r ¶

    inst_amx_extry_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_fma16_r ¶

    inst_amx_fma16_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_fma32_r ¶

    inst_amx_fma32_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_fma64_r ¶

    inst_amx_fma64_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_fms16_r ¶

    inst_amx_fms16_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_fms32_r ¶

    inst_amx_fms32_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_fms64_r ¶

    inst_amx_fms64_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_genlut_r ¶

    inst_amx_genlut_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_ldx_r ¶

    inst_amx_ldx_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_ldy_r ¶

    inst_amx_ldy_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_ldz_r ¶

    inst_amx_ldz_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_ldzi_r ¶

    inst_amx_ldzi_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_mac16_r ¶

    inst_amx_mac16_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_matfp_r ¶

    inst_amx_matfp_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_matint_r ¶

    inst_amx_matint_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_set_none ¶

    inst_amx_set_none :: proc "contextless" () -> Instruction {…}

    inst_amx_stx_r ¶

    inst_amx_stx_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_sty_r ¶

    inst_amx_sty_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_stz_r ¶

    inst_amx_stz_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_stzi_r ¶

    inst_amx_stzi_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_vecfp_r ¶

    inst_amx_vecfp_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_amx_vecint_r ¶

    inst_amx_vecint_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_and_pb_p_pb_pb ¶

    inst_and_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_and_r_r_i ¶

    inst_and_r_r_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_and_r_r_sh ¶

    inst_and_r_r_sh :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_shift: Shift_Type, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_and_v16b_v16b_v16b ¶

    inst_and_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_and_zb_p_zb_zb ¶

    inst_and_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_and_zd_p_zd_zd ¶

    inst_and_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_and_zh_p_zh_zh ¶

    inst_and_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_and_zs_p_zs_zs ¶

    inst_and_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_ands_pb_p_pb_pb ¶

    inst_ands_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_ands_r_r_i ¶

    inst_ands_r_r_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_ands_r_r_sh ¶

    inst_ands_r_r_sh :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_shift: Shift_Type, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_asr_r_r_i ¶

    inst_asr_r_r_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_asr_r_r_r ¶

    inst_asr_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_asr_zb_p_zb_zb ¶

    inst_asr_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_asr_zd_p_zd_zd ¶

    inst_asr_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_asr_zh_p_zh_zh ¶

    inst_asr_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_asr_zs_p_zs_zs ¶

    inst_asr_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_asrr_zb_p_zb_zb ¶

    inst_asrr_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_asrr_zd_p_zd_zd ¶

    inst_asrr_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_asrr_zh_p_zh_zh ¶

    inst_asrr_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_asrr_zs_p_zs_zs ¶

    inst_asrr_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_at_s12e0r_r ¶

    inst_at_s12e0r_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_at_s12e0w_r ¶

    inst_at_s12e0w_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_at_s12e1r_r ¶

    inst_at_s12e1r_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_at_s12e1w_r ¶

    inst_at_s12e1w_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_at_s1e0r_r ¶

    inst_at_s1e0r_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_at_s1e0w_r ¶

    inst_at_s1e0w_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_at_s1e1a_r ¶

    inst_at_s1e1a_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_at_s1e1r_r ¶

    inst_at_s1e1r_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_at_s1e1w_r ¶

    inst_at_s1e1w_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_at_s1e2r_r ¶

    inst_at_s1e2r_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_at_s1e2w_r ¶

    inst_at_s1e2w_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_at_s1e3r_r ¶

    inst_at_s1e3r_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_at_s1e3w_r ¶

    inst_at_s1e3w_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_autda_r_r ¶

    inst_autda_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_autdb_r_r ¶

    inst_autdb_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_autdza_r ¶

    inst_autdza_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_autdzb_r ¶

    inst_autdzb_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_autia1716_none ¶

    inst_autia1716_none :: proc "contextless" () -> Instruction {…}

    inst_autia_r_r ¶

    inst_autia_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_autiasp_none ¶

    inst_autiasp_none :: proc "contextless" () -> Instruction {…}

    inst_autib1716_none ¶

    inst_autib1716_none :: proc "contextless" () -> Instruction {…}

    inst_autib_r_r ¶

    inst_autib_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_autibsp_none ¶

    inst_autibsp_none :: proc "contextless" () -> Instruction {…}

    inst_autiza_r ¶

    inst_autiza_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_autizb_r ¶

    inst_autizb_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_b_al_l ¶

    inst_b_al_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_cc_l ¶

    inst_b_cc_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_cs_l ¶

    inst_b_cs_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_eq_l ¶

    inst_b_eq_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_ge_l ¶

    inst_b_ge_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_gt_l ¶

    inst_b_gt_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_hi_l ¶

    inst_b_hi_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_l ¶

    inst_b_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_le_l ¶

    inst_b_le_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_ls_l ¶

    inst_b_ls_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_lt_l ¶

    inst_b_lt_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_mi_l ¶

    inst_b_mi_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_ne_l ¶

    inst_b_ne_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_nv_l ¶

    inst_b_nv_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_pl_l ¶

    inst_b_pl_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_vc_l ¶

    inst_b_vc_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_b_vs_l ¶

    inst_b_vs_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_al_l ¶

    inst_bc_al_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_cc_l ¶

    inst_bc_cc_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_cs_l ¶

    inst_bc_cs_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_eq_l ¶

    inst_bc_eq_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_ge_l ¶

    inst_bc_ge_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_gt_l ¶

    inst_bc_gt_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_hi_l ¶

    inst_bc_hi_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_le_l ¶

    inst_bc_le_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_ls_l ¶

    inst_bc_ls_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_lt_l ¶

    inst_bc_lt_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_mi_l ¶

    inst_bc_mi_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_ne_l ¶

    inst_bc_ne_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_nv_l ¶

    inst_bc_nv_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_pl_l ¶

    inst_bc_pl_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_vc_l ¶

    inst_bc_vc_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bc_vs_l ¶

    inst_bc_vs_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_bcax_v16b_v16b_v16b_v16b ¶

    inst_bcax_v16b_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register, src3: Register) -> Instruction {…}

    Related Procedure Groups

    inst_bcax_zd_zd_zd_zd ¶

    inst_bcax_zd_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_bfadd_zh_p_zh_zh ¶

    inst_bfadd_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_bfadd_zh_zh_zh ¶

    inst_bfadd_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_bfclamp_zh_zh_zh ¶

    inst_bfclamp_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_bfcvt_r_r ¶

    inst_bfcvt_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_bfcvt_zh_p_zs ¶

    inst_bfcvt_zh_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_bfcvtn2_v8h_v4s ¶

    inst_bfcvtn2_v8h_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_bfcvtn_v4h_v4s ¶

    inst_bfcvtn_v4h_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_bfcvtnt_zh_p_zs ¶

    inst_bfcvtnt_zh_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_bfdot_v4s_v8h_v8h ¶

    inst_bfdot_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_bfmaxnm_zh_p_zh_zh ¶

    inst_bfmaxnm_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_bfminnm_zh_p_zh_zh ¶

    inst_bfminnm_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_bfmla_zh_p_zh_zh ¶

    inst_bfmla_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_bfmlalb_v4s_v8h_v8h ¶

    inst_bfmlalb_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_bfmlalt_v4s_v8h_v8h ¶

    inst_bfmlalt_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_bfmls_zh_p_zh_zh ¶

    inst_bfmls_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_bfmmla_v4s_v8h_v8h ¶

    inst_bfmmla_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_bfmopa_i_p_p_zh_zh ¶

    inst_bfmopa_i_p_p_zh_zh :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_bfmops_i_p_p_zh_zh ¶

    inst_bfmops_i_p_p_zh_zh :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_bfmul_zh_p_zh_zh ¶

    inst_bfmul_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_bfmul_zh_zh_zh ¶

    inst_bfmul_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_bfsub_zh_p_zh_zh ¶

    inst_bfsub_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_bfsub_zh_zh_zh ¶

    inst_bfsub_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_bic_pb_p_pb_pb ¶

    inst_bic_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_bic_r_r_sh ¶

    inst_bic_r_r_sh :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_shift: Shift_Type, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_bic_v16b_v16b_v16b ¶

    inst_bic_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_bic_zb_p_zb_zb ¶

    inst_bic_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_bic_zd_p_zd_zd ¶

    inst_bic_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_bic_zh_p_zh_zh ¶

    inst_bic_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_bic_zs_p_zs_zs ¶

    inst_bic_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_bics_pb_p_pb_pb ¶

    inst_bics_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_bics_r_r_sh ¶

    inst_bics_r_r_sh :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_shift: Shift_Type, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_bif_v16b_v16b_v16b ¶

    inst_bif_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_bit_v16b_v16b_v16b ¶

    inst_bit_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_bl_l ¶

    inst_bl_l :: proc "contextless" (label: u32) -> Instruction {…}

    inst_blr_r ¶

    inst_blr_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_blraa_r_r ¶

    inst_blraa_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_blraaz_r ¶

    inst_blraaz_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_blrab_r_r ¶

    inst_blrab_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_blrabz_r ¶

    inst_blrabz_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_br_r ¶

    inst_br_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_braa_r_r ¶

    inst_braa_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_braaz_r ¶

    inst_braaz_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_brab_r_r ¶

    inst_brab_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_brabz_r ¶

    inst_brabz_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_branch ¶

    @(require_results)
    inst_branch :: proc "contextless" (m: Mnemonic, label_id: u32) -> Instruction {…}
     

    PC-relative branch (B, BL).

    inst_brk_i ¶

    inst_brk_i :: proc "contextless" (imm: i64) -> Instruction {…}

    inst_brka_pb_p_pb ¶

    inst_brka_pb_p_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_brkas_pb_p_pb ¶

    inst_brkas_pb_p_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_brkb_pb_p_pb ¶

    inst_brkb_pb_p_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_brkbs_pb_p_pb ¶

    inst_brkbs_pb_p_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_brkn_pb_p_pb_pb ¶

    inst_brkn_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_brkpa_pb_p_pb_pb ¶

    inst_brkpa_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_brkpb_pb_p_pb_pb ¶

    inst_brkpb_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_bsl1n_zd_zd_zd_zd ¶

    inst_bsl1n_zd_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_bsl2n_zd_zd_zd_zd ¶

    inst_bsl2n_zd_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_bsl_v16b_v16b_v16b ¶

    inst_bsl_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_bsl_zd_zd_zd_zd ¶

    inst_bsl_zd_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_bti_c_none ¶

    inst_bti_c_none :: proc "contextless" () -> Instruction {…}

    inst_bti_j_none ¶

    inst_bti_j_none :: proc "contextless" () -> Instruction {…}

    inst_bti_jc_none ¶

    inst_bti_jc_none :: proc "contextless" () -> Instruction {…}

    inst_bti_none ¶

    inst_bti_none :: proc "contextless" () -> Instruction {…}

    inst_cas_r_r_m ¶

    inst_cas_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_casa_r_r_m ¶

    inst_casa_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_casab_r_r_m ¶

    inst_casab_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_casah_r_r_m ¶

    inst_casah_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_casal_r_r_m ¶

    inst_casal_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_casalb_r_r_m ¶

    inst_casalb_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_casalh_r_r_m ¶

    inst_casalh_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_casb_r_r_m ¶

    inst_casb_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_cash_r_r_m ¶

    inst_cash_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_casl_r_r_m ¶

    inst_casl_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_caslb_r_r_m ¶

    inst_caslb_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_caslh_r_r_m ¶

    inst_caslh_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_casp_r_r_m ¶

    inst_casp_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_caspa_r_r_m ¶

    inst_caspa_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_caspal_r_r_m ¶

    inst_caspal_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_caspl_r_r_m ¶

    inst_caspl_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_cbnz_r_l ¶

    inst_cbnz_r_l :: proc "contextless" (dst: Register, label: u32) -> Instruction {…}

    inst_cbz_r_l ¶

    inst_cbz_r_l :: proc "contextless" (dst: Register, label: u32) -> Instruction {…}

    inst_ccmn_r_i_i_c ¶

    inst_ccmn_r_i_i_c :: proc "contextless" (dst: Register, imm: i64, imm2: i64, cond: Cond) -> Instruction {…}

    Related Procedure Groups

    inst_ccmn_r_r_i_c ¶

    inst_ccmn_r_r_i_c :: proc "contextless" (dst: Register, src: Register, imm: i64, cond: Cond) -> Instruction {…}

    Related Procedure Groups

    inst_ccmp_r_i_i_c ¶

    inst_ccmp_r_i_i_c :: proc "contextless" (dst: Register, imm: i64, imm2: i64, cond: Cond) -> Instruction {…}

    Related Procedure Groups

    inst_ccmp_r_r_i_c ¶

    inst_ccmp_r_r_i_c :: proc "contextless" (dst: Register, src: Register, imm: i64, cond: Cond) -> Instruction {…}

    Related Procedure Groups

    inst_cinc_r_r_c ¶

    inst_cinc_r_r_c :: proc "contextless" (dst: Register, src: Register, cond: Cond) -> Instruction {…}

    inst_cinv_r_r_c ¶

    inst_cinv_r_r_c :: proc "contextless" (dst: Register, src: Register, cond: Cond) -> Instruction {…}

    inst_cls_r_r ¶

    inst_cls_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_cls_v16b_v16b ¶

    inst_cls_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cls_v2s_v2s ¶

    inst_cls_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cls_v4h_v4h ¶

    inst_cls_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cls_v4s_v4s ¶

    inst_cls_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cls_v8b_v8b ¶

    inst_cls_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cls_v8h_v8h ¶

    inst_cls_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cls_zb_p_zb ¶

    inst_cls_zb_p_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_cls_zd_p_zd ¶

    inst_cls_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_cls_zh_p_zh ¶

    inst_cls_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_cls_zs_p_zs ¶

    inst_cls_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_clz_r_r ¶

    inst_clz_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_clz_v16b_v16b ¶

    inst_clz_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_clz_v2s_v2s ¶

    inst_clz_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_clz_v4h_v4h ¶

    inst_clz_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_clz_v4s_v4s ¶

    inst_clz_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_clz_v8b_v8b ¶

    inst_clz_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_clz_v8h_v8h ¶

    inst_clz_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_clz_zb_p_zb ¶

    inst_clz_zb_p_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_clz_zd_p_zd ¶

    inst_clz_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_clz_zh_p_zh ¶

    inst_clz_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_clz_zs_p_zs ¶

    inst_clz_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_cmeq_v16b_v16b_v16b ¶

    inst_cmeq_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmeq_v2d_v2d_v2d ¶

    inst_cmeq_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmeq_v4s_v4s_v4s ¶

    inst_cmeq_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmeq_v8h_v8h_v8h ¶

    inst_cmeq_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmge_v16b_v16b_v16b ¶

    inst_cmge_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmge_v2d_v2d_v2d ¶

    inst_cmge_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmge_v2s_v2s_v2s ¶

    inst_cmge_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmge_v4h_v4h_v4h ¶

    inst_cmge_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmge_v4s_v4s_v4s ¶

    inst_cmge_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmge_v8b_v8b_v8b ¶

    inst_cmge_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmge_v8h_v8h_v8h ¶

    inst_cmge_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmgt_v16b_v16b_v16b ¶

    inst_cmgt_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmgt_v2d_v2d_v2d ¶

    inst_cmgt_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmhi_v16b_v16b_v16b ¶

    inst_cmhi_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmhi_v2d_v2d_v2d ¶

    inst_cmhi_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmhs_v16b_v16b_v16b ¶

    inst_cmhs_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmhs_v2d_v2d_v2d ¶

    inst_cmhs_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmhs_v2s_v2s_v2s ¶

    inst_cmhs_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmhs_v4h_v4h_v4h ¶

    inst_cmhs_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmhs_v4s_v4s_v4s ¶

    inst_cmhs_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmhs_v8b_v8b_v8b ¶

    inst_cmhs_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmhs_v8h_v8h_v8h ¶

    inst_cmhs_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmle_v16b_v16b ¶

    inst_cmle_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmle_v2d_v2d ¶

    inst_cmle_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmle_v2s_v2s ¶

    inst_cmle_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmle_v4h_v4h ¶

    inst_cmle_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmle_v4s_v4s ¶

    inst_cmle_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmle_v8b_v8b ¶

    inst_cmle_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmle_v8h_v8h ¶

    inst_cmle_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmlt_v16b_v16b ¶

    inst_cmlt_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmlt_v2d_v2d ¶

    inst_cmlt_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmlt_v2s_v2s ¶

    inst_cmlt_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmlt_v4h_v4h ¶

    inst_cmlt_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmlt_v4s_v4s ¶

    inst_cmlt_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmlt_v8b_v8b ¶

    inst_cmlt_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmlt_v8h_v8h ¶

    inst_cmlt_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cmn_r_ex ¶

    inst_cmn_r_ex :: proc "contextless" (dst: Register, src: Register, src_ext: Extend, src_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_cmn_r_i ¶

    inst_cmn_r_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_cmn_r_sh ¶

    inst_cmn_r_sh :: proc "contextless" (dst: Register, src: Register, src_shift: Shift_Type, src_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_cmp_r_ex ¶

    inst_cmp_r_ex :: proc "contextless" (dst: Register, src: Register, src_ext: Extend, src_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_cmp_r_i ¶

    inst_cmp_r_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_cmp_r_sh ¶

    inst_cmp_r_sh :: proc "contextless" (dst: Register, src: Register, src_shift: Shift_Type, src_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_cmpeq_pb_p_zb_zb ¶

    inst_cmpeq_pb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpeq_pd_p_zd_zd ¶

    inst_cmpeq_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpeq_ph_p_zh_zh ¶

    inst_cmpeq_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpeq_ps_p_zs_zs ¶

    inst_cmpeq_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpge_pb_p_zb_zb ¶

    inst_cmpge_pb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpge_pd_p_zd_zd ¶

    inst_cmpge_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpge_ph_p_zh_zh ¶

    inst_cmpge_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpge_ps_p_zs_zs ¶

    inst_cmpge_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpgt_pb_p_zb_zb ¶

    inst_cmpgt_pb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpgt_pd_p_zd_zd ¶

    inst_cmpgt_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpgt_ph_p_zh_zh ¶

    inst_cmpgt_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpgt_ps_p_zs_zs ¶

    inst_cmpgt_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmphi_pb_p_zb_zb ¶

    inst_cmphi_pb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmphi_pd_p_zd_zd ¶

    inst_cmphi_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmphi_ph_p_zh_zh ¶

    inst_cmphi_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmphi_ps_p_zs_zs ¶

    inst_cmphi_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmphs_pb_p_zb_zb ¶

    inst_cmphs_pb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmphs_pd_p_zd_zd ¶

    inst_cmphs_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmphs_ph_p_zh_zh ¶

    inst_cmphs_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmphs_ps_p_zs_zs ¶

    inst_cmphs_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmple_pb_p_zb_zb ¶

    inst_cmple_pb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmple_pd_p_zd_zd ¶

    inst_cmple_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmple_ph_p_zh_zh ¶

    inst_cmple_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmple_ps_p_zs_zs ¶

    inst_cmple_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmplo_pb_p_zb_zb ¶

    inst_cmplo_pb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmplo_pd_p_zd_zd ¶

    inst_cmplo_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmplo_ph_p_zh_zh ¶

    inst_cmplo_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmplo_ps_p_zs_zs ¶

    inst_cmplo_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpls_pb_p_zb_zb ¶

    inst_cmpls_pb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpls_pd_p_zd_zd ¶

    inst_cmpls_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpls_ph_p_zh_zh ¶

    inst_cmpls_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpls_ps_p_zs_zs ¶

    inst_cmpls_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmplt_pb_p_zb_zb ¶

    inst_cmplt_pb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmplt_pd_p_zd_zd ¶

    inst_cmplt_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmplt_ph_p_zh_zh ¶

    inst_cmplt_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmplt_ps_p_zs_zs ¶

    inst_cmplt_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpne_pb_p_zb_zb ¶

    inst_cmpne_pb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpne_pd_p_zd_zd ¶

    inst_cmpne_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpne_ph_p_zh_zh ¶

    inst_cmpne_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmpne_ps_p_zs_zs ¶

    inst_cmpne_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_cmtst_v16b_v16b_v16b ¶

    inst_cmtst_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmtst_v2d_v2d_v2d ¶

    inst_cmtst_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmtst_v2s_v2s_v2s ¶

    inst_cmtst_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmtst_v4h_v4h_v4h ¶

    inst_cmtst_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmtst_v4s_v4s_v4s ¶

    inst_cmtst_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmtst_v8b_v8b_v8b ¶

    inst_cmtst_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cmtst_v8h_v8h_v8h ¶

    inst_cmtst_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cneg_r_r_c ¶

    inst_cneg_r_r_c :: proc "contextless" (dst: Register, src: Register, cond: Cond) -> Instruction {…}

    inst_cnt_v16b_v16b ¶

    inst_cnt_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_cnt_v8b_v8b ¶

    inst_cnt_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_cnt_zb_p_zb ¶

    inst_cnt_zb_p_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_cnt_zd_p_zd ¶

    inst_cnt_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_cnt_zh_p_zh ¶

    inst_cnt_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_cnt_zs_p_zs ¶

    inst_cnt_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_cntb_r_i_i ¶

    inst_cntb_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    inst_cntd_r_i_i ¶

    inst_cntd_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    inst_cnth_r_i_i ¶

    inst_cnth_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    inst_cntp_r_p_pb ¶

    inst_cntp_r_p_pb :: proc "contextless" (dst: Register, rz1: u8, rz2: u8) -> Instruction {…}

    inst_cntp_r_p_pd ¶

    inst_cntp_r_p_pd :: proc "contextless" (dst: Register, rz1: u8, rz2: u8) -> Instruction {…}

    inst_cntp_r_p_ph ¶

    inst_cntp_r_p_ph :: proc "contextless" (dst: Register, rz1: u8, rz2: u8) -> Instruction {…}

    inst_cntp_r_p_ps ¶

    inst_cntp_r_p_ps :: proc "contextless" (dst: Register, rz1: u8, rz2: u8) -> Instruction {…}

    inst_cntw_r_i_i ¶

    inst_cntw_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    inst_compact_zd_p_zd ¶

    inst_compact_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_compact_zs_p_zs ¶

    inst_compact_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_cpy_zb_p_r ¶

    inst_cpy_zb_p_r :: proc "contextless" (rz: u8, rz2: u8, src: Register) -> Instruction {…}

    inst_cpy_zd_p_r ¶

    inst_cpy_zd_p_r :: proc "contextless" (rz: u8, rz2: u8, src: Register) -> Instruction {…}

    inst_cpy_zh_p_r ¶

    inst_cpy_zh_p_r :: proc "contextless" (rz: u8, rz2: u8, src: Register) -> Instruction {…}

    inst_cpy_zs_p_r ¶

    inst_cpy_zs_p_r :: proc "contextless" (rz: u8, rz2: u8, src: Register) -> Instruction {…}

    inst_cpye_r_r_r ¶

    inst_cpye_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cpyfe_r_r_r ¶

    inst_cpyfe_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cpyfm_r_r_r ¶

    inst_cpyfm_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cpyfp_r_r_r ¶

    inst_cpyfp_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cpym_r_r_r ¶

    inst_cpym_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_cpyp_r_r_r ¶

    inst_cpyp_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_crc32b_r_r_r ¶

    inst_crc32b_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_crc32cb_r_r_r ¶

    inst_crc32cb_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_crc32ch_r_r_r ¶

    inst_crc32ch_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_crc32cw_r_r_r ¶

    inst_crc32cw_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_crc32cx_r_r_r ¶

    inst_crc32cx_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_crc32h_r_r_r ¶

    inst_crc32h_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_crc32w_r_r_r ¶

    inst_crc32w_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_crc32x_r_r_r ¶

    inst_crc32x_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_csdb_none ¶

    inst_csdb_none :: proc "contextless" () -> Instruction {…}

    inst_csel_r_r_r_c ¶

    inst_csel_r_r_r_c :: proc "contextless" (dst: Register, src: Register, src2: Register, cond: Cond) -> Instruction {…}

    inst_cset_r_c ¶

    inst_cset_r_c :: proc "contextless" (dst: Register, cond: Cond) -> Instruction {…}

    inst_csetm_r_c ¶

    inst_csetm_r_c :: proc "contextless" (dst: Register, cond: Cond) -> Instruction {…}

    inst_csinc_r_r_r_c ¶

    inst_csinc_r_r_r_c :: proc "contextless" (dst: Register, src: Register, src2: Register, cond: Cond) -> Instruction {…}

    inst_csinv_r_r_r_c ¶

    inst_csinv_r_r_r_c :: proc "contextless" (dst: Register, src: Register, src2: Register, cond: Cond) -> Instruction {…}

    inst_csneg_r_r_r_c ¶

    inst_csneg_r_r_r_c :: proc "contextless" (dst: Register, src: Register, src2: Register, cond: Cond) -> Instruction {…}

    inst_dc_cigdpapa_r ¶

    inst_dc_cigdpapa_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_dc_cipapa_r ¶

    inst_dc_cipapa_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_dc_cisw_r ¶

    inst_dc_cisw_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_dc_civac_r ¶

    inst_dc_civac_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_dc_csw_r ¶

    inst_dc_csw_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_dc_cvac_r ¶

    inst_dc_cvac_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_dc_cvau_r ¶

    inst_dc_cvau_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_dc_isw_r ¶

    inst_dc_isw_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_dc_ivac_r ¶

    inst_dc_ivac_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_dc_zva_r ¶

    inst_dc_zva_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_decb_r_i_i ¶

    inst_decb_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    inst_decd_r_i_i ¶

    inst_decd_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_decd_zd_i_i ¶

    inst_decd_zd_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_dech_r_i_i ¶

    inst_dech_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_dech_zh_i_i ¶

    inst_dech_zh_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_decp_r_pb ¶

    inst_decp_r_pb :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    Related Procedure Groups

    inst_decp_r_pd ¶

    inst_decp_r_pd :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_decp_r_ph ¶

    inst_decp_r_ph :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_decp_r_ps ¶

    inst_decp_r_ps :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_decp_zd_pd ¶

    inst_decp_zd_pd :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_decp_zh_ph ¶

    inst_decp_zh_ph :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    Related Procedure Groups

    inst_decp_zs_ps ¶

    inst_decp_zs_ps :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_decw_r_i_i ¶

    inst_decw_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_decw_zs_i_i ¶

    inst_decw_zs_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_dgh_none ¶

    inst_dgh_none :: proc "contextless" () -> Instruction {…}

    inst_dmb_i ¶

    inst_dmb_i :: proc "contextless" (imm: i64) -> Instruction {…}

    inst_dsb_i ¶

    inst_dsb_i :: proc "contextless" (imm: i64) -> Instruction {…}

    inst_dup_v16b_r ¶

    inst_dup_v16b_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_dup_v16b_veb_i ¶

    inst_dup_v16b_veb_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_dup_v2d_r ¶

    inst_dup_v2d_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_dup_v2d_ved_i ¶

    inst_dup_v2d_ved_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_dup_v2s_r ¶

    inst_dup_v2s_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_dup_v2s_ves_i ¶

    inst_dup_v2s_ves_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_dup_v4h_r ¶

    inst_dup_v4h_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_dup_v4h_veh_i ¶

    inst_dup_v4h_veh_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_dup_v4s_r ¶

    inst_dup_v4s_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_dup_v4s_ves_i ¶

    inst_dup_v4s_ves_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_dup_v8b_r ¶

    inst_dup_v8b_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_dup_v8b_veb_i ¶

    inst_dup_v8b_veb_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_dup_v8h_r ¶

    inst_dup_v8h_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_dup_v8h_veh_i ¶

    inst_dup_v8h_veh_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_dup_zb_r ¶

    inst_dup_zb_r :: proc "contextless" (rz: u8, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_dup_zd_r ¶

    inst_dup_zd_r :: proc "contextless" (rz: u8, src: Register) -> Instruction {…}

    inst_dup_zh_r ¶

    inst_dup_zh_r :: proc "contextless" (rz: u8, src: Register) -> Instruction {…}

    inst_dup_zs_r ¶

    inst_dup_zs_r :: proc "contextless" (rz: u8, src: Register) -> Instruction {…}

    inst_eon_r_r_sh ¶

    inst_eon_r_r_sh :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_shift: Shift_Type, src2_amount: u8) -> Instruction {…}

    inst_eor3_v16b_v16b_v16b_v16b ¶

    inst_eor3_v16b_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register, src3: Register) -> Instruction {…}

    Related Procedure Groups

    inst_eor3_zd_zd_zd_zd ¶

    inst_eor3_zd_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_eor_pb_p_pb_pb ¶

    inst_eor_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_eor_r_r_i ¶

    inst_eor_r_r_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_eor_r_r_sh ¶

    inst_eor_r_r_sh :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_shift: Shift_Type, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_eor_v16b_v16b_v16b ¶

    inst_eor_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_eor_zb_p_zb_zb ¶

    inst_eor_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_eor_zd_p_zd_zd ¶

    inst_eor_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_eor_zh_p_zh_zh ¶

    inst_eor_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_eor_zs_p_zs_zs ¶

    inst_eor_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_eors_pb_p_pb_pb ¶

    inst_eors_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_eret_none ¶

    inst_eret_none :: proc "contextless" () -> Instruction {…}

    inst_eretaa_none ¶

    inst_eretaa_none :: proc "contextless" () -> Instruction {…}

    inst_eretab_none ¶

    inst_eretab_none :: proc "contextless" () -> Instruction {…}

    inst_ext_v16b_v16b_v16b_i ¶

    inst_ext_v16b_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_ext_v8b_v8b_v8b_i ¶

    inst_ext_v8b_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_ext_zb_zb_zb_i ¶

    inst_ext_zb_zb_zb_i :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_extr_r_r_r_i ¶

    inst_extr_r_r_r_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_fabs_r_r ¶

    inst_fabs_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fabs_v2d_v2d ¶

    inst_fabs_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fabs_v2s_v2s ¶

    inst_fabs_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fabs_v4h_v4h ¶

    inst_fabs_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fabs_v4s_v4s ¶

    inst_fabs_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fabs_v8h_v8h ¶

    inst_fabs_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fabs_zd_p_zd ¶

    inst_fabs_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fabs_zh_p_zh ¶

    inst_fabs_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fabs_zs_p_zs ¶

    inst_fabs_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_facge_v2d_v2d_v2d ¶

    inst_facge_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_facge_v2s_v2s_v2s ¶

    inst_facge_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_facge_v4h_v4h_v4h ¶

    inst_facge_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_facge_v4s_v4s_v4s ¶

    inst_facge_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_facge_v8h_v8h_v8h ¶

    inst_facge_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_facgt_v2d_v2d_v2d ¶

    inst_facgt_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_facgt_v2s_v2s_v2s ¶

    inst_facgt_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_facgt_v4h_v4h_v4h ¶

    inst_facgt_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_facgt_v4s_v4s_v4s ¶

    inst_facgt_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_facgt_v8h_v8h_v8h ¶

    inst_facgt_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fadd_r_r_r ¶

    inst_fadd_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fadd_v2d_v2d_v2d ¶

    inst_fadd_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fadd_v2s_v2s_v2s ¶

    inst_fadd_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fadd_v4s_v4s_v4s ¶

    inst_fadd_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fadd_zd_p_zd_zd ¶

    inst_fadd_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fadd_zd_zd_zd ¶

    inst_fadd_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fadd_zh_p_zh_zh ¶

    inst_fadd_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fadd_zh_zh_zh ¶

    inst_fadd_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fadd_zs_p_zs_zs ¶

    inst_fadd_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fadd_zs_zs_zs ¶

    inst_fadd_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_faddp_v2d_v2d_v2d ¶

    inst_faddp_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_faddp_v2s_v2s_v2s ¶

    inst_faddp_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_faddp_v4h_v4h_v4h ¶

    inst_faddp_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_faddp_v4s_v4s_v4s ¶

    inst_faddp_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_faddp_v8h_v8h_v8h ¶

    inst_faddp_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fcadd_v2d_v2d_v2d_i ¶

    inst_fcadd_v2d_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_fcadd_v4h_v4h_v4h_i ¶

    inst_fcadd_v4h_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_fcadd_v4s_v4s_v4s_i ¶

    inst_fcadd_v4s_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_fcadd_v8h_v8h_v8h_i ¶

    inst_fcadd_v8h_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_fcmeq_pd_p_zd_zd ¶

    inst_fcmeq_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fcmeq_ph_p_zh_zh ¶

    inst_fcmeq_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fcmeq_ps_p_zs_zs ¶

    inst_fcmeq_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fcmeq_v2d_v2d_v2d ¶

    inst_fcmeq_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fcmeq_v2s_v2s_v2s ¶

    inst_fcmeq_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fcmeq_v4h_v4h_v4h ¶

    inst_fcmeq_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fcmeq_v4s_v4s_v4s ¶

    inst_fcmeq_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fcmeq_v8h_v8h_v8h ¶

    inst_fcmeq_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fcmge_pd_p_zd_zd ¶

    inst_fcmge_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fcmge_ph_p_zh_zh ¶

    inst_fcmge_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fcmge_ps_p_zs_zs ¶

    inst_fcmge_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fcmge_v2d_v2d_v2d ¶

    inst_fcmge_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fcmge_v2s_v2s_v2s ¶

    inst_fcmge_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fcmge_v4h_v4h_v4h ¶

    inst_fcmge_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fcmge_v4s_v4s_v4s ¶

    inst_fcmge_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fcmge_v8h_v8h_v8h ¶

    inst_fcmge_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fcmgt_pd_p_zd_zd ¶

    inst_fcmgt_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fcmgt_ph_p_zh_zh ¶

    inst_fcmgt_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fcmgt_ps_p_zs_zs ¶

    inst_fcmgt_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fcmgt_v2d_v2d_v2d ¶

    inst_fcmgt_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fcmgt_v2s_v2s_v2s ¶

    inst_fcmgt_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fcmgt_v4h_v4h_v4h ¶

    inst_fcmgt_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fcmgt_v4s_v4s_v4s ¶

    inst_fcmgt_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fcmgt_v8h_v8h_v8h ¶

    inst_fcmgt_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fcmla_v2d_v2d_v2d_i ¶

    inst_fcmla_v2d_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_fcmla_v4h_v4h_v4h_i ¶

    inst_fcmla_v4h_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_fcmla_v4s_v4s_v4s_i ¶

    inst_fcmla_v4s_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_fcmla_v8h_v8h_v8h_i ¶

    inst_fcmla_v8h_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_fcmle_pd_p_zd ¶

    inst_fcmle_pd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fcmle_ph_p_zh ¶

    inst_fcmle_ph_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fcmle_ps_p_zs ¶

    inst_fcmle_ps_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fcmle_v2d_v2d ¶

    inst_fcmle_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcmle_v2s_v2s ¶

    inst_fcmle_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fcmle_v4h_v4h ¶

    inst_fcmle_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcmle_v4s_v4s ¶

    inst_fcmle_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcmle_v8h_v8h ¶

    inst_fcmle_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcmlt_pd_p_zd ¶

    inst_fcmlt_pd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fcmlt_ph_p_zh ¶

    inst_fcmlt_ph_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fcmlt_ps_p_zs ¶

    inst_fcmlt_ps_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fcmlt_v2d_v2d ¶

    inst_fcmlt_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcmlt_v2s_v2s ¶

    inst_fcmlt_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fcmlt_v4h_v4h ¶

    inst_fcmlt_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcmlt_v4s_v4s ¶

    inst_fcmlt_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcmlt_v8h_v8h ¶

    inst_fcmlt_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcmne_pd_p_zd_zd ¶

    inst_fcmne_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fcmne_ph_p_zh_zh ¶

    inst_fcmne_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fcmne_ps_p_zs_zs ¶

    inst_fcmne_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fcmp_r_r ¶

    inst_fcmp_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcmpe_r_r ¶

    inst_fcmpe_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcmuo_pd_p_zd_zd ¶

    inst_fcmuo_pd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fcmuo_ph_p_zh_zh ¶

    inst_fcmuo_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fcmuo_ps_p_zs_zs ¶

    inst_fcmuo_ps_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fcsel_r_r_r_c ¶

    inst_fcsel_r_r_r_c :: proc "contextless" (dst: Register, src: Register, src2: Register, cond: Cond) -> Instruction {…}

    inst_fcvt_r_r ¶

    inst_fcvt_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtas_r_r ¶

    inst_fcvtas_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtas_v2d_v2d ¶

    inst_fcvtas_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtas_v2s_v2s ¶

    inst_fcvtas_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtas_v4h_v4h ¶

    inst_fcvtas_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtas_v4s_v4s ¶

    inst_fcvtas_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtas_v8h_v8h ¶

    inst_fcvtas_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtau_r_r ¶

    inst_fcvtau_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtau_v2d_v2d ¶

    inst_fcvtau_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtau_v2s_v2s ¶

    inst_fcvtau_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtau_v4h_v4h ¶

    inst_fcvtau_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtau_v4s_v4s ¶

    inst_fcvtau_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtau_v8h_v8h ¶

    inst_fcvtau_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtl2_v2d_v4s ¶

    inst_fcvtl2_v2d_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtl2_v4s_v8h ¶

    inst_fcvtl2_v4s_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtl_v2d_v2s ¶

    inst_fcvtl_v2d_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtl_v4s_v4h ¶

    inst_fcvtl_v4s_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtms_r_r ¶

    inst_fcvtms_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtms_v2d_v2d ¶

    inst_fcvtms_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtms_v2s_v2s ¶

    inst_fcvtms_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtms_v4h_v4h ¶

    inst_fcvtms_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtms_v4s_v4s ¶

    inst_fcvtms_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtms_v8h_v8h ¶

    inst_fcvtms_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtmu_r_r ¶

    inst_fcvtmu_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtmu_v2d_v2d ¶

    inst_fcvtmu_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtmu_v2s_v2s ¶

    inst_fcvtmu_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtmu_v4h_v4h ¶

    inst_fcvtmu_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtmu_v4s_v4s ¶

    inst_fcvtmu_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtmu_v8h_v8h ¶

    inst_fcvtmu_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtn2_v4s_v2d ¶

    inst_fcvtn2_v4s_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtn2_v8h_v4s ¶

    inst_fcvtn2_v8h_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtn_v2s_v2d ¶

    inst_fcvtn_v2s_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtn_v4h_v4s ¶

    inst_fcvtn_v4h_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtns_r_r ¶

    inst_fcvtns_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtns_v2d_v2d ¶

    inst_fcvtns_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtns_v2s_v2s ¶

    inst_fcvtns_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtns_v4h_v4h ¶

    inst_fcvtns_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtns_v4s_v4s ¶

    inst_fcvtns_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtns_v8h_v8h ¶

    inst_fcvtns_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtnu_r_r ¶

    inst_fcvtnu_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtnu_v2d_v2d ¶

    inst_fcvtnu_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtnu_v2s_v2s ¶

    inst_fcvtnu_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtnu_v4h_v4h ¶

    inst_fcvtnu_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtnu_v4s_v4s ¶

    inst_fcvtnu_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtnu_v8h_v8h ¶

    inst_fcvtnu_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtps_r_r ¶

    inst_fcvtps_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtps_v2d_v2d ¶

    inst_fcvtps_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtps_v2s_v2s ¶

    inst_fcvtps_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtps_v4h_v4h ¶

    inst_fcvtps_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtps_v4s_v4s ¶

    inst_fcvtps_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtps_v8h_v8h ¶

    inst_fcvtps_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtpu_r_r ¶

    inst_fcvtpu_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtpu_v2d_v2d ¶

    inst_fcvtpu_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtpu_v2s_v2s ¶

    inst_fcvtpu_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtpu_v4h_v4h ¶

    inst_fcvtpu_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtpu_v4s_v4s ¶

    inst_fcvtpu_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtpu_v8h_v8h ¶

    inst_fcvtpu_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtxn2_v4s_v2d ¶

    inst_fcvtxn2_v4s_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtxn_v2s_v2d ¶

    inst_fcvtxn_v2s_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtzs_r_r ¶

    inst_fcvtzs_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtzs_v2d_v2d ¶

    inst_fcvtzs_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtzs_v2s_v2s ¶

    inst_fcvtzs_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtzs_v4h_v4h ¶

    inst_fcvtzs_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtzs_v4s_v4s ¶

    inst_fcvtzs_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtzs_v8h_v8h ¶

    inst_fcvtzs_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtzu_r_r ¶

    inst_fcvtzu_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtzu_v2d_v2d ¶

    inst_fcvtzu_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtzu_v2s_v2s ¶

    inst_fcvtzu_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtzu_v4h_v4h ¶

    inst_fcvtzu_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtzu_v4s_v4s ¶

    inst_fcvtzu_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fcvtzu_v8h_v8h ¶

    inst_fcvtzu_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fdiv_r_r_r ¶

    inst_fdiv_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fdiv_v2d_v2d_v2d ¶

    inst_fdiv_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fdiv_v2s_v2s_v2s ¶

    inst_fdiv_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fdiv_v4s_v4s_v4s ¶

    inst_fdiv_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fdiv_zd_p_zd_zd ¶

    inst_fdiv_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fdiv_zh_p_zh_zh ¶

    inst_fdiv_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fdiv_zs_p_zs_zs ¶

    inst_fdiv_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fdivr_zd_p_zd_zd ¶

    inst_fdivr_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fdivr_zh_p_zh_zh ¶

    inst_fdivr_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fdivr_zs_p_zs_zs ¶

    inst_fdivr_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmadd_r_r_r_r ¶

    inst_fmadd_r_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register, src3: Register) -> Instruction {…}

    inst_fmax_r_r_r ¶

    inst_fmax_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fmax_v2d_v2d_v2d ¶

    inst_fmax_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmax_v2s_v2s_v2s ¶

    inst_fmax_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmax_v4h_v4h_v4h ¶

    inst_fmax_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmax_v4s_v4s_v4s ¶

    inst_fmax_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmax_v8h_v8h_v8h ¶

    inst_fmax_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmax_zd_p_zd_zd ¶

    inst_fmax_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmax_zh_p_zh_zh ¶

    inst_fmax_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fmax_zs_p_zs_zs ¶

    inst_fmax_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmaxnm_r_r_r ¶

    inst_fmaxnm_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fmaxnm_v2d_v2d_v2d ¶

    inst_fmaxnm_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxnm_v2s_v2s_v2s ¶

    inst_fmaxnm_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxnm_v4h_v4h_v4h ¶

    inst_fmaxnm_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxnm_v4s_v4s_v4s ¶

    inst_fmaxnm_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxnm_v8h_v8h_v8h ¶

    inst_fmaxnm_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxnm_zd_p_zd_zd ¶

    inst_fmaxnm_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmaxnm_zh_p_zh_zh ¶

    inst_fmaxnm_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fmaxnm_zs_p_zs_zs ¶

    inst_fmaxnm_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmaxnmp_v2d_v2d_v2d ¶

    inst_fmaxnmp_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxnmp_v2s_v2s_v2s ¶

    inst_fmaxnmp_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxnmp_v4h_v4h_v4h ¶

    inst_fmaxnmp_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxnmp_v4s_v4s_v4s ¶

    inst_fmaxnmp_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxnmp_v8h_v8h_v8h ¶

    inst_fmaxnmp_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxnmv_r_v4h ¶

    inst_fmaxnmv_r_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fmaxnmv_r_v4s ¶

    inst_fmaxnmv_r_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fmaxnmv_r_v8h ¶

    inst_fmaxnmv_r_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fmaxp_v2d_v2d_v2d ¶

    inst_fmaxp_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxp_v2s_v2s_v2s ¶

    inst_fmaxp_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxp_v4h_v4h_v4h ¶

    inst_fmaxp_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxp_v4s_v4s_v4s ¶

    inst_fmaxp_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxp_v8h_v8h_v8h ¶

    inst_fmaxp_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmaxv_r_v4h ¶

    inst_fmaxv_r_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fmaxv_r_v4s ¶

    inst_fmaxv_r_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fmaxv_r_v8h ¶

    inst_fmaxv_r_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fmin_r_r_r ¶

    inst_fmin_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fmin_v2d_v2d_v2d ¶

    inst_fmin_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmin_v2s_v2s_v2s ¶

    inst_fmin_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmin_v4h_v4h_v4h ¶

    inst_fmin_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmin_v4s_v4s_v4s ¶

    inst_fmin_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmin_v8h_v8h_v8h ¶

    inst_fmin_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmin_zd_p_zd_zd ¶

    inst_fmin_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmin_zh_p_zh_zh ¶

    inst_fmin_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fmin_zs_p_zs_zs ¶

    inst_fmin_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fminnm_r_r_r ¶

    inst_fminnm_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fminnm_v2d_v2d_v2d ¶

    inst_fminnm_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminnm_v2s_v2s_v2s ¶

    inst_fminnm_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminnm_v4h_v4h_v4h ¶

    inst_fminnm_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminnm_v4s_v4s_v4s ¶

    inst_fminnm_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminnm_v8h_v8h_v8h ¶

    inst_fminnm_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminnm_zd_p_zd_zd ¶

    inst_fminnm_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fminnm_zh_p_zh_zh ¶

    inst_fminnm_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fminnm_zs_p_zs_zs ¶

    inst_fminnm_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fminnmp_v2d_v2d_v2d ¶

    inst_fminnmp_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminnmp_v2s_v2s_v2s ¶

    inst_fminnmp_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminnmp_v4h_v4h_v4h ¶

    inst_fminnmp_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminnmp_v4s_v4s_v4s ¶

    inst_fminnmp_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminnmp_v8h_v8h_v8h ¶

    inst_fminnmp_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminnmv_r_v4h ¶

    inst_fminnmv_r_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fminnmv_r_v4s ¶

    inst_fminnmv_r_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fminnmv_r_v8h ¶

    inst_fminnmv_r_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fminp_v2d_v2d_v2d ¶

    inst_fminp_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminp_v2s_v2s_v2s ¶

    inst_fminp_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminp_v4h_v4h_v4h ¶

    inst_fminp_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminp_v4s_v4s_v4s ¶

    inst_fminp_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminp_v8h_v8h_v8h ¶

    inst_fminp_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fminv_r_v4h ¶

    inst_fminv_r_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fminv_r_v4s ¶

    inst_fminv_r_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fminv_r_v8h ¶

    inst_fminv_r_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fmla_v2d_v2d_v2d ¶

    inst_fmla_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmla_v4s_v4s_v4s ¶

    inst_fmla_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fmla_zd_p_zd_zd ¶

    inst_fmla_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmla_zd_zd_zd_i ¶

    inst_fmla_zd_zd_zd_i :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, imm: i64) -> Instruction {…}

    inst_fmla_zh_p_zh_zh ¶

    inst_fmla_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fmla_zh_zh_zh_i ¶

    inst_fmla_zh_zh_zh_i :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_fmla_zs_p_zs_zs ¶

    inst_fmla_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmla_zs_zs_zs_i ¶

    inst_fmla_zs_zs_zs_i :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, imm: i64) -> Instruction {…}

    inst_fmls_v2d_v2d_v2d ¶

    inst_fmls_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmls_v4s_v4s_v4s ¶

    inst_fmls_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fmls_zd_p_zd_zd ¶

    inst_fmls_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmls_zd_zd_zd_i ¶

    inst_fmls_zd_zd_zd_i :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, imm: i64) -> Instruction {…}

    inst_fmls_zh_p_zh_zh ¶

    inst_fmls_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fmls_zh_zh_zh_i ¶

    inst_fmls_zh_zh_zh_i :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_fmls_zs_p_zs_zs ¶

    inst_fmls_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmls_zs_zs_zs_i ¶

    inst_fmls_zs_zs_zs_i :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, imm: i64) -> Instruction {…}

    inst_fmopa_i_p_p_zs_zs ¶

    inst_fmopa_i_p_p_zs_zs :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmops_i_p_p_zs_zs ¶

    inst_fmops_i_p_p_zs_zs :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmov_r_i ¶

    inst_fmov_r_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_fmov_r_r ¶

    inst_fmov_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fmov_v2d_i ¶

    inst_fmov_v2d_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_fmov_v2s_i ¶

    inst_fmov_v2s_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_fmov_v4h_i ¶

    inst_fmov_v4h_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_fmov_v4s_i ¶

    inst_fmov_v4s_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_fmov_v8h_i ¶

    inst_fmov_v8h_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_fmsub_r_r_r_r ¶

    inst_fmsub_r_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register, src3: Register) -> Instruction {…}

    inst_fmul_r_r_r ¶

    inst_fmul_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fmul_v2d_v2d_v2d ¶

    inst_fmul_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmul_v2s_v2s_v2s ¶

    inst_fmul_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmul_v4s_v4s_v4s ¶

    inst_fmul_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmul_zd_p_zd_zd ¶

    inst_fmul_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmul_zd_zd_zd ¶

    inst_fmul_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fmul_zh_p_zh_zh ¶

    inst_fmul_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fmul_zh_zh_zh ¶

    inst_fmul_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fmul_zs_p_zs_zs ¶

    inst_fmul_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fmul_zs_zs_zs ¶

    inst_fmul_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fmulx_v2d_v2d_v2d ¶

    inst_fmulx_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmulx_v2s_v2s_v2s ¶

    inst_fmulx_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmulx_v4h_v4h_v4h ¶

    inst_fmulx_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmulx_v4s_v4s_v4s ¶

    inst_fmulx_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fmulx_v8h_v8h_v8h ¶

    inst_fmulx_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fneg_r_r ¶

    inst_fneg_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fneg_v2d_v2d ¶

    inst_fneg_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fneg_v2s_v2s ¶

    inst_fneg_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fneg_v4h_v4h ¶

    inst_fneg_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fneg_v4s_v4s ¶

    inst_fneg_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fneg_v8h_v8h ¶

    inst_fneg_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fneg_zd_p_zd ¶

    inst_fneg_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fneg_zh_p_zh ¶

    inst_fneg_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fneg_zs_p_zs ¶

    inst_fneg_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fnmadd_r_r_r_r ¶

    inst_fnmadd_r_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register, src3: Register) -> Instruction {…}

    inst_fnmla_zd_p_zd_zd ¶

    inst_fnmla_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fnmla_zh_p_zh_zh ¶

    inst_fnmla_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fnmla_zs_p_zs_zs ¶

    inst_fnmla_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fnmls_zd_p_zd_zd ¶

    inst_fnmls_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fnmls_zh_p_zh_zh ¶

    inst_fnmls_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fnmls_zs_p_zs_zs ¶

    inst_fnmls_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fnmsub_r_r_r_r ¶

    inst_fnmsub_r_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register, src3: Register) -> Instruction {…}

    inst_fnmul_r_r_r ¶

    inst_fnmul_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_frecpe_v2d_v2d ¶

    inst_frecpe_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frecpe_v2s_v2s ¶

    inst_frecpe_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frecpe_v4h_v4h ¶

    inst_frecpe_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frecpe_v4s_v4s ¶

    inst_frecpe_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frecpe_v8h_v8h ¶

    inst_frecpe_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frecps_v2d_v2d_v2d ¶

    inst_frecps_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_frecps_v2s_v2s_v2s ¶

    inst_frecps_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_frecps_v4h_v4h_v4h ¶

    inst_frecps_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_frecps_v4s_v4s_v4s ¶

    inst_frecps_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_frecps_v8h_v8h_v8h ¶

    inst_frecps_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_frecps_zd_zd_zd ¶

    inst_frecps_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frecps_zh_zh_zh ¶

    inst_frecps_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_frecps_zs_zs_zs ¶

    inst_frecps_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frecpx_r_r ¶

    inst_frecpx_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_frecpx_zd_p_zd ¶

    inst_frecpx_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frecpx_zh_p_zh ¶

    inst_frecpx_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_frecpx_zs_p_zs ¶

    inst_frecpx_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frinta_r_r ¶

    inst_frinta_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_frinta_v2d_v2d ¶

    inst_frinta_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frinta_v2s_v2s ¶

    inst_frinta_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frinta_v4h_v4h ¶

    inst_frinta_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frinta_v4s_v4s ¶

    inst_frinta_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frinta_v8h_v8h ¶

    inst_frinta_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frinta_zd_p_zd ¶

    inst_frinta_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frinta_zh_p_zh ¶

    inst_frinta_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_frinta_zs_p_zs ¶

    inst_frinta_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frinti_r_r ¶

    inst_frinti_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_frinti_v2d_v2d ¶

    inst_frinti_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frinti_v2s_v2s ¶

    inst_frinti_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frinti_v4h_v4h ¶

    inst_frinti_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frinti_v4s_v4s ¶

    inst_frinti_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frinti_v8h_v8h ¶

    inst_frinti_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frinti_zd_p_zd ¶

    inst_frinti_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frinti_zh_p_zh ¶

    inst_frinti_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_frinti_zs_p_zs ¶

    inst_frinti_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frintm_r_r ¶

    inst_frintm_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_frintm_v2d_v2d ¶

    inst_frintm_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintm_v2s_v2s ¶

    inst_frintm_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintm_v4h_v4h ¶

    inst_frintm_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintm_v4s_v4s ¶

    inst_frintm_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintm_v8h_v8h ¶

    inst_frintm_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintm_zd_p_zd ¶

    inst_frintm_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frintm_zh_p_zh ¶

    inst_frintm_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_frintm_zs_p_zs ¶

    inst_frintm_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frintn_r_r ¶

    inst_frintn_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_frintn_v2d_v2d ¶

    inst_frintn_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintn_v2s_v2s ¶

    inst_frintn_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintn_v4h_v4h ¶

    inst_frintn_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintn_v4s_v4s ¶

    inst_frintn_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintn_v8h_v8h ¶

    inst_frintn_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintn_zd_p_zd ¶

    inst_frintn_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frintn_zh_p_zh ¶

    inst_frintn_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_frintn_zs_p_zs ¶

    inst_frintn_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frintp_r_r ¶

    inst_frintp_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_frintp_v2d_v2d ¶

    inst_frintp_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintp_v2s_v2s ¶

    inst_frintp_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintp_v4h_v4h ¶

    inst_frintp_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintp_v4s_v4s ¶

    inst_frintp_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintp_v8h_v8h ¶

    inst_frintp_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintp_zd_p_zd ¶

    inst_frintp_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frintp_zh_p_zh ¶

    inst_frintp_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_frintp_zs_p_zs ¶

    inst_frintp_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frintx_r_r ¶

    inst_frintx_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_frintx_v2d_v2d ¶

    inst_frintx_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintx_v2s_v2s ¶

    inst_frintx_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintx_v4h_v4h ¶

    inst_frintx_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintx_v4s_v4s ¶

    inst_frintx_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintx_v8h_v8h ¶

    inst_frintx_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintx_zd_p_zd ¶

    inst_frintx_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frintx_zh_p_zh ¶

    inst_frintx_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_frintx_zs_p_zs ¶

    inst_frintx_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frintz_r_r ¶

    inst_frintz_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_frintz_v2d_v2d ¶

    inst_frintz_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintz_v2s_v2s ¶

    inst_frintz_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintz_v4h_v4h ¶

    inst_frintz_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintz_v4s_v4s ¶

    inst_frintz_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintz_v8h_v8h ¶

    inst_frintz_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frintz_zd_p_zd ¶

    inst_frintz_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frintz_zh_p_zh ¶

    inst_frintz_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_frintz_zs_p_zs ¶

    inst_frintz_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frsqrte_v2d_v2d ¶

    inst_frsqrte_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frsqrte_v2s_v2s ¶

    inst_frsqrte_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frsqrte_v4h_v4h ¶

    inst_frsqrte_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frsqrte_v4s_v4s ¶

    inst_frsqrte_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frsqrte_v8h_v8h ¶

    inst_frsqrte_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_frsqrts_v2d_v2d_v2d ¶

    inst_frsqrts_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_frsqrts_v2s_v2s_v2s ¶

    inst_frsqrts_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_frsqrts_v4h_v4h_v4h ¶

    inst_frsqrts_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_frsqrts_v4s_v4s_v4s ¶

    inst_frsqrts_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_frsqrts_v8h_v8h_v8h ¶

    inst_frsqrts_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_frsqrts_zd_zd_zd ¶

    inst_frsqrts_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_frsqrts_zh_zh_zh ¶

    inst_frsqrts_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_frsqrts_zs_zs_zs ¶

    inst_frsqrts_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fsqrt_r_r ¶

    inst_fsqrt_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fsqrt_v2d_v2d ¶

    inst_fsqrt_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fsqrt_v2s_v2s ¶

    inst_fsqrt_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fsqrt_v4h_v4h ¶

    inst_fsqrt_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fsqrt_v4s_v4s ¶

    inst_fsqrt_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fsqrt_v8h_v8h ¶

    inst_fsqrt_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_fsqrt_zd_p_zd ¶

    inst_fsqrt_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fsqrt_zh_p_zh ¶

    inst_fsqrt_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fsqrt_zs_p_zs ¶

    inst_fsqrt_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fsub_r_r_r ¶

    inst_fsub_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_fsub_v2d_v2d_v2d ¶

    inst_fsub_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fsub_v2s_v2s_v2s ¶

    inst_fsub_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fsub_v4s_v4s_v4s ¶

    inst_fsub_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_fsub_zd_p_zd_zd ¶

    inst_fsub_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fsub_zd_zd_zd ¶

    inst_fsub_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fsub_zh_p_zh_zh ¶

    inst_fsub_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fsub_zh_zh_zh ¶

    inst_fsub_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_fsub_zs_p_zs_zs ¶

    inst_fsub_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fsub_zs_zs_zs ¶

    inst_fsub_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_fsubr_zd_p_zd_zd ¶

    inst_fsubr_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fsubr_zh_p_zh_zh ¶

    inst_fsubr_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_fsubr_zs_p_zs_zs ¶

    inst_fsubr_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_ftsmul_zd_zd_zd ¶

    inst_ftsmul_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_ftsmul_zh_zh_zh ¶

    inst_ftsmul_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_ftsmul_zs_zs_zs ¶

    inst_ftsmul_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_gmi_r_r_r ¶

    inst_gmi_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_hint_i ¶

    inst_hint_i :: proc "contextless" (imm: i64) -> Instruction {…}

    inst_histcnt_zd_p_zd_zd ¶

    inst_histcnt_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_histcnt_zs_p_zs_zs ¶

    inst_histcnt_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_histseg_zb_zb_zb ¶

    inst_histseg_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_hlt_i ¶

    inst_hlt_i :: proc "contextless" (imm: i64) -> Instruction {…}

    inst_hvc_i ¶

    inst_hvc_i :: proc "contextless" (imm: i64) -> Instruction {…}

    inst_ic_iallu_none ¶

    inst_ic_iallu_none :: proc "contextless" () -> Instruction {…}

    inst_ic_ialluis_none ¶

    inst_ic_ialluis_none :: proc "contextless" () -> Instruction {…}

    inst_ic_ivau_r ¶

    inst_ic_ivau_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_incb_r_i_i ¶

    inst_incb_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    inst_incd_r_i_i ¶

    inst_incd_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_incd_zd_i_i ¶

    inst_incd_zd_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_inch_r_i_i ¶

    inst_inch_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_inch_zh_i_i ¶

    inst_inch_zh_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_incp_r_pb ¶

    inst_incp_r_pb :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    Related Procedure Groups

    inst_incp_r_pd ¶

    inst_incp_r_pd :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_incp_r_ph ¶

    inst_incp_r_ph :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_incp_r_ps ¶

    inst_incp_r_ps :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_incp_zd_pd ¶

    inst_incp_zd_pd :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_incp_zh_ph ¶

    inst_incp_zh_ph :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    Related Procedure Groups

    inst_incp_zs_ps ¶

    inst_incp_zs_ps :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_incw_r_i_i ¶

    inst_incw_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_incw_zs_i_i ¶

    inst_incw_zs_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_index_zb_i_i ¶

    inst_index_zb_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_index_zb_i_r ¶

    inst_index_zb_i_r :: proc "contextless" (rz: u8, imm: i64, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_index_zb_r_i ¶

    inst_index_zb_r_i :: proc "contextless" (rz: u8, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_index_zb_r_r ¶

    inst_index_zb_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_index_zd_i_i ¶

    inst_index_zd_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    inst_index_zd_i_r ¶

    inst_index_zd_i_r :: proc "contextless" (rz: u8, imm: i64, src: Register) -> Instruction {…}

    inst_index_zd_r_i ¶

    inst_index_zd_r_i :: proc "contextless" (rz: u8, src: Register, imm: i64) -> Instruction {…}

    inst_index_zd_r_r ¶

    inst_index_zd_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_index_zh_i_i ¶

    inst_index_zh_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    inst_index_zh_i_r ¶

    inst_index_zh_i_r :: proc "contextless" (rz: u8, imm: i64, src: Register) -> Instruction {…}

    inst_index_zh_r_i ¶

    inst_index_zh_r_i :: proc "contextless" (rz: u8, src: Register, imm: i64) -> Instruction {…}

    inst_index_zh_r_r ¶

    inst_index_zh_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_index_zs_i_i ¶

    inst_index_zs_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    inst_index_zs_i_r ¶

    inst_index_zs_i_r :: proc "contextless" (rz: u8, imm: i64, src: Register) -> Instruction {…}

    inst_index_zs_r_i ¶

    inst_index_zs_r_i :: proc "contextless" (rz: u8, src: Register, imm: i64) -> Instruction {…}

    inst_index_zs_r_r ¶

    inst_index_zs_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_ins_veb_i_r ¶

    inst_ins_veb_i_r :: proc "contextless" (dst: Register, imm: i64, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_ins_veb_i_veb_i ¶

    inst_ins_veb_i_veb_i :: proc "contextless" (dst: Register, imm: i64, src: Register, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_ins_ved_i_r ¶

    inst_ins_ved_i_r :: proc "contextless" (dst: Register, imm: i64, src: Register) -> Instruction {…}

    inst_ins_ved_i_ved_i ¶

    inst_ins_ved_i_ved_i :: proc "contextless" (dst: Register, imm: i64, src: Register, imm2: i64) -> Instruction {…}

    inst_ins_veh_i_r ¶

    inst_ins_veh_i_r :: proc "contextless" (dst: Register, imm: i64, src: Register) -> Instruction {…}

    inst_ins_veh_i_veh_i ¶

    inst_ins_veh_i_veh_i :: proc "contextless" (dst: Register, imm: i64, src: Register, imm2: i64) -> Instruction {…}

    inst_ins_ves_i_r ¶

    inst_ins_ves_i_r :: proc "contextless" (dst: Register, imm: i64, src: Register) -> Instruction {…}

    inst_ins_ves_i_ves_i ¶

    inst_ins_ves_i_ves_i :: proc "contextless" (dst: Register, imm: i64, src: Register, imm2: i64) -> Instruction {…}

    inst_insr_zb_r ¶

    inst_insr_zb_r :: proc "contextless" (rz: u8, src: Register) -> Instruction {…}

    inst_insr_zd_r ¶

    inst_insr_zd_r :: proc "contextless" (rz: u8, src: Register) -> Instruction {…}

    inst_insr_zh_r ¶

    inst_insr_zh_r :: proc "contextless" (rz: u8, src: Register) -> Instruction {…}

    inst_insr_zs_r ¶

    inst_insr_zs_r :: proc "contextless" (rz: u8, src: Register) -> Instruction {…}

    inst_irg_r_r_r ¶

    inst_irg_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_isb_i ¶

    inst_isb_i :: proc "contextless" (imm: i64) -> Instruction {…}

    inst_ld1_v16b_m ¶

    inst_ld1_v16b_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld1_v2d_m ¶

    inst_ld1_v2d_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ld1_v4s_m ¶

    inst_ld1_v4s_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ld1_v8h_m ¶

    inst_ld1_v8h_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ld1_veb_i_m ¶

    inst_ld1_veb_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld1_ved_i_m ¶

    inst_ld1_ved_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_ld1_veh_i_m ¶

    inst_ld1_veh_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_ld1_ves_i_m ¶

    inst_ld1_ves_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_ld1b_i_p_m ¶

    inst_ld1b_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld1b_zb_p_m ¶

    inst_ld1b_zb_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld1b_zd_p_m ¶

    inst_ld1b_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1b_zpb_pnz_m ¶

    inst_ld1b_zpb_pnz_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1b_zqb_pnz_m ¶

    inst_ld1b_zqb_pnz_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1b_zs_p_m ¶

    inst_ld1b_zs_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1d_i_p_m ¶

    inst_ld1d_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld1d_zd_p_m ¶

    inst_ld1d_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld1d_zpd_pnz_m ¶

    inst_ld1d_zpd_pnz_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1d_zqd_pnz_m ¶

    inst_ld1d_zqd_pnz_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1h_i_p_m ¶

    inst_ld1h_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld1h_zd_p_m ¶

    inst_ld1h_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1h_zh_p_m ¶

    inst_ld1h_zh_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld1h_zph_pnz_m ¶

    inst_ld1h_zph_pnz_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1h_zqh_pnz_m ¶

    inst_ld1h_zqh_pnz_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1h_zs_p_m ¶

    inst_ld1h_zs_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1q_i_p_m ¶

    inst_ld1q_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    inst_ld1r_v16b_m ¶

    inst_ld1r_v16b_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ld1sb_zd_p_m ¶

    inst_ld1sb_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1sb_zh_p_m ¶

    inst_ld1sb_zh_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1sb_zs_p_m ¶

    inst_ld1sb_zs_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1sh_zd_p_m ¶

    inst_ld1sh_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1sh_zs_p_m ¶

    inst_ld1sh_zs_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1sw_zd_p_m ¶

    inst_ld1sw_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1w_i_p_m ¶

    inst_ld1w_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld1w_zd_p_m ¶

    inst_ld1w_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1w_zps_pnz_m ¶

    inst_ld1w_zps_pnz_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1w_zqs_pnz_m ¶

    inst_ld1w_zqs_pnz_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ld1w_zs_p_m ¶

    inst_ld1w_zs_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld2_v16b_m ¶

    inst_ld2_v16b_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld2_veb_i_m ¶

    inst_ld2_veb_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld2_ved_i_m ¶

    inst_ld2_ved_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_ld2_veh_i_m ¶

    inst_ld2_veh_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_ld2_ves_i_m ¶

    inst_ld2_ves_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_ld2r_v16b_m ¶

    inst_ld2r_v16b_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ld3_v16b_m ¶

    inst_ld3_v16b_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld3_veb_i_m ¶

    inst_ld3_veb_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld3_ved_i_m ¶

    inst_ld3_ved_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_ld3_veh_i_m ¶

    inst_ld3_veh_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_ld3_ves_i_m ¶

    inst_ld3_ves_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_ld3r_v16b_m ¶

    inst_ld3r_v16b_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ld4_v16b_m ¶

    inst_ld4_v16b_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld4_veb_i_m ¶

    inst_ld4_veb_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ld4_ved_i_m ¶

    inst_ld4_ved_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_ld4_veh_i_m ¶

    inst_ld4_veh_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_ld4_ves_i_m ¶

    inst_ld4_ves_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_ld4r_v16b_m ¶

    inst_ld4r_v16b_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldadd_r_r_m ¶

    inst_ldadd_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldadda_r_r_m ¶

    inst_ldadda_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldaddal_r_r_m ¶

    inst_ldaddal_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldaddl_r_r_m ¶

    inst_ldaddl_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldapr_r_m ¶

    inst_ldapr_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldaprb_r_m ¶

    inst_ldaprb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldaprh_r_m ¶

    inst_ldaprh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldapur_r_m ¶

    inst_ldapur_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldapurb_r_m ¶

    inst_ldapurb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldapurh_r_m ¶

    inst_ldapurh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldapursb_r_m ¶

    inst_ldapursb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldapursh_r_m ¶

    inst_ldapursh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldapursw_r_m ¶

    inst_ldapursw_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldar_r_m ¶

    inst_ldar_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldarb_r_m ¶

    inst_ldarb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldarh_r_m ¶

    inst_ldarh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldaxp_r_r_m ¶

    inst_ldaxp_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldaxr_r_m ¶

    inst_ldaxr_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldaxrb_r_m ¶

    inst_ldaxrb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldaxrh_r_m ¶

    inst_ldaxrh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldclr_r_r_m ¶

    inst_ldclr_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldclra_r_r_m ¶

    inst_ldclra_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldclral_r_r_m ¶

    inst_ldclral_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldclrl_r_r_m ¶

    inst_ldclrl_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldeor_r_r_m ¶

    inst_ldeor_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldeora_r_r_m ¶

    inst_ldeora_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldeoral_r_r_m ¶

    inst_ldeoral_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldeorl_r_r_m ¶

    inst_ldeorl_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldff1b_zb_p_m ¶

    inst_ldff1b_zb_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ldff1d_zd_p_m ¶

    inst_ldff1d_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ldff1h_zh_p_m ¶

    inst_ldff1h_zh_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ldff1w_zs_p_m ¶

    inst_ldff1w_zs_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ldg_r_m ¶

    inst_ldg_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldgm_r_m ¶

    inst_ldgm_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldnp_r_r_m ¶

    inst_ldnp_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldnt1b_zb_p_m ¶

    inst_ldnt1b_zb_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ldnt1d_zd_p_m ¶

    inst_ldnt1d_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ldnt1h_zh_p_m ¶

    inst_ldnt1h_zh_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ldnt1w_zs_p_m ¶

    inst_ldnt1w_zs_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_ldp_r_r_m ¶

    inst_ldp_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldp_stp ¶

    @(require_results)
    inst_ldp_stp :: proc "contextless" (m: Mnemonic, rt, rt2: Register, mm: Memory) -> Instruction {…}
     

    Load/store pair: Rt, Rt2, memory.

    inst_ldpsw_r_r_m ¶

    inst_ldpsw_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldr_i_m ¶

    inst_ldr_i_m :: proc "contextless" (imm: i64, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ldr_p_m ¶

    inst_ldr_p_m :: proc "contextless" (rz: u8, mem: Memory) -> Instruction {…}

    inst_ldr_r_l ¶

    inst_ldr_r_l :: proc "contextless" (dst: Register, label: u32) -> Instruction {…}

    Related Procedure Groups

    inst_ldr_r_m ¶

    inst_ldr_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ldr_z_m ¶

    inst_ldr_z_m :: proc "contextless" (rz: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_ldraa_r_m ¶

    inst_ldraa_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldrab_r_m ¶

    inst_ldrab_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldrb_r_m ¶

    inst_ldrb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldrh_r_m ¶

    inst_ldrh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldrsb_r_m ¶

    inst_ldrsb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldrsh_r_m ¶

    inst_ldrsh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldrsw_r_m ¶

    inst_ldrsw_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldset_r_r_m ¶

    inst_ldset_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldseta_r_r_m ¶

    inst_ldseta_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldsetal_r_r_m ¶

    inst_ldsetal_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldsetl_r_r_m ¶

    inst_ldsetl_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldsmax_r_r_m ¶

    inst_ldsmax_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldsmaxa_r_r_m ¶

    inst_ldsmaxa_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldsmaxal_r_r_m ¶

    inst_ldsmaxal_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldsmaxl_r_r_m ¶

    inst_ldsmaxl_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldsmin_r_r_m ¶

    inst_ldsmin_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldsmina_r_r_m ¶

    inst_ldsmina_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldsminal_r_r_m ¶

    inst_ldsminal_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldsminl_r_r_m ¶

    inst_ldsminl_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldst ¶

    @(require_results)
    inst_ldst :: proc "contextless" (m: Mnemonic, rt: Register, mm: Memory) -> Instruction {…}
     

    Load/store register: Rt + memory.

    inst_ldumax_r_r_m ¶

    inst_ldumax_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldumaxa_r_r_m ¶

    inst_ldumaxa_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldumaxal_r_r_m ¶

    inst_ldumaxal_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldumaxl_r_r_m ¶

    inst_ldumaxl_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldumin_r_r_m ¶

    inst_ldumin_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldumina_r_r_m ¶

    inst_ldumina_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_lduminal_r_r_m ¶

    inst_lduminal_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_lduminl_r_r_m ¶

    inst_lduminl_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldur_r_m ¶

    inst_ldur_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldurb_r_m ¶

    inst_ldurb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldurh_r_m ¶

    inst_ldurh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldursb_r_m ¶

    inst_ldursb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldursh_r_m ¶

    inst_ldursh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldursw_r_m ¶

    inst_ldursw_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldxp_r_r_m ¶

    inst_ldxp_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_ldxr_r_m ¶

    inst_ldxr_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldxrb_r_m ¶

    inst_ldxrb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_ldxrh_r_m ¶

    inst_ldxrh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_lsl_r_r_i ¶

    inst_lsl_r_r_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_lsl_r_r_r ¶

    inst_lsl_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_lsl_zb_p_zb_zb ¶

    inst_lsl_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_lsl_zd_p_zd_zd ¶

    inst_lsl_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_lsl_zh_p_zh_zh ¶

    inst_lsl_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_lsl_zs_p_zs_zs ¶

    inst_lsl_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_lslr_zb_p_zb_zb ¶

    inst_lslr_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_lslr_zd_p_zd_zd ¶

    inst_lslr_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_lslr_zh_p_zh_zh ¶

    inst_lslr_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_lslr_zs_p_zs_zs ¶

    inst_lslr_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_lsr_r_r_i ¶

    inst_lsr_r_r_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_lsr_r_r_r ¶

    inst_lsr_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_lsr_zb_p_zb_zb ¶

    inst_lsr_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_lsr_zd_p_zd_zd ¶

    inst_lsr_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_lsr_zh_p_zh_zh ¶

    inst_lsr_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_lsr_zs_p_zs_zs ¶

    inst_lsr_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_lsrr_zb_p_zb_zb ¶

    inst_lsrr_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_lsrr_zd_p_zd_zd ¶

    inst_lsrr_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_lsrr_zh_p_zh_zh ¶

    inst_lsrr_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_lsrr_zs_p_zs_zs ¶

    inst_lsrr_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_luti2_zpb_zt_z_i ¶

    inst_luti2_zpb_zt_z_i :: proc "contextless" (rz: u8, rz2: u8, imm: i64) -> Instruction {…}

    inst_luti2_zph_zt_z_i ¶

    inst_luti2_zph_zt_z_i :: proc "contextless" (rz: u8, rz2: u8, imm: i64) -> Instruction {…}

    inst_luti2_zps_zt_z_i ¶

    inst_luti2_zps_zt_z_i :: proc "contextless" (rz: u8, rz2: u8, imm: i64) -> Instruction {…}

    inst_luti4_zpb_zt_z_i ¶

    inst_luti4_zpb_zt_z_i :: proc "contextless" (rz: u8, rz2: u8, imm: i64) -> Instruction {…}

    inst_luti4_zph_zt_z_i ¶

    inst_luti4_zph_zt_z_i :: proc "contextless" (rz: u8, rz2: u8, imm: i64) -> Instruction {…}

    inst_luti4_zps_zt_z_i ¶

    inst_luti4_zps_zt_z_i :: proc "contextless" (rz: u8, rz2: u8, imm: i64) -> Instruction {…}

    inst_madd_r_r_r_r ¶

    inst_madd_r_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register, src3: Register) -> Instruction {…}

    inst_match_pb_p_zb_zb ¶

    inst_match_pb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_match_ph_p_zh_zh ¶

    inst_match_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_mla_v16b_v16b_v16b ¶

    inst_mla_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mla_v2s_v2s_v2s ¶

    inst_mla_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mla_v4h_v4h_v4h ¶

    inst_mla_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mla_v4s_v4s_v4s ¶

    inst_mla_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mla_v8b_v8b_v8b ¶

    inst_mla_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mla_v8h_v8h_v8h ¶

    inst_mla_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mls_v16b_v16b_v16b ¶

    inst_mls_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mls_v2s_v2s_v2s ¶

    inst_mls_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mls_v4h_v4h_v4h ¶

    inst_mls_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mls_v4s_v4s_v4s ¶

    inst_mls_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mls_v8b_v8b_v8b ¶

    inst_mls_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mls_v8h_v8h_v8h ¶

    inst_mls_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mov_imm ¶

    @(require_results)
    inst_mov_imm :: proc "contextless" (m: Mnemonic, rd: Register, imm: i64, hw: u8) -> Instruction {…}
     

    MOVZ/MOVN/MOVK with explicit hw shift (0/16/32/48).

    inst_mov_pb_p ¶

    inst_mov_pb_p :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    Related Procedure Groups

    inst_mov_pb_p_p ¶

    inst_mov_pb_p_p :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_mov_r_i ¶

    inst_mov_r_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_mov_r_r ¶

    inst_mov_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_mov_v16b_v16b ¶

    inst_mov_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_mov_v8b_v8b ¶

    inst_mov_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_mov_zb_p_zb ¶

    inst_mov_zb_p_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_mov_zd_p_zd ¶

    inst_mov_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_mov_zh_p_zh ¶

    inst_mov_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_mov_zs_p_zs ¶

    inst_mov_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_mova_i_p_zb ¶

    inst_mova_i_p_zb :: proc "contextless" (imm: i64, rz1: u8, rz2: u8) -> Instruction {…}

    Related Procedure Groups

    inst_mova_zb_p_i ¶

    inst_mova_zb_p_i :: proc "contextless" (rz: u8, rz2: u8, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_movi_v16b_i ¶

    inst_movi_v16b_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_movi_v2d_i ¶

    inst_movi_v2d_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_movi_v2s_i ¶

    inst_movi_v2s_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_movi_v4h_i ¶

    inst_movi_v4h_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_movi_v4s_i ¶

    inst_movi_v4s_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_movi_v8b_i ¶

    inst_movi_v8b_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_movi_v8h_i ¶

    inst_movi_v8h_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_movk_r_i_i ¶

    inst_movk_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    inst_movn_r_i_i ¶

    inst_movn_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    inst_movs_pb_p_p ¶

    inst_movs_pb_p_p :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_movz_r_i_i ¶

    inst_movz_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    inst_mrs_r_s ¶

    inst_mrs_r_s :: proc "contextless" (dst: Register, sysreg: Register) -> Instruction {…}

    inst_msr_i_i ¶

    inst_msr_i_i :: proc "contextless" (imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_msr_s_r ¶

    inst_msr_s_r :: proc "contextless" (sysreg: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_msub_r_r_r_r ¶

    inst_msub_r_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register, src3: Register) -> Instruction {…}

    inst_mul_v16b_v16b_v16b ¶

    inst_mul_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_mul_v4s_v4s_v4s ¶

    inst_mul_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mul_v8h_v8h_v8h ¶

    inst_mul_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_mul_zb_p_zb_zb ¶

    inst_mul_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_mul_zd_p_zd_zd ¶

    inst_mul_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_mul_zh_p_zh_zh ¶

    inst_mul_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_mul_zs_p_zs_zs ¶

    inst_mul_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_mvn_r_r ¶

    inst_mvn_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_mvn_v16b_v16b ¶

    inst_mvn_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_mvn_v8b_v8b ¶

    inst_mvn_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_mvni_v2s_i ¶

    inst_mvni_v2s_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_mvni_v4h_i ¶

    inst_mvni_v4h_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_mvni_v4s_i ¶

    inst_mvni_v4s_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_mvni_v8h_i ¶

    inst_mvni_v8h_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_nand_pb_p_pb_pb ¶

    inst_nand_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_nands_pb_p_pb_pb ¶

    inst_nands_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_nbsl_zd_zd_zd_zd ¶

    inst_nbsl_zd_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_neg_r_sh ¶

    inst_neg_r_sh :: proc "contextless" (dst: Register, src: Register, src_shift: Shift_Type, src_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_neg_v16b_v16b ¶

    inst_neg_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_neg_v2d_v2d ¶

    inst_neg_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_neg_v2s_v2s ¶

    inst_neg_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_neg_v4h_v4h ¶

    inst_neg_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_neg_v4s_v4s ¶

    inst_neg_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_neg_v8b_v8b ¶

    inst_neg_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_neg_v8h_v8h ¶

    inst_neg_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_neg_zb_p_zb ¶

    inst_neg_zb_p_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_neg_zd_p_zd ¶

    inst_neg_zd_p_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_neg_zh_p_zh ¶

    inst_neg_zh_p_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_neg_zs_p_zs ¶

    inst_neg_zs_p_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_negs_r_sh ¶

    inst_negs_r_sh :: proc "contextless" (dst: Register, src: Register, src_shift: Shift_Type, src_amount: u8) -> Instruction {…}

    inst_ngc_r_r ¶

    inst_ngc_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_ngcs_r_r ¶

    inst_ngcs_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_nmatch_pb_p_zb_zb ¶

    inst_nmatch_pb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_nmatch_ph_p_zh_zh ¶

    inst_nmatch_ph_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_none ¶

    @(require_results)
    inst_none :: proc "contextless" (m: Mnemonic) -> Instruction {…}

    inst_nop_none ¶

    inst_nop_none :: proc "contextless" () -> Instruction {…}

    inst_nor_pb_p_pb_pb ¶

    inst_nor_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_nors_pb_p_pb_pb ¶

    inst_nors_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_not_pb_p_pb ¶

    inst_not_pb_p_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_not_v16b_v16b ¶

    inst_not_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_not_v8b_v8b ¶

    inst_not_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_orn_pb_p_pb_pb ¶

    inst_orn_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_orn_r_r_sh ¶

    inst_orn_r_r_sh :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_shift: Shift_Type, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_orn_v16b_v16b_v16b ¶

    inst_orn_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_orns_pb_p_pb_pb ¶

    inst_orns_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_orr_pb_p_pb_pb ¶

    inst_orr_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_orr_r_r_i ¶

    inst_orr_r_r_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_orr_r_r_sh ¶

    inst_orr_r_r_sh :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_shift: Shift_Type, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_orr_v16b_v16b_v16b ¶

    inst_orr_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_orr_zb_p_zb_zb ¶

    inst_orr_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_orr_zd_p_zd_zd ¶

    inst_orr_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_orr_zh_p_zh_zh ¶

    inst_orr_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_orr_zs_p_zs_zs ¶

    inst_orr_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_orrs_pb_p_pb_pb ¶

    inst_orrs_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_pacda_r_r ¶

    inst_pacda_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_pacdb_r_r ¶

    inst_pacdb_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_pacdza_r ¶

    inst_pacdza_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_pacdzb_r ¶

    inst_pacdzb_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_pacga_r_r_r ¶

    inst_pacga_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_pacia1716_none ¶

    inst_pacia1716_none :: proc "contextless" () -> Instruction {…}

    inst_pacia_r_r ¶

    inst_pacia_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_paciasp_none ¶

    inst_paciasp_none :: proc "contextless" () -> Instruction {…}

    inst_pacib1716_none ¶

    inst_pacib1716_none :: proc "contextless" () -> Instruction {…}

    inst_pacib_r_r ¶

    inst_pacib_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_pacibsp_none ¶

    inst_pacibsp_none :: proc "contextless" () -> Instruction {…}

    inst_paciza_r ¶

    inst_paciza_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_pacizb_r ¶

    inst_pacizb_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_pfalse_pb ¶

    inst_pfalse_pb :: proc "contextless" (rz: u8) -> Instruction {…}

    inst_pfirst_pb_p_pb ¶

    inst_pfirst_pb_p_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_pmul_zb_zb_zb ¶

    inst_pmul_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_pmull2_v1q_v2d_v2d ¶

    inst_pmull2_v1q_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_pmull2_v8h_v16b_v16b ¶

    inst_pmull2_v8h_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_pmull_v1q_v1d_v1d ¶

    inst_pmull_v1q_v1d_v1d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_pmull_v8h_v8b_v8b ¶

    inst_pmull_v8h_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_pmullb_zd_zs_zs ¶

    inst_pmullb_zd_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_pmullt_zd_zs_zs ¶

    inst_pmullt_zd_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_pnext_pb_p_pb ¶

    inst_pnext_pb_p_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_prfb_i_p_m ¶

    inst_prfb_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    inst_prfd_i_p_m ¶

    inst_prfd_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    inst_prfh_i_p_m ¶

    inst_prfh_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    inst_prfm_i_l ¶

    inst_prfm_i_l :: proc "contextless" (imm: i64, label: u32) -> Instruction {…}

    Related Procedure Groups

    inst_prfm_i_m ¶

    inst_prfm_i_m :: proc "contextless" (imm: i64, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_prfum_i_m ¶

    inst_prfum_i_m :: proc "contextless" (imm: i64, mem: Memory) -> Instruction {…}

    inst_prfw_i_p_m ¶

    inst_prfw_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    inst_psb_csync_none ¶

    inst_psb_csync_none :: proc "contextless" () -> Instruction {…}

    inst_ptrue_pb_i ¶

    inst_ptrue_pb_i :: proc "contextless" (rz: u8, imm: i64) -> Instruction {…}

    inst_ptrues_pb_i ¶

    inst_ptrues_pb_i :: proc "contextless" (rz: u8, imm: i64) -> Instruction {…}

    inst_r ¶

    @(require_results)
    inst_r :: proc "contextless" (m: Mnemonic, r: Register) -> Instruction {…}
     

    Single-register (e.g. BR, BLR).

    inst_r_i ¶

    @(require_results)
    inst_r_i :: proc "contextless" (m: Mnemonic, rd: Register, imm: i64) -> Instruction {…}
     

    1-register + immediate (e.g. MOVZ).

    inst_r_r ¶

    @(require_results)
    inst_r_r :: proc "contextless" (m: Mnemonic, rd, rn: Register) -> Instruction {…}
     

    2-register (e.g. CLZ, RBIT).

    inst_r_r_i ¶

    @(require_results)
    inst_r_r_i :: proc "contextless" (m: Mnemonic, rd, rn: Register, imm: i64) -> Instruction {…}
     

    2-register + immediate (e.g. ADD imm).

    inst_r_r_r ¶

    @(require_results)
    inst_r_r_r :: proc "contextless" (m: Mnemonic, rd, rn, rm: Register) -> Instruction {…}
     

    3-register (e.g. ADD shifted, MUL, UDIV, ASRV).

    inst_r_r_r_r ¶

    @(require_results)
    inst_r_r_r_r :: proc "contextless" (m: Mnemonic, rd, rn, rm, ra: Register) -> Instruction {…}
     

    4-register R4-type (MADD, MSUB, SMADDL, ...).

    inst_raddhn2_v16b_v8h_v8h ¶

    inst_raddhn2_v16b_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_raddhn2_v4s_v2d_v2d ¶

    inst_raddhn2_v4s_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_raddhn2_v8h_v4s_v4s ¶

    inst_raddhn2_v8h_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_raddhn_v2s_v2d_v2d ¶

    inst_raddhn_v2s_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_raddhn_v4h_v4s_v4s ¶

    inst_raddhn_v4h_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_raddhn_v8b_v8h_v8h ¶

    inst_raddhn_v8b_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_rax1_v2d_v2d_v2d ¶

    inst_rax1_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_rbit_r_r ¶

    inst_rbit_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rbit_v16b_v16b ¶

    inst_rbit_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rbit_v8b_v8b ¶

    inst_rbit_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rdffr_pb ¶

    inst_rdffr_pb :: proc "contextless" (rz: u8) -> Instruction {…}

    inst_rdsvl_r_i ¶

    inst_rdsvl_r_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    inst_ret_none ¶

    inst_ret_none :: proc "contextless" () -> Instruction {…}

    Related Procedure Groups

    inst_ret_r ¶

    inst_ret_r :: proc "contextless" (dst: Register) -> Instruction {…}

    Related Procedure Groups

    inst_retaa_none ¶

    inst_retaa_none :: proc "contextless" () -> Instruction {…}

    inst_retab_none ¶

    inst_retab_none :: proc "contextless" () -> Instruction {…}

    inst_rev16_r_r ¶

    inst_rev16_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev16_v16b_v16b ¶

    inst_rev16_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev16_v8b_v8b ¶

    inst_rev16_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev32_r_r ¶

    inst_rev32_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev32_v16b_v16b ¶

    inst_rev32_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev32_v4h_v4h ¶

    inst_rev32_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev32_v8b_v8b ¶

    inst_rev32_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev32_v8h_v8h ¶

    inst_rev32_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev64_v16b_v16b ¶

    inst_rev64_v16b_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev64_v2s_v2s ¶

    inst_rev64_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev64_v4h_v4h ¶

    inst_rev64_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev64_v4s_v4s ¶

    inst_rev64_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev64_v8b_v8b ¶

    inst_rev64_v8b_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev64_v8h_v8h ¶

    inst_rev64_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_rev_pb_pb ¶

    inst_rev_pb_pb :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_rev_r_r ¶

    inst_rev_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_rev_zb_zb ¶

    inst_rev_zb_zb :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    Related Procedure Groups

    inst_rev_zd_zd ¶

    inst_rev_zd_zd :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_rev_zh_zh ¶

    inst_rev_zh_zh :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_rev_zs_zs ¶

    inst_rev_zs_zs :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_ror_r_r_i ¶

    inst_ror_r_r_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_ror_r_r_r ¶

    inst_ror_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_rshrn2_v16b_v8h_i ¶

    inst_rshrn2_v16b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_rshrn2_v4s_v2d_i ¶

    inst_rshrn2_v4s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_rshrn2_v8h_v4s_i ¶

    inst_rshrn2_v8h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_rshrn_v2s_v2d_i ¶

    inst_rshrn_v2s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_rshrn_v4h_v4s_i ¶

    inst_rshrn_v4h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_rshrn_v8b_v8h_i ¶

    inst_rshrn_v8b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_rsubhn2_v16b_v8h_v8h ¶

    inst_rsubhn2_v16b_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_rsubhn2_v4s_v2d_v2d ¶

    inst_rsubhn2_v4s_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_rsubhn2_v8h_v4s_v4s ¶

    inst_rsubhn2_v8h_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_rsubhn_v2s_v2d_v2d ¶

    inst_rsubhn_v2s_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_rsubhn_v4h_v4s_v4s ¶

    inst_rsubhn_v4h_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_rsubhn_v8b_v8h_v8h ¶

    inst_rsubhn_v8b_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saba_v16b_v16b_v16b ¶

    inst_saba_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saba_v2s_v2s_v2s ¶

    inst_saba_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saba_v4h_v4h_v4h ¶

    inst_saba_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saba_v4s_v4s_v4s ¶

    inst_saba_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saba_v8b_v8b_v8b ¶

    inst_saba_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saba_v8h_v8h_v8h ¶

    inst_saba_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sabd_v16b_v16b_v16b ¶

    inst_sabd_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sabd_v2s_v2s_v2s ¶

    inst_sabd_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sabd_v4h_v4h_v4h ¶

    inst_sabd_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sabd_v4s_v4s_v4s ¶

    inst_sabd_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sabd_v8b_v8b_v8b ¶

    inst_sabd_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_sabd_v8h_v8h_v8h ¶

    inst_sabd_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sabd_zb_p_zb_zb ¶

    inst_sabd_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_sabd_zd_p_zd_zd ¶

    inst_sabd_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_sabd_zh_p_zh_zh ¶

    inst_sabd_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_sabd_zs_p_zs_zs ¶

    inst_sabd_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_sadalp_v1d_v2s ¶

    inst_sadalp_v1d_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sadalp_v2d_v4s ¶

    inst_sadalp_v2d_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sadalp_v2s_v4h ¶

    inst_sadalp_v2s_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sadalp_v4h_v8b ¶

    inst_sadalp_v4h_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sadalp_v4s_v8h ¶

    inst_sadalp_v4s_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sadalp_v8h_v16b ¶

    inst_sadalp_v8h_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_saddl2_v2d_v4s_v4s ¶

    inst_saddl2_v2d_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saddl2_v4s_v8h_v8h ¶

    inst_saddl2_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saddl2_v8h_v16b_v16b ¶

    inst_saddl2_v8h_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saddl_v2d_v2s_v2s ¶

    inst_saddl_v2d_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saddl_v4s_v4h_v4h ¶

    inst_saddl_v4s_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saddl_v8h_v8b_v8b ¶

    inst_saddl_v8h_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saddlp_v1d_v2s ¶

    inst_saddlp_v1d_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_saddlp_v2d_v4s ¶

    inst_saddlp_v2d_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_saddlp_v2s_v4h ¶

    inst_saddlp_v2s_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_saddlp_v4h_v8b ¶

    inst_saddlp_v4h_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_saddlp_v4s_v8h ¶

    inst_saddlp_v4s_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_saddlp_v8h_v16b ¶

    inst_saddlp_v8h_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_saddlv_r_v16b ¶

    inst_saddlv_r_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_saddlv_r_v4h ¶

    inst_saddlv_r_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_saddlv_r_v4s ¶

    inst_saddlv_r_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_saddlv_r_v8b ¶

    inst_saddlv_r_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_saddlv_r_v8h ¶

    inst_saddlv_r_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_saddw2_v2d_v2d_v4s ¶

    inst_saddw2_v2d_v2d_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saddw2_v4s_v4s_v8h ¶

    inst_saddw2_v4s_v4s_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saddw2_v8h_v8h_v16b ¶

    inst_saddw2_v8h_v8h_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saddw_v2d_v2d_v2s ¶

    inst_saddw_v2d_v2d_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saddw_v4s_v4s_v4h ¶

    inst_saddw_v4s_v4s_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_saddw_v8h_v8h_v8b ¶

    inst_saddw_v8h_v8h_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sb_none ¶

    inst_sb_none :: proc "contextless" () -> Instruction {…}

    inst_sbc_r_r_r ¶

    inst_sbc_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sbclb_zd_zd_zd ¶

    inst_sbclb_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sbclb_zs_zs_zs ¶

    inst_sbclb_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sbclt_zd_zd_zd ¶

    inst_sbclt_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sbclt_zs_zs_zs ¶

    inst_sbclt_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sbcs_r_r_r ¶

    inst_sbcs_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_scvtf_r_r ¶

    inst_scvtf_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_scvtf_v2d_v2d ¶

    inst_scvtf_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_scvtf_v2s_v2s ¶

    inst_scvtf_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_scvtf_v4h_v4h ¶

    inst_scvtf_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_scvtf_v4s_v4s ¶

    inst_scvtf_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_scvtf_v8h_v8h ¶

    inst_scvtf_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sdiv_r_r_r ¶

    inst_sdiv_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_sdiv_zd_p_zd_zd ¶

    inst_sdiv_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_sdiv_zs_p_zs_zs ¶

    inst_sdiv_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_sdot_v2s_v8b_v8b ¶

    inst_sdot_v2s_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sdot_v4s_v16b_v16b ¶

    inst_sdot_v4s_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sel_pb_p_pb_pb ¶

    inst_sel_pb_p_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_sete_r_r_r ¶

    inst_sete_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_setffr_none ¶

    inst_setffr_none :: proc "contextless" () -> Instruction {…}

    inst_setm_r_r_r ¶

    inst_setm_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_setp_r_r_r ¶

    inst_setp_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sev_none ¶

    inst_sev_none :: proc "contextless" () -> Instruction {…}

    inst_sevl_none ¶

    inst_sevl_none :: proc "contextless" () -> Instruction {…}

    inst_sha1c_r_r_v4s ¶

    inst_sha1c_r_r_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sha1h_r_r ¶

    inst_sha1h_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sha1m_r_r_v4s ¶

    inst_sha1m_r_r_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sha1p_r_r_v4s ¶

    inst_sha1p_r_r_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sha1su0_v4s_v4s_v4s ¶

    inst_sha1su0_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sha1su1_v4s_v4s ¶

    inst_sha1su1_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sha256h2_r_r_v4s ¶

    inst_sha256h2_r_r_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sha256h_r_r_v4s ¶

    inst_sha256h_r_r_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sha256su0_v4s_v4s ¶

    inst_sha256su0_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sha256su1_v4s_v4s_v4s ¶

    inst_sha256su1_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sha512h2_r_r_v2d ¶

    inst_sha512h2_r_r_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sha512h_r_r_v2d ¶

    inst_sha512h_r_r_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sha512su0_v2d_v2d ¶

    inst_sha512su0_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sha512su1_v2d_v2d_v2d ¶

    inst_sha512su1_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_shadd_v16b_v16b_v16b ¶

    inst_shadd_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_shadd_v2s_v2s_v2s ¶

    inst_shadd_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_shadd_v4h_v4h_v4h ¶

    inst_shadd_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_shadd_v4s_v4s_v4s ¶

    inst_shadd_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_shadd_v8b_v8b_v8b ¶

    inst_shadd_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_shadd_v8h_v8h_v8h ¶

    inst_shadd_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_shl_v16b_v16b_i ¶

    inst_shl_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_shl_v2d_v2d_i ¶

    inst_shl_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_shl_v2s_v2s_i ¶

    inst_shl_v2s_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_shl_v4h_v4h_i ¶

    inst_shl_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_shl_v4s_v4s_i ¶

    inst_shl_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_shl_v8b_v8b_i ¶

    inst_shl_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_shl_v8h_v8h_i ¶

    inst_shl_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_shrn2_v16b_v8h_i ¶

    inst_shrn2_v16b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_shrn2_v4s_v2d_i ¶

    inst_shrn2_v4s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_shrn2_v8h_v4s_i ¶

    inst_shrn2_v8h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_shrn_v2s_v2d_i ¶

    inst_shrn_v2s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_shrn_v4h_v4s_i ¶

    inst_shrn_v4h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_shrn_v8b_v8h_i ¶

    inst_shrn_v8b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_shsub_v16b_v16b_v16b ¶

    inst_shsub_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_shsub_v2s_v2s_v2s ¶

    inst_shsub_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_shsub_v4h_v4h_v4h ¶

    inst_shsub_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_shsub_v4s_v4s_v4s ¶

    inst_shsub_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_shsub_v8b_v8b_v8b ¶

    inst_shsub_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_shsub_v8h_v8h_v8h ¶

    inst_shsub_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sli_v16b_v16b_i ¶

    inst_sli_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sli_v2d_v2d_i ¶

    inst_sli_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sli_v2s_v2s_i ¶

    inst_sli_v2s_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sli_v4h_v4h_i ¶

    inst_sli_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sli_v4s_v4s_i ¶

    inst_sli_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sli_v8b_v8b_i ¶

    inst_sli_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sli_v8h_v8h_i ¶

    inst_sli_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sm3partw1_v4s_v4s_v4s ¶

    inst_sm3partw1_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sm3partw2_v4s_v4s_v4s ¶

    inst_sm3partw2_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sm3ss1_v4s_v4s_v4s_v4s ¶

    inst_sm3ss1_v4s_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register, src3: Register) -> Instruction {…}

    inst_sm3tt1a_v4s_v4s_ves_i ¶

    inst_sm3tt1a_v4s_v4s_ves_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_sm3tt1b_v4s_v4s_ves_i ¶

    inst_sm3tt1b_v4s_v4s_ves_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_sm3tt2a_v4s_v4s_ves_i ¶

    inst_sm3tt2a_v4s_v4s_ves_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_sm3tt2b_v4s_v4s_ves_i ¶

    inst_sm3tt2b_v4s_v4s_ves_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    inst_sm4e_v4s_v4s ¶

    inst_sm4e_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sm4ekey_v4s_v4s_v4s ¶

    inst_sm4ekey_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smaddl_r_r_r_r ¶

    inst_smaddl_r_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register, src3: Register) -> Instruction {…}

    inst_smax_v16b_v16b_v16b ¶

    inst_smax_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smax_v2s_v2s_v2s ¶

    inst_smax_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smax_v4h_v4h_v4h ¶

    inst_smax_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smax_v4s_v4s_v4s ¶

    inst_smax_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smax_v8b_v8b_v8b ¶

    inst_smax_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_smax_v8h_v8h_v8h ¶

    inst_smax_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smax_zb_p_zb_zb ¶

    inst_smax_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_smax_zd_p_zd_zd ¶

    inst_smax_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_smax_zh_p_zh_zh ¶

    inst_smax_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_smax_zs_p_zs_zs ¶

    inst_smax_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_smaxp_v16b_v16b_v16b ¶

    inst_smaxp_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smaxp_v2s_v2s_v2s ¶

    inst_smaxp_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smaxp_v4h_v4h_v4h ¶

    inst_smaxp_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smaxp_v4s_v4s_v4s ¶

    inst_smaxp_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smaxp_v8b_v8b_v8b ¶

    inst_smaxp_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smaxp_v8h_v8h_v8h ¶

    inst_smaxp_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smaxv_r_v16b ¶

    inst_smaxv_r_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_smaxv_r_v4h ¶

    inst_smaxv_r_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_smaxv_r_v4s ¶

    inst_smaxv_r_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_smaxv_r_v8b ¶

    inst_smaxv_r_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_smaxv_r_v8h ¶

    inst_smaxv_r_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_smc_i ¶

    inst_smc_i :: proc "contextless" (imm: i64) -> Instruction {…}

    inst_smin_v16b_v16b_v16b ¶

    inst_smin_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smin_v2s_v2s_v2s ¶

    inst_smin_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smin_v4h_v4h_v4h ¶

    inst_smin_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smin_v4s_v4s_v4s ¶

    inst_smin_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smin_v8b_v8b_v8b ¶

    inst_smin_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_smin_v8h_v8h_v8h ¶

    inst_smin_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smin_zb_p_zb_zb ¶

    inst_smin_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_smin_zd_p_zd_zd ¶

    inst_smin_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_smin_zh_p_zh_zh ¶

    inst_smin_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_smin_zs_p_zs_zs ¶

    inst_smin_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_sminp_v16b_v16b_v16b ¶

    inst_sminp_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sminp_v2s_v2s_v2s ¶

    inst_sminp_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sminp_v4h_v4h_v4h ¶

    inst_sminp_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sminp_v4s_v4s_v4s ¶

    inst_sminp_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sminp_v8b_v8b_v8b ¶

    inst_sminp_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sminp_v8h_v8h_v8h ¶

    inst_sminp_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sminv_r_v16b ¶

    inst_sminv_r_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sminv_r_v4h ¶

    inst_sminv_r_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sminv_r_v4s ¶

    inst_sminv_r_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sminv_r_v8b ¶

    inst_sminv_r_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sminv_r_v8h ¶

    inst_sminv_r_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_smlal2_v2d_v4s_v4s ¶

    inst_smlal2_v2d_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smlal2_v4s_v8h_v8h ¶

    inst_smlal2_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smlal2_v8h_v16b_v16b ¶

    inst_smlal2_v8h_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smlal_v2d_v2s_v2s ¶

    inst_smlal_v2d_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smlal_v4s_v4h_v4h ¶

    inst_smlal_v4s_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smlal_v8h_v8b_v8b ¶

    inst_smlal_v8h_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smlsl2_v2d_v4s_v4s ¶

    inst_smlsl2_v2d_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smlsl2_v4s_v8h_v8h ¶

    inst_smlsl2_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smlsl2_v8h_v16b_v16b ¶

    inst_smlsl2_v8h_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smlsl_v2d_v2s_v2s ¶

    inst_smlsl_v2d_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smlsl_v4s_v4h_v4h ¶

    inst_smlsl_v4s_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smlsl_v8h_v8b_v8b ¶

    inst_smlsl_v8h_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smopa_i_p_p_zb_zb ¶

    inst_smopa_i_p_p_zb_zb :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_smopa_i_p_p_zh_zh ¶

    inst_smopa_i_p_p_zh_zh :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_smops_i_p_p_zb_zb ¶

    inst_smops_i_p_p_zb_zb :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_smops_i_p_p_zh_zh ¶

    inst_smops_i_p_p_zh_zh :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_smstart_none ¶

    inst_smstart_none :: proc "contextless" () -> Instruction {…}

    inst_smstop_none ¶

    inst_smstop_none :: proc "contextless" () -> Instruction {…}

    inst_smsubl_r_r_r_r ¶

    inst_smsubl_r_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register, src3: Register) -> Instruction {…}

    inst_smulh_r_r_r ¶

    inst_smulh_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_smulh_zb_p_zb_zb ¶

    inst_smulh_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_smulh_zd_p_zd_zd ¶

    inst_smulh_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_smulh_zh_p_zh_zh ¶

    inst_smulh_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_smulh_zs_p_zs_zs ¶

    inst_smulh_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_smull2_v2d_v4s_v4s ¶

    inst_smull2_v2d_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smull2_v4s_v8h_v8h ¶

    inst_smull2_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smull2_v8h_v16b_v16b ¶

    inst_smull2_v8h_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smull_v2d_v2s_v2s ¶

    inst_smull_v2d_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smull_v4s_v4h_v4h ¶

    inst_smull_v4s_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_smull_v8h_v8b_v8b ¶

    inst_smull_v8h_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_splice_zb_p_zb_zb ¶

    inst_splice_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_sqadd_v16b_v16b_v16b ¶

    inst_sqadd_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqadd_v2d_v2d_v2d ¶

    inst_sqadd_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqadd_v2s_v2s_v2s ¶

    inst_sqadd_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqadd_v4h_v4h_v4h ¶

    inst_sqadd_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqadd_v4s_v4s_v4s ¶

    inst_sqadd_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqadd_v8b_v8b_v8b ¶

    inst_sqadd_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_sqadd_v8h_v8h_v8h ¶

    inst_sqadd_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqadd_zb_zb_zb ¶

    inst_sqadd_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_sqadd_zd_zd_zd ¶

    inst_sqadd_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqadd_zh_zh_zh ¶

    inst_sqadd_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqadd_zs_zs_zs ¶

    inst_sqadd_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqdecb_r_i_i ¶

    inst_sqdecb_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqdecb_r_r_i_i ¶

    inst_sqdecb_r_r_i_i :: proc "contextless" (dst: Register, src: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqdecd_r_i_i ¶

    inst_sqdecd_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqdecd_r_r_i_i ¶

    inst_sqdecd_r_r_i_i :: proc "contextless" (dst: Register, src: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqdecd_zd_i_i ¶

    inst_sqdecd_zd_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqdech_r_i_i ¶

    inst_sqdech_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqdech_r_r_i_i ¶

    inst_sqdech_r_r_i_i :: proc "contextless" (dst: Register, src: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqdech_zh_i_i ¶

    inst_sqdech_zh_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqdecp_r_pb ¶

    inst_sqdecp_r_pb :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    Related Procedure Groups

    inst_sqdecp_r_pb_r ¶

    inst_sqdecp_r_pb_r :: proc "contextless" (dst: Register, rz1: u8, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_sqdecp_r_pd ¶

    inst_sqdecp_r_pd :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_sqdecp_r_pd_r ¶

    inst_sqdecp_r_pd_r :: proc "contextless" (dst: Register, rz1: u8, src: Register) -> Instruction {…}

    inst_sqdecp_r_ph ¶

    inst_sqdecp_r_ph :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_sqdecp_r_ph_r ¶

    inst_sqdecp_r_ph_r :: proc "contextless" (dst: Register, rz1: u8, src: Register) -> Instruction {…}

    inst_sqdecp_r_ps ¶

    inst_sqdecp_r_ps :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_sqdecp_r_ps_r ¶

    inst_sqdecp_r_ps_r :: proc "contextless" (dst: Register, rz1: u8, src: Register) -> Instruction {…}

    inst_sqdecp_zd_pd ¶

    inst_sqdecp_zd_pd :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_sqdecp_zh_ph ¶

    inst_sqdecp_zh_ph :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    Related Procedure Groups

    inst_sqdecp_zs_ps ¶

    inst_sqdecp_zs_ps :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_sqdecw_r_i_i ¶

    inst_sqdecw_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqdecw_r_r_i_i ¶

    inst_sqdecw_r_r_i_i :: proc "contextless" (dst: Register, src: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqdecw_zs_i_i ¶

    inst_sqdecw_zs_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqdmlal2_v2d_v4s_v4s ¶

    inst_sqdmlal2_v2d_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmlal2_v4s_v8h_v8h ¶

    inst_sqdmlal2_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmlal_v2d_v2s_v2s ¶

    inst_sqdmlal_v2d_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmlal_v4s_v4h_v4h ¶

    inst_sqdmlal_v4s_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmlsl2_v2d_v4s_v4s ¶

    inst_sqdmlsl2_v2d_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmlsl2_v4s_v8h_v8h ¶

    inst_sqdmlsl2_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmlsl_v2d_v2s_v2s ¶

    inst_sqdmlsl_v2d_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmlsl_v4s_v4h_v4h ¶

    inst_sqdmlsl_v4s_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmulh_v2s_v2s_v2s ¶

    inst_sqdmulh_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmulh_v4h_v4h_v4h ¶

    inst_sqdmulh_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmulh_v4s_v4s_v4s ¶

    inst_sqdmulh_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmulh_v8h_v8h_v8h ¶

    inst_sqdmulh_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmull2_v2d_v4s_v4s ¶

    inst_sqdmull2_v2d_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmull2_v4s_v8h_v8h ¶

    inst_sqdmull2_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmull_v2d_v2s_v2s ¶

    inst_sqdmull_v2d_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqdmull_v4s_v4h_v4h ¶

    inst_sqdmull_v4s_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqincb_r_i_i ¶

    inst_sqincb_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqincb_r_r_i_i ¶

    inst_sqincb_r_r_i_i :: proc "contextless" (dst: Register, src: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqincd_r_i_i ¶

    inst_sqincd_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqincd_r_r_i_i ¶

    inst_sqincd_r_r_i_i :: proc "contextless" (dst: Register, src: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqincd_zd_i_i ¶

    inst_sqincd_zd_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqinch_r_i_i ¶

    inst_sqinch_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqinch_r_r_i_i ¶

    inst_sqinch_r_r_i_i :: proc "contextless" (dst: Register, src: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqinch_zh_i_i ¶

    inst_sqinch_zh_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqincp_r_pb ¶

    inst_sqincp_r_pb :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    Related Procedure Groups

    inst_sqincp_r_pb_r ¶

    inst_sqincp_r_pb_r :: proc "contextless" (dst: Register, rz1: u8, src: Register) -> Instruction {…}

    Related Procedure Groups

    inst_sqincp_r_pd ¶

    inst_sqincp_r_pd :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_sqincp_r_pd_r ¶

    inst_sqincp_r_pd_r :: proc "contextless" (dst: Register, rz1: u8, src: Register) -> Instruction {…}

    inst_sqincp_r_ph ¶

    inst_sqincp_r_ph :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_sqincp_r_ph_r ¶

    inst_sqincp_r_ph_r :: proc "contextless" (dst: Register, rz1: u8, src: Register) -> Instruction {…}

    inst_sqincp_r_ps ¶

    inst_sqincp_r_ps :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_sqincp_r_ps_r ¶

    inst_sqincp_r_ps_r :: proc "contextless" (dst: Register, rz1: u8, src: Register) -> Instruction {…}

    inst_sqincp_zd_pd ¶

    inst_sqincp_zd_pd :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_sqincp_zh_ph ¶

    inst_sqincp_zh_ph :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    Related Procedure Groups

    inst_sqincp_zs_ps ¶

    inst_sqincp_zs_ps :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_sqincw_r_i_i ¶

    inst_sqincw_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqincw_r_r_i_i ¶

    inst_sqincw_r_r_i_i :: proc "contextless" (dst: Register, src: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqincw_zs_i_i ¶

    inst_sqincw_zs_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sqrdmlah_zb_zb_zb ¶

    inst_sqrdmlah_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqrdmlah_zd_zd_zd ¶

    inst_sqrdmlah_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqrdmlah_zh_zh_zh ¶

    inst_sqrdmlah_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqrdmlah_zs_zs_zs ¶

    inst_sqrdmlah_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqrdmlsh_zb_zb_zb ¶

    inst_sqrdmlsh_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqrdmlsh_zd_zd_zd ¶

    inst_sqrdmlsh_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqrdmlsh_zh_zh_zh ¶

    inst_sqrdmlsh_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqrdmlsh_zs_zs_zs ¶

    inst_sqrdmlsh_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqrdmulh_v2s_v2s_v2s ¶

    inst_sqrdmulh_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqrdmulh_v4h_v4h_v4h ¶

    inst_sqrdmulh_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqrdmulh_v4s_v4s_v4s ¶

    inst_sqrdmulh_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqrdmulh_v8h_v8h_v8h ¶

    inst_sqrdmulh_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqrshrn2_v16b_v8h_i ¶

    inst_sqrshrn2_v16b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqrshrn2_v4s_v2d_i ¶

    inst_sqrshrn2_v4s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqrshrn2_v8h_v4s_i ¶

    inst_sqrshrn2_v8h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqrshrn_v2s_v2d_i ¶

    inst_sqrshrn_v2s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqrshrn_v4h_v4s_i ¶

    inst_sqrshrn_v4h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqrshrn_v8b_v8h_i ¶

    inst_sqrshrn_v8b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqrshrun2_v16b_v8h_i ¶

    inst_sqrshrun2_v16b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqrshrun2_v4s_v2d_i ¶

    inst_sqrshrun2_v4s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqrshrun2_v8h_v4s_i ¶

    inst_sqrshrun2_v8h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqrshrun_v2s_v2d_i ¶

    inst_sqrshrun_v2s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqrshrun_v4h_v4s_i ¶

    inst_sqrshrun_v4h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqrshrun_v8b_v8h_i ¶

    inst_sqrshrun_v8b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshl_v16b_v16b_i ¶

    inst_sqshl_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshl_v2d_v2d_i ¶

    inst_sqshl_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshl_v2s_v2s_i ¶

    inst_sqshl_v2s_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshl_v4h_v4h_i ¶

    inst_sqshl_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshl_v4s_v4s_i ¶

    inst_sqshl_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshl_v8b_v8b_i ¶

    inst_sqshl_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshl_v8h_v8h_i ¶

    inst_sqshl_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshlu_v16b_v16b_i ¶

    inst_sqshlu_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshlu_v2d_v2d_i ¶

    inst_sqshlu_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshlu_v2s_v2s_i ¶

    inst_sqshlu_v2s_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshlu_v4h_v4h_i ¶

    inst_sqshlu_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshlu_v4s_v4s_i ¶

    inst_sqshlu_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshlu_v8b_v8b_i ¶

    inst_sqshlu_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshlu_v8h_v8h_i ¶

    inst_sqshlu_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshrn2_v16b_v8h_i ¶

    inst_sqshrn2_v16b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshrn2_v4s_v2d_i ¶

    inst_sqshrn2_v4s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshrn2_v8h_v4s_i ¶

    inst_sqshrn2_v8h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshrn_v2s_v2d_i ¶

    inst_sqshrn_v2s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshrn_v4h_v4s_i ¶

    inst_sqshrn_v4h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshrn_v8b_v8h_i ¶

    inst_sqshrn_v8b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshrun2_v16b_v8h_i ¶

    inst_sqshrun2_v16b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshrun2_v4s_v2d_i ¶

    inst_sqshrun2_v4s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshrun2_v8h_v4s_i ¶

    inst_sqshrun2_v8h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshrun_v2s_v2d_i ¶

    inst_sqshrun_v2s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshrun_v4h_v4s_i ¶

    inst_sqshrun_v4h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqshrun_v8b_v8h_i ¶

    inst_sqshrun_v8b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sqsub_v16b_v16b_v16b ¶

    inst_sqsub_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqsub_v2d_v2d_v2d ¶

    inst_sqsub_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqsub_v2s_v2s_v2s ¶

    inst_sqsub_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqsub_v4h_v4h_v4h ¶

    inst_sqsub_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqsub_v4s_v4s_v4s ¶

    inst_sqsub_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqsub_v8b_v8b_v8b ¶

    inst_sqsub_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_sqsub_v8h_v8h_v8h ¶

    inst_sqsub_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sqsub_zb_zb_zb ¶

    inst_sqsub_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_sqsub_zd_zd_zd ¶

    inst_sqsub_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqsub_zh_zh_zh ¶

    inst_sqsub_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqsub_zs_zs_zs ¶

    inst_sqsub_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sqxtn2_v16b_v8h ¶

    inst_sqxtn2_v16b_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sqxtn2_v4s_v2d ¶

    inst_sqxtn2_v4s_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sqxtn2_v8h_v4s ¶

    inst_sqxtn2_v8h_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sqxtn_v2s_v2d ¶

    inst_sqxtn_v2s_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sqxtn_v4h_v4s ¶

    inst_sqxtn_v4h_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sqxtn_v8b_v8h ¶

    inst_sqxtn_v8b_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sqxtun2_v16b_v8h ¶

    inst_sqxtun2_v16b_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sqxtun2_v4s_v2d ¶

    inst_sqxtun2_v4s_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sqxtun2_v8h_v4s ¶

    inst_sqxtun2_v8h_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sqxtun_v2s_v2d ¶

    inst_sqxtun_v2s_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sqxtun_v4h_v4s ¶

    inst_sqxtun_v4h_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sqxtun_v8b_v8h ¶

    inst_sqxtun_v8b_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_srhadd_v16b_v16b_v16b ¶

    inst_srhadd_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_srhadd_v2s_v2s_v2s ¶

    inst_srhadd_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_srhadd_v4h_v4h_v4h ¶

    inst_srhadd_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_srhadd_v4s_v4s_v4s ¶

    inst_srhadd_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_srhadd_v8b_v8b_v8b ¶

    inst_srhadd_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_srhadd_v8h_v8h_v8h ¶

    inst_srhadd_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sri_v16b_v16b_i ¶

    inst_sri_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sri_v2d_v2d_i ¶

    inst_sri_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sri_v2s_v2s_i ¶

    inst_sri_v2s_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sri_v4h_v4h_i ¶

    inst_sri_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sri_v4s_v4s_i ¶

    inst_sri_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sri_v8b_v8b_i ¶

    inst_sri_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sri_v8h_v8h_i ¶

    inst_sri_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srshl_v16b_v16b_v16b ¶

    inst_srshl_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_srshl_v2d_v2d_v2d ¶

    inst_srshl_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_srshl_v2s_v2s_v2s ¶

    inst_srshl_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_srshl_v4h_v4h_v4h ¶

    inst_srshl_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_srshl_v4s_v4s_v4s ¶

    inst_srshl_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_srshl_v8b_v8b_v8b ¶

    inst_srshl_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_srshl_v8h_v8h_v8h ¶

    inst_srshl_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_srshr_v16b_v16b_i ¶

    inst_srshr_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srshr_v2d_v2d_i ¶

    inst_srshr_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srshr_v2s_v2s_i ¶

    inst_srshr_v2s_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srshr_v4h_v4h_i ¶

    inst_srshr_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srshr_v4s_v4s_i ¶

    inst_srshr_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srshr_v8b_v8b_i ¶

    inst_srshr_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srshr_v8h_v8h_i ¶

    inst_srshr_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srsra_v16b_v16b_i ¶

    inst_srsra_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srsra_v2d_v2d_i ¶

    inst_srsra_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srsra_v2s_v2s_i ¶

    inst_srsra_v2s_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srsra_v4h_v4h_i ¶

    inst_srsra_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srsra_v4s_v4s_i ¶

    inst_srsra_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srsra_v8b_v8b_i ¶

    inst_srsra_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_srsra_v8h_v8h_i ¶

    inst_srsra_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sshl_v16b_v16b_v16b ¶

    inst_sshl_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sshl_v2d_v2d_v2d ¶

    inst_sshl_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sshl_v2s_v2s_v2s ¶

    inst_sshl_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sshl_v4h_v4h_v4h ¶

    inst_sshl_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sshl_v4s_v4s_v4s ¶

    inst_sshl_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sshl_v8b_v8b_v8b ¶

    inst_sshl_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sshl_v8h_v8h_v8h ¶

    inst_sshl_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sshll2_v2d_v4s_i ¶

    inst_sshll2_v2d_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sshll2_v4s_v8h_i ¶

    inst_sshll2_v4s_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sshll2_v8h_v16b_i ¶

    inst_sshll2_v8h_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sshll_v2d_v2s_i ¶

    inst_sshll_v2d_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sshll_v4s_v4h_i ¶

    inst_sshll_v4s_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sshll_v8h_v8b_i ¶

    inst_sshll_v8h_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sshr_v16b_v16b_i ¶

    inst_sshr_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sshr_v2d_v2d_i ¶

    inst_sshr_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sshr_v2s_v2s_i ¶

    inst_sshr_v2s_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sshr_v4h_v4h_i ¶

    inst_sshr_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sshr_v4s_v4s_i ¶

    inst_sshr_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sshr_v8b_v8b_i ¶

    inst_sshr_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_sshr_v8h_v8h_i ¶

    inst_sshr_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ssra_v16b_v16b_i ¶

    inst_ssra_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ssra_v2d_v2d_i ¶

    inst_ssra_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ssra_v2s_v2s_i ¶

    inst_ssra_v2s_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ssra_v4h_v4h_i ¶

    inst_ssra_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ssra_v4s_v4s_i ¶

    inst_ssra_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ssra_v8b_v8b_i ¶

    inst_ssra_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ssra_v8h_v8h_i ¶

    inst_ssra_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ssubl2_v2d_v4s_v4s ¶

    inst_ssubl2_v2d_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ssubl2_v4s_v8h_v8h ¶

    inst_ssubl2_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ssubl2_v8h_v16b_v16b ¶

    inst_ssubl2_v8h_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ssubl_v2d_v2s_v2s ¶

    inst_ssubl_v2d_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ssubl_v4s_v4h_v4h ¶

    inst_ssubl_v4s_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ssubl_v8h_v8b_v8b ¶

    inst_ssubl_v8h_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ssubw2_v2d_v2d_v4s ¶

    inst_ssubw2_v2d_v2d_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ssubw2_v4s_v4s_v8h ¶

    inst_ssubw2_v4s_v4s_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ssubw2_v8h_v8h_v16b ¶

    inst_ssubw2_v8h_v8h_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ssubw_v2d_v2d_v2s ¶

    inst_ssubw_v2d_v2d_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ssubw_v4s_v4s_v4h ¶

    inst_ssubw_v4s_v4s_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ssubw_v8h_v8h_v8b ¶

    inst_ssubw_v8h_v8h_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_st1_v16b_m ¶

    inst_st1_v16b_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st1_v2d_m ¶

    inst_st1_v2d_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_st1_v4s_m ¶

    inst_st1_v4s_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_st1_v8h_m ¶

    inst_st1_v8h_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_st1_veb_i_m ¶

    inst_st1_veb_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st1_ved_i_m ¶

    inst_st1_ved_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_st1_veh_i_m ¶

    inst_st1_veh_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_st1_ves_i_m ¶

    inst_st1_ves_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_st1b_i_p_m ¶

    inst_st1b_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st1b_zb_p_m ¶

    inst_st1b_zb_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st1b_zd_p_m ¶

    inst_st1b_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_st1b_zpb_pn_m ¶

    inst_st1b_zpb_pn_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_st1b_zqb_pn_m ¶

    inst_st1b_zqb_pn_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_st1b_zs_p_m ¶

    inst_st1b_zs_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_st1d_i_p_m ¶

    inst_st1d_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st1d_zd_p_m ¶

    inst_st1d_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st1d_zpd_pn_m ¶

    inst_st1d_zpd_pn_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_st1d_zqd_pn_m ¶

    inst_st1d_zqd_pn_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_st1h_i_p_m ¶

    inst_st1h_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st1h_zd_p_m ¶

    inst_st1h_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_st1h_zh_p_m ¶

    inst_st1h_zh_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st1h_zph_pn_m ¶

    inst_st1h_zph_pn_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_st1h_zqh_pn_m ¶

    inst_st1h_zqh_pn_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_st1h_zs_p_m ¶

    inst_st1h_zs_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_st1q_i_p_m ¶

    inst_st1q_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    inst_st1w_i_p_m ¶

    inst_st1w_i_p_m :: proc "contextless" (imm: i64, rz1: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st1w_zd_p_m ¶

    inst_st1w_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_st1w_zps_pn_m ¶

    inst_st1w_zps_pn_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_st1w_zqs_pn_m ¶

    inst_st1w_zqs_pn_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_st1w_zs_p_m ¶

    inst_st1w_zs_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st2_v16b_m ¶

    inst_st2_v16b_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st2_veb_i_m ¶

    inst_st2_veb_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st2_ved_i_m ¶

    inst_st2_ved_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_st2_veh_i_m ¶

    inst_st2_veh_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_st2_ves_i_m ¶

    inst_st2_ves_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_st2g_r_m ¶

    inst_st2g_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_st3_v16b_m ¶

    inst_st3_v16b_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st3_veb_i_m ¶

    inst_st3_veb_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st3_ved_i_m ¶

    inst_st3_ved_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_st3_veh_i_m ¶

    inst_st3_veh_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_st3_ves_i_m ¶

    inst_st3_ves_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_st4_v16b_m ¶

    inst_st4_v16b_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st4_veb_i_m ¶

    inst_st4_veb_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_st4_ved_i_m ¶

    inst_st4_ved_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_st4_veh_i_m ¶

    inst_st4_veh_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_st4_ves_i_m ¶

    inst_st4_ves_i_m :: proc "contextless" (dst: Register, imm: i64, mem: Memory) -> Instruction {…}

    inst_stg_r_m ¶

    inst_stg_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_stgm_r_m ¶

    inst_stgm_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_stgp_r_r_m ¶

    inst_stgp_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_stlr_r_m ¶

    inst_stlr_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_stlrb_r_m ¶

    inst_stlrb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_stlrh_r_m ¶

    inst_stlrh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_stlur_r_m ¶

    inst_stlur_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_stlurb_r_m ¶

    inst_stlurb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_stlurh_r_m ¶

    inst_stlurh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_stlxp_r_r_r_m ¶

    inst_stlxp_r_r_r_m :: proc "contextless" (dst: Register, src: Register, src2: Register, mem: Memory) -> Instruction {…}

    inst_stlxr_r_r_m ¶

    inst_stlxr_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_stlxrb_r_r_m ¶

    inst_stlxrb_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_stlxrh_r_r_m ¶

    inst_stlxrh_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_stnp_r_r_m ¶

    inst_stnp_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_stnt1b_zb_p_m ¶

    inst_stnt1b_zb_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_stnt1d_zd_p_m ¶

    inst_stnt1d_zd_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_stnt1h_zh_p_m ¶

    inst_stnt1h_zh_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_stnt1w_zs_p_m ¶

    inst_stnt1w_zs_p_m :: proc "contextless" (rz: u8, rz2: u8, mem: Memory) -> Instruction {…}

    inst_stp_r_r_m ¶

    inst_stp_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_str_i_m ¶

    inst_str_i_m :: proc "contextless" (imm: i64, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_str_p_m ¶

    inst_str_p_m :: proc "contextless" (rz: u8, mem: Memory) -> Instruction {…}

    inst_str_r_m ¶

    inst_str_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_str_z_m ¶

    inst_str_z_m :: proc "contextless" (rz: u8, mem: Memory) -> Instruction {…}

    Related Procedure Groups

    inst_strb_r_m ¶

    inst_strb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_strh_r_m ¶

    inst_strh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_stur_r_m ¶

    inst_stur_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_sturb_r_m ¶

    inst_sturb_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_sturh_r_m ¶

    inst_sturh_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_stxp_r_r_r_m ¶

    inst_stxp_r_r_r_m :: proc "contextless" (dst: Register, src: Register, src2: Register, mem: Memory) -> Instruction {…}

    inst_stxr_r_r_m ¶

    inst_stxr_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_stxrb_r_r_m ¶

    inst_stxrb_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_stxrh_r_r_m ¶

    inst_stxrh_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_stz2g_r_m ¶

    inst_stz2g_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_stzg_r_m ¶

    inst_stzg_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_stzgm_r_m ¶

    inst_stzgm_r_m :: proc "contextless" (dst: Register, mem: Memory) -> Instruction {…}

    inst_sub_r_r_ex ¶

    inst_sub_r_r_ex :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_ext: Extend, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_sub_r_r_i ¶

    inst_sub_r_r_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_sub_r_r_sh ¶

    inst_sub_r_r_sh :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_shift: Shift_Type, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_sub_v16b_v16b_v16b ¶

    inst_sub_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_sub_v2d_v2d_v2d ¶

    inst_sub_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sub_v4s_v4s_v4s ¶

    inst_sub_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sub_v8h_v8h_v8h ¶

    inst_sub_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_sub_zb_p_zb_zb ¶

    inst_sub_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_sub_zb_zb_zb ¶

    inst_sub_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_sub_zd_p_zd_zd ¶

    inst_sub_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_sub_zd_zd_zd ¶

    inst_sub_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sub_zh_p_zh_zh ¶

    inst_sub_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_sub_zh_zh_zh ¶

    inst_sub_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_sub_zs_p_zs_zs ¶

    inst_sub_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_sub_zs_zs_zs ¶

    inst_sub_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_subg_r_r_i_i ¶

    inst_subg_r_r_i_i :: proc "contextless" (dst: Register, src: Register, imm: i64, imm2: i64) -> Instruction {…}

    inst_subhn2_v16b_v8h_v8h ¶

    inst_subhn2_v16b_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_subhn2_v4s_v2d_v2d ¶

    inst_subhn2_v4s_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_subhn2_v8h_v4s_v4s ¶

    inst_subhn2_v8h_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_subhn_v2s_v2d_v2d ¶

    inst_subhn_v2s_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_subhn_v4h_v4s_v4s ¶

    inst_subhn_v4h_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_subhn_v8b_v8h_v8h ¶

    inst_subhn_v8b_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_subp_r_r_r ¶

    inst_subp_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_subps_r_r_r ¶

    inst_subps_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_subr_zb_p_zb_zb ¶

    inst_subr_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_subr_zd_p_zd_zd ¶

    inst_subr_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_subr_zh_p_zh_zh ¶

    inst_subr_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_subr_zs_p_zs_zs ¶

    inst_subr_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_subs_r_r_ex ¶

    inst_subs_r_r_ex :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_ext: Extend, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_subs_r_r_i ¶

    inst_subs_r_r_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_subs_r_r_sh ¶

    inst_subs_r_r_sh :: proc "contextless" (dst: Register, src: Register, src2: Register, src2_shift: Shift_Type, src2_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_sumopa_i_p_p_zb_zb ¶

    inst_sumopa_i_p_p_zb_zb :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_svc_i ¶

    inst_svc_i :: proc "contextless" (imm: i64) -> Instruction {…}

    inst_swp_r_r_m ¶

    inst_swp_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_swpa_r_r_m ¶

    inst_swpa_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_swpal_r_r_m ¶

    inst_swpal_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_swpl_r_r_m ¶

    inst_swpl_r_r_m :: proc "contextless" (dst: Register, src: Register, mem: Memory) -> Instruction {…}

    inst_sxtb_r_r ¶

    inst_sxtb_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sxth_r_r ¶

    inst_sxth_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sxtl2_v2d_v4s ¶

    inst_sxtl2_v2d_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sxtl2_v4s_v8h ¶

    inst_sxtl2_v4s_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sxtl2_v8h_v16b ¶

    inst_sxtl2_v8h_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sxtl_v2d_v2s ¶

    inst_sxtl_v2d_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sxtl_v4s_v4h ¶

    inst_sxtl_v4s_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sxtl_v8h_v8b ¶

    inst_sxtl_v8h_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_sxtw_r_r ¶

    inst_sxtw_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_tbl_v16b_v16b_v16b ¶

    inst_tbl_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_tbl_v8b_v16b_v8b ¶

    inst_tbl_v8b_v16b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_tbl_zb_zl1b_zb ¶

    inst_tbl_zb_zl1b_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_tbl_zb_zl2b_zb ¶

    inst_tbl_zb_zl2b_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_tbl_zd_zl1d_zd ¶

    inst_tbl_zd_zl1d_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_tbl_zh_zl1h_zh ¶

    inst_tbl_zh_zl1h_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_tbl_zs_zl1s_zs ¶

    inst_tbl_zs_zl1s_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_tbnz_r_i_l ¶

    inst_tbnz_r_i_l :: proc "contextless" (dst: Register, imm: i64, label: u32) -> Instruction {…}

    inst_tbx_v16b_v16b_v16b ¶

    inst_tbx_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_tbx_v8b_v16b_v8b ¶

    inst_tbx_v8b_v16b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_tbx_zb_zb_zb ¶

    inst_tbx_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_tbz_r_i_l ¶

    inst_tbz_r_i_l :: proc "contextless" (dst: Register, imm: i64, label: u32) -> Instruction {…}

    inst_tcancel_i ¶

    inst_tcancel_i :: proc "contextless" (imm: i64) -> Instruction {…}

    inst_tcommit_none ¶

    inst_tcommit_none :: proc "contextless" () -> Instruction {…}

    inst_tlbi_alle1_none ¶

    inst_tlbi_alle1_none :: proc "contextless" () -> Instruction {…}

    inst_tlbi_alle1is_none ¶

    inst_tlbi_alle1is_none :: proc "contextless" () -> Instruction {…}

    inst_tlbi_alle2_none ¶

    inst_tlbi_alle2_none :: proc "contextless" () -> Instruction {…}

    inst_tlbi_alle2is_none ¶

    inst_tlbi_alle2is_none :: proc "contextless" () -> Instruction {…}

    inst_tlbi_alle3_none ¶

    inst_tlbi_alle3_none :: proc "contextless" () -> Instruction {…}

    inst_tlbi_alle3is_none ¶

    inst_tlbi_alle3is_none :: proc "contextless" () -> Instruction {…}

    inst_tlbi_aside1_r ¶

    inst_tlbi_aside1_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_tlbi_aside1is_r ¶

    inst_tlbi_aside1is_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_tlbi_paall_none ¶

    inst_tlbi_paall_none :: proc "contextless" () -> Instruction {…}

    inst_tlbi_paallos_none ¶

    inst_tlbi_paallos_none :: proc "contextless" () -> Instruction {…}

    inst_tlbi_rpalos_r ¶

    inst_tlbi_rpalos_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_tlbi_rpaos_r ¶

    inst_tlbi_rpaos_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_tlbi_vaae1_r ¶

    inst_tlbi_vaae1_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_tlbi_vaae1is_r ¶

    inst_tlbi_vaae1is_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_tlbi_vaale1_r ¶

    inst_tlbi_vaale1_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_tlbi_vaale1is_r ¶

    inst_tlbi_vaale1is_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_tlbi_vae1_r ¶

    inst_tlbi_vae1_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_tlbi_vae1is_r ¶

    inst_tlbi_vae1is_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_tlbi_vale1_r ¶

    inst_tlbi_vale1_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_tlbi_vale1is_r ¶

    inst_tlbi_vale1is_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_tlbi_vmalle1_none ¶

    inst_tlbi_vmalle1_none :: proc "contextless" () -> Instruction {…}

    inst_tlbi_vmalle1is_none ¶

    inst_tlbi_vmalle1is_none :: proc "contextless" () -> Instruction {…}

    inst_trn1_pb_pb_pb ¶

    inst_trn1_pb_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_trn1_v16b_v16b_v16b ¶

    inst_trn1_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_trn1_v2d_v2d_v2d ¶

    inst_trn1_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_trn1_v2s_v2s_v2s ¶

    inst_trn1_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_trn1_v4h_v4h_v4h ¶

    inst_trn1_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_trn1_v4s_v4s_v4s ¶

    inst_trn1_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_trn1_v8b_v8b_v8b ¶

    inst_trn1_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_trn1_v8h_v8h_v8h ¶

    inst_trn1_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_trn1_zb_zb_zb ¶

    inst_trn1_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_trn1_zd_zd_zd ¶

    inst_trn1_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_trn1_zh_zh_zh ¶

    inst_trn1_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_trn1_zs_zs_zs ¶

    inst_trn1_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_trn2_pb_pb_pb ¶

    inst_trn2_pb_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_trn2_v16b_v16b_v16b ¶

    inst_trn2_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_trn2_v2d_v2d_v2d ¶

    inst_trn2_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_trn2_v2s_v2s_v2s ¶

    inst_trn2_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_trn2_v4h_v4h_v4h ¶

    inst_trn2_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_trn2_v4s_v4s_v4s ¶

    inst_trn2_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_trn2_v8b_v8b_v8b ¶

    inst_trn2_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_trn2_v8h_v8h_v8h ¶

    inst_trn2_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_trn2_zb_zb_zb ¶

    inst_trn2_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_trn2_zd_zd_zd ¶

    inst_trn2_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_trn2_zh_zh_zh ¶

    inst_trn2_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_trn2_zs_zs_zs ¶

    inst_trn2_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_tsb_csync_none ¶

    inst_tsb_csync_none :: proc "contextless" () -> Instruction {…}

    inst_tst_r_i ¶

    inst_tst_r_i :: proc "contextless" (dst: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_tst_r_sh ¶

    inst_tst_r_sh :: proc "contextless" (dst: Register, src: Register, src_shift: Shift_Type, src_amount: u8) -> Instruction {…}

    Related Procedure Groups

    inst_tstart_r ¶

    inst_tstart_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_ttest_r ¶

    inst_ttest_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_uaba_v16b_v16b_v16b ¶

    inst_uaba_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaba_v2s_v2s_v2s ¶

    inst_uaba_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaba_v4h_v4h_v4h ¶

    inst_uaba_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaba_v4s_v4s_v4s ¶

    inst_uaba_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaba_v8b_v8b_v8b ¶

    inst_uaba_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaba_v8h_v8h_v8h ¶

    inst_uaba_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uabd_v16b_v16b_v16b ¶

    inst_uabd_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uabd_v2s_v2s_v2s ¶

    inst_uabd_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uabd_v4h_v4h_v4h ¶

    inst_uabd_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uabd_v4s_v4s_v4s ¶

    inst_uabd_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uabd_v8b_v8b_v8b ¶

    inst_uabd_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_uabd_v8h_v8h_v8h ¶

    inst_uabd_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uabd_zb_p_zb_zb ¶

    inst_uabd_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_uabd_zd_p_zd_zd ¶

    inst_uabd_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_uabd_zh_p_zh_zh ¶

    inst_uabd_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_uabd_zs_p_zs_zs ¶

    inst_uabd_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_uadalp_v1d_v2s ¶

    inst_uadalp_v1d_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uadalp_v2d_v4s ¶

    inst_uadalp_v2d_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uadalp_v2s_v4h ¶

    inst_uadalp_v2s_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uadalp_v4h_v8b ¶

    inst_uadalp_v4h_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uadalp_v4s_v8h ¶

    inst_uadalp_v4s_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uadalp_v8h_v16b ¶

    inst_uadalp_v8h_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uaddl2_v2d_v4s_v4s ¶

    inst_uaddl2_v2d_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaddl2_v4s_v8h_v8h ¶

    inst_uaddl2_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaddl2_v8h_v16b_v16b ¶

    inst_uaddl2_v8h_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaddl_v2d_v2s_v2s ¶

    inst_uaddl_v2d_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaddl_v4s_v4h_v4h ¶

    inst_uaddl_v4s_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaddl_v8h_v8b_v8b ¶

    inst_uaddl_v8h_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaddlp_v1d_v2s ¶

    inst_uaddlp_v1d_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uaddlp_v2d_v4s ¶

    inst_uaddlp_v2d_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uaddlp_v2s_v4h ¶

    inst_uaddlp_v2s_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uaddlp_v4h_v8b ¶

    inst_uaddlp_v4h_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uaddlp_v4s_v8h ¶

    inst_uaddlp_v4s_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uaddlp_v8h_v16b ¶

    inst_uaddlp_v8h_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uaddlv_r_v16b ¶

    inst_uaddlv_r_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uaddlv_r_v4h ¶

    inst_uaddlv_r_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uaddlv_r_v4s ¶

    inst_uaddlv_r_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uaddlv_r_v8b ¶

    inst_uaddlv_r_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uaddlv_r_v8h ¶

    inst_uaddlv_r_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uaddw2_v2d_v2d_v4s ¶

    inst_uaddw2_v2d_v2d_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaddw2_v4s_v4s_v8h ¶

    inst_uaddw2_v4s_v4s_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaddw2_v8h_v8h_v16b ¶

    inst_uaddw2_v8h_v8h_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaddw_v2d_v2d_v2s ¶

    inst_uaddw_v2d_v2d_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaddw_v4s_v4s_v4h ¶

    inst_uaddw_v4s_v4s_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uaddw_v8h_v8h_v8b ¶

    inst_uaddw_v8h_v8h_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ucvtf_r_r ¶

    inst_ucvtf_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_ucvtf_v2d_v2d ¶

    inst_ucvtf_v2d_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_ucvtf_v2s_v2s ¶

    inst_ucvtf_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_ucvtf_v4h_v4h ¶

    inst_ucvtf_v4h_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_ucvtf_v4s_v4s ¶

    inst_ucvtf_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_ucvtf_v8h_v8h ¶

    inst_ucvtf_v8h_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_udiv_r_r_r ¶

    inst_udiv_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_udiv_zd_p_zd_zd ¶

    inst_udiv_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_udiv_zs_p_zs_zs ¶

    inst_udiv_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_udot_v2s_v8b_v8b ¶

    inst_udot_v2s_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_udot_v4s_v16b_v16b ¶

    inst_udot_v4s_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uhadd_v16b_v16b_v16b ¶

    inst_uhadd_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uhadd_v2s_v2s_v2s ¶

    inst_uhadd_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uhadd_v4h_v4h_v4h ¶

    inst_uhadd_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uhadd_v4s_v4s_v4s ¶

    inst_uhadd_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uhadd_v8b_v8b_v8b ¶

    inst_uhadd_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uhadd_v8h_v8h_v8h ¶

    inst_uhadd_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uhsub_v16b_v16b_v16b ¶

    inst_uhsub_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uhsub_v2s_v2s_v2s ¶

    inst_uhsub_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uhsub_v4h_v4h_v4h ¶

    inst_uhsub_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uhsub_v4s_v4s_v4s ¶

    inst_uhsub_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uhsub_v8b_v8b_v8b ¶

    inst_uhsub_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uhsub_v8h_v8h_v8h ¶

    inst_uhsub_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umaddl_r_r_r_r ¶

    inst_umaddl_r_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register, src3: Register) -> Instruction {…}

    inst_umax_v16b_v16b_v16b ¶

    inst_umax_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umax_v2s_v2s_v2s ¶

    inst_umax_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umax_v4h_v4h_v4h ¶

    inst_umax_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umax_v4s_v4s_v4s ¶

    inst_umax_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umax_v8b_v8b_v8b ¶

    inst_umax_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_umax_v8h_v8h_v8h ¶

    inst_umax_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umax_zb_p_zb_zb ¶

    inst_umax_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_umax_zd_p_zd_zd ¶

    inst_umax_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_umax_zh_p_zh_zh ¶

    inst_umax_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_umax_zs_p_zs_zs ¶

    inst_umax_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_umaxp_v16b_v16b_v16b ¶

    inst_umaxp_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umaxp_v2s_v2s_v2s ¶

    inst_umaxp_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umaxp_v4h_v4h_v4h ¶

    inst_umaxp_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umaxp_v4s_v4s_v4s ¶

    inst_umaxp_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umaxp_v8b_v8b_v8b ¶

    inst_umaxp_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umaxp_v8h_v8h_v8h ¶

    inst_umaxp_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umaxv_r_v16b ¶

    inst_umaxv_r_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_umaxv_r_v4h ¶

    inst_umaxv_r_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_umaxv_r_v4s ¶

    inst_umaxv_r_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_umaxv_r_v8b ¶

    inst_umaxv_r_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_umaxv_r_v8h ¶

    inst_umaxv_r_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_umin_v16b_v16b_v16b ¶

    inst_umin_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umin_v2s_v2s_v2s ¶

    inst_umin_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umin_v4h_v4h_v4h ¶

    inst_umin_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umin_v4s_v4s_v4s ¶

    inst_umin_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umin_v8b_v8b_v8b ¶

    inst_umin_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_umin_v8h_v8h_v8h ¶

    inst_umin_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umin_zb_p_zb_zb ¶

    inst_umin_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_umin_zd_p_zd_zd ¶

    inst_umin_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_umin_zh_p_zh_zh ¶

    inst_umin_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_umin_zs_p_zs_zs ¶

    inst_umin_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_uminp_v16b_v16b_v16b ¶

    inst_uminp_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uminp_v2s_v2s_v2s ¶

    inst_uminp_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uminp_v4h_v4h_v4h ¶

    inst_uminp_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uminp_v4s_v4s_v4s ¶

    inst_uminp_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uminp_v8b_v8b_v8b ¶

    inst_uminp_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uminp_v8h_v8h_v8h ¶

    inst_uminp_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uminv_r_v16b ¶

    inst_uminv_r_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uminv_r_v4h ¶

    inst_uminv_r_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uminv_r_v4s ¶

    inst_uminv_r_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uminv_r_v8b ¶

    inst_uminv_r_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uminv_r_v8h ¶

    inst_uminv_r_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_umlal2_v2d_v4s_v4s ¶

    inst_umlal2_v2d_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umlal2_v4s_v8h_v8h ¶

    inst_umlal2_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umlal2_v8h_v16b_v16b ¶

    inst_umlal2_v8h_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umlal_v2d_v2s_v2s ¶

    inst_umlal_v2d_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umlal_v4s_v4h_v4h ¶

    inst_umlal_v4s_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umlal_v8h_v8b_v8b ¶

    inst_umlal_v8h_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umlsl2_v2d_v4s_v4s ¶

    inst_umlsl2_v2d_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umlsl2_v4s_v8h_v8h ¶

    inst_umlsl2_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umlsl2_v8h_v16b_v16b ¶

    inst_umlsl2_v8h_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umlsl_v2d_v2s_v2s ¶

    inst_umlsl_v2d_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umlsl_v4s_v4h_v4h ¶

    inst_umlsl_v4s_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umlsl_v8h_v8b_v8b ¶

    inst_umlsl_v8h_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umopa_i_p_p_zb_zb ¶

    inst_umopa_i_p_p_zb_zb :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_umopa_i_p_p_zh_zh ¶

    inst_umopa_i_p_p_zh_zh :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_umops_i_p_p_zb_zb ¶

    inst_umops_i_p_p_zb_zb :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_umops_i_p_p_zh_zh ¶

    inst_umops_i_p_p_zh_zh :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_umsubl_r_r_r_r ¶

    inst_umsubl_r_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register, src3: Register) -> Instruction {…}

    inst_umulh_r_r_r ¶

    inst_umulh_r_r_r :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_umulh_zb_p_zb_zb ¶

    inst_umulh_zb_p_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    Related Procedure Groups

    inst_umulh_zd_p_zd_zd ¶

    inst_umulh_zd_p_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_umulh_zh_p_zh_zh ¶

    inst_umulh_zh_p_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_umulh_zs_p_zs_zs ¶

    inst_umulh_zs_p_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_umull2_v2d_v4s_v4s ¶

    inst_umull2_v2d_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umull2_v4s_v8h_v8h ¶

    inst_umull2_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umull2_v8h_v16b_v16b ¶

    inst_umull2_v8h_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umull_v2d_v2s_v2s ¶

    inst_umull_v2d_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umull_v4s_v4h_v4h ¶

    inst_umull_v4s_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_umull_v8h_v8b_v8b ¶

    inst_umull_v8h_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uqadd_v16b_v16b_v16b ¶

    inst_uqadd_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uqadd_v2d_v2d_v2d ¶

    inst_uqadd_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uqadd_v2s_v2s_v2s ¶

    inst_uqadd_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uqadd_v4h_v4h_v4h ¶

    inst_uqadd_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uqadd_v4s_v4s_v4s ¶

    inst_uqadd_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uqadd_v8b_v8b_v8b ¶

    inst_uqadd_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_uqadd_v8h_v8h_v8h ¶

    inst_uqadd_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uqadd_zb_zb_zb ¶

    inst_uqadd_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_uqadd_zd_zd_zd ¶

    inst_uqadd_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uqadd_zh_zh_zh ¶

    inst_uqadd_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uqadd_zs_zs_zs ¶

    inst_uqadd_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uqdecb_r_i_i ¶

    inst_uqdecb_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    inst_uqdecd_r_i_i ¶

    inst_uqdecd_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_uqdecd_zd_i_i ¶

    inst_uqdecd_zd_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_uqdech_r_i_i ¶

    inst_uqdech_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_uqdech_zh_i_i ¶

    inst_uqdech_zh_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_uqdecp_r_pb ¶

    inst_uqdecp_r_pb :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    Related Procedure Groups

    inst_uqdecp_r_pd ¶

    inst_uqdecp_r_pd :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_uqdecp_r_ph ¶

    inst_uqdecp_r_ph :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_uqdecp_r_ps ¶

    inst_uqdecp_r_ps :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_uqdecp_zd_pd ¶

    inst_uqdecp_zd_pd :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_uqdecp_zh_ph ¶

    inst_uqdecp_zh_ph :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    Related Procedure Groups

    inst_uqdecp_zs_ps ¶

    inst_uqdecp_zs_ps :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_uqdecw_r_i_i ¶

    inst_uqdecw_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_uqdecw_zs_i_i ¶

    inst_uqdecw_zs_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_uqincb_r_i_i ¶

    inst_uqincb_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    inst_uqincd_r_i_i ¶

    inst_uqincd_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_uqincd_zd_i_i ¶

    inst_uqincd_zd_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_uqinch_r_i_i ¶

    inst_uqinch_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_uqinch_zh_i_i ¶

    inst_uqinch_zh_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_uqincp_r_pb ¶

    inst_uqincp_r_pb :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    Related Procedure Groups

    inst_uqincp_r_pd ¶

    inst_uqincp_r_pd :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_uqincp_r_ph ¶

    inst_uqincp_r_ph :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_uqincp_r_ps ¶

    inst_uqincp_r_ps :: proc "contextless" (dst: Register, rz1: u8) -> Instruction {…}

    inst_uqincp_zd_pd ¶

    inst_uqincp_zd_pd :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_uqincp_zh_ph ¶

    inst_uqincp_zh_ph :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    Related Procedure Groups

    inst_uqincp_zs_ps ¶

    inst_uqincp_zs_ps :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    inst_uqincw_r_i_i ¶

    inst_uqincw_r_i_i :: proc "contextless" (dst: Register, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_uqincw_zs_i_i ¶

    inst_uqincw_zs_i_i :: proc "contextless" (rz: u8, imm: i64, imm2: i64) -> Instruction {…}

    Related Procedure Groups

    inst_uqrshrn2_v16b_v8h_i ¶

    inst_uqrshrn2_v16b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_uqrshrn2_v4s_v2d_i ¶

    inst_uqrshrn2_v4s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_uqrshrn2_v8h_v4s_i ¶

    inst_uqrshrn2_v8h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_uqrshrn_v2s_v2d_i ¶

    inst_uqrshrn_v2s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_uqrshrn_v4h_v4s_i ¶

    inst_uqrshrn_v4h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_uqrshrn_v8b_v8h_i ¶

    inst_uqrshrn_v8b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_uqshrn2_v16b_v8h_i ¶

    inst_uqshrn2_v16b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_uqshrn2_v4s_v2d_i ¶

    inst_uqshrn2_v4s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_uqshrn2_v8h_v4s_i ¶

    inst_uqshrn2_v8h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_uqshrn_v2s_v2d_i ¶

    inst_uqshrn_v2s_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_uqshrn_v4h_v4s_i ¶

    inst_uqshrn_v4h_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_uqshrn_v8b_v8h_i ¶

    inst_uqshrn_v8b_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_uqsub_v16b_v16b_v16b ¶

    inst_uqsub_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uqsub_v2d_v2d_v2d ¶

    inst_uqsub_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uqsub_v2s_v2s_v2s ¶

    inst_uqsub_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uqsub_v4h_v4h_v4h ¶

    inst_uqsub_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uqsub_v4s_v4s_v4s ¶

    inst_uqsub_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uqsub_v8b_v8b_v8b ¶

    inst_uqsub_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_uqsub_v8h_v8h_v8h ¶

    inst_uqsub_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uqsub_zb_zb_zb ¶

    inst_uqsub_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_uqsub_zd_zd_zd ¶

    inst_uqsub_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uqsub_zh_zh_zh ¶

    inst_uqsub_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uqsub_zs_zs_zs ¶

    inst_uqsub_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uqxtn2_v16b_v8h ¶

    inst_uqxtn2_v16b_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uqxtn2_v4s_v2d ¶

    inst_uqxtn2_v4s_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uqxtn2_v8h_v4s ¶

    inst_uqxtn2_v8h_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uqxtn_v2s_v2d ¶

    inst_uqxtn_v2s_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uqxtn_v4h_v4s ¶

    inst_uqxtn_v4h_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uqxtn_v8b_v8h ¶

    inst_uqxtn_v8b_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_urecpe_v2s_v2s ¶

    inst_urecpe_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_urecpe_v4s_v4s ¶

    inst_urecpe_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_urhadd_v16b_v16b_v16b ¶

    inst_urhadd_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_urhadd_v2s_v2s_v2s ¶

    inst_urhadd_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_urhadd_v4h_v4h_v4h ¶

    inst_urhadd_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_urhadd_v4s_v4s_v4s ¶

    inst_urhadd_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_urhadd_v8b_v8b_v8b ¶

    inst_urhadd_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_urhadd_v8h_v8h_v8h ¶

    inst_urhadd_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_urshl_v16b_v16b_v16b ¶

    inst_urshl_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_urshl_v2d_v2d_v2d ¶

    inst_urshl_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_urshl_v2s_v2s_v2s ¶

    inst_urshl_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_urshl_v4h_v4h_v4h ¶

    inst_urshl_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_urshl_v4s_v4s_v4s ¶

    inst_urshl_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_urshl_v8b_v8b_v8b ¶

    inst_urshl_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_urshl_v8h_v8h_v8h ¶

    inst_urshl_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_urshr_v16b_v16b_i ¶

    inst_urshr_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_urshr_v2d_v2d_i ¶

    inst_urshr_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_urshr_v2s_v2s_i ¶

    inst_urshr_v2s_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_urshr_v4h_v4h_i ¶

    inst_urshr_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_urshr_v4s_v4s_i ¶

    inst_urshr_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_urshr_v8b_v8b_i ¶

    inst_urshr_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_urshr_v8h_v8h_i ¶

    inst_urshr_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ursqrte_v2s_v2s ¶

    inst_ursqrte_v2s_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_ursqrte_v4s_v4s ¶

    inst_ursqrte_v4s_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_ursra_v16b_v16b_i ¶

    inst_ursra_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ursra_v2d_v2d_i ¶

    inst_ursra_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ursra_v2s_v2s_i ¶

    inst_ursra_v2s_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ursra_v4h_v4h_i ¶

    inst_ursra_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ursra_v4s_v4s_i ¶

    inst_ursra_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ursra_v8b_v8b_i ¶

    inst_ursra_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ursra_v8h_v8h_i ¶

    inst_ursra_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_usdot_v2s_v8b_v8b ¶

    inst_usdot_v2s_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_usdot_v4s_v16b_v16b ¶

    inst_usdot_v4s_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ushl_v16b_v16b_v16b ¶

    inst_ushl_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ushl_v2d_v2d_v2d ¶

    inst_ushl_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ushl_v2s_v2s_v2s ¶

    inst_ushl_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ushl_v4h_v4h_v4h ¶

    inst_ushl_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ushl_v4s_v4s_v4s ¶

    inst_ushl_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ushl_v8b_v8b_v8b ¶

    inst_ushl_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ushl_v8h_v8h_v8h ¶

    inst_ushl_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_ushll2_v2d_v4s_i ¶

    inst_ushll2_v2d_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ushll2_v4s_v8h_i ¶

    inst_ushll2_v4s_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ushll2_v8h_v16b_i ¶

    inst_ushll2_v8h_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ushll_v2d_v2s_i ¶

    inst_ushll_v2d_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ushll_v4s_v4h_i ¶

    inst_ushll_v4s_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ushll_v8h_v8b_i ¶

    inst_ushll_v8h_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ushr_v16b_v16b_i ¶

    inst_ushr_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ushr_v2d_v2d_i ¶

    inst_ushr_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ushr_v2s_v2s_i ¶

    inst_ushr_v2s_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ushr_v4h_v4h_i ¶

    inst_ushr_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ushr_v4s_v4s_i ¶

    inst_ushr_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ushr_v8b_v8b_i ¶

    inst_ushr_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_ushr_v8h_v8h_i ¶

    inst_ushr_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_usmopa_i_p_p_zb_zb ¶

    inst_usmopa_i_p_p_zb_zb :: proc "contextless" (imm: i64, rz1: u8, rz2: u8, rz3: u8, rz4: u8) -> Instruction {…}

    inst_usra_v16b_v16b_i ¶

    inst_usra_v16b_v16b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_usra_v2d_v2d_i ¶

    inst_usra_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_usra_v2s_v2s_i ¶

    inst_usra_v2s_v2s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_usra_v4h_v4h_i ¶

    inst_usra_v4h_v4h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_usra_v4s_v4s_i ¶

    inst_usra_v4s_v4s_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_usra_v8b_v8b_i ¶

    inst_usra_v8b_v8b_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_usra_v8h_v8h_i ¶

    inst_usra_v8h_v8h_i :: proc "contextless" (dst: Register, src: Register, imm: i64) -> Instruction {…}

    inst_usubl2_v2d_v4s_v4s ¶

    inst_usubl2_v2d_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_usubl2_v4s_v8h_v8h ¶

    inst_usubl2_v4s_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_usubl2_v8h_v16b_v16b ¶

    inst_usubl2_v8h_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_usubl_v2d_v2s_v2s ¶

    inst_usubl_v2d_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_usubl_v4s_v4h_v4h ¶

    inst_usubl_v4s_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_usubl_v8h_v8b_v8b ¶

    inst_usubl_v8h_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_usubw2_v2d_v2d_v4s ¶

    inst_usubw2_v2d_v2d_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_usubw2_v4s_v4s_v8h ¶

    inst_usubw2_v4s_v4s_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_usubw2_v8h_v8h_v16b ¶

    inst_usubw2_v8h_v8h_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_usubw_v2d_v2d_v2s ¶

    inst_usubw_v2d_v2d_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_usubw_v4s_v4s_v4h ¶

    inst_usubw_v4s_v4s_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_usubw_v8h_v8h_v8b ¶

    inst_usubw_v8h_v8h_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uxtb_r_r ¶

    inst_uxtb_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uxth_r_r ¶

    inst_uxth_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uxtl2_v2d_v4s ¶

    inst_uxtl2_v2d_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uxtl2_v4s_v8h ¶

    inst_uxtl2_v4s_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uxtl2_v8h_v16b ¶

    inst_uxtl2_v8h_v16b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uxtl_v2d_v2s ¶

    inst_uxtl_v2d_v2s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uxtl_v4s_v4h ¶

    inst_uxtl_v4s_v4h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uxtl_v8h_v8b ¶

    inst_uxtl_v8h_v8b :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uxtw_r_r ¶

    inst_uxtw_r_r :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_uzp1_pb_pb_pb ¶

    inst_uzp1_pb_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uzp1_v16b_v16b_v16b ¶

    inst_uzp1_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uzp1_v2d_v2d_v2d ¶

    inst_uzp1_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uzp1_v2s_v2s_v2s ¶

    inst_uzp1_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uzp1_v4h_v4h_v4h ¶

    inst_uzp1_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uzp1_v4s_v4s_v4s ¶

    inst_uzp1_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uzp1_v8b_v8b_v8b ¶

    inst_uzp1_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_uzp1_v8h_v8h_v8h ¶

    inst_uzp1_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uzp1_zb_zb_zb ¶

    inst_uzp1_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_uzp1_zd_zd_zd ¶

    inst_uzp1_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uzp1_zh_zh_zh ¶

    inst_uzp1_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uzp1_zs_zs_zs ¶

    inst_uzp1_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uzp2_pb_pb_pb ¶

    inst_uzp2_pb_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uzp2_v16b_v16b_v16b ¶

    inst_uzp2_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uzp2_v2d_v2d_v2d ¶

    inst_uzp2_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uzp2_v2s_v2s_v2s ¶

    inst_uzp2_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uzp2_v4h_v4h_v4h ¶

    inst_uzp2_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uzp2_v4s_v4s_v4s ¶

    inst_uzp2_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uzp2_v8b_v8b_v8b ¶

    inst_uzp2_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_uzp2_v8h_v8h_v8h ¶

    inst_uzp2_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_uzp2_zb_zb_zb ¶

    inst_uzp2_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_uzp2_zd_zd_zd ¶

    inst_uzp2_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uzp2_zh_zh_zh ¶

    inst_uzp2_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uzp2_zs_zs_zs ¶

    inst_uzp2_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_uzp_zpb_zb_zb ¶

    inst_uzp_zpb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_uzp_zqb_zqb ¶

    inst_uzp_zqb_zqb :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    Related Procedure Groups

    inst_wfe_none ¶

    inst_wfe_none :: proc "contextless" () -> Instruction {…}

    inst_wfet_r ¶

    inst_wfet_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_wfi_none ¶

    inst_wfi_none :: proc "contextless" () -> Instruction {…}

    inst_wfit_r ¶

    inst_wfit_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_whilege_pb_r_r ¶

    inst_whilege_pb_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilege_pd_r_r ¶

    inst_whilege_pd_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilege_ph_r_r ¶

    inst_whilege_ph_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilege_ps_r_r ¶

    inst_whilege_ps_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilegt_pb_r_r ¶

    inst_whilegt_pb_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilegt_pd_r_r ¶

    inst_whilegt_pd_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilegt_ph_r_r ¶

    inst_whilegt_ph_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilegt_ps_r_r ¶

    inst_whilegt_ps_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilehi_pb_r_r ¶

    inst_whilehi_pb_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilehi_pd_r_r ¶

    inst_whilehi_pd_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilehi_ph_r_r ¶

    inst_whilehi_ph_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilehi_ps_r_r ¶

    inst_whilehi_ps_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilehs_pb_r_r ¶

    inst_whilehs_pb_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilehs_pd_r_r ¶

    inst_whilehs_pd_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilehs_ph_r_r ¶

    inst_whilehs_ph_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilehs_ps_r_r ¶

    inst_whilehs_ps_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilele_pb_r_r ¶

    inst_whilele_pb_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilele_pd_r_r ¶

    inst_whilele_pd_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilele_ph_r_r ¶

    inst_whilele_ph_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilele_ps_r_r ¶

    inst_whilele_ps_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilelo_pb_r_r ¶

    inst_whilelo_pb_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilelo_pd_r_r ¶

    inst_whilelo_pd_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilelo_ph_r_r ¶

    inst_whilelo_ph_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilelo_ps_r_r ¶

    inst_whilelo_ps_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilels_pb_r_r ¶

    inst_whilels_pb_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilels_pd_r_r ¶

    inst_whilels_pd_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilels_ph_r_r ¶

    inst_whilels_ph_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilels_ps_r_r ¶

    inst_whilels_ps_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilelt_pb_r_r ¶

    inst_whilelt_pb_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilelt_pd_r_r ¶

    inst_whilelt_pd_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilelt_ph_r_r ¶

    inst_whilelt_ph_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_whilelt_ps_r_r ¶

    inst_whilelt_ps_r_r :: proc "contextless" (rz: u8, src: Register, src2: Register) -> Instruction {…}

    inst_wrffr_pb ¶

    inst_wrffr_pb :: proc "contextless" (rz: u8) -> Instruction {…}

    inst_xar_v2d_v2d_v2d_i ¶

    inst_xar_v2d_v2d_v2d_i :: proc "contextless" (dst: Register, src: Register, src2: Register, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_xar_zb_zb_zb_i ¶

    inst_xar_zb_zb_zb_i :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, imm: i64) -> Instruction {…}

    inst_xar_zd_zd_zd_i ¶

    inst_xar_zd_zd_zd_i :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, imm: i64) -> Instruction {…}

    Related Procedure Groups

    inst_xar_zh_zh_zh_i ¶

    inst_xar_zh_zh_zh_i :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, imm: i64) -> Instruction {…}

    inst_xar_zs_zs_zs_i ¶

    inst_xar_zs_zs_zs_i :: proc "contextless" (rz: u8, rz2: u8, rz3: u8, imm: i64) -> Instruction {…}

    inst_xpacd_r ¶

    inst_xpacd_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_xpaci_r ¶

    inst_xpaci_r :: proc "contextless" (dst: Register) -> Instruction {…}

    inst_xpaclri_none ¶

    inst_xpaclri_none :: proc "contextless" () -> Instruction {…}

    inst_xtn2_v16b_v8h ¶

    inst_xtn2_v16b_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_xtn2_v4s_v2d ¶

    inst_xtn2_v4s_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_xtn2_v8h_v4s ¶

    inst_xtn2_v8h_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_xtn_v2s_v2d ¶

    inst_xtn_v2s_v2d :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_xtn_v4h_v4s ¶

    inst_xtn_v4h_v4s :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_xtn_v8b_v8h ¶

    inst_xtn_v8b_v8h :: proc "contextless" (dst: Register, src: Register) -> Instruction {…}

    inst_yield_none ¶

    inst_yield_none :: proc "contextless" () -> Instruction {…}

    inst_zero_i ¶

    inst_zero_i :: proc "contextless" (imm: i64) -> Instruction {…}

    inst_zip1_pb_pb_pb ¶

    inst_zip1_pb_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_zip1_v16b_v16b_v16b ¶

    inst_zip1_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_zip1_v2d_v2d_v2d ¶

    inst_zip1_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_zip1_v2s_v2s_v2s ¶

    inst_zip1_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_zip1_v4h_v4h_v4h ¶

    inst_zip1_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_zip1_v4s_v4s_v4s ¶

    inst_zip1_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_zip1_v8b_v8b_v8b ¶

    inst_zip1_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_zip1_v8h_v8h_v8h ¶

    inst_zip1_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_zip1_zb_zb_zb ¶

    inst_zip1_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_zip1_zd_zd_zd ¶

    inst_zip1_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_zip1_zh_zh_zh ¶

    inst_zip1_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_zip1_zs_zs_zs ¶

    inst_zip1_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_zip2_pb_pb_pb ¶

    inst_zip2_pb_pb_pb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_zip2_v16b_v16b_v16b ¶

    inst_zip2_v16b_v16b_v16b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_zip2_v2d_v2d_v2d ¶

    inst_zip2_v2d_v2d_v2d :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_zip2_v2s_v2s_v2s ¶

    inst_zip2_v2s_v2s_v2s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_zip2_v4h_v4h_v4h ¶

    inst_zip2_v4h_v4h_v4h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_zip2_v4s_v4s_v4s ¶

    inst_zip2_v4s_v4s_v4s :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_zip2_v8b_v8b_v8b ¶

    inst_zip2_v8b_v8b_v8b :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    Related Procedure Groups

    inst_zip2_v8h_v8h_v8h ¶

    inst_zip2_v8h_v8h_v8h :: proc "contextless" (dst: Register, src: Register, src2: Register) -> Instruction {…}

    inst_zip2_zb_zb_zb ¶

    inst_zip2_zb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_zip2_zd_zd_zd ¶

    inst_zip2_zd_zd_zd :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_zip2_zh_zh_zh ¶

    inst_zip2_zh_zh_zh :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_zip2_zs_zs_zs ¶

    inst_zip2_zs_zs_zs :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    inst_zip_zpb_zb_zb ¶

    inst_zip_zpb_zb_zb :: proc "contextless" (rz: u8, rz2: u8, rz3: u8) -> Instruction {…}

    Related Procedure Groups

    inst_zip_zqb_zqb ¶

    inst_zip_zqb_zqb :: proc "contextless" (rz: u8, rz2: u8) -> Instruction {…}

    Related Procedure Groups

    is_valid_bitmask_imm ¶

    is_valid_bitmask_imm :: proc "contextless" (value: u64, is_64: bool) -> bool {…}
     

    is_valid_bitmask_imm returns true if value is a valid AArch64 logical- immediate when interpreted at the given width.

    mem_ext ¶

    @(require_results)
    mem_ext :: proc "contextless" (base, index: Register, ext: Extend, shift_amount: u8 = 0) -> Memory {…}

    mem_offset ¶

    @(require_results)
    mem_offset :: proc "contextless" (base: Register, disp: i32 = 0) -> Memory {…}

    mem_post ¶

    @(require_results)
    mem_post :: proc "contextless" (base: Register, disp: i32) -> Memory {…}

    mem_pre ¶

    @(require_results)
    mem_pre :: proc "contextless" (base: Register, disp: i32) -> Memory {…}

    mem_reg ¶

    @(require_results)
    mem_reg :: proc "contextless" (base, index: Register, shift_amount: u8 = 0) -> Memory {…}

    mnemonic_to_string ¶

    mnemonic_to_string :: proc(m: Mnemonic, lowercase: bool = true, allocator := context.temp_allocator) -> string {…}

    op_cond ¶

    @(require_results)
    op_cond :: proc "contextless" (c: Cond) -> Operand {…}

    op_extended ¶

    @(require_results)
    op_extended :: proc "contextless" (r: Register, ext: Extend, amount: u8) -> Operand {…}

    op_imm ¶

    @(require_results)
    op_imm :: proc "contextless" (v: i64, size: u8 = 4) -> Operand {…}

    op_label ¶

    @(require_results)
    op_label :: proc "contextless" (label_id: u32, size: u8 = 4) -> Operand {…}

    op_lane_index ¶

    @(require_results)
    op_lane_index :: proc "contextless" (index: i64) -> Operand {…}

    op_mem ¶

    @(require_results)
    op_mem :: proc "contextless" (m: Memory) -> Operand {…}

    op_reg ¶

    @(require_results)
    op_reg :: proc "contextless" (r: Register) -> Operand {…}

    op_rel_offset ¶

    @(require_results)
    op_rel_offset :: proc "contextless" (off: i64) -> Operand {…}

    op_shifted ¶

    @(require_results)
    op_shifted :: proc "contextless" (r: Register, type: Shift_Type, amount: u8) -> Operand {…}

    op_sysreg ¶

    @(require_results)
    op_sysreg :: proc "contextless" (sr: Register) -> Operand {…}
     

    A system register operand -- op_reg with the intent in the name, kept so MRS/MSR call sites read as what they are.

    op_v_16b ¶

    @(require_results)
    op_v_16b :: proc "contextless" (r: Register) -> Operand {…}

    op_v_1d ¶

    @(require_results)
    op_v_1d :: proc "contextless" (r: Register) -> Operand {…}

    op_v_1q ¶

    @(require_results)
    op_v_1q :: proc "contextless" (r: Register) -> Operand {…}
     

    .1q breaks the laneselem-bytes rule the others follow (116 would collide with 16B), so it gets the next free multiple of 8.

    op_v_2d ¶

    @(require_results)
    op_v_2d :: proc "contextless" (r: Register) -> Operand {…}

    op_v_2s ¶

    @(require_results)
    op_v_2s :: proc "contextless" (r: Register) -> Operand {…}

    op_v_4h ¶

    @(require_results)
    op_v_4h :: proc "contextless" (r: Register) -> Operand {…}

    op_v_4s ¶

    @(require_results)
    op_v_4s :: proc "contextless" (r: Register) -> Operand {…}

    op_v_8b ¶

    @(require_results)
    op_v_8b :: proc "contextless" (r: Register) -> Operand {…}

    op_v_8h ¶

    @(require_results)
    op_v_8h :: proc "contextless" (r: Register) -> Operand {…}

    op_v_elem_b ¶

    @(require_results)
    op_v_elem_b :: proc "contextless" (r: Register) -> Operand {…}
     

    Element-indexed V views (V0.B[i]/.H[i]/.S[i]/.D[i]). The element size rides in op.size so the matcher can disambiguate DUP/INS forms; the lane index is a separate immediate operand.

    The codes are ODD (1/3/5/7) on purpose: arrangement operands above use multiples of 8, so a size can never mean both. They used to be 1/2/4/8, which made an element-D view indistinguishable from an 8B arrangement -- the printer cannot tell .d from .8b if both are size 8.

    op_v_elem_d ¶

    @(require_results)
    op_v_elem_d :: proc "contextless" (r: Register) -> Operand {…}

    op_v_elem_h ¶

    @(require_results)
    op_v_elem_h :: proc "contextless" (r: Register) -> Operand {…}

    op_v_elem_s ¶

    @(require_results)
    op_v_elem_s :: proc "contextless" (r: Register) -> Operand {…}

    op_v_list ¶

    @(require_results)
    op_v_list :: proc "contextless" (first: Register, shape, count: u8) -> Operand {…}
     

    A run of count consecutive registers written as a list, {v0.16b, v1.16b}. shape is one of the VSHAPE_* codes.

    op_z_b ¶

    @(require_results)
    op_z_b :: proc "contextless" (n: u8) -> Operand {…}

    op_z_d ¶

    @(require_results)
    op_z_d :: proc "contextless" (n: u8) -> Operand {…}

    op_z_h ¶

    @(require_results)
    op_z_h :: proc "contextless" (n: u8) -> Operand {…}

    op_z_s ¶

    @(require_results)
    op_z_s :: proc "contextless" (n: u8) -> Operand {…}

    op_za_slice ¶

    @(require_results)
    op_za_slice :: proc "contextless" (tile, ws, offset, elem: u8, vertical: bool = false) -> Operand {…}

    pack_bitmask_fields ¶

    pack_bitmask_fields :: proc "contextless" (n, immr, imms: u8) -> i64 {…}
     

    pack_bitmask_fields packs N:immr:imms into the 13-bit BITMASK_FIELD operand-immediate format consumed by the encoder packer.

    pack_operand_inline ¶

    pack_operand_inline :: proc(
    	op:       ^Operand, 
    	enc:      Operand_Encoding, 
    	form:     ^Encoding, 
    	pc:       u32, 
    	inst_idx: u16, 
    	relocs:   ^[dynamic]Relocation, 
    	inst:     ^Instruction, 
    ) -> u32 {…}

    print ¶

    print :: proc(
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    ) {…}

    println ¶

    println :: proc(
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    ) {…}

    q_reg ¶

    @(require_results)
    q_reg :: proc "contextless" (n: u8) -> Register {…}

    reg_class ¶

    @(require_results)
    reg_class :: proc "contextless" (r: Register) -> u16 {…}

    reg_hw ¶

    @(require_results)
    reg_hw :: proc "contextless" (r: Register) -> u8 {…}

    reg_is_w ¶

    @(require_results)
    reg_is_w :: proc "contextless" (r: Register) -> bool {…}

    reg_is_wsp ¶

    @(require_results)
    reg_is_wsp :: proc "contextless" (r: Register) -> bool {…}

    reg_is_x ¶

    @(require_results)
    reg_is_x :: proc "contextless" (r: Register) -> bool {…}

    reg_is_xsp ¶

    @(require_results)
    reg_is_xsp :: proc "contextless" (r: Register) -> bool {…}

    register_name ¶

    register_name :: proc(r: Register, lowercase: bool = true, allocator := context.temp_allocator) -> string {…}

    s_reg ¶

    @(require_results)
    s_reg :: proc "contextless" (n: u8) -> Register {…}

    sbprint ¶

    sbprint :: proc(
    	sb:           ^strings.Builder, 
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    ) {…}

    sbprintln ¶

    sbprintln :: proc(
    	sb:           ^strings.Builder, 
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    ) {…}

    sve_esize_code ¶

    @(require_results)
    sve_esize_code :: proc "contextless" (esize: u32) -> u8 {…}
     

    The SVE element-width code (the size an operand carries) for a width in bits: .b = 1, .h = 2, .s = 4, .d = 8.

    sve_tsz_esize ¶

    @(require_results)
    sve_tsz_esize :: proc "contextless" (v: u32) -> u32 {…}
     

    The element width, in bits, that a packed tsz value names.

    sve_tsz_pack ¶

    @(require_results)
    sve_tsz_pack :: proc "contextless" (esize, shift: u32) -> u32 {…}
     

    The packed tsz value for an element width and shift.

    sve_tsz_shift ¶

    @(require_results)
    sve_tsz_shift :: proc "contextless" (v: u32) -> u32 {…}
     

    The shift amount a packed tsz value names.

    sysreg_bits ¶

    @(require_results)
    sysreg_bits :: proc "contextless" (r: Register) -> u32 {…}
     

    The 15-bit field MRS/MSR carry at bits 19:5 of the instruction word.

    sysreg_field ¶

    @(require_results)
    sysreg_field :: proc "contextless" (op0, op1, CRn, CRm, op2: u32) -> Register {…}

    sysreg_from_bits ¶

    @(require_results)
    sysreg_from_bits :: proc "contextless" (bits: u32) -> Register {…}
     

    The register a decoded 15-bit MRS/MSR field names.

    sysreg_name ¶

    @(require_results)
    sysreg_name :: proc "contextless" (sr: Register) -> (name: string, ok: bool) {…}
     

    Name for a system register, or ok=false when it is not one we know -- callers should fall back to printing the raw field.

    tprint ¶

    tprint :: proc(
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    ) -> string {…}

    tprintln ¶

    tprintln :: proc(
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    ) -> string {…}

    unpack_bitmask_fields ¶

    unpack_bitmask_fields :: proc "contextless" (v: i64) -> (n, immr, imms: u8) {…}
     

    unpack_bitmask_fields inverts pack_bitmask_fields.

    v_reg ¶

    @(require_results)
    v_reg :: proc "contextless" (n: u8) -> Register {…}

    w_reg ¶

    @(require_results)
    w_reg :: proc "contextless" (n: u8) -> Register {…}

    wprint ¶

    wprint :: proc(
    	w:            io.Stream, 
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    ) {…}

    wprintln ¶

    wprintln :: proc(
    	w:            io.Stream, 
    	instructions: []Instruction, 
    	inst_info:    []Instruction_Info, 
    	label_defs:   []rexcode_isa.Label_Definition, 
    	tokens:       ^[dynamic]rexcode_isa.Token = nil, 
    	options:      ^rexcode_isa.Print_Options = nil, 
    	label_names:  ^map[rexcode_isa.Label_Offset]string = nil, 
    ) {…}

    x_reg ¶

    @(require_results)
    x_reg :: proc "contextless" (n: u8) -> Register {…}

    Procedure Groups

    Source Files

    Generation Information

    Generated with odin version dev-2026-09 (vendor "odin") Windows_amd64 @ 2026-09-19 22:37:04.593063100 +0000 UTC