package core:rexcode/isa/ppc

⌘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

    Index

    Procedures (13370)
    Procedure Groups (0)

    This section is empty.

    Types

    Decode_Entry ¶

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

    Decode_Index ¶

    Decode_Index :: struct #packed {
    	start: u32,
    	count: u16,
    	_:     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:      [4]Operand_Type,
    	// 4
    	enc:      [4]Operand_Encoding,
    	// 4
    	bits:     u32,
    	// 4 -- static field pattern
    	mask:     u32,
    	// 4 -- which bits are static
    	feature:  Feature,
    	// 1
    	mode:     Mode,
    	// 1
    	flags:    Encoding_Flags,
    }
     

    One instruction-encoding form within a mnemonic.

    For prefixed (8-byte) Power ISA 3.1 instructions, bits holds the SUFFIX word and mask covers only the suffix's fixed bits. The PREFIX word is looked up in PREFIX_BITS_TABLE[mnemonic] (see encoding_table.odin). flags.prefixed=true is the signal to consult that table.

    Encoding_Flags ¶

    Encoding_Flags :: distinct bit_field u16 {
    	branch:      bool | 1,
    	cond_branch: bool | 1,
    	writes_lr:   bool | 1,
    	sets_cr0:    bool | 1,
    	sets_cr1:    bool | 1,
    	abs_branch:  bool | 1,
    	has_oe:      bool | 1,
    	prefixed:    bool | 1,
    	vle:         bool | 1,
    	vle_short:   bool | 1,
    	_:           u16 | 6,
    }

    Endianness ¶

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

    Instruction storage endianness. Power was big-endian historically; ppc64le (POWER8+ Linux) stores instructions LE.

    Error ¶

    Error :: rexcode_isa.Error

    Error_Code ¶

    Error_Code :: rexcode_isa.Error_Code

    Feature ¶

    Feature :: enum u8 {
    	BASE,    // POWER ISA Book I/II base 32-bit
    	P64,     // 64-bit only ops (ld/std/mulld/rldicl-family)
    	FP,      // floating-point unit (Book I §4 FPU)
    	FP_R,    // FP rounding-mode-related (FRSP, FCTID, ...)
    	ALTIVEC, // AltiVec / VMX (vector unit, 128-bit V regs)
    	VSX,     // Vector-Scalar Extension (POWER7; 64 vs regs)
    	VSX_P9,  // VSX additions in POWER9 (ISA 3.0)
    	VSX_P10, // VSX additions in POWER10 (ISA 3.1)
    	POWER8,  // POWER8 additions (ISA 2.07)
    	POWER9,  // POWER9 additions (ISA 3.0)
    	POWER10, // POWER10 additions (ISA 3.1 incl prefixed ops)
    	DFP,     // Decimal Floating-Point
    	HTM,     // Hardware Transactional Memory
    	CACHE,   // cache-management (dcb*, icbi, ...)
    	HV,      // hypervisor-only
    	SUPV,    // supervisor (kernel) — mfmsr/mtmsr/rfi/...
    	BOOKE,   // Book E embedded variant (rare in modern table; keep slot)
    	SPE,     // Signal-Processing Engine (Freescale e500/e500v2 — evX/efs/efd/evmX)
    	PS,      // Paired Singles (Gekko/Broadway — GameCube/Wii)
    	VMX128,  // VMX128 (Xenon — Xbox 360 vector ext with 128 VR registers)
    }
     

    Architectural extension this entry needs. Used for filtering and decode disambiguation (some entries collide unless the right feature is enabled).

    Instruction ¶

    Instruction :: struct #packed {
    	ops:           [4]Operand `fmt:"v,operand_count"`,
    	// 4 * 14 = 56
    	mnemonic:      Mnemonic,
    	// 2
    	operand_count: u8,
    	// 0..4
    	flags:         Instruction_Flags,
    	// 1
    	mode:          Mode,
    	// 1 (PPC32 / PPC64)
    	length:        u8,
    	// 4 or 8 (prefixed)
    	form_id:       u16,
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    Instruction_Flags ¶

    Instruction_Flags :: distinct bit_field u8 {
    	sets_cr0: bool | 1,
    	has_oe:   bool | 1,
    	aa:       bool | 1,
    	lk:       bool | 1,
    	_:        u8 | 4,
    }

    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

    Memory ¶

    Memory :: struct #packed {
    	base:  Register,
    	// RA — base register (R0 may be literal zero in D-form)
    	index: Register,
    	// RB for X-form indexed; NONE for D/DS/DQ-form
    	disp:  i64,
    }
     

    PowerPC memory operand. Covers all D / DS / DQ / X / prefixed forms.

    Related Procedures With Parameters
    Related Procedures With Returns

    Mnemonic ¶

    Mnemonic :: enum u16 {
    	INVALID            = 0, 
    	// -------------------------------------------------------------------------
    	// §1 Branch (I/B/XL-form)
    	// -------------------------------------------------------------------------
    	B, 
    	BL, 
    	BA, 
    	BLA, 
    	BC, 
    	BCL, 
    	BCA, 
    	BCLA, 
    	BCLR, 
    	BCLRL, 
    	BCCTR, 
    	BCCTRL, 
    	BCTAR, 
    	BCTARL,                 // ISA 2.07 (POWER8)
    	SC,                     // system call
    	// -------------------------------------------------------------------------
    	// §2 Condition register logical (XL-form)
    	// -------------------------------------------------------------------------
    	CRAND, 
    	CRNAND, 
    	CROR, 
    	CRNOR, 
    	CRXOR, 
    	CREQV, 
    	CRANDC, 
    	CRORC, 
    	MCRF,                   // Move CR field
    	// -------------------------------------------------------------------------
    	// §3 Fixed-point load (D / DS / X / DQ-form)
    	// -------------------------------------------------------------------------
    	LBZ, 
    	LBZU, 
    	LBZX, 
    	LBZUX, 
    	LHZ, 
    	LHZU, 
    	LHZX, 
    	LHZUX, 
    	LHA, 
    	LHAU, 
    	LHAX, 
    	LHAUX, 
    	LWZ, 
    	LWZU, 
    	LWZX, 
    	LWZUX, 
    	LWA, 
    	LWAX, 
    	LWAUX,                  // PPC64
    	LD, 
    	LDU, 
    	LDX, 
    	LDUX,                   // PPC64
    	LQ,                     // 128-bit pair load (POWER8)
    	LHBRX, 
    	LWBRX, 
    	LDBRX, 
    	LMW,                    // load multiple word (rare)
    	LSWI, 
    	LSWX,                   // load string
    	// -------------------------------------------------------------------------
    	// §4 Fixed-point store (D / DS / X / DQ-form)
    	// -------------------------------------------------------------------------
    	STB, 
    	STBU, 
    	STBX, 
    	STBUX, 
    	STH, 
    	STHU, 
    	STHX, 
    	STHUX, 
    	STW, 
    	STWU, 
    	STWX, 
    	STWUX, 
    	STD, 
    	STDU, 
    	STDX, 
    	STDUX,                  // PPC64
    	STQ,                    // POWER8
    	STHBRX, 
    	STWBRX, 
    	STDBRX, 
    	STMW, 
    	STSWI, 
    	STSWX, 
    	// -------------------------------------------------------------------------
    	// §5 Load/Store with reservation (atomic primitives)
    	// -------------------------------------------------------------------------
    	LBARX, 
    	LHARX, 
    	LWARX, 
    	LDARX, 
    	LQARX,                  // POWER8 quad-word reservation
    	STBCX_DOT, 
    	STHCX_DOT, 
    	STWCX_DOT, 
    	STDCX_DOT, 
    	STQCX_DOT,              // POWER8
    	// -------------------------------------------------------------------------
    	// §6 Fixed-point arithmetic (D / XO-form)
    	// -------------------------------------------------------------------------
    	ADDI, 
    	ADDIS, 
    	ADDIC, 
    	ADDIC_DOT,              // addic.
    	SUBFIC, 
    	ADDPCIS,                // ISA 3.0
    	ADD, 
    	ADD_DOT, 
    	ADD_O, 
    	ADD_O_DOT, 
    	ADDC, 
    	ADDC_DOT, 
    	ADDC_O, 
    	ADDC_O_DOT, 
    	ADDE, 
    	ADDE_DOT, 
    	ADDE_O, 
    	ADDE_O_DOT, 
    	ADDME, 
    	ADDME_DOT, 
    	ADDME_O, 
    	ADDME_O_DOT, 
    	ADDZE, 
    	ADDZE_DOT, 
    	ADDZE_O, 
    	ADDZE_O_DOT, 
    	ADDEX,                  // POWER9
    	SUBF, 
    	SUBF_DOT, 
    	SUBF_O, 
    	SUBF_O_DOT, 
    	SUBFC, 
    	SUBFC_DOT, 
    	SUBFC_O, 
    	SUBFC_O_DOT, 
    	SUBFE, 
    	SUBFE_DOT, 
    	SUBFE_O, 
    	SUBFE_O_DOT, 
    	SUBFME, 
    	SUBFME_DOT, 
    	SUBFME_O, 
    	SUBFME_O_DOT, 
    	SUBFZE, 
    	SUBFZE_DOT, 
    	SUBFZE_O, 
    	SUBFZE_O_DOT, 
    	NEG, 
    	NEG_DOT, 
    	NEG_O, 
    	NEG_O_DOT, 
    	MULLI, 
    	MULHW, 
    	MULHW_DOT, 
    	MULHWU, 
    	MULHWU_DOT, 
    	MULLW, 
    	MULLW_DOT, 
    	MULLW_O, 
    	MULLW_O_DOT, 
    	MULLD, 
    	MULLD_DOT, 
    	MULLD_O, 
    	MULLD_O_DOT,            // PPC64
    	MULHD, 
    	MULHD_DOT, 
    	MULHDU, 
    	MULHDU_DOT,             // PPC64
    	MADDLD,                 // POWER9 (mul-add)
    	MADDHD, 
    	MADDHDU,                // POWER9
    	DIVW, 
    	DIVW_DOT, 
    	DIVW_O, 
    	DIVW_O_DOT, 
    	DIVWU, 
    	DIVWU_DOT, 
    	DIVWU_O, 
    	DIVWU_O_DOT, 
    	DIVD, 
    	DIVD_DOT, 
    	DIVD_O, 
    	DIVD_O_DOT,             // PPC64
    	DIVDU, 
    	DIVDU_DOT, 
    	DIVDU_O, 
    	DIVDU_O_DOT,            // PPC64
    	DIVWE, 
    	DIVWE_DOT, 
    	DIVWE_O, 
    	DIVWE_O_DOT,            // POWER7 extended
    	DIVWEU, 
    	DIVWEU_DOT, 
    	DIVWEU_O, 
    	DIVWEU_O_DOT, 
    	DIVDE, 
    	DIVDE_DOT, 
    	DIVDE_O, 
    	DIVDE_O_DOT, 
    	DIVDEU, 
    	DIVDEU_DOT, 
    	DIVDEU_O, 
    	DIVDEU_O_DOT, 
    	MODSW, 
    	MODUW,                  // POWER9
    	MODSD, 
    	MODUD,                  // POWER9
    	// Trap
    	TWI, 
    	TW, 
    	TDI, 
    	TD,                     // PPC64
    	// -------------------------------------------------------------------------
    	// §7 Fixed-point logical / shift / rotate (X / M / MD / MDS-form)
    	// -------------------------------------------------------------------------
    	ANDI_DOT, 
    	ANDIS_DOT, 
    	ORI, 
    	ORIS, 
    	XORI, 
    	XORIS, 
    	AND, 
    	AND_DOT, 
    	OR, 
    	OR_DOT, 
    	XOR, 
    	XOR_DOT, 
    	NAND, 
    	NAND_DOT, 
    	NOR, 
    	NOR_DOT, 
    	EQV, 
    	EQV_DOT, 
    	ANDC, 
    	ANDC_DOT, 
    	ORC, 
    	ORC_DOT, 
    	EXTSB, 
    	EXTSB_DOT, 
    	EXTSH, 
    	EXTSH_DOT, 
    	EXTSW, 
    	EXTSW_DOT,              // PPC64
    	CNTLZW, 
    	CNTLZW_DOT, 
    	CNTLZD, 
    	CNTLZD_DOT,             // PPC64
    	CNTTZW, 
    	CNTTZW_DOT,             // POWER9
    	CNTTZD, 
    	CNTTZD_DOT,             // POWER9
    	POPCNTB,                // ISA 2.02
    	POPCNTW,                // POWER7
    	POPCNTD,                // POWER7
    	PRTYW, 
    	PRTYD,                  // POWER7 parity
    	BPERMD,                 // POWER7
    	CMPB,                   // POWER6
    	SLW, 
    	SLW_DOT, 
    	SRW, 
    	SRW_DOT, 
    	SRAW, 
    	SRAW_DOT, 
    	SRAWI, 
    	SRAWI_DOT, 
    	SLD, 
    	SLD_DOT,                // PPC64
    	SRD, 
    	SRD_DOT,                // PPC64
    	SRAD, 
    	SRAD_DOT,               // PPC64
    	SRADI, 
    	SRADI_DOT,              // PPC64
    	RLWINM, 
    	RLWINM_DOT, 
    	RLWNM, 
    	RLWNM_DOT, 
    	RLWIMI, 
    	RLWIMI_DOT, 
    	RLDICL, 
    	RLDICL_DOT,             // PPC64
    	RLDICR, 
    	RLDICR_DOT,             // PPC64
    	RLDIC, 
    	RLDIC_DOT,              // PPC64
    	RLDIMI, 
    	RLDIMI_DOT,             // PPC64
    	RLDCL, 
    	RLDCL_DOT,              // PPC64
    	RLDCR, 
    	RLDCR_DOT,              // PPC64
    	// -------------------------------------------------------------------------
    	// §8 Compare
    	// -------------------------------------------------------------------------
    	CMPI, 
    	CMPLI, 
    	CMP, 
    	CMPL, 
    	CMPRB,                  // ISA 3.0
    	CMPEQB,                 // ISA 3.0
    	// -------------------------------------------------------------------------
    	// §9 Floating-point arithmetic (A / X-form)
    	// -------------------------------------------------------------------------
    	FADD, 
    	FADD_DOT, 
    	FADDS, 
    	FADDS_DOT, 
    	FSUB, 
    	FSUB_DOT, 
    	FSUBS, 
    	FSUBS_DOT, 
    	FMUL, 
    	FMUL_DOT, 
    	FMULS, 
    	FMULS_DOT, 
    	FDIV, 
    	FDIV_DOT, 
    	FDIVS, 
    	FDIVS_DOT, 
    	FSQRT, 
    	FSQRT_DOT, 
    	FSQRTS, 
    	FSQRTS_DOT, 
    	FRE, 
    	FRE_DOT, 
    	FRES, 
    	FRES_DOT, 
    	FRSQRTE, 
    	FRSQRTE_DOT, 
    	FRSQRTES, 
    	FRSQRTES_DOT, 
    	FMADD, 
    	FMADD_DOT, 
    	FMADDS, 
    	FMADDS_DOT, 
    	FMSUB, 
    	FMSUB_DOT, 
    	FMSUBS, 
    	FMSUBS_DOT, 
    	FNMADD, 
    	FNMADD_DOT, 
    	FNMADDS, 
    	FNMADDS_DOT, 
    	FNMSUB, 
    	FNMSUB_DOT, 
    	FNMSUBS, 
    	FNMSUBS_DOT, 
    	FSEL, 
    	FSEL_DOT, 
    	FCPSGN, 
    	FCPSGN_DOT, 
    	FNEG, 
    	FNEG_DOT, 
    	FABS, 
    	FABS_DOT, 
    	FNABS, 
    	FNABS_DOT, 
    	FMR, 
    	FMR_DOT, 
    	FRSP, 
    	FRSP_DOT, 
    	FCTID, 
    	FCTID_DOT, 
    	FCTIDU, 
    	FCTIDU_DOT, 
    	FCTIDZ, 
    	FCTIDZ_DOT, 
    	FCTIDUZ, 
    	FCTIDUZ_DOT, 
    	FCTIW, 
    	FCTIW_DOT, 
    	FCTIWU, 
    	FCTIWU_DOT, 
    	FCTIWZ, 
    	FCTIWZ_DOT, 
    	FCTIWUZ, 
    	FCTIWUZ_DOT, 
    	FCFID, 
    	FCFID_DOT, 
    	FCFIDU, 
    	FCFIDU_DOT, 
    	FCFIDS, 
    	FCFIDS_DOT, 
    	FCFIDUS, 
    	FCFIDUS_DOT, 
    	FRIN, 
    	FRIN_DOT, 
    	FRIZ, 
    	FRIZ_DOT, 
    	FRIP, 
    	FRIP_DOT, 
    	FRIM, 
    	FRIM_DOT, 
    	FCMPU, 
    	FCMPO, 
    	FTDIV, 
    	FTSQRT,                 // POWER7
    	FMRGEW, 
    	FMRGOW,                 // POWER8
    	LFS, 
    	LFSU, 
    	LFSX, 
    	LFSUX, 
    	LFD, 
    	LFDU, 
    	LFDX, 
    	LFDUX, 
    	LFIWAX, 
    	LFIWZX, 
    	LFDP, 
    	LFDPX,                  // ISA 2.05 quad-word
    	STFS, 
    	STFSU, 
    	STFSX, 
    	STFSUX, 
    	STFD, 
    	STFDU, 
    	STFDX, 
    	STFDUX, 
    	STFIWX, 
    	STFDP, 
    	STFDPX, 
    	MFFS, 
    	MFFS_DOT, 
    	MCRFS, 
    	MTFSB0, 
    	MTFSB0_DOT, 
    	MTFSB1, 
    	MTFSB1_DOT, 
    	MTFSFI, 
    	MTFSFI_DOT, 
    	MTFSF, 
    	MTFSF_DOT, 
    	// -------------------------------------------------------------------------
    	// §10 SPR / system / cache
    	// -------------------------------------------------------------------------
    	MFSPR, 
    	MTSPR, 
    	MFTB,                   // deprecated by ISA 2.06 (use mfspr 268/269)
    	MFCR, 
    	MTCRF, 
    	MTOCRF, 
    	MFOCRF, 
    	MTMSR, 
    	MFMSR, 
    	MTMSRD,                 // supervisor / hypervisor
    	SC_HV,                  // hypervisor sc level
    	RFI, 
    	RFID, 
    	HRFID, 
    	SYNC, 
    	LWSYNC, 
    	PTESYNC, 
    	EIEIO, 
    	ISYNC, 
    	DCBT, 
    	DCBTST, 
    	DCBA, 
    	DCBF, 
    	DCBZ, 
    	DCBZL,                  // POWER6 large-line dcbz
    	ICBI, 
    	ICBT,                   // ISA 2.06+
    	NAP,                    // power management hints
    	WAIT,                   // POWER9
    	MSYNC,                  // alias for sync L=2 (POWER8)
    	TLBIE, 
    	TLBIEL, 
    	TLBSYNC,                // supervisor TLB
    	SLBIE, 
    	SLBIA, 
    	SLBMTE, 
    	SLBMFEE,                // segment lookaside buffer
    	SLBMFEV, 
    	SLBSYNC, 
    	SLBIEG,                 // POWER8/9
    	DARN,                   // POWER9 random number
    	// -------------------------------------------------------------------------
    	// §11 AltiVec (VMX) — see Power ISA Book I §6
    	// -------------------------------------------------------------------------
    	VAND, 
    	VANDC, 
    	VOR, 
    	VORC, 
    	VNOR, 
    	VXOR, 
    	VEQV, 
    	VNAND,                  // VEQV/VNAND ISA 2.07
    	VSEL, 
    	VADDUBM, 
    	VADDUHM, 
    	VADDUWM, 
    	VADDUDM, 
    	VADDFP,                 // single-precision FP vector
    	VSUBUBM, 
    	VSUBUHM, 
    	VSUBUWM, 
    	VSUBUDM, 
    	VSUBFP, 
    	VADDCUW, 
    	VADDCUQ,                // POWER8 carry-out add
    	VADDECUQ, 
    	VADDEUQM,               // POWER8 ext carry-in 128-bit
    	VSUBCUW, 
    	VSUBCUQ, 
    	VSUBECUQ, 
    	VSUBEUQM, 
    	VADDUBS, 
    	VADDUHS, 
    	VADDUWS,                // saturating unsigned add
    	VADDSBS, 
    	VADDSHS, 
    	VADDSWS,                // saturating signed add
    	VSUBUBS, 
    	VSUBUHS, 
    	VSUBUWS, 
    	VSUBSBS, 
    	VSUBSHS, 
    	VSUBSWS, 
    	VMULESB, 
    	VMULESH, 
    	VMULESW,                // even/odd multiply
    	VMULEUB, 
    	VMULEUH, 
    	VMULEUW, 
    	VMULOSB, 
    	VMULOSH, 
    	VMULOSW, 
    	VMULOUB, 
    	VMULOUH, 
    	VMULOUW, 
    	VMULUWM,                // POWER8 mul lo
    	VMSUMUBM, 
    	VMSUMMBM, 
    	VMSUMUHM, 
    	VMSUMSHM, 
    	VMSUMUHS, 
    	VMSUMSHS, 
    	VMSUMUDM,               // POWER8
    	VCMPEQUB, 
    	VCMPEQUB_DOT, 
    	VCMPEQUH, 
    	VCMPEQUH_DOT, 
    	VCMPEQUW, 
    	VCMPEQUW_DOT, 
    	VCMPEQUD, 
    	VCMPEQUD_DOT, 
    	VCMPNEB, 
    	VCMPNEB_DOT,            // POWER9
    	VCMPNEH, 
    	VCMPNEH_DOT, 
    	VCMPNEW, 
    	VCMPNEW_DOT, 
    	VCMPGTSB, 
    	VCMPGTSB_DOT, 
    	VCMPGTSH, 
    	VCMPGTSH_DOT, 
    	VCMPGTSW, 
    	VCMPGTSW_DOT, 
    	VCMPGTSD, 
    	VCMPGTSD_DOT, 
    	VCMPGTUB, 
    	VCMPGTUB_DOT, 
    	VCMPGTUH, 
    	VCMPGTUH_DOT, 
    	VCMPGTUW, 
    	VCMPGTUW_DOT, 
    	VCMPGTUD, 
    	VCMPGTUD_DOT, 
    	VCMPEQFP, 
    	VCMPEQFP_DOT, 
    	VCMPGEFP, 
    	VCMPGEFP_DOT, 
    	VCMPGTFP, 
    	VCMPGTFP_DOT, 
    	VCMPBFP, 
    	VCMPBFP_DOT, 
    	VMAXSB, 
    	VMAXSH, 
    	VMAXSW, 
    	VMAXSD, 
    	VMAXUB, 
    	VMAXUH, 
    	VMAXUW, 
    	VMAXUD, 
    	VMAXFP, 
    	VMINSB, 
    	VMINSH, 
    	VMINSW, 
    	VMINSD, 
    	VMINUB, 
    	VMINUH, 
    	VMINUW, 
    	VMINUD, 
    	VMINFP, 
    	VAVGSB, 
    	VAVGSH, 
    	VAVGSW, 
    	VAVGUB, 
    	VAVGUH, 
    	VAVGUW, 
    	VSL, 
    	VSR, 
    	VSLO, 
    	VSRO, 
    	VSLB, 
    	VSLH, 
    	VSLW, 
    	VSLD, 
    	VSRB, 
    	VSRH, 
    	VSRW, 
    	VSRD, 
    	VSRAB, 
    	VSRAH, 
    	VSRAW, 
    	VSRAD, 
    	VRLB, 
    	VRLH, 
    	VRLW, 
    	VRLD, 
    	VPERM, 
    	VPERMR,                 // POWER9
    	VSLDOI, 
    	VBPERMQ,                // POWER8 bit permute
    	VBPERMD,                // POWER9
    	VMRGHB, 
    	VMRGHH, 
    	VMRGHW, 
    	VMRGLB, 
    	VMRGLH, 
    	VMRGLW, 
    	VMRGEW, 
    	VMRGOW,                 // POWER8 merge even/odd word
    	VSPLTB, 
    	VSPLTH, 
    	VSPLTW, 
    	VSPLTISB, 
    	VSPLTISH, 
    	VSPLTISW, 
    	VPKPX, 
    	VPKUHUM, 
    	VPKUWUM, 
    	VPKUDUM, 
    	VPKUHUS, 
    	VPKUWUS, 
    	VPKUDUS, 
    	VPKSHUS, 
    	VPKSWUS, 
    	VPKSDUS, 
    	VPKSHSS, 
    	VPKSWSS, 
    	VPKSDSS, 
    	VUPKHSB, 
    	VUPKHSH, 
    	VUPKHSW, 
    	VUPKLSB, 
    	VUPKLSH, 
    	VUPKLSW, 
    	VUPKHPX, 
    	VUPKLPX, 
    	VCIPHER, 
    	VCIPHERLAST,            // POWER8 AES
    	VNCIPHER, 
    	VNCIPHERLAST, 
    	VSBOX, 
    	VSHASIGMAW, 
    	VSHASIGMAD,             // POWER8 SHA
    	VPMSUMB, 
    	VPMSUMH, 
    	VPMSUMW, 
    	VPMSUMD,                // POWER8 polynomial multiply
    	VRFIM, 
    	VRFIN, 
    	VRFIP, 
    	VRFIZ,                  // round-to-int FP
    	VEXPTEFP, 
    	VLOGEFP, 
    	VREFP, 
    	VRSQRTEFP, 
    	VMADDFP, 
    	VNMSUBFP, 
    	VCFSX, 
    	VCFUX, 
    	VCTSXS, 
    	VCTUXS, 
    	LVX, 
    	LVXL,                   // load vector
    	LVEBX, 
    	LVEHX, 
    	LVEWX, 
    	LVSL, 
    	LVSR, 
    	STVX, 
    	STVXL, 
    	STVEBX, 
    	STVEHX, 
    	STVEWX, 
    	MFVSCR, 
    	MTVSCR, 
    	// ISA 3.0 vector additions
    	VABSDUB, 
    	VABSDUH, 
    	VABSDUW,                // unsigned absolute difference
    	VEXTSB2W, 
    	VEXTSH2W,               // sign-extend within vector
    	VEXTSB2D, 
    	VEXTSH2D, 
    	VEXTSW2D, 
    	VPRTYBW, 
    	VPRTYBD, 
    	VPRTYBQ,                // parity byte by word/dword/qword
    	VRLWNM, 
    	VRLDNM,                 // vector rotate
    	VRLWMI, 
    	VRLDMI, 
    	VCMPNEZB, 
    	VCMPNEZB_DOT, 
    	VCMPNEZH, 
    	VCMPNEZH_DOT, 
    	VCMPNEZW, 
    	VCMPNEZW_DOT, 
    	VCLZB, 
    	VCLZH, 
    	VCLZW, 
    	VCLZD, 
    	VCTZB, 
    	VCTZH, 
    	VCTZW, 
    	VCTZD, 
    	VPOPCNTB, 
    	VPOPCNTH, 
    	VPOPCNTW, 
    	VPOPCNTD, 
    	VEXTRACTUB, 
    	VEXTRACTUH, 
    	VEXTRACTUW, 
    	VEXTRACTD, 
    	VINSERTB, 
    	VINSERTH, 
    	VINSERTW, 
    	VINSERTD, 
    	VSLV, 
    	VSRV,                   // POWER9 variable shift
    	VMUL10UQ, 
    	VMUL10CUQ,              // POWER9 decimal-multiply helpers
    	VMUL10EUQ, 
    	VMUL10ECUQ, 
    	// -------------------------------------------------------------------------
    	// §12 VSX (POWER7+) — see Power ISA Book I §7
    	// -------------------------------------------------------------------------
    	LXSDX, 
    	LXSIWAX, 
    	LXSIWZX, 
    	LXVD2X, 
    	LXVDSX, 
    	LXVW4X, 
    	STXSDX, 
    	STXSIWX, 
    	STXVD2X, 
    	STXVW4X, 
    	// ISA 2.07 BE/LE byte-mirroring loads
    	LXSSPX, 
    	STXSSPX,                // single-precision via VSX
    	// ISA 3.0 (POWER9) VSX additions
    	LXV, 
    	STXV,                   // D-form 16-byte vsx
    	LXVH8X, 
    	LXVB16X, 
    	LXVL, 
    	LXVLL,                  // length-controlled loads
    	STXVH8X, 
    	STXVB16X, 
    	STXVL, 
    	STXVLL, 
    	LXVX, 
    	STXVX,                  // X-form vsx vector
    	LXSIBZX, 
    	LXSIHZX, 
    	STXSIBX, 
    	STXSIHX, 
    	LXSD, 
    	STXSD,                  // DS-form scalar VSX
    	LXSSP, 
    	STXSSP,                 // DS-form single VSX
    	// XX2 / XX3 arithmetic — POWER7+
    	XSADDSP, 
    	XSADDDP, 
    	XSSUBSP, 
    	XSSUBDP, 
    	XSMULSP, 
    	XSMULDP, 
    	XSDIVSP, 
    	XSDIVDP, 
    	XSSQRTSP, 
    	XSSQRTDP, 
    	XSRESP, 
    	XSREDP, 
    	XSRSQRTESP, 
    	XSRSQRTEDP, 
    	XSMADDASP, 
    	XSMADDADP, 
    	XSMADDMSP, 
    	XSMADDMDP, 
    	XSMSUBASP, 
    	XSMSUBADP, 
    	XSMSUBMSP, 
    	XSMSUBMDP, 
    	XSNMADDASP, 
    	XSNMADDADP, 
    	XSNMADDMSP, 
    	XSNMADDMDP, 
    	XSNMSUBASP, 
    	XSNMSUBADP, 
    	XSNMSUBMSP, 
    	XSNMSUBMDP, 
    	XSMAXDP, 
    	XSMINDP, 
    	XSMAXCDP, 
    	XSMINCDP,               // POWER9
    	XSMAXJDP, 
    	XSMINJDP,               // POWER9
    	XSCMPODP, 
    	XSCMPUDP, 
    	XSCMPEQDP, 
    	XSCMPGTDP, 
    	XSCMPGEDP,              // POWER9 compare
    	XSCPSGNDP, 
    	XSABSDP, 
    	XSNABSDP, 
    	XSNEGDP, 
    	XSCVDPSP, 
    	XSCVSPDP, 
    	XSCVDPSXDS, 
    	XSCVDPUXDS, 
    	XSCVSXDDP, 
    	XSCVUXDDP, 
    	XSCVDPSXWS, 
    	XSCVDPUXWS, 
    	XSCVDPHP, 
    	XSCVHPDP, 
    	XSCVSPDPN, 
    	XSCVDPSPN, 
    	XSRDPI, 
    	XSRDPIM, 
    	XSRDPIP, 
    	XSRDPIZ, 
    	XSRDPIC, 
    	XSRSP, 
    	XSIEXPDP, 
    	XSXEXPDP, 
    	XSXSIGDP,               // POWER9
    	XVADDSP, 
    	XVADDDP, 
    	XVSUBSP, 
    	XVSUBDP, 
    	XVMULSP, 
    	XVMULDP, 
    	XVDIVSP, 
    	XVDIVDP, 
    	XVSQRTSP, 
    	XVSQRTDP, 
    	XVRESP, 
    	XVREDP, 
    	XVRSQRTESP, 
    	XVRSQRTEDP, 
    	XVMADDASP, 
    	XVMADDADP, 
    	XVMADDMSP, 
    	XVMADDMDP, 
    	XVMSUBASP, 
    	XVMSUBADP, 
    	XVMSUBMSP, 
    	XVMSUBMDP, 
    	XVNMADDASP, 
    	XVNMADDADP, 
    	XVNMADDMSP, 
    	XVNMADDMDP, 
    	XVNMSUBASP, 
    	XVNMSUBADP, 
    	XVNMSUBMSP, 
    	XVNMSUBMDP, 
    	XVMAXSP, 
    	XVMAXDP, 
    	XVMINSP, 
    	XVMINDP, 
    	XVCMPEQSP, 
    	XVCMPEQSP_DOT, 
    	XVCMPEQDP, 
    	XVCMPEQDP_DOT, 
    	XVCMPGTSP, 
    	XVCMPGTSP_DOT, 
    	XVCMPGTDP, 
    	XVCMPGTDP_DOT, 
    	XVCMPGESP, 
    	XVCMPGESP_DOT, 
    	XVCMPGEDP, 
    	XVCMPGEDP_DOT, 
    	XVCPSGNSP, 
    	XVCPSGNDP, 
    	XVABSSP, 
    	XVABSDP, 
    	XVNABSSP, 
    	XVNABSDP, 
    	XVNEGSP, 
    	XVNEGDP, 
    	XVCVSPDP, 
    	XVCVDPSP, 
    	XVCVSPSXDS, 
    	XVCVSPUXDS, 
    	XVCVDPSXDS, 
    	XVCVDPUXDS, 
    	XVCVSPSXWS, 
    	XVCVSPUXWS, 
    	XVCVDPSXWS, 
    	XVCVDPUXWS, 
    	XVCVSXDSP, 
    	XVCVUXDSP, 
    	XVCVSXDDP, 
    	XVCVUXDDP, 
    	XVCVSXWSP, 
    	XVCVUXWSP, 
    	XVCVSXWDP, 
    	XVCVUXWDP, 
    	XVRSPI, 
    	XVRSPIM, 
    	XVRSPIP, 
    	XVRSPIZ, 
    	XVRSPIC, 
    	XVRDPI, 
    	XVRDPIM, 
    	XVRDPIP, 
    	XVRDPIZ, 
    	XVRDPIC, 
    	XVIEXPSP, 
    	XVIEXPDP,               // POWER9
    	XVXEXPSP, 
    	XVXEXPDP, 
    	XVXSIGSP, 
    	XVXSIGDP, 
    	XVTSTDCSP, 
    	XVTSTDCDP,              // POWER9 test
    	XSTSTDCSP, 
    	XSTSTDCDP,              // POWER9
    	XSTSQRTDP, 
    	XVTSQRTSP, 
    	XVTSQRTDP, 
    	XSTDIVDP, 
    	XVTDIVSP, 
    	XVTDIVDP, 
    	XXLAND, 
    	XXLANDC, 
    	XXLOR, 
    	XXLXOR, 
    	XXLNOR, 
    	XXLEQV, 
    	XXLNAND, 
    	XXLORC, 
    	XXSEL, 
    	XXSPLTW, 
    	XXSPLTIB,               // POWER9
    	XXSLDWI, 
    	XXPERMDI, 
    	XXMRGHW, 
    	XXMRGLW, 
    	XXEXTRACTUW, 
    	XXINSERTW,              // POWER9
    	XXSPLTIW, 
    	XXSPLTIDP, 
    	XXSPLTI32DX,            // POWER10 (8RR-form prefixed)
    	XSCMPEQQP, 
    	XSCMPGTQP, 
    	XSCMPGEQP,              // POWER10 quad
    	// POWER9 binary128 (quad-precision FP) — see Power ISA Book I §7
    	XSADDQP, 
    	XSADDQPO, 
    	XSSUBQP, 
    	XSSUBQPO, 
    	XSMULQP, 
    	XSMULQPO, 
    	XSDIVQP, 
    	XSDIVQPO, 
    	XSSQRTQP, 
    	XSSQRTQPO, 
    	XSMADDQP, 
    	XSMADDQPO, 
    	XSMSUBQP, 
    	XSMSUBQPO, 
    	XSNMADDQP, 
    	XSNMADDQPO, 
    	XSNMSUBQP, 
    	XSNMSUBQPO, 
    	XSABSQP, 
    	XSNABSQP, 
    	XSNEGQP, 
    	XSCPSGNQP, 
    	XSCMPOQP, 
    	XSCMPUQP, 
    	XSTSTDCQP, 
    	XSRQPI, 
    	XSRQPIX, 
    	XSRQPXP, 
    	XSXEXPQP, 
    	XSXSIGQP, 
    	XSIEXPQP, 
    	// QP conversions
    	XSCVQPDP, 
    	XSCVQPDPO, 
    	XSCVDPQP, 
    	XSCVQPSDZ, 
    	XSCVQPSWZ, 
    	XSCVQPUDZ, 
    	XSCVQPUWZ, 
    	XSCVSDQP, 
    	XSCVUDQP, 
    	// Decimal Floating Point (DFP, POWER6+) — see Power ISA Book I §5
    	DADD, 
    	DADD_DOT, 
    	DSUB, 
    	DSUB_DOT, 
    	DMUL, 
    	DMUL_DOT, 
    	DDIV, 
    	DDIV_DOT, 
    	DCMPU, 
    	DCMPO, 
    	DRSP, 
    	DRSP_DOT, 
    	DCTDP, 
    	DCTDP_DOT, 
    	DXEX, 
    	DXEX_DOT, 
    	DIEX, 
    	DIEX_DOT, 
    	DRRND, 
    	DRRND_DOT, 
    	DRINTX, 
    	DRINTX_DOT, 
    	DRINTN, 
    	DRINTN_DOT, 
    	DQUA, 
    	DQUA_DOT, 
    	DQUAI, 
    	DQUAI_DOT, 
    	DSCLI, 
    	DSCLI_DOT, 
    	DSCRI, 
    	DSCRI_DOT, 
    	DCFFIX, 
    	DCFFIX_DOT, 
    	DCTFIX, 
    	DCTFIX_DOT, 
    	DTSTDC, 
    	DTSTDG, 
    	DTSTEX, 
    	DTSTSF, 
    	DENBCD, 
    	DENBCD_DOT, 
    	DDEDPD, 
    	DDEDPD_DOT, 
    	// DFPQ (128-bit decimal) — POWER6+
    	DADDQ, 
    	DADDQ_DOT, 
    	DSUBQ, 
    	DSUBQ_DOT, 
    	DMULQ, 
    	DMULQ_DOT, 
    	DDIVQ, 
    	DDIVQ_DOT, 
    	DCMPUQ, 
    	DCMPOQ, 
    	DCTFIXQ, 
    	DCTFIXQ_DOT, 
    	// MMA accelerator non-prefixed (POWER10) — see Power ISA Book I §8
    	XXMTACC, 
    	XXMFACC, 
    	XXSETACCZ, 
    	XVF16GER2, 
    	XVF16GER2PP, 
    	XVF16GER2PN, 
    	XVF16GER2NP, 
    	XVF16GER2NN, 
    	XVF32GER, 
    	XVF32GERPP, 
    	XVF32GERPN, 
    	XVF32GERNP, 
    	XVF32GERNN, 
    	XVF64GER, 
    	XVF64GERPP, 
    	XVF64GERPN, 
    	XVF64GERNP, 
    	XVF64GERNN, 
    	XVBF16GER2, 
    	XVBF16GER2PP, 
    	XVBF16GER2PN, 
    	XVBF16GER2NP, 
    	XVBF16GER2NN, 
    	XVI4GER8, 
    	XVI4GER8PP, 
    	XVI8GER4, 
    	XVI8GER4PP, 
    	XVI8GER4SPP, 
    	XVI16GER2, 
    	XVI16GER2PP, 
    	XVI16GER2S, 
    	XVI16GER2SPP, 
    	// POWER10 additional vector AltiVec / VSX
    	VSTRIBL, 
    	VSTRIBR, 
    	VSTRIBL_DOT, 
    	VSTRIBR_DOT, 
    	VSTRIHL, 
    	VSTRIHR, 
    	VSTRIHL_DOT, 
    	VSTRIHR_DOT, 
    	VMSUMCUD,               // POWER10 carry-sum
    	VCFUGED,                // POWER10 centrifuge
    	VPDEPD, 
    	VPEXTD,                 // POWER10 deposit/extract
    	VGNB,                   // POWER10 gather-nybble
    	VSLDBI, 
    	VSRDBI,                 // POWER10 double-bit shift
    	VCLZDM, 
    	VCTZDM,                 // POWER10 count zeros under mask
    	VCLRLB, 
    	VCLRRB,                 // POWER10 vector clear left/right byte
    	VEXPANDBM, 
    	VEXPANDHM, 
    	VEXPANDWM, 
    	VEXPANDDM, 
    	VEXPANDQM,              // POWER10 expand
    	VEXTRACTBM, 
    	VEXTRACTHM, 
    	VEXTRACTWM, 
    	VEXTRACTDM, 
    	VEXTRACTQM,             // POWER10 extract mask
    	VCNTMBB, 
    	VCNTMBH, 
    	VCNTMBW, 
    	VCNTMBD,                // POWER10 count mask bits
    	MTVSRBM, 
    	MTVSRHM, 
    	MTVSRWM, 
    	MTVSRDM, 
    	MTVSRQM,                // POWER10 move-mask to VSR
    	// POWER10 paste / copy
    	COPY, 
    	PASTE_DOT, 
    	// Hypervisor-priv cache-inhibited X-form loads/stores
    	LBZCIX, 
    	LHZCIX, 
    	LWZCIX, 
    	LDCIX, 
    	STBCIX, 
    	STHCIX, 
    	STWCIX, 
    	STDCIX, 
    	// HTM (Hardware Transactional Memory, POWER8)
    	TBEGIN_DOT, 
    	TEND_DOT, 
    	TABORT_DOT, 
    	TABORTWC_DOT, 
    	TABORTWCI_DOT, 
    	TABORTDC_DOT, 
    	TABORTDCI_DOT, 
    	TRECLAIM_DOT, 
    	TRECHKPT_DOT, 
    	TSUSPEND_DOT, 
    	TRESUME_DOT, 
    	TCHECK, 
    	// BCD conversion (POWER6/7)
    	ADDG6S, 
    	CBCDTD, 
    	CDTBCD, 
    	// Event-based branch / debug return
    	RFEBB, 
    	RFDI, 
    	// Inter-processor messaging (sync only — msgsnd/msgclr/p variants need
    	// booke or server-specific feature support that LLVM 22 doesn't expose
    	// via a single mattr flag — deferred).
    	MSGSYNC, 
    	// Integer-Select (POWER7) and TH=16 cache hints (POWER8)
    	ISEL, 
    	DCBTT, 
    	DCBTSTT, 
    	// POWER10 vector insert / extract with right/left-justification
    	VEXTUBLX, 
    	VEXTUHLX, 
    	VEXTUWLX, 
    	VEXTUBRX, 
    	VEXTUHRX, 
    	VEXTUWRX, 
    	VINSBVLX, 
    	VINSHVLX, 
    	VINSWVLX, 
    	VINSBVRX, 
    	VINSHVRX, 
    	VINSWVRX, 
    	VINSBLX, 
    	VINSHLX, 
    	VINSWLX, 
    	VINSDLX, 
    	VINSBRX, 
    	VINSHRX, 
    	VINSWRX, 
    	VINSDRX, 
    	VINSW, 
    	VINSD, 
    	VEXTDUBVLX, 
    	VEXTDUHVLX, 
    	VEXTDUWVLX, 
    	VEXTDDVLX, 
    	VEXTDUBVRX, 
    	VEXTDUHVRX, 
    	VEXTDUWVRX, 
    	VEXTDDVRX, 
    	// POWER10 VSX byte/half/word/doubleword load right-justified
    	LXVRBX, 
    	LXVRHX, 
    	LXVRWX, 
    	LXVRDX, 
    	STXVRBX, 
    	STXVRHX, 
    	STXVRWX, 
    	STXVRDX, 
    	LXVKQ,                  // load known quad
    	XSMAXCQP, 
    	XSMINCQP,               // POWER10 QP max/min
    	// POWER10 vector quad rotate / shift / divide / modulo / multiply
    	VRLQ, 
    	VRLQMI, 
    	VRLQNM, 
    	VSLQ, 
    	VSRQ, 
    	VSRAQ, 
    	VMULESD, 
    	VMULEUD, 
    	VMULOSD, 
    	VMULOUD, 
    	VMULLD, 
    	VMULHSW, 
    	VMULHSD, 
    	VMULHUW, 
    	VMULHUD, 
    	VDIVSW, 
    	VDIVUW, 
    	VDIVSD, 
    	VDIVUD, 
    	VDIVSQ, 
    	VDIVUQ, 
    	VDIVESW, 
    	VDIVEUW, 
    	VDIVESD, 
    	VDIVEUD, 
    	VDIVESQ, 
    	VDIVEUQ, 
    	VMODSW, 
    	VMODUW, 
    	VMODSD, 
    	VMODUD, 
    	VMODSQ, 
    	VMODUQ, 
    	// POWER9/POWER10 misc
    	SETB, 
    	MCRXRX, 
    	XVCVBF16SPN, 
    	XVCVSPBF16, 
    	XXGENPCVBM, 
    	XXGENPCVHM, 
    	XXGENPCVWM, 
    	XXGENPCVDM, 
    	XXBLENDVB, 
    	XXBLENDVH, 
    	XXBLENDVW, 
    	XXBLENDVD, 
    	XXPERMX, 
    	XXEVAL, 
    	XXPERM,                 // POWER9 byte permute
    	// -------------------------------------------------------------------------
    	// §13 Power ISA 3.1 prefixed (POWER10) — 8-byte instructions
    	// -------------------------------------------------------------------------
    	PLD, 
    	PSTD,                   // prefixed load/store doubleword
    	PLWZ, 
    	PSTW, 
    	PLBZ, 
    	PSTB, 
    	PLHZ, 
    	PSTH, 
    	PLHA, 
    	PLWA, 
    	PLFD, 
    	PSTFD, 
    	PLFS, 
    	PSTFS, 
    	PLXV, 
    	PSTXV,                  // prefixed VSX
    	PLXSD, 
    	PSTXSD, 
    	PLXSSP, 
    	PSTXSSP, 
    	PADDI, 
    	PLI,                    // 34-bit imm add / load-immediate
    	PSUBI,                  // alias-style
    	PMXVF32GER, 
    	PMXVF64GER,             // MMA accelerator (sketch)
    	PMXVI4GER8, 
    	PMXVI8GER4, 
    	PMXVI16GER2,            // MMA integer
    	// POWER10 MMA full prefix variants (pp/pn/np/nn + s/spp)
    	PMXVF16GER2, 
    	PMXVF16GER2PP, 
    	PMXVF16GER2PN, 
    	PMXVF16GER2NP, 
    	PMXVF16GER2NN, 
    	PMXVF32GERPP, 
    	PMXVF32GERPN, 
    	PMXVF32GERNP, 
    	PMXVF32GERNN, 
    	PMXVF64GERPP, 
    	PMXVF64GERPN, 
    	PMXVF64GERNP, 
    	PMXVF64GERNN, 
    	PMXVBF16GER2, 
    	PMXVBF16GER2PP, 
    	PMXVBF16GER2PN, 
    	PMXVBF16GER2NP, 
    	PMXVBF16GER2NN, 
    	PMXVI4GER8PP, 
    	PMXVI8GER4PP, 
    	PMXVI8GER4SPP, 
    	PMXVI16GER2PP, 
    	PMXVI16GER2S, 
    	PMXVI16GER2SPP, 
    	// POWER10 paired VSX load/store
    	LXVP, 
    	STXVP,                  // DQ-form 32-byte VSX pair
    	LXVPX, 
    	STXVPX,                 // X-form indexed
    	// BookE / Embedded-EP cache management and effective-physical loads
    	DCBI, 
    	ICBIEP, 
    	DCBTEP, 
    	DCBTSTEP, 
    	LBEPX, 
    	LHEPX, 
    	LWEPX, 
    	STBEPX, 
    	STHEPX, 
    	STWEPX, 
    	LFDEPX, 
    	STFDEPX, 
    	TLBSX, 
    	DCCCI, 
    	ICCCI, 
    	WRTEE, 
    	WRTEEI, 
    	// BookE / Embedded TLB and other extended
    	TLBRE, 
    	TLBWE, 
    	TLBIVAX, 
    	TLBILX, 
    	TLBLD, 
    	TLBLI,                  // 601-specific
    	MFPMR, 
    	MTPMR,                  // Performance Monitor Reg
    	// 32-bit segment-register move (Book III-S 32-bit only)
    	MFSR, 
    	MTSR, 
    	MFSRIN, 
    	MTSRIN, 
    	// AltiVec data-stream touch / cancel (deprecated but in ISA)
    	DST, 
    	DSTT, 
    	DSTST, 
    	DSTSTT, 
    	DSS, 
    	DSSALL, 
    	// AltiVec sum-across (legacy)
    	VSUMSWS, 
    	VSUM2SWS, 
    	VSUM4SBS, 
    	VSUM4SHS, 
    	VSUM4UBS, 
    	// POWER9 FPSCR moves
    	MFFSCE, 
    	MFFSCDRN, 
    	MFFSCDRNI, 
    	MFFSCRN, 
    	MFFSCRNI, 
    	MFFSL, 
    	// POWER9/10 misc system
    	STOP,                   // POWER9 idle
    	CPABORT,                // POWER10 copy abort
    	ATTN,                   // server attention
    	// POWER8 GPR ↔ FPR/VSR moves (LLVM-canonical mt/mf-fpr* spellings).
    	// Note: mtvsrd / mfvsrd are spec mnemonics that LLVM 22 prints as
    	// mtfprd / mffprd when the target register is in the FPR-aliased half.
    	MTFPRD, 
    	MFFPRD, 
    	MTFPRWA, 
    	MTFPRWZ, 
    	MFFPRWZ, 
    	// POWER9 GPR ↔ VSR moves
    	MFVSRLD, 
    	MTVSRDD, 
    	MTVSRWS, 
    	// POWER9 sign-extend-shift-left immediate
    	EXTSWSLI, 
    	EXTSWSLI_DOT, 
    	// ISEL canonical-condition aliases
    	ISELLT, 
    	ISELGT, 
    	ISELEQ, 
    	// Trap aliases (specific TO values)
    	TWEQ, 
    	TWNE, 
    	TWGT, 
    	TWLT, 
    	TWGTI, 
    	TWLTI, 
    	TWEQI, 
    	TWNEI, 
    	TWUI, 
    	TDEQ, 
    	TDNE, 
    	TDGT, 
    	TDLT, 
    	TDGTI, 
    	TDLTI, 
    	TDEQI, 
    	TDNEI, 
    	TDUI, 
    	// POWER8/9 BCD arithmetic and conversion (Vector BCD)
    	BCDADD_DOT, 
    	BCDSUB_DOT, 
    	BCDS_DOT, 
    	BCDUS_DOT, 
    	BCDSR_DOT, 
    	BCDCFN_DOT, 
    	BCDCTN_DOT, 
    	BCDCFZ_DOT, 
    	BCDCTZ_DOT, 
    	BCDCPSGN_DOT, 
    	BCDTRUNC_DOT, 
    	BCDUTRUNC_DOT, 
    	BCDCFSQ_DOT, 
    	BCDCTSQ_DOT, 
    	// POWER9 SCV (System Call Vectored)
    	SCV, 
    	// Counter+CR+LK branch aliases
    	BDNZTL, 
    	BDZTL, 
    	BDNZFL, 
    	BDZFL, 
    	// Counter+CR+LR aliases
    	BDNZTLR, 
    	BDZTLR, 
    	BDNZFLR, 
    	BDZFLR, 
    	BDNZTLRL, 
    	BDZTLRL, 
    	BDNZFLRL, 
    	BDZFLRL, 
    	// SPR-specific move aliases (LLVM treats these as distinct mnemonics)
    	MTCR,                   // = mtcrf 255, RS
    	MFDSCR, 
    	MTDSCR,                 // POWER8 Data Stream Control
    	MFCFAR, 
    	MTCFAR,                 // POWER6+ Come-From Addr Reg
    	MFPPR, 
    	MTPPR,                  // POWER7+ Process Priority Reg
    	MFDEC, 
    	MTDEC, 
    	MFSRR0, 
    	MTSRR0, 
    	MFSRR1, 
    	MTSRR1, 
    	MFDAR, 
    	MTDAR, 
    	MFDSISR, 
    	MTDSISR, 
    	MFASR, 
    	MTASR,                  // 32-bit MSR/SR
    	MFAMR, 
    	MTAMR,                  // ISA 2.05 AMR
    	MFTCR, 
    	MTTCR,                  // BookE Timer Control
    	MFESR, 
    	MTESR,                  // BookE Exception Syndrome
    	MFDCCR, 
    	MTDCCR,                 // BookE Data Cache Control
    	MTBR0, 
    	MTBR1,                  // BookE Branch BR
    	MTTBL, 
    	MTTBU,                  // Time Base writes
    	// POWER9 atomic memory operations
    	LWAT, 
    	LDAT, 
    	STWAT, 
    	STDAT, 
    	// POWER10 vector extend sign double → quad
    	VEXTSD2Q, 
    	// POWER10 paired length-controlled VSX
    	LXVPRL, 
    	LXVPRLL, 
    	STXVPRL, 
    	STXVPRLL, 
    	LXVRL, 
    	LXVRLL, 
    	STXVRL, 
    	STXVRLL, 
    	// BookE machine check return
    	RFMCI, 
    	// -------------------------------------------------------------------------
    	// §14 Common assembler aliases (the printer emits these for legibility;
    	// the encoder builds them via their underlying form)
    	// -------------------------------------------------------------------------
    	NOP,                    // ori 0,0,0
    	XNOP,                   // xori 0,0,0
    	LI,                     // addi rD, 0, value
    	LIS,                    // addis rD, 0, value
    	LA,                     // addi rD, rA, disp
    	MR,                     // or rD, rS, rS
    	MR_DOT,                 // or. rD, rS, rS
    	NOT,                    // nor rD, rS, rS
    	NOT_DOT, 
    	BLR,                    // bclr 20, 0  (return)
    	BLRL, 
    	BCTR,                   // bcctr 20, 0
    	BCTRL, 
    	BEQ, 
    	BNE, 
    	BLT, 
    	BLE, 
    	BGT, 
    	BGE, 
    	BSO, 
    	BNS, 
    	BEQL, 
    	BNEL, 
    	BLTL, 
    	BLEL, 
    	BGTL, 
    	BGEL, 
    	BSOL, 
    	BNSL, 
    	BEQLR, 
    	BNELR, 
    	BLTLR, 
    	BLELR, 
    	BGTLR, 
    	BGELR, 
    	BSOLR, 
    	BNSLR, 
    	BEQCTR, 
    	BNECTR, 
    	BLTCTR, 
    	BLECTR, 
    	BGTCTR, 
    	BGECTR, 
    	BSOCTR, 
    	BNSCTR, 
    	BDZ, 
    	BDNZ, 
    	BDZL, 
    	BDNZL, 
    	BDZLR, 
    	BDNZLR, 
    	BDZLRL, 
    	BDNZLRL, 
    	BDZF, 
    	BDZT, 
    	BDNZF, 
    	BDNZT, 
    	TRAP,                   // trap unconditional / always
    	MFLR,                   // mfspr rD, 8
    	MTLR,                   // mtspr 8, rS
    	MFCTR,                  // mfspr rD, 9
    	MTCTR,                  // mtspr 9, rS
    	MFXER,                  // mfspr rD, 1
    	MTXER,                  // mtspr 1, rS
    	SLWI,                   // rlwinm Rx, Ry, n, 0, 31-n
    	SRWI,                   // rlwinm Rx, Ry, 32-n, n, 31
    	SLDI,                   // rldicr Rx, Ry, n, 63-n
    	SRDI,                   // rldicl Rx, Ry, 64-n, n
    	CLRRWI, 
    	CLRLWI, 
    	CLRRDI, 
    	CLRLDI, 
    	EXTLDI, 
    	EXTRDI,                 // rldicl extractions
    	EXTLWI, 
    	EXTRWI, 
    	INSLWI, 
    	INSRWI, 
    	ROTLW, 
    	ROTLWI, 
    	ROTRW, 
    	ROTLD, 
    	ROTLDI,                 // rldcl alias
    	ROTRDI, 
    	SUB, 
    	SUB_DOT,                // subf alias (operand-reverse)
    	SUB_O, 
    	SUB_O_DOT, 
    	SUBC, 
    	SUBC_DOT, 
    	SUBC_O, 
    	SUBC_O_DOT, 
    	CMPW, 
    	CMPLW,                  // cmp/cmpl L=0
    	CMPD, 
    	CMPLD,                  // cmp/cmpl L=1
    	CMPWI, 
    	CMPLWI, 
    	CMPDI, 
    	CMPLDI, 
    	// -------------------------------------------------------------------------
    	// §33 SPE / EFS / EFD (Freescale e500/e500v2 Signal Processing Engine)
    	// -------------------------------------------------------------------------
    	// SPE core integer/logical/shift/compare/memory
    	EVADDW, 
    	EVADDIW, 
    	EVSUBFW, 
    	EVSUBIFW, 
    	EVABS, 
    	EVEXTSH, 
    	EVEXTSB, 
    	EVCNTLZW, 
    	EVCNTLSW, 
    	EVRLW, 
    	EVRLWI, 
    	EVSLW, 
    	EVSLWI, 
    	EVSPLATI, 
    	EVSPLATFI, 
    	EVSRWU, 
    	EVSRWS, 
    	EVSRWIU, 
    	EVSRWIS, 
    	EVAND, 
    	EVOR, 
    	EVXOR, 
    	EVNAND, 
    	EVNOR, 
    	EVANDC, 
    	EVORC, 
    	EVEQV, 
    	EVCMPGTS, 
    	EVCMPGTU, 
    	EVCMPLTS, 
    	EVCMPLTU, 
    	EVCMPEQ, 
    	EVSEL, 
    	EVMERGEHI, 
    	EVMERGELO, 
    	EVMERGEHILO, 
    	EVMERGELOHI, 
    	EVDIVWS, 
    	EVDIVWU, 
    	EVMRA, 
    	// SPE memory (D/X-form)
    	EVLDD, 
    	EVLDDX, 
    	EVLDW, 
    	EVLDWX, 
    	EVLDH, 
    	EVLDHX, 
    	EVSTDD, 
    	EVSTDDX, 
    	EVSTDW, 
    	EVSTDWX, 
    	EVSTDH, 
    	EVSTDHX, 
    	EVLWWSPLAT, 
    	EVLWHSPLAT, 
    	EVLHHESPLAT, 
    	EVLHHOSSPLAT, 
    	EVLHHOUSPLAT, 
    	EVLWHE, 
    	EVLWHOU, 
    	EVLWHOS, 
    	EVLWHEX, 
    	EVSTWWE, 
    	EVSTWWO, 
    	EVSTWHE, 
    	EVSTWHO, 
    	EVSTWHEX, 
    	// SPE-FP (single, vector — evfs*)
    	EVFSADD, 
    	EVFSSUB, 
    	EVFSABS, 
    	EVFSNABS, 
    	EVFSNEG, 
    	EVFSMUL, 
    	EVFSDIV, 
    	EVFSCMPGT, 
    	EVFSCMPLT, 
    	EVFSCMPEQ, 
    	EVFSTSTGT, 
    	EVFSTSTLT, 
    	EVFSTSTEQ, 
    	EVFSCFUI, 
    	EVFSCFSI, 
    	EVFSCFUF, 
    	EVFSCFSF, 
    	EVFSCTUI, 
    	EVFSCTSI, 
    	EVFSCTUF, 
    	EVFSCTSF, 
    	EVFSCTUIZ, 
    	EVFSCTSIZ, 
    	// EFS — single-precision scalar SPE FP
    	EFSADD, 
    	EFSSUB, 
    	EFSABS, 
    	EFSNABS, 
    	EFSNEG, 
    	EFSMUL, 
    	EFSDIV, 
    	EFSCMPGT, 
    	EFSCMPLT, 
    	EFSCMPEQ, 
    	EFSTSTGT, 
    	EFSTSTLT, 
    	EFSTSTEQ, 
    	EFSCFUI, 
    	EFSCFSI, 
    	EFSCFUF, 
    	EFSCFSF, 
    	EFSCTUI, 
    	EFSCTSI, 
    	EFSCTUF, 
    	EFSCTSF, 
    	EFSCTUIZ, 
    	EFSCTSIZ, 
    	EFSCFD, 
    	// EFD — double-precision scalar SPE FP
    	EFDADD, 
    	EFDSUB, 
    	EFDABS, 
    	EFDNABS, 
    	EFDNEG, 
    	EFDMUL, 
    	EFDDIV, 
    	EFDCMPGT, 
    	EFDCMPLT, 
    	EFDCMPEQ, 
    	EFDTSTGT, 
    	EFDTSTLT, 
    	EFDTSTEQ, 
    	EFDCFUI, 
    	EFDCFSI, 
    	EFDCFUF, 
    	EFDCFSF, 
    	EFDCTUI, 
    	EFDCTSI, 
    	EFDCTUF, 
    	EFDCTSF, 
    	EFDCTUIZ, 
    	EFDCTSIZ, 
    	EFDCFS, 
    	EFDCFSID, 
    	EFDCFUID, 
    	EFDCTSIDZ, 
    	EFDCTUIDZ, 
    	// SPE multiply / multiply-accumulate (evm*)
    	EVMHOSSF, 
    	EVMHOSSFA, 
    	EVMHOSSFAAW, 
    	EVMHOSSFANW, 
    	EVMHOSSIAAW, 
    	EVMHOSSIANW, 
    	EVMHOSMF, 
    	EVMHOSMFA, 
    	EVMHOSMFAAW, 
    	EVMHOSMFANW, 
    	EVMHOSMI, 
    	EVMHOSMIA, 
    	EVMHOSMIAAW, 
    	EVMHOSMIANW, 
    	EVMHESMF, 
    	EVMHESMFA, 
    	EVMHESMFAAW, 
    	EVMHESMFANW, 
    	EVMHESMI, 
    	EVMHESMIA, 
    	EVMHESMIAAW, 
    	EVMHESMIANW, 
    	EVMHESSF, 
    	EVMHESSFA, 
    	EVMHESSFAAW, 
    	EVMHESSFANW, 
    	EVMHESSIAAW, 
    	EVMHESSIANW, 
    	EVMHEUMI, 
    	EVMHEUMIA, 
    	EVMHEUMIAAW, 
    	EVMHEUMIANW, 
    	EVMHEUSIAAW, 
    	EVMHEUSIANW, 
    	EVMHOUMI, 
    	EVMHOUMIA, 
    	EVMHOUMIAAW, 
    	EVMHOUMIANW, 
    	EVMHOUSIAAW, 
    	EVMHOUSIANW, 
    	EVMHOGSMFAA, 
    	EVMHOGSMFAN, 
    	EVMHOGSMIAA, 
    	EVMHOGSMIAN, 
    	EVMHOGUMIAA, 
    	EVMHOGUMIAN, 
    	EVMHEGSMFAA, 
    	EVMHEGSMFAN, 
    	EVMHEGSMIAA, 
    	EVMHEGSMIAN, 
    	EVMHEGUMIAA, 
    	EVMHEGUMIAN, 
    	EVMWHSSF, 
    	EVMWHSSFA, 
    	EVMWLSSIAAW, 
    	EVMWLSSIANW, 
    	EVMWHSMF, 
    	EVMWHSMFA, 
    	EVMWHSMI, 
    	EVMWHSMIA, 
    	EVMWHUMI, 
    	EVMWHUMIA, 
    	EVMWLSMIAAW, 
    	EVMWLSMIANW, 
    	EVMWLUMI, 
    	EVMWLUMIA, 
    	EVMWLUMIAAW, 
    	EVMWLUMIANW, 
    	EVMWLUSIAAW, 
    	EVMWLUSIANW, 
    	EVMWSMF, 
    	EVMWSMFA, 
    	EVMWSMFAA, 
    	EVMWSMFAN, 
    	EVMWSMI, 
    	EVMWSMIA, 
    	EVMWSMIAA, 
    	EVMWSMIAN, 
    	EVMWSSF, 
    	EVMWSSFA, 
    	EVMWSSFAA, 
    	EVMWSSFAN, 
    	EVMWUMI, 
    	EVMWUMIA, 
    	EVMWUMIAA, 
    	EVMWUMIAN, 
    	BRINC,                  // SPE bit-reverse increment
    	// SPE X-form indexed memory (additional)
    	EVLWHSPLATX, 
    	EVLWWSPLATX, 
    	EVLHHESPLATX, 
    	EVLHHOSSPLATX, 
    	EVLHHOUSPLATX, 
    	EVLWHOUX, 
    	EVLWHOSX, 
    	EVSTWWEX, 
    	EVSTWWOX, 
    	EVSTWHOX, 
    	// -------------------------------------------------------------------------
    	// §34 BookE / embedded - additions found via LLVM probing
    	// -------------------------------------------------------------------------
    	ICBTLS, 
    	ICBLC,                  // I-cache hint+lock
    	DCBST, 
    	MBAR,                   // cache / barrier
    	MTDCR, 
    	MFDCR,                  // Device Control Register
    	TLBILXVA,               // TLB invalidate local (va variant)
    	// -------------------------------------------------------------------------
    	// §35 POWER9 VSX additions found via LLVM probing
    	// -------------------------------------------------------------------------
    	XSCVSXDSP, 
    	XSCVUXDSP,              // VSX scalar conversion to single
    	XXBRH, 
    	XXBRW, 
    	XXBRD, 
    	XXBRQ,                  // VSX byte-reverse (POWER9)
    	// -------------------------------------------------------------------------
    	// §36 POWER10 scalar bit-manipulation additions
    	// -------------------------------------------------------------------------
    	PDEPD, 
    	PEXTD,                  // parallel bit deposit/extract
    	CNTLZDM, 
    	CNTTZDM,                // count leading/trailing zeros (masked)
    	CFUGED,                 // center-from-ungate doubleword
    	BRH, 
    	BRW, 
    	BRD,                    // byte-reverse half/word/doubleword
    	// -------------------------------------------------------------------------
    	// §37 Extended-divide OE-variants (POWER7+)
    	// -------------------------------------------------------------------------
    	DIVWEO, 
    	DIVWEUO, 
    	DIVDEO, 
    	DIVDEUO, 
    	// -------------------------------------------------------------------------
    	// §38 POWER10 VSX small additions
    	// -------------------------------------------------------------------------
    	XVTLSBB, 
    	XVCVHPSP, 
    	XVCVSPHP, 
    	XXPERMR, 
    	// -------------------------------------------------------------------------
    	// §39 SPE/EFS2 FP MADD/MSUB + scalar extensions
    	// -------------------------------------------------------------------------
    	// From binutils PPCSPE/PPCEFS2 sets. LLVM 22 lacks these mnemonics, so
    	// they will be marked expected_unknown like bctar/lswx/prtyw. Bit patterns
    	// are derived from binutils opcodes/ppc-opc.c.
    	EVFSMADD, 
    	EVFSMSUB, 
    	EVFSNMADD, 
    	EVFSNMSUB,              // SPE vector single MADD
    	EFSMADD, 
    	EFSMSUB, 
    	EFSNMADD, 
    	EFSNMSUB,               // EFS2 scalar single MADD
    	EFDMADD, 
    	EFDMSUB, 
    	EFDNMADD, 
    	EFDNMSUB,               // EFS2 scalar double MADD
    	// EFS2 max/min/sqrt/half-precision conversion (scalar+vector)
    	EVFSSQRT, 
    	EVFSMAX, 
    	EVFSMIN, 
    	EVFSCFH, 
    	EVFSCTH, 
    	EVFSADDSUB, 
    	EVFSSUBADD, 
    	EVFSSUM, 
    	EVFSDIFF, 
    	EVFSSUMDIFF, 
    	EVFSDIFFSUM, 
    	EVFSADDX, 
    	EVFSSUBX, 
    	EVFSADDSUBX, 
    	EVFSSUBADDX, 
    	EVFSMULX, 
    	EVFSMULE, 
    	EVFSMULO, 
    	EFSSQRT, 
    	EFSMAX, 
    	EFSMIN, 
    	EFSCFH, 
    	EFSCTH, 
    	EFDSQRT, 
    	EFDMAX, 
    	EFDMIN, 
    	EFDCFH, 
    	EFDCTH, 
    	// -------------------------------------------------------------------------
    	// §40 Full SPE2 / EFS2 vector family (Freescale e6500/e500z extension)
    	// -------------------------------------------------------------------------
    	// 838 entries derived from binutils ppc-opc.c PPCSPE2 set. None of these
    	// are in LLVM 22's tablegen — they're all expected_unknown in the verifier.
    	EVSUBW, 
    	EVSUBIW, 
    	EVNEG, 
    	EVRNDW, 
    	EVMR, 
    	EVNOT, 
    	EVSADD, 
    	EVSSUB, 
    	EVSABS, 
    	EVSNABS, 
    	EVSNEG, 
    	EVSMUL, 
    	EVSDIV, 
    	EVSCMPGT, 
    	EVSGMPLT, 
    	EVSGMPEQ, 
    	EVSCFUI, 
    	EVSCFSI, 
    	EVSCFUF, 
    	EVSCFSF, 
    	EVSCTUI, 
    	EVSCTSI, 
    	EVSCTUF, 
    	EVSCTSF, 
    	EVSCTUIZ, 
    	EVSCTSIZ, 
    	EVSTSTGT, 
    	EVSTSTLT, 
    	EVSTSTEQ, 
    	EVMWLSSF, 
    	EVMWLSMF, 
    	EVMWLSSFA, 
    	EVMWLSMFA, 
    	EVADDUSIAAW, 
    	EVADDSSIAAW, 
    	EVSUBFUSIAAW, 
    	EVSUBFSSIAAW, 
    	EVADDUMIAAW, 
    	EVADDSMIAAW, 
    	EVSUBFUMIAAW, 
    	EVSUBFSMIAAW, 
    	EVMWLSSFAAW, 
    	EVMWHUSIAA, 
    	EVMWHSSMAA, 
    	EVMWHSSFAA, 
    	EVMWLSMFAAW, 
    	EVMWHUMIAA, 
    	EVMWHSMIAA, 
    	EVMWHSMFAA, 
    	EVMWHGUMIAA, 
    	EVMWHGSMIAA, 
    	EVMWHGSSFAA, 
    	EVMWHGSMFAA, 
    	EVMWLSSFANW, 
    	EVMWHUSIAN, 
    	EVMWHSSIAN, 
    	EVMWHSSFAN, 
    	EVMWLSMFANW, 
    	EVMWHUMIAN, 
    	EVMWHSMIAN, 
    	EVMWHSMFAN, 
    	EVMWHGUMIAN, 
    	EVMWHGSMIAN, 
    	EVMWHGSSFAN, 
    	EVMWHGSMFAN, 
    	EVDOTPWCSSI, 
    	EVDOTPWCSMI, 
    	EVDOTPWCSSFR, 
    	EVDOTPWCSSF, 
    	EVDOTPWGASMF, 
    	EVDOTPWXGASMF, 
    	EVDOTPWGASMFR, 
    	EVDOTPWXGASMFR, 
    	EVDOTPWGSSMF, 
    	EVDOTPWXGSSMF, 
    	EVDOTPWGSSMFR, 
    	EVDOTPWXGSSMFR, 
    	EVDOTPWCSSIAAW3, 
    	EVDOTPWCSMIAAW3, 
    	EVDOTPWCSSFRAAW3, 
    	EVDOTPWCSSFAAW3, 
    	EVDOTPWGASMFAA3, 
    	EVDOTPWXGASMFAA3, 
    	EVDOTPWGASMFRAA3, 
    	EVDOTPWXGASMFRAA3, 
    	EVDOTPWGSSMFAA3, 
    	EVDOTPWXGSSMFAA3, 
    	EVDOTPWGSSMFRAA3, 
    	EVDOTPWXGSSMFRAA3, 
    	EVDOTPWCSSIA, 
    	EVDOTPWCSMIA, 
    	EVDOTPWCSSFRA, 
    	EVDOTPWCSSFA, 
    	EVDOTPWGASMFA, 
    	EVDOTPWXGASMFA, 
    	EVDOTPWGASMFRA, 
    	EVDOTPWXGASMFRA, 
    	EVDOTPWGSSMFA, 
    	EVDOTPWXGSSMFA, 
    	EVDOTPWGSSMFRA, 
    	EVDOTPWXGSSMFRA, 
    	EVDOTPWCSSIAAW, 
    	EVDOTPWCSMIAAW, 
    	EVDOTPWCSSFRAAW, 
    	EVDOTPWCSSFAAW, 
    	EVDOTPWGASMFAA, 
    	EVDOTPWXGASMFAA, 
    	EVDOTPWGASMFRAA, 
    	EVDOTPWXGASMFRAA, 
    	EVDOTPWGSSMFAA, 
    	EVDOTPWXGSSMFAA, 
    	EVDOTPWGSSMFRAA, 
    	EVDOTPWXGSSMFRAA, 
    	EVDOTPHIHCSSI, 
    	EVDOTPLOHCSSI, 
    	EVDOTPHIHCSSF, 
    	EVDOTPLOHCSSF, 
    	EVDOTPHIHCSMI, 
    	EVDOTPLOHCSMI, 
    	EVDOTPHIHCSSFR, 
    	EVDOTPLOHCSSFR, 
    	EVDOTPHIHCSSIAAW3, 
    	EVDOTPLOHCSSIAAW3, 
    	EVDOTPHIHCSSFAAW3, 
    	EVDOTPLOHCSSFAAW3, 
    	EVDOTPHIHCSMIAAW3, 
    	EVDOTPLOHCSMIAAW3, 
    	EVDOTPHIHCSSFRAAW3, 
    	EVDOTPLOHCSSFRAAW3, 
    	EVDOTPHIHCSSIA, 
    	EVDOTPLOHCSSIA, 
    	EVDOTPHIHCSSFA, 
    	EVDOTPLOHCSSFA, 
    	EVDOTPHIHCSMIA, 
    	EVDOTPLOHCSMIA, 
    	EVDOTPHIHCSSFRA, 
    	EVDOTPLOHCSSFRA, 
    	EVDOTPHIHCSSIAAW, 
    	EVDOTPLOHCSSIAAW, 
    	EVDOTPHIHCSSFAAW, 
    	EVDOTPLOHCSSFAAW, 
    	EVDOTPHIHCSMIAAW, 
    	EVDOTPLOHCSMIAAW, 
    	EVDOTPHIHCSSFRAAW, 
    	EVDOTPLOHCSSFRAAW, 
    	EVDOTPHAUSI, 
    	EVDOTPHASSI, 
    	EVDOTPHASUSI, 
    	EVDOTPHASSF, 
    	EVDOTPHSSSF, 
    	EVDOTPHAUMI, 
    	EVDOTPHASMI, 
    	EVDOTPHASUMI, 
    	EVDOTPHASSFR, 
    	EVDOTPHSSMI, 
    	EVDOTPHSSSI, 
    	EVDOTPHSSSFR, 
    	EVDOTPHAUSIAAW3, 
    	EVDOTPHASSIAAW3, 
    	EVDOTPHASUSIAAW3, 
    	EVDOTPHASSFAAW3, 
    	EVDOTPHSSSIAAW3, 
    	EVDOTPHSSSFAAW3, 
    	EVDOTPHAUMIAAW3, 
    	EVDOTPHASMIAAW3, 
    	EVDOTPHASUMIAAW3, 
    	EVDOTPHASSFRAAW3, 
    	EVDOTPHSSMIAAW3, 
    	EVDOTPHSSSFRAAW3, 
    	EVDOTPHAUSIA, 
    	EVDOTPHASSIA, 
    	EVDOTPHASUSIA, 
    	EVDOTPHASSFA, 
    	EVDOTPHSSSFA, 
    	EVDOTPHAUMIA, 
    	EVDOTPHASMIA, 
    	EVDOTPHASUMIA, 
    	EVDOTPHASSFRA, 
    	EVDOTPHSSMIA, 
    	EVDOTPHSSSIA, 
    	EVDOTPHSSSFRA, 
    	EVDOTPHAUSIAAW, 
    	EVDOTPHASSIAAW, 
    	EVDOTPHASUSIAAW, 
    	EVDOTPHASSFAAW, 
    	EVDOTPHSSSIAAW, 
    	EVDOTPHSSSFAAW, 
    	EVDOTPHAUMIAAW, 
    	EVDOTPHASMIAAW, 
    	EVDOTPHASUMIAAW, 
    	EVDOTPHASSFRAAW, 
    	EVDOTPHSSMIAAW, 
    	EVDOTPHSSSFRAAW, 
    	EVDOTP4HGAUMI, 
    	EVDOTP4HGASMI, 
    	EVDOTP4HGASUMI, 
    	EVDOTP4HGASMF, 
    	EVDOTP4HGSSMI, 
    	EVDOTP4HGSSMF, 
    	EVDOTP4HXGASMI, 
    	EVDOTP4HXGASMF, 
    	EVDOTPBAUMI, 
    	EVDOTPBASMI, 
    	EVDOTPBASUMI, 
    	EVDOTP4HXGSSMI, 
    	EVDOTP4HXGSSMF, 
    	EVDOTP4HGAUMIAA3, 
    	EVDOTP4HGASMIAA3, 
    	EVDOTP4HGASUMIAA3, 
    	EVDOTP4HGASMFAA3, 
    	EVDOTP4HGSSMIAA3, 
    	EVDOTP4HGSSMFAA3, 
    	EVDOTP4HXGASMIAA3, 
    	EVDOTP4HXGASMFAA3, 
    	EVDOTPBAUMIAAW3, 
    	EVDOTPBASMIAAW3, 
    	EVDOTPBASUMIAAW3, 
    	EVDOTP4HXGSSMIAA3, 
    	EVDOTP4HXGSSMFAA3, 
    	EVDOTP4HGAUMIA, 
    	EVDOTP4HGASMIA, 
    	EVDOTP4HGASUMIA, 
    	EVDOTP4HGASMFA, 
    	EVDOTP4HGSSMIA, 
    	EVDOTP4HGSSMFA, 
    	EVDOTP4HXGASMIA, 
    	EVDOTP4HXGASMFA, 
    	EVDOTPBAUMIA, 
    	EVDOTPBASMIA, 
    	EVDOTPBASUMIA, 
    	EVDOTP4HXGSSMIA, 
    	EVDOTP4HXGSSMFA, 
    	EVDOTP4HGAUMIAA, 
    	EVDOTP4HGASMIAA, 
    	EVDOTP4HGASUMIAA, 
    	EVDOTP4HGASMFAA, 
    	EVDOTP4HGSSMIAA, 
    	EVDOTP4HGSSMFAA, 
    	EVDOTP4HXGASMIAA, 
    	EVDOTP4HXGASMFAA, 
    	EVDOTPBAUMIAAW, 
    	EVDOTPBASMIAAW, 
    	EVDOTPBASUMIAAW, 
    	EVDOTP4HXGSSMIAA, 
    	EVDOTP4HXGSSMFAA, 
    	EVDOTPWAUSI, 
    	EVDOTPWASSI, 
    	EVDOTPWASUSI, 
    	EVDOTPWAUMI, 
    	EVDOTPWASMI, 
    	EVDOTPWASUMI, 
    	EVDOTPWSSMI, 
    	EVDOTPWSSSI, 
    	EVDOTPWAUSIAA3, 
    	EVDOTPWASSIAA3, 
    	EVDOTPWASUSIAA3, 
    	EVDOTPWSSSIAA3, 
    	EVDOTPWAUMIAA3, 
    	EVDOTPWASMIAA3, 
    	EVDOTPWASUMIAA3, 
    	EVDOTPWSSMIAA3, 
    	EVDOTPWAUSIA, 
    	EVDOTPWASSIA, 
    	EVDOTPWASUSIA, 
    	EVDOTPWAUMIA, 
    	EVDOTPWASMIA, 
    	EVDOTPWASUMIA, 
    	EVDOTPWSSMIA, 
    	EVDOTPWSSSIA, 
    	EVDOTPWAUSIAA, 
    	EVDOTPWASSIAA, 
    	EVDOTPWASUSIAA, 
    	EVDOTPWSSSIAA, 
    	EVDOTPWAUMIAA, 
    	EVDOTPWASMIAA, 
    	EVDOTPWASUMIAA, 
    	EVDOTPWSSMIAA, 
    	EVADDIB, 
    	EVADDIH, 
    	EVSUBIFH, 
    	EVSUBIFB, 
    	EVABSB, 
    	EVABSH, 
    	EVABSD, 
    	EVABSS, 
    	EVABSBS, 
    	EVABSHS, 
    	EVABSDS, 
    	EVNEGWO, 
    	EVNEGB, 
    	EVNEGBO, 
    	EVNEGH, 
    	EVNEGHO, 
    	EVNEGD, 
    	EVNEGS, 
    	EVNEGWOS, 
    	EVNEGBS, 
    	EVNEGBOS, 
    	EVNEGHS, 
    	EVNEGHOS, 
    	EVNEGDS, 
    	EVEXTZB, 
    	EVEXTSBH, 
    	EVEXTSW, 
    	EVRNDWH, 
    	EVRNDHB, 
    	EVRNDDW, 
    	EVRNDWHUS, 
    	EVRNDWHSS, 
    	EVRNDHBUS, 
    	EVRNDHBSS, 
    	EVRNDDWUS, 
    	EVRNDDWSS, 
    	EVRNDWNH, 
    	EVRNDHNB, 
    	EVRNDDNW, 
    	EVRNDWNHUS, 
    	EVRNDWNHSS, 
    	EVRNDHNBUS, 
    	EVRNDHNBSS, 
    	EVRNDDNWUS, 
    	EVRNDDNWSS, 
    	EVCNTLZH, 
    	EVCNTLSH, 
    	EVPOPCNTB, 
    	CIRCINC, 
    	EVUNPKHIBUI, 
    	EVUNPKHIBSI, 
    	EVUNPKHIHUI, 
    	EVUNPKHIHSI, 
    	EVUNPKLOBUI, 
    	EVUNPKLOBSI, 
    	EVUNPKLOHUI, 
    	EVUNPKLOHSI, 
    	EVUNPKLOHF, 
    	EVUNPKHIHF, 
    	EVUNPKLOWGSF, 
    	EVUNPKHIWGSF, 
    	EVSATSDUW, 
    	EVSATSDSW, 
    	EVSATSHUB, 
    	EVSATSHSB, 
    	EVSATUWUH, 
    	EVSATSWSH, 
    	EVSATSWUH, 
    	EVSATUHUB, 
    	EVSATUDUW, 
    	EVSATUWSW, 
    	EVSATSHUH, 
    	EVSATUHSH, 
    	EVSATSWUW, 
    	EVSATSWGSDF, 
    	EVSATSBUB, 
    	EVSATUBSB, 
    	EVMAXHPUW, 
    	EVMAXHPSW, 
    	EVMAXBPUH, 
    	EVMAXBPSH, 
    	EVMAXWPUD, 
    	EVMAXWPSD, 
    	EVMINHPUW, 
    	EVMINHPSW, 
    	EVMINBPUH, 
    	EVMINBPSH, 
    	EVMINWPUD, 
    	EVMINWPSD, 
    	EVMAXMAGWS, 
    	EVSL, 
    	EVSLI, 
    	EVSPLATIE, 
    	EVSPLATIB, 
    	EVSPLATIBE, 
    	EVSPLATIH, 
    	EVSPLATIHE, 
    	EVSPLATID, 
    	EVSPLATIA, 
    	EVSPLATIEA, 
    	EVSPLATIBA, 
    	EVSPLATIBEA, 
    	EVSPLATIHA, 
    	EVSPLATIHEA, 
    	EVSPLATIDA, 
    	EVSPLATFIO, 
    	EVSPLATFIB, 
    	EVSPLATFIBO, 
    	EVSPLATFIH, 
    	EVSPLATFIHO, 
    	EVSPLATFID, 
    	EVSPLATFIA, 
    	EVSPLATFIOA, 
    	EVSPLATFIBA, 
    	EVSPLATFIBOA, 
    	EVSPLATFIHA, 
    	EVSPLATFIHOA, 
    	EVSPLATFIDA, 
    	EVCMPGTDU, 
    	EVCMPGTDS, 
    	EVCMPLTDU, 
    	EVCMPLTDS, 
    	EVCMPEQD, 
    	EVSWAPBHILO, 
    	EVSWAPBLOHI, 
    	EVSWAPHHILO, 
    	EVSWAPHLOHI, 
    	EVSWAPHE, 
    	EVSWAPHHI, 
    	EVSWAPHLO, 
    	EVSWAPHO, 
    	EVINSB, 
    	EVXTRB, 
    	EVSPLATH, 
    	EVSPLATB, 
    	EVINSH, 
    	EVCLRBE, 
    	EVCLRBO, 
    	EVCLRH, 
    	EVXTRH, 
    	EVSELBITM0, 
    	EVSELBITM1, 
    	EVSELBIT, 
    	EVPERM, 
    	EVPERM2, 
    	EVPERM3, 
    	EVXTRD, 
    	EVSRBU, 
    	EVSRBS, 
    	EVSRBIU, 
    	EVSRBIS, 
    	EVSLB, 
    	EVRLB, 
    	EVSLBI, 
    	EVRLBI, 
    	EVSRHU, 
    	EVSRHS, 
    	EVSRHIU, 
    	EVSRHIS, 
    	EVSLH, 
    	EVRLH, 
    	EVSLHI, 
    	EVRLHI, 
    	EVSRU, 
    	EVSRS, 
    	EVSRIU, 
    	EVSRIS, 
    	EVLVSL, 
    	EVLVSR, 
    	EVSROIU, 
    	EVSROIS, 
    	EVSLOI, 
    	EVLDBX, 
    	EVLDB, 
    	EVLHHSPLATHX, 
    	EVLHHSPLATH, 
    	EVLWBSPLATWX, 
    	EVLWBSPLATW, 
    	EVLWHSPLATWX, 
    	EVLWHSPLATW, 
    	EVLBBSPLATBX, 
    	EVLBBSPLATB, 
    	EVSTDBX, 
    	EVSTDB, 
    	EVLWBEX, 
    	EVLWBE, 
    	EVLWBOUX, 
    	EVLWBOU, 
    	EVLWBOSX, 
    	EVLWBOS, 
    	EVSTWBEX, 
    	EVSTWBE, 
    	EVSTWBOX, 
    	EVSTWBO, 
    	EVSTWBX, 
    	EVSTWB, 
    	EVSTHBX, 
    	EVSTHB, 
    	EVLDDMX, 
    	EVLDDU, 
    	EVLDWMX, 
    	EVLDWU, 
    	EVLDHMX, 
    	EVLDHU, 
    	EVLDBMX, 
    	EVLDBU, 
    	EVLHHESPLATMX, 
    	EVLHHESPLATU, 
    	EVLHHSPLATHMX, 
    	EVLHHSPLATHU, 
    	EVLHHOUSPLATMX, 
    	EVLHHOUSPLATU, 
    	EVLHHOSSPLATMX, 
    	EVLHHOSSPLATU, 
    	EVLWHEMX, 
    	EVLWHEU, 
    	EVLWBSPLATWMX, 
    	EVLWBSPLATWU, 
    	EVLWHOUMX, 
    	EVLWHOUU, 
    	EVLWHOSMX, 
    	EVLWHOSU, 
    	EVLWWSPLATMX, 
    	EVLWWSPLATU, 
    	EVLWHSPLATWMX, 
    	EVLWHSPLATWU, 
    	EVLWHSPLATMX, 
    	EVLWHSPLATU, 
    	EVLBBSPLATBMX, 
    	EVLBBSPLATBU, 
    	EVSTDDMX, 
    	EVSTDDU, 
    	EVSTDWMX, 
    	EVSTDWU, 
    	EVSTDHMX, 
    	EVSTDHU, 
    	EVSTDBMX, 
    	EVSTDBU, 
    	EVLWBEMX, 
    	EVLWBEU, 
    	EVLWBOUMX, 
    	EVLWBOUU, 
    	EVLWBOSMX, 
    	EVLWBOSU, 
    	EVSTWHEMX, 
    	EVSTWHEU, 
    	EVSTWBEMX, 
    	EVSTWBEU, 
    	EVSTWHOMX, 
    	EVSTWHOU, 
    	EVSTWBOMX, 
    	EVSTWBOU, 
    	EVSTWWEMX, 
    	EVSTWWEU, 
    	EVSTWBMX, 
    	EVSTWBU, 
    	EVSTWWOMX, 
    	EVSTWWOU, 
    	EVSTHBMX, 
    	EVSTHBU, 
    	EVMHUSI, 
    	EVMHSSI, 
    	EVMHSUSI, 
    	EVMHSSF, 
    	EVMHUMI, 
    	EVMHSSFR, 
    	EVMHESUMI, 
    	EVMHOSUMI, 
    	EVMBEUMI, 
    	EVMBESMI, 
    	EVMBESUMI, 
    	EVMBOUMI, 
    	EVMBOSMI, 
    	EVMBOSUMI, 
    	EVMHESUMIA, 
    	EVMHOSUMIA, 
    	EVMBEUMIA, 
    	EVMBESMIA, 
    	EVMBESUMIA, 
    	EVMBOUMIA, 
    	EVMBOSMIA, 
    	EVMBOSUMIA, 
    	EVMWUSIW, 
    	EVMWSSIW, 
    	EVMWHSSFR, 
    	EVMWEHGSMFR, 
    	EVMWEHGSMF, 
    	EVMWOHGSMFR, 
    	EVMWOHGSMF, 
    	EVMWHSSFRA, 
    	EVMWEHGSMFRA, 
    	EVMWEHGSMFA, 
    	EVMWOHGSMFRA, 
    	EVMWOHGSMFA, 
    	EVADDUSIAA, 
    	EVADDSSIAA, 
    	EVSUBFUSIAA, 
    	EVSUBFSSIAA, 
    	EVADDSMIAA, 
    	EVSUBFSMIAA, 
    	EVADDH, 
    	EVADDHSS, 
    	EVSUBFH, 
    	EVSUBFHSS, 
    	EVADDHX, 
    	EVADDHXSS, 
    	EVSUBFHX, 
    	EVSUBFHXSS, 
    	EVADDD, 
    	EVADDDSS, 
    	EVSUBFD, 
    	EVSUBFDSS, 
    	EVADDB, 
    	EVADDBSS, 
    	EVSUBFB, 
    	EVSUBFBSS, 
    	EVADDSUBFH, 
    	EVADDSUBFHSS, 
    	EVSUBFADDH, 
    	EVSUBFADDHSS, 
    	EVADDSUBFHX, 
    	EVADDSUBFHXSS, 
    	EVSUBFADDHX, 
    	EVSUBFADDHXSS, 
    	EVADDDUS, 
    	EVADDBUS, 
    	EVSUBFDUS, 
    	EVSUBFBUS, 
    	EVADDWUS, 
    	EVADDWXUS, 
    	EVSUBFWUS, 
    	EVSUBFWXUS, 
    	EVADD2SUBF2H, 
    	EVADD2SUBF2HSS, 
    	EVSUBF2ADD2H, 
    	EVSUBF2ADD2HSS, 
    	EVADDHUS, 
    	EVADDHXUS, 
    	EVSUBFHUS, 
    	EVSUBFHXUS, 
    	EVADDWSS, 
    	EVSUBFWSS, 
    	EVADDWX, 
    	EVADDWXSS, 
    	EVSUBFWX, 
    	EVSUBFWXSS, 
    	EVADDSUBFW, 
    	EVADDSUBFWSS, 
    	EVSUBFADDW, 
    	EVSUBFADDWSS, 
    	EVADDSUBFWX, 
    	EVADDSUBFWXSS, 
    	EVSUBFADDWX, 
    	EVSUBFADDWXSS, 
    	EVMAR, 
    	EVSUMWU, 
    	EVSUMWS, 
    	EVSUM4BU, 
    	EVSUM4BS, 
    	EVSUM2HU, 
    	EVSUM2HS, 
    	EVDIFF2HIS, 
    	EVSUM2HIS, 
    	EVSUMWUA, 
    	EVSUMWSA, 
    	EVSUM4BUA, 
    	EVSUM4BSA, 
    	EVSUM2HUA, 
    	EVSUM2HSA, 
    	EVDIFF2HISA, 
    	EVSUM2HISA, 
    	EVSUMWUAA, 
    	EVSUMWSAA, 
    	EVSUM4BUAAW, 
    	EVSUM4BSAAW, 
    	EVSUM2HUAAW, 
    	EVSUM2HSAAW, 
    	EVDIFF2HISAAW, 
    	EVSUM2HISAAW, 
    	EVDIVWSF, 
    	EVDIVWUF, 
    	EVDIVS, 
    	EVDIVU, 
    	EVADDWEGSI, 
    	EVADDWEGSF, 
    	EVSUBFWEGSI, 
    	EVSUBFWEGSF, 
    	EVADDWOGSI, 
    	EVADDWOGSF, 
    	EVSUBFWOGSI, 
    	EVSUBFWOGSF, 
    	EVADDHHIUW, 
    	EVADDHHISW, 
    	EVSUBFHHIUW, 
    	EVSUBFHHISW, 
    	EVADDHLOUW, 
    	EVADDHLOSW, 
    	EVSUBFHLOUW, 
    	EVSUBFHLOSW, 
    	EVMHESUSIAAW, 
    	EVMHOSUSIAAW, 
    	EVMHESUMIAAW, 
    	EVMHOSUMIAAW, 
    	EVMBEUSIAAH, 
    	EVMBESSIAAH, 
    	EVMBESUSIAAH, 
    	EVMBOUSIAAH, 
    	EVMBOSSIAAH, 
    	EVMBOSUSIAAH, 
    	EVMBEUMIAAH, 
    	EVMBESMIAAH, 
    	EVMBESUMIAAH, 
    	EVMBOUMIAAH, 
    	EVMBOSMIAAH, 
    	EVMBOSUMIAAH, 
    	EVMWLUSIAAW3, 
    	EVMWLSSIAAW3, 
    	EVMWHSSFRAAW3, 
    	EVMWHSSFAAW3, 
    	EVMWHSSFRAAW, 
    	EVMWHSSFAAW, 
    	EVMWLUMIAAW3, 
    	EVMWLSMIAAW3, 
    	EVMWUSIAA, 
    	EVMWSSIAA, 
    	EVMWEHGSMFRAA, 
    	EVMWEHGSMFAA, 
    	EVMWOHGSMFRAA, 
    	EVMWOHGSMFAA, 
    	EVMHESUSIANW, 
    	EVMHOSUSIANW, 
    	EVMHESUMIANW, 
    	EVMHOSUMIANW, 
    	EVMBEUSIANH, 
    	EVMBESSIANH, 
    	EVMBESUSIANH, 
    	EVMBOUSIANH, 
    	EVMBOSSIANH, 
    	EVMBOSUSIANH, 
    	EVMBEUMIANH, 
    	EVMBESMIANH, 
    	EVMBESUMIANH, 
    	EVMBOUMIANH, 
    	EVMBOSMIANH, 
    	EVMBOSUMIANH, 
    	EVMWLUSIANW3, 
    	EVMWLSSIANW3, 
    	EVMWHSSFRANW3, 
    	EVMWHSSFANW3, 
    	EVMWHSSFRANW, 
    	EVMWHSSFANW, 
    	EVMWLUMIANW3, 
    	EVMWLSMIANW3, 
    	EVMWUSIAN, 
    	EVMWSSIAN, 
    	EVMWEHGSMFRAN, 
    	EVMWEHGSMFAN, 
    	EVMWOHGSMFRAN, 
    	EVMWOHGSMFAN, 
    	EVSETEQB, 
    	EVSETEQH, 
    	EVSETEQW, 
    	EVSETGTHU, 
    	EVSETGTHS, 
    	EVSETGTWU, 
    	EVSETGTWS, 
    	EVSETGTBU, 
    	EVSETGTBS, 
    	EVSETLTBU, 
    	EVSETLTBS, 
    	EVSETLTHU, 
    	EVSETLTHS, 
    	EVSETLTWU, 
    	EVSETLTWS, 
    	EVSADUW, 
    	EVSADSW, 
    	EVSAD4UB, 
    	EVSAD4SB, 
    	EVSAD2UH, 
    	EVSAD2SH, 
    	EVSADUWA, 
    	EVSADSWA, 
    	EVSAD4UBA, 
    	EVSAD4SBA, 
    	EVSAD2UHA, 
    	EVSAD2SHA, 
    	EVABSDIFUW, 
    	EVABSDIFSW, 
    	EVABSDIFUB, 
    	EVABSDIFSB, 
    	EVABSDIFUH, 
    	EVABSDIFSH, 
    	EVSADUWAA, 
    	EVSADSWAA, 
    	EVSAD4UBAAW, 
    	EVSAD4SBAAW, 
    	EVSAD2UHAAW, 
    	EVSAD2SHAAW, 
    	EVPKSHUBS, 
    	EVPKSHSBS, 
    	EVPKSWUHS, 
    	EVPKSWSHS, 
    	EVPKUHUBS, 
    	EVPKUWUHS, 
    	EVPKSWSHILVS, 
    	EVPKSWGSHEFRS, 
    	EVPKSWSHFRS, 
    	EVPKSWSHILVFRS, 
    	EVPKSDSWFRS, 
    	EVPKSDSHEFRS, 
    	EVPKUDUWS, 
    	EVPKSDSWS, 
    	EVPKSWGSWFRS, 
    	EVILVEH, 
    	EVILVEOH, 
    	EVILVHIH, 
    	EVILVHILOH, 
    	EVILVLOH, 
    	EVILVLOHIH, 
    	EVILVOEH, 
    	EVILVOH, 
    	EVDLVEB, 
    	EVDLVEH, 
    	EVDLVEOB, 
    	EVDLVEOH, 
    	EVDLVOB, 
    	EVDLVOH, 
    	EVDLVOEB, 
    	EVDLVOEH, 
    	EVMAXBU, 
    	EVMAXBS, 
    	EVMAXHU, 
    	EVMAXHS, 
    	EVMAXWU, 
    	EVMAXWS, 
    	EVMAXDU, 
    	EVMAXDS, 
    	EVMINBU, 
    	EVMINBS, 
    	EVMINHU, 
    	EVMINHS, 
    	EVMINWU, 
    	EVMINWS, 
    	EVMINDU, 
    	EVMINDS, 
    	EVAVGWU, 
    	EVAVGWS, 
    	EVAVGBU, 
    	EVAVGBS, 
    	EVAVGHU, 
    	EVAVGHS, 
    	EVAVGDU, 
    	EVAVGDS, 
    	EVAVGWUR, 
    	EVAVGWSR, 
    	EVAVGBUR, 
    	EVAVGBSR, 
    	EVAVGHUR, 
    	EVAVGHSR, 
    	EVAVGDUR, 
    	EVAVGDSR, 
    	// -------------------------------------------------------------------------
    	// §41 Paired Singles (Gekko/Broadway — GameCube + Wii)
    	// -------------------------------------------------------------------------
    	// 62 entries from binutils PPCPS set. LLVM 22 lacks all of these.
    	// Bit patterns from Gekko/Broadway User's Manual §1.2.4 (A/X/XOPS/XW forms,
    	// primary opcode 4 sharing space with AltiVec/SPE — disambiguated by XO).
    	PS_DIV, 
    	PS_DIV_DOT, 
    	PS_SUB, 
    	PS_SUB_DOT, 
    	PS_ADD, 
    	PS_ADD_DOT, 
    	PS_SEL, 
    	PS_SEL_DOT, 
    	PS_RES, 
    	PS_RES_DOT, 
    	PS_MUL, 
    	PS_MUL_DOT, 
    	PS_RSQRTE, 
    	PS_RSQRTE_DOT, 
    	PS_MSUB, 
    	PS_MSUB_DOT, 
    	PS_MADD, 
    	PS_MADD_DOT, 
    	PS_NMSUB, 
    	PS_NMSUB_DOT, 
    	PS_NMADD, 
    	PS_NMADD_DOT, 
    	PS_SUM0, 
    	PS_SUM0_DOT, 
    	PS_SUM1, 
    	PS_SUM1_DOT, 
    	PS_MULS0, 
    	PS_MULS0_DOT, 
    	PS_MULS1, 
    	PS_MULS1_DOT, 
    	PS_MADDS0, 
    	PS_MADDS0_DOT, 
    	PS_MADDS1, 
    	PS_MADDS1_DOT, 
    	PS_NEG, 
    	PS_NEG_DOT, 
    	PS_MR, 
    	PS_MR_DOT, 
    	PS_NABS, 
    	PS_NABS_DOT, 
    	PS_ABS, 
    	PS_ABS_DOT, 
    	PS_CMPU0, 
    	PS_CMPU1, 
    	PS_CMPO0, 
    	PS_CMPO1, 
    	PS_MERGE00, 
    	PS_MERGE00_DOT, 
    	PS_MERGE01, 
    	PS_MERGE01_DOT, 
    	PS_MERGE10, 
    	PS_MERGE10_DOT, 
    	PS_MERGE11, 
    	PS_MERGE11_DOT, 
    	// Paired single quantized loads/stores (use GQR0..GQR7 SPRs for format)
    	PSQ_LX, 
    	PSQ_LUX, 
    	PSQ_STX, 
    	PSQ_STUX, 
    	PSQ_L, 
    	PSQ_LU, 
    	PSQ_ST, 
    	PSQ_STU, 
    	// ---- Arithmetic / FP ----
    	VADDFP128, 
    	VSUBFP128, 
    	VMULFP128, 
    	VMADDFP128, 
    	VMADDCFP128, 
    	VNMSUBFP128, 
    	VMSUM3FP128, 
    	VMSUM4FP128, 
    	VMAXFP128, 
    	VMINFP128, 
    	VREFP128, 
    	VRSQRTEFP128, 
    	VEXPTEFP128, 
    	VLOGEFP128, 
    	// ---- Logical ----
    	VAND128, 
    	VANDC128, 
    	VOR128, 
    	VXOR128, 
    	VNOR128, 
    	VSEL128, 
    	// ---- Compare ----
    	VCMPEQFP128, 
    	VCMPEQFP128_DOT, 
    	VCMPGEFP128, 
    	VCMPGEFP128_DOT, 
    	VCMPGTFP128, 
    	VCMPGTFP128_DOT, 
    	VCMPBFP128, 
    	VCMPBFP128_DOT, 
    	VCMPEQUW128, 
    	VCMPEQUW128_DOT, 
    	// ---- Rounding ----
    	VRFIM128, 
    	VRFIN128, 
    	VRFIP128, 
    	VRFIZ128, 
    	// ---- Convert ----
    	VCFPSXWS128, 
    	VCFPUXWS128, 
    	VCSXWFP128, 
    	VCUXWFP128, 
    	// ---- Splat / merge / permute ----
    	VSPLTW128, 
    	VSPLTISW128, 
    	VMRGHW128, 
    	VMRGLW128, 
    	VPKD3D128, 
    	VUPKD3D128, 
    	VPERM128, 
    	VPERMWI128, 
    	VRLIMI128, 
    	VSLDOI128, 
    	// ---- Shift / rotate ----
    	VRLW128, 
    	VSLW128, 
    	VSRW128, 
    	VSRAW128, 
    	// ---- Memory (load/store indexed) ----
    	LVEBX128, 
    	LVEHX128, 
    	LVEWX128, 
    	LVX128, 
    	LVXL128, 
    	LVLX128, 
    	LVRX128, 
    	LVLXL128, 
    	LVRXL128, 
    	STVEBX128, 
    	STVEHX128, 
    	STVEWX128, 
    	STVX128, 
    	STVXL128, 
    	STVLX128, 
    	STVRX128, 
    	STVLXL128, 
    	STVRXL128, 
    	// -------------------------------------------------------------------------
    	// §43 Remaining binutils PPC categories (MULHW/M601/PWRCOM/PPCCOM/PPCA2/
    	//     E6500/PPC403/405/440/476/TITAN/CELL/etc.) — 518 entries.
    	// -------------------------------------------------------------------------
    	// LLVM 22 lacks most of these; all classified as expected_unknown.
    	TI, 
    	MULHHWU, 
    	MULHHWU_DOT, 
    	MACHHWU, 
    	MACHHWU_DOT, 
    	MULHHW, 
    	MULHHW_DOT, 
    	MACHHW, 
    	MACHHW_DOT, 
    	NMACHHW, 
    	NMACHHW_DOT, 
    	MACHHWSU, 
    	MACHHWSU_DOT, 
    	MACHHWS, 
    	MACHHWS_DOT, 
    	NMACHHWS, 
    	NMACHHWS_DOT, 
    	VADDUQM, 
    	VCMPUQ, 
    	MULCHWU, 
    	MULCHWU_DOT, 
    	MACCHWU, 
    	MACCHWU_DOT, 
    	VCMPSQ, 
    	MULCHW, 
    	MULCHW_DOT, 
    	MACCHW, 
    	MACCHW_DOT, 
    	NMACCHW, 
    	NMACCHW_DOT, 
    	MACCHWSU, 
    	MACCHWSU_DOT, 
    	VCMPEQUQ, 
    	MACCHWS, 
    	MACCHWS_DOT, 
    	NMACCHWS, 
    	NMACCHWS_DOT, 
    	VCMPGTUQ, 
    	VCUXWFP, 
    	MULLHWU, 
    	MULLHWU_DOT, 
    	MACLHWU, 
    	MACLHWU_DOT, 
    	VCSXWFP, 
    	MULLHW, 
    	MULLHW_DOT, 
    	MACLHW, 
    	MACLHW_DOT, 
    	NMACLHW, 
    	NMACLHW_DOT, 
    	VCMPGTSQ, 
    	VCFPUXWS, 
    	MACLHWSU, 
    	MACLHWSU_DOT, 
    	VCFPSXWS, 
    	MACLHWS, 
    	MACLHWS_DOT, 
    	NMACLHWS, 
    	NMACLHWS_DOT, 
    	MACHHWUO, 
    	MACHHWUO_DOT, 
    	MACHHWO, 
    	MACHHWO_DOT, 
    	NMACHHWO, 
    	NMACHHWO_DOT, 
    	VMR, 
    	MACHHWSUO, 
    	MACHHWSUO_DOT, 
    	MACHHWSO, 
    	MACHHWSO_DOT, 
    	NMACHHWSO, 
    	NMACHHWSO_DOT, 
    	VSUBUQM, 
    	VNOT, 
    	VGBBD, 
    	MACCHWUO, 
    	MACCHWUO_DOT, 
    	MACCHWO, 
    	MACCHWO_DOT, 
    	NMACCHWO, 
    	NMACCHWO_DOT, 
    	MACCHWSUO, 
    	MACCHWSUO_DOT, 
    	VCMPEQUQ_DOT, 
    	MACCHWSO, 
    	MACCHWSO_DOT, 
    	NMACCHWSO, 
    	NMACCHWSO_DOT, 
    	VCMPGTUQ_DOT, 
    	MACLHWUO, 
    	MACLHWUO_DOT, 
    	MACLHWO, 
    	MACLHWO_DOT, 
    	NMACLHWO, 
    	NMACLHWO_DOT, 
    	VCMPGTSQ_DOT, 
    	MACLHWSUO, 
    	MACLHWSUO_DOT, 
    	MACLHWSO, 
    	MACLHWSO_DOT, 
    	NMACLHWSO, 
    	NMACLHWSO_DOT, 
    	DCBZ_L, 
    	MULI, 
    	SFI, 
    	DOZI, 
    	AI, 
    	SUBIC, 
    	AI_DOT, 
    	SUBIC_DOT, 
    	LIL, 
    	CAL, 
    	SUBI, 
    	LIU, 
    	CAU, 
    	SUBIS, 
    	CRNOT, 
    	RFCI, 
    	RFSCV, 
    	RFSVC, 
    	RFGI, 
    	ICS, 
    	CRCLR, 
    	DNH, 
    	CRSET, 
    	URFID, 
    	DOZE, 
    	CRMOVE, 
    	SLEEP, 
    	RVWINKLE, 
    	ORIL, 
    	ORIU, 
    	XORIL, 
    	XORIU, 
    	ANDIL_DOT, 
    	ANDIU_DOT, 
    	ROTLDI_DOT, 
    	ROTRDI_DOT, 
    	CLRLDI_DOT, 
    	SRDI_DOT, 
    	EXTRDI_DOT, 
    	CLRRDI_DOT, 
    	SLDI_DOT, 
    	EXTLDI_DOT, 
    	CLRLSLDI, 
    	CLRLSLDI_DOT, 
    	INSRDI, 
    	INSRDI_DOT, 
    	ROTLD_DOT, 
    	T, 
    	SF, 
    	SF_DOT, 
    	A_DOT, 
    	LX, 
    	SL, 
    	SL_DOT, 
    	CNTLZ, 
    	CNTLZ_DOT, 
    	MASKG, 
    	MASKG_DOT, 
    	LDEPX, 
    	WAITASEC, 
    	MVIWSPLT, 
    	MFVSRD, 
    	ERATILX, 
    	LUX, 
    	SUBWUS, 
    	SUBWUS_DOT, 
    	SUBDUS, 
    	SUBDUS_DOT, 
    	SUBFUS, 
    	SUBFUS_DOT, 
    	DLMZB, 
    	DLMZB_DOT, 
    	DNI, 
    	MUL, 
    	MUL_DOT, 
    	MVIDSPLT, 
    	MTSRDIN, 
    	MFVSRWZ, 
    	CLF, 
    	DCBTSTLS, 
    	SFE, 
    	SFE_DOT, 
    	AE, 
    	AE_DOT, 
    	DCBTSTLSE, 
    	MTSLE, 
    	ERATSX, 
    	ERATSX_DOT, 
    	STX, 
    	SLQ, 
    	SLQ_DOT, 
    	SLE, 
    	SLE_DOT, 
    	STDEPX, 
    	DCBTLS, 
    	DCBTLSE, 
    	MTVSRD, 
    	ERATRE, 
    	WCHKALL, 
    	STUX, 
    	SLIQ, 
    	SLIQ_DOT, 
    	ICBLQ_DOT, 
    	SFZE, 
    	SFZE_DOT, 
    	AZE, 
    	AZE_DOT, 
    	MTVSRWA, 
    	ERATWE, 
    	LDAWX_DOT, 
    	SLLQ, 
    	SLLQ_DOT, 
    	SLEQ, 
    	SLEQ_DOT, 
    	SFME, 
    	SFME_DOT, 
    	AME, 
    	AME_DOT, 
    	MULS, 
    	MULS_DOT, 
    	ICBLCE, 
    	MTSRI, 
    	MTVSRWZ, 
    	DCBTSTCT, 
    	DCBTSTDS, 
    	SLLIQ, 
    	SLLIQ_DOT, 
    	MFDCRX, 
    	MFDCRX_DOT, 
    	LVEXBX, 
    	LVEPXL, 
    	DOZ, 
    	DOZ_DOT, 
    	CAX, 
    	CAX_DOT, 
    	EHPRIV, 
    	MFAPIDI, 
    	LSCBX, 
    	LSCBX_DOT, 
    	DCBTCT, 
    	DCBTDS, 
    	MFDCRUX, 
    	LVEXHX, 
    	LVEPX, 
    	MFBHRBE, 
    	TLBI, 
    	ECIWX, 
    	MFDCR_DOT, 
    	LVEXWX, 
    	DCREAD, 
    	DIV, 
    	DIV_DOT, 
    	MFTMR, 
    	ABS, 
    	ABS_DOT, 
    	DIVS, 
    	DIVS_DOT, 
    	LXVWSX, 
    	TLBIA, 
    	SETBC, 
    	MTDCRX, 
    	MTDCRX_DOT, 
    	STVEXBX, 
    	DCBLC, 
    	DCBLCE, 
    	PBT_DOT, 
    	ICSWX, 
    	ICSWX_DOT, 
    	SETBCR, 
    	MTDCRUX, 
    	STVEXHX, 
    	DCBLQ_DOT, 
    	CLRBHRB, 
    	ECOWX, 
    	SETNBC, 
    	MTDCR_DOT, 
    	STVEXWX, 
    	DCI, 
    	MTTMR, 
    	SETNBCR, 
    	DSN, 
    	NABS, 
    	NABS_DOT, 
    	ICBTLSE, 
    	CLI, 
    	MCRXR, 
    	LBDCBX, 
    	LBDX, 
    	BBLELS, 
    	LVLX, 
    	SUBFCO, 
    	SFO, 
    	SUBCO, 
    	SUBFCO_DOT, 
    	SFO_DOT, 
    	SUBCO_DOT, 
    	ADDCO, 
    	AO, 
    	ADDCO_DOT, 
    	AO_DOT, 
    	CLCS, 
    	LSX, 
    	LBRX, 
    	SR_DOT, 
    	RRIB, 
    	RRIB_DOT, 
    	MASKIR, 
    	MASKIR_DOT, 
    	LHDCBX, 
    	LHDX, 
    	LVTRX, 
    	BBELR, 
    	LVRX, 
    	SUBFO, 
    	SUBO, 
    	SUBFO_DOT, 
    	SUBO_DOT, 
    	LWDCBX, 
    	LWDX, 
    	LVTLX, 
    	LSI, 
    	DCS, 
    	MFFGPR, 
    	LDDX, 
    	LVSWX, 
    	NEGO, 
    	NEGO_DOT, 
    	MULO, 
    	MULO_DOT, 
    	MFSRI, 
    	DCLST, 
    	STBDCBX, 
    	STBDX, 
    	STVLX, 
    	SUBFEO, 
    	SFEO, 
    	SUBFEO_DOT, 
    	SFEO_DOT, 
    	ADDEO, 
    	AEO, 
    	ADDEO_DOT, 
    	AEO_DOT, 
    	HASHSTP, 
    	STSX, 
    	STBRX, 
    	SRQ, 
    	SRQ_DOT, 
    	SRE, 
    	SRE_DOT, 
    	STHDCBX, 
    	STHDX, 
    	STVFRX, 
    	STVRX, 
    	HASHCHKP, 
    	SRIQ, 
    	SRIQ_DOT, 
    	STWDCBX, 
    	STWDX, 
    	STVFLX, 
    	SUBFZEO, 
    	SFZEO, 
    	SUBFZEO_DOT, 
    	SFZEO_DOT, 
    	ADDZEO, 
    	AZEO, 
    	ADDZEO_DOT, 
    	AZEO_DOT, 
    	HASHST, 
    	STSI, 
    	SRLQ, 
    	SRLQ_DOT, 
    	SREQ, 
    	SREQ_DOT, 
    	MFTGPR, 
    	STDDX, 
    	STVSWX, 
    	SUBFMEO, 
    	SFMEO, 
    	SUBFMEO_DOT, 
    	SFMEO_DOT, 
    	MULLDO, 
    	MULLDO_DOT, 
    	ADDMEO, 
    	AMEO, 
    	ADDMEO_DOT, 
    	AMEO_DOT, 
    	MULLWO, 
    	MULSO, 
    	MULLWO_DOT, 
    	MULSO_DOT, 
    	TSR_DOT, 
    	HASHCHK, 
    	SRLIQ, 
    	SRLIQ_DOT, 
    	LVSM, 
    	STVEPXL, 
    	LVLXL, 
    	DOZO, 
    	DOZO_DOT, 
    	ADDO, 
    	CAXO, 
    	ADDO_DOT, 
    	CAXO_DOT, 
    	LFQX, 
    	SRA, 
    	SRA_DOT, 
    	EVLDDEPX, 
    	LFDDX, 
    	LVTRXL, 
    	STVEPX, 
    	LVRXL, 
    	RAC, 
    	ERATIVAX, 
    	LFQUX, 
    	SRAI, 
    	SRAI_DOT, 
    	LVTLXL, 
    	DIVO, 
    	DIVO_DOT, 
    	TLBSRX_DOT, 
    	SLBIAG, 
    	LVSWXL, 
    	ABSO, 
    	ABSO_DOT, 
    	DIVSO, 
    	DIVSO_DOT, 
    	RMIEG, 
    	STVLXL, 
    	DIVDEUO_DOT, 
    	DIVWEUO_DOT, 
    	TLBSX_DOT, 
    	STFQX, 
    	SRAQ, 
    	SRAQ_DOT, 
    	SREA, 
    	SREA_DOT, 
    	EXTS, 
    	EXTS_DOT, 
    	EVSTDDEPX, 
    	STFDDX, 
    	STVFRXL, 
    	WCLRALL, 
    	WCLR, 
    	STVRXL, 
    	DIVDEO_DOT, 
    	DIVWEO_DOT, 
    	ICSWEPX, 
    	ICSWEPX_DOT, 
    	STFQUX, 
    	SRAIQ, 
    	SRAIQ_DOT, 
    	STVFLXL, 
    	ICI, 
    	DIVDUO, 
    	DIVDUO_DOT, 
    	DIVWUO, 
    	DIVWUO_DOT, 
    	SLBFEE_DOT, 
    	STVSWXL, 
    	ICREAD, 
    	NABSO, 
    	NABSO_DOT, 
    	DIVDO, 
    	DIVDO_DOT, 
    	DIVWO, 
    	DIVWO_DOT, 
    	DCLZ, 
    	LU, 
    	ST, 
    	STU, 
    	LM, 
    	STM, 
    	LFQ, 
    	LFQU, 
    	STFQ, 
    	STFQU, 
    	FCIR, 
    	FCIR_DOT, 
    	FCIRZ, 
    	FCIRZ_DOT, 
    	FD, 
    	FD_DOT, 
    	FS, 
    	FS_DOT, 
    	FA, 
    	FA_DOT, 
    	FM, 
    	FM_DOT, 
    	FMS, 
    	FMS_DOT, 
    	FMA, 
    	FMA_DOT, 
    	FNMS, 
    	FNMS_DOT, 
    	FNMA, 
    	FNMA_DOT, 
    	DTSTEXQ, 
    	XSCMPEXPQP, 
    	DXEXQ, 
    	DXEXQ_DOT, 
    	DTSTSFQ, 
    	EVSETEQB_DOT, 
    	EVSETEQH_DOT, 
    	EVSETEQW_DOT, 
    	EVSETGTHU_DOT, 
    	EVSETGTHS_DOT, 
    	EVSETGTWU_DOT, 
    	EVSETGTWS_DOT, 
    	EVSETGTBU_DOT, 
    	EVSETGTBS_DOT, 
    	EVSETLTBU_DOT, 
    	EVSETLTBS_DOT, 
    	EVSETLTHU_DOT, 
    	EVSETLTHS_DOT, 
    	EVSETLTWU_DOT, 
    	EVSETLTWS_DOT, 
    }
    Related Procedures With Parameters

    Mode ¶

    Mode :: enum u8 {
    	PPC32 = 0, 
    	PPC64 = 1, 
    }
     

    Execution mode. PPC32 chips ignore the high half of 64-bit GPRs and lack 64-bit instructions (ld/std/mulld/rldicl/etc.). PPC64 implies PPC32.

    Related Procedures With Parameters

    Operand ¶

    Operand :: struct #packed {
    	using _: struct #packed #raw_union {
    		reg:       Register,
    		mem:       Memory,
    		immediate: i64,
    		relative:  i64,
    	},
    	kind: Operand_Kind,
    	size: u8,
    }
    Related Procedures With Parameters
    Related Procedures With Returns

    Operand_Encoding ¶

    Operand_Encoding :: enum u8 {
    	NONE, 
    	IMPL, 
    	// ---- Register slot fields ----
    	RT,              // bits 21-25  (destination)
    	RA,              // bits 16-20  (source 2 / base / Rd in MD-form)
    	RB,              // bits 11-15  (source 3 / Rb)
    	RC,              // bits  6-10  (A-form 4th source)
    	RS,              // bits 21-25  (alias of RT used in store/X-form)
    	// ---- Floating-point ----
    	FRT,             // bits 21-25
    	FRA,             // bits 16-20
    	FRB,             // bits 11-15
    	FRC,             // bits  6-10
    	// ---- AltiVec vector ----
    	VRT,             // bits 21-25
    	VRA,             // bits 16-20
    	VRB,             // bits 11-15
    	VRC,             // bits  6-10
    	// ---- VSX (split 5+1 bit register fields) ----
    	XT,              // VSX dest:  bits 21-25 are XT[4:0], bit  0 is XT[5] (TX)
    	XA,              // VSX src1:  bits 16-20 are XA[4:0], bit  2 is XA[5] (AX)
    	XB,              // VSX src2:  bits 11-15 are XB[4:0], bit  1 is XB[5] (BX)
    	XC,              // VSX 4-op:  bits  6-10 are XC[4:0], bit  3 is XC[5] (CX)
    	// ---- VMX128 (Xbox 360 Xenon — split 7-bit register fields) ----
    	// VMX128 extends the AltiVec 32-register file to 128 registers, encoding
    	// the extra 2 bits in scattered positions per the VMX128 ISA leak. The
    	// exact bit placement varies by form — these are the most common splits
    	// used in xenia's disassembler (vaddfp128 / vsubfp128 / vor128 etc.).
    	VRT128,          // 7-bit: low 5 at bits 21-25, high 2 at bits 5-6 (.h[1:0])
    	VRA128,          // 7-bit: low 5 at bits 16-20, high 1 at bit  6, plus bit 3
    	VRB128,          // 7-bit: low 5 at bits 11-15, high 2 at bits 2-3
    	VRC128,          // 7-bit: low 3 at bits  6-8,  high 2 at bits 9-10
    	// ---- Condition register fields ----
    	BF,              // bits 23-25  (CR field, 3-bit, for cmp etc.)
    	BFA,             // bits 18-20  (source CR field, 3-bit)
    	BT,              // bits 21-25  (CR bit destination, 5-bit; XL-form)
    	BA,              // bits 16-20  (CR bit source 1, 5-bit)
    	BB,              // bits 11-15  (CR bit source 2, 5-bit)
    	BO_FIELD,        // bits 21-25  (branch op, 5-bit)
    	BI_FIELD,        // bits 16-20  (CR bit tested, 5-bit)
    	BH_FIELD,        // bits 11-12  (branch hint, 2-bit; bclr/bcctr)
    	// ---- SPR (10-bit split into two 5-bit halves at 11-15 and 16-20) ----
    	SPR_FIELD,       // SPR encoded with halves swapped per PPC convention
    	// ---- Immediates (positional) ----
    	D16,             // bits  0-15  (D-form, signed 16)
    	UI16,            // bits  0-15  (D-form, unsigned 16: ori/andi/oris/andis)
    	DS14,            // bits  2-15  (DS-form, signed; scaled by 4)
    	DQ12,            // bits  4-15  (DQ-form, signed; scaled by 16)
    	SH5,             // bits 11-15  (M-form shift amount)
    	SH6,             // bits 11-15 + bit 1 (MD/MDS-form shift, 6-bit split)
    	MB5,             // bits  6-10  (M-form mask begin)
    	ME5,             // bits  1-5   (M-form mask end)
    	MB6,             // bits  5-10  (MD/MDS-form 6-bit mask begin/end)
    	SIMM_5,          // bits 16-20  (AltiVec UIM5 / vspltisb-style signed)
    	UIMM_5,          // bits 16-20  (AltiVec UIM5 unsigned)
    	UIMM_4,          // bits 16-19  (AltiVec UIM4)
    	UIMM_2,          // bits 16-17  (AltiVec UIM2)
    	FXM,             // bits 12-19  (mtcrf field mask, 8 bits)
    	L_FIELD,         // bit  21     (cmp L bit: 0=32-bit, 1=64-bit)
    	TO_FIELD,        // bits 21-25  (tw/twi/td/tdi trap condition)
    	NB_FIELD,        // bits 11-15  (lswi/stswi byte count)
    	SR_FIELD,        // bits 16-19  (mfsr/mtsr segment register)
    	CRM,             // bits 12-19  (mfcr/mtcr field mask)
    	DCMX,            // bits 16-22  (VSX DCMX immediate)
    	// ---- PC-relative ----
    	BRANCH_LI,       // bits  2-25  (I-form, 24-bit signed << 2)
    	BRANCH_BD,       // bits  2-15  (B-form, 14-bit signed << 2)
    	AA_FLAG,         // bit  1      (absolute branch flag, 1 bit)
    	LK_FLAG,         // bit  0      (link bit, 1 bit)
    	RC_FLAG,         // bit  0      (record bit, 1 bit) — co-located with LK
    	OE_FLAG,         // bit 10      (overflow-enable XO-form)
    	// ---- Memory addressing composites ----
    	OFFSET_BASE_D,   // [RA, #D16]        D-form
    	OFFSET_BASE_DS,  // [RA, #DS14*4]     DS-form
    	OFFSET_BASE_DQ,  // [RA, #DQ12*16]    DQ-form
    	OFFSET_BASE_X,   // [RA, RB]          X-form indexed
    	OFFSET_VSX_X,    // [RA, RB] for VSX  (uses RB encoding at 11-15)
    	// ---- Prefixed (8-byte) instruction immediates ----
    	// The Power ISA 3.1 prefix carries an additional 18 bits of immediate
    	// (R: bit 20 + IMM18: bits 0-17 of the prefix word) appended above the
    	// suffix's 16-bit field.
    	PFX_IMM34_SI,    // signed 34-bit immediate, prefix R=0 (PLI, PADDI)
    	PFX_IMM34_REL,   // 34-bit pc-relative when prefix R=1
    	PFX_OFFSET_BASE, // prefixed memory operand: 34-bit signed offset + RA
    	// ---- Miscellaneous fields ----
    	EH_FIELD,        // bit 0 of lwarx/ldarx: external hint
    	L_LFIELD,        // bit 10 of mtmsr / sync (variant selector)
    	LEV_FIELD,       // bits 20-26 of sc (level)
    	PS_FIELD,        // bit 15 of mtmsr (problem state)
    	SXL_FIELD,       // bit 15 of rfi (rfi64 variant)
    }
     

    Bit-level positions on the 32-bit instruction word (LSB-first).

    Operand_Kind ¶

    Operand_Kind :: enum u8 {
    	NONE, 
    	REGISTER,  // mostly used for `A` in `ROL A` (implicit; rarely needed)
    	IMMEDIATE, 
    	MEMORY, 
    	RELATIVE,  // PC-relative target (label or raw byte offset)
    }

    Operand_Type ¶

    Operand_Type :: enum u8 {
    	NONE, 
    	// ---- Integer registers ----
    	GPR,         // r0..r31
    	GPR_OR_ZERO, // r0..r31 where r0 is interpreted as literal 0 (RA in
    	// ---- Floating-point ----
    	FPR,         // f0..f31 (scalar FP)
    	// ---- AltiVec vector ----
    	VR,          // v0..v31 (128-bit AltiVec)
    	// ---- VSX scalar / vector (64 regs) ----
    	VSR,         // vs0..vs63 (unified — vs0..31 alias FPRs, vs32..63 alias VRs)
    	// ---- VMX128 (Xbox 360 Xenon — 128 vector regs) ----
    	VR128,       // vr0..vr127
    	// ---- Condition register ----
    	CR_FIELD,    // cr0..cr7 (3-bit field selector)
    	CR_BIT,      // single bit within CR (5-bit; for mt/mfcr forms)
    	// ---- Special-purpose register ----
    	SPR,         // 10-bit SPR number (split as two 5-bit halves on wire)
    	// ---- Immediates ----
    	IMM,         // generic — width determined by Operand_Encoding
    	SIMM,        // signed immediate (D-form, addi-style)
    	UIMM,        // unsigned immediate (ori, andi, ...)
    	// ---- PC-relative (label-resolving) ----
    	REL,         // signed PC-relative branch displacement
    	// ---- Memory ----
    	MEM,         // memory operand (D-form, DS-form, X-form indexed)
    	// ---- Branch helpers ----
    	BO,          // 5-bit branch operation (bc family)
    	BH,          // 2-bit branch hint (bcctr, bclr)
    }
     

    What the user passes in (high-level operand type).

    Print_Result :: rexcode_isa.Print_Result

    Register ¶

    Register :: distinct u16
    Related Procedures With Parameters
    Related Procedures With Returns
    Related Constants

    Relocation ¶

    Relocation :: struct #packed {
    	offset:   u32,
    	// byte offset into code buffer
    	label_id: u32,
    	addend:   i32,
    	type:     Relocation_Type,
    	size:     u8,
    	// 4 (base) or 8 (prefixed)
    	inst_idx: u16,
    }

    Relocation_Type ¶

    Relocation_Type :: enum u8 {
    	NONE        = 0, 
    	BRANCH_I_24,     // I-form: LI (24-bit signed << 2 at bits 2..25 LSB)
    	BRANCH_B_14,     // B-form: BD (14-bit signed << 2 at bits 2..15 LSB)
    	PREFIXED_34,     // Power ISA 3.1: 34-bit signed at IMM18(prefix)||D(suffix)
    }

    Token ¶

    Token :: rexcode_isa.Token

    Token_Kind ¶

    Token_Kind :: rexcode_isa.Token_Kind

    Constants

    CR0 ¶

    CR0 :: Register(REG_CR | 0)

    CR1 ¶

    CR1 :: Register(REG_CR | 1)

    CR2 ¶

    CR2 :: Register(REG_CR | 2)

    CR3 ¶

    CR3 :: Register(REG_CR | 3)

    CR4 ¶

    CR4 :: Register(REG_CR | 4)

    CR5 ¶

    CR5 :: Register(REG_CR | 5)

    CR6 ¶

    CR6 :: Register(REG_CR | 6)

    CR7 ¶

    CR7 :: Register(REG_CR | 7)

    CTR ¶

    CTR :: Register(REG_SPR | 9)

    DAR ¶

    DAR :: Register(REG_SPR | 19)

    DEC ¶

    DEC :: Register(REG_SPR | 22)

    DECODE_SUB_BUCKETS ¶

    DECODE_SUB_BUCKETS :: 256
     

    per primary

    DEFAULT_PRINT_OPTIONS ¶

    DEFAULT_PRINT_OPTIONS: rexcode_isa.Print_Options : isa.DEFAULT_PRINT_OPTIONS

    DSCR ¶

    DSCR :: Register(REG_SPR | 17)
     

    ISA 2.06

    DSISR ¶

    DSISR :: Register(REG_SPR | 18)

    F0 ¶

    F0 :: Register(REG_FPR | 0)

    F1 ¶

    F1 :: Register(REG_FPR | 1)

    F10 ¶

    F10 :: Register(REG_FPR | 10)

    F11 ¶

    F11 :: Register(REG_FPR | 11)

    F12 ¶

    F12 :: Register(REG_FPR | 12)

    F13 ¶

    F13 :: Register(REG_FPR | 13)

    F14 ¶

    F14 :: Register(REG_FPR | 14)

    F15 ¶

    F15 :: Register(REG_FPR | 15)

    F16 ¶

    F16 :: Register(REG_FPR | 16)

    F17 ¶

    F17 :: Register(REG_FPR | 17)

    F18 ¶

    F18 :: Register(REG_FPR | 18)

    F19 ¶

    F19 :: Register(REG_FPR | 19)

    F2 ¶

    F2 :: Register(REG_FPR | 2)

    F20 ¶

    F20 :: Register(REG_FPR | 20)

    F21 ¶

    F21 :: Register(REG_FPR | 21)

    F22 ¶

    F22 :: Register(REG_FPR | 22)

    F23 ¶

    F23 :: Register(REG_FPR | 23)

    F24 ¶

    F24 :: Register(REG_FPR | 24)

    F25 ¶

    F25 :: Register(REG_FPR | 25)

    F26 ¶

    F26 :: Register(REG_FPR | 26)

    F27 ¶

    F27 :: Register(REG_FPR | 27)

    F28 ¶

    F28 :: Register(REG_FPR | 28)

    F29 ¶

    F29 :: Register(REG_FPR | 29)

    F3 ¶

    F3 :: Register(REG_FPR | 3)

    F30 ¶

    F30 :: Register(REG_FPR | 30)

    F31 ¶

    F31 :: Register(REG_FPR | 31)

    F4 ¶

    F4 :: Register(REG_FPR | 4)

    F5 ¶

    F5 :: Register(REG_FPR | 5)

    F6 ¶

    F6 :: Register(REG_FPR | 6)

    F7 ¶

    F7 :: Register(REG_FPR | 7)

    F8 ¶

    F8 :: Register(REG_FPR | 8)

    F9 ¶

    F9 :: Register(REG_FPR | 9)

    LABEL_UNDEFINED ¶

    LABEL_UNDEFINED: rexcode_isa.Label_Definition : isa.LABEL_UNDEFINED

    LR ¶

    LR :: Register(REG_SPR | 8)

    MAX_INST_SIZE ¶

    MAX_INST_SIZE :: 8
     

    prefixed instructions

    NONE ¶

    NONE :: Register(0xFFFF)

    R0 ¶

    R0 :: Register(REG_GPR | 0)

    R1 ¶

    R1 :: Register(REG_GPR | 1)

    R10 ¶

    R10 :: Register(REG_GPR | 10)

    R11 ¶

    R11 :: Register(REG_GPR | 11)

    R12 ¶

    R12 :: Register(REG_GPR | 12)

    R13 ¶

    R13 :: Register(REG_GPR | 13)

    R14 ¶

    R14 :: Register(REG_GPR | 14)

    R15 ¶

    R15 :: Register(REG_GPR | 15)

    R16 ¶

    R16 :: Register(REG_GPR | 16)

    R17 ¶

    R17 :: Register(REG_GPR | 17)

    R18 ¶

    R18 :: Register(REG_GPR | 18)

    R19 ¶

    R19 :: Register(REG_GPR | 19)

    R2 ¶

    R2 :: Register(REG_GPR | 2)

    R20 ¶

    R20 :: Register(REG_GPR | 20)

    R21 ¶

    R21 :: Register(REG_GPR | 21)

    R22 ¶

    R22 :: Register(REG_GPR | 22)

    R23 ¶

    R23 :: Register(REG_GPR | 23)

    R24 ¶

    R24 :: Register(REG_GPR | 24)

    R25 ¶

    R25 :: Register(REG_GPR | 25)

    R26 ¶

    R26 :: Register(REG_GPR | 26)

    R27 ¶

    R27 :: Register(REG_GPR | 27)

    R28 ¶

    R28 :: Register(REG_GPR | 28)

    R29 ¶

    R29 :: Register(REG_GPR | 29)

    R3 ¶

    R3 :: Register(REG_GPR | 3)

    R30 ¶

    R30 :: Register(REG_GPR | 30)

    R31 ¶

    R31 :: Register(REG_GPR | 31)

    R4 ¶

    R4 :: Register(REG_GPR | 4)

    R5 ¶

    R5 :: Register(REG_GPR | 5)

    R6 ¶

    R6 :: Register(REG_GPR | 6)

    R7 ¶

    R7 :: Register(REG_GPR | 7)

    R8 ¶

    R8 :: Register(REG_GPR | 8)

    R9 ¶

    R9 :: Register(REG_GPR | 9)

    REG_CR ¶

    REG_CR :: 0x5000
     

    CRF: cr0..cr7 in low 3 bits

    REG_FPR ¶

    REG_FPR :: 0x2000

    REG_GPR ¶

    REG_GPR :: 0x1000

    REG_NONE ¶

    REG_NONE :: 0x0000

    REG_SPR ¶

    REG_SPR :: 0x6000
     

    SPR number in low 10 bits (0..1023)

    REG_VR ¶

    REG_VR :: 0x3000

    REG_VR128 ¶

    REG_VR128 :: 0x7000
     

    VMX128 vector register (vr0..vr127, 7-bit hw index)

    REG_VSR ¶

    REG_VSR :: 0x4000

    SP_PPC ¶

    SP_PPC: Register : R1
     

    ABI conventions (System V / PowerOpen / ELFv2): r1 = stack pointer r2 = TOC pointer (ELFv2) / system reserved (Linux) r3..r10 = arg/return regs r13 = TLS pointer (Linux) / small data anchor (eabi)

    SRR0 ¶

    SRR0 :: Register(REG_SPR | 26)

    SRR1 ¶

    SRR1 :: Register(REG_SPR | 27)

    TBL ¶

    TBL :: Register(REG_SPR | 268)

    TBU ¶

    TBU :: Register(REG_SPR | 269)

    V0 ¶

    V0 :: Register(REG_VR | 0)

    V1 ¶

    V1 :: Register(REG_VR | 1)

    V10 ¶

    V10 :: Register(REG_VR | 10)

    V11 ¶

    V11 :: Register(REG_VR | 11)

    V12 ¶

    V12 :: Register(REG_VR | 12)

    V13 ¶

    V13 :: Register(REG_VR | 13)

    V14 ¶

    V14 :: Register(REG_VR | 14)

    V15 ¶

    V15 :: Register(REG_VR | 15)

    V16 ¶

    V16 :: Register(REG_VR | 16)

    V17 ¶

    V17 :: Register(REG_VR | 17)

    V18 ¶

    V18 :: Register(REG_VR | 18)

    V19 ¶

    V19 :: Register(REG_VR | 19)

    V2 ¶

    V2 :: Register(REG_VR | 2)

    V20 ¶

    V20 :: Register(REG_VR | 20)

    V21 ¶

    V21 :: Register(REG_VR | 21)

    V22 ¶

    V22 :: Register(REG_VR | 22)

    V23 ¶

    V23 :: Register(REG_VR | 23)

    V24 ¶

    V24 :: Register(REG_VR | 24)

    V25 ¶

    V25 :: Register(REG_VR | 25)

    V26 ¶

    V26 :: Register(REG_VR | 26)

    V27 ¶

    V27 :: Register(REG_VR | 27)

    V28 ¶

    V28 :: Register(REG_VR | 28)

    V29 ¶

    V29 :: Register(REG_VR | 29)

    V3 ¶

    V3 :: Register(REG_VR | 3)

    V30 ¶

    V30 :: Register(REG_VR | 30)

    V31 ¶

    V31 :: Register(REG_VR | 31)

    V4 ¶

    V4 :: Register(REG_VR | 4)

    V5 ¶

    V5 :: Register(REG_VR | 5)

    V6 ¶

    V6 :: Register(REG_VR | 6)

    V7 ¶

    V7 :: Register(REG_VR | 7)

    V8 ¶

    V8 :: Register(REG_VR | 8)

    V9 ¶

    V9 :: Register(REG_VR | 9)

    VRSAVE ¶

    VRSAVE :: Register(REG_SPR | 256)

    XER ¶

    XER :: Register(REG_SPR | 1)

    Variables

    DECODE_BUCKET_LIST ¶

    @(rodata)
    DECODE_BUCKET_LIST: []u16 = …

    DECODE_ENTRIES ¶

    @(rodata)
    DECODE_ENTRIES: []Decode_Entry = …

    DECODE_FORM_IDX ¶

    @(rodata)
    DECODE_FORM_IDX: []u16 = …

    DECODE_INDEX_PRIMARY ¶

    @(rodata)
    DECODE_INDEX_PRIMARY: []Decode_Index = …

    DECODE_INDEX_SUB ¶

    @(rodata)
    DECODE_INDEX_SUB: []Decode_Index = …

    ENCODE_FORMS ¶

    @(rodata)
    ENCODE_FORMS: []Encoding = …

    ENCODE_RUNS ¶

    @(rodata)
    ENCODE_RUNS: []Encode_Run = …

    PREFIX_BITS_TABLE ¶

    @(rodata)
    PREFIX_BITS_TABLE: []u32 = …

    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[u32]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[u32]string = nil, 
    	allocator := context.allocator, 
    ) -> string {…}

    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[u32]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[u32]string = nil, 
    ) -> string {…}

    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, 
    	mode:         Mode = .PPC32, 
    ) -> (byte_count: u32, ok: bool) {…}

    decode_estimate_instruction_count ¶

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

    Typical-case estimate of the instruction count for data.

    decode_max_instruction_count ¶

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

    Instruction-count ceiling for data (PowerPC instructions are 4 bytes (prefixed 8); minimum 4).

    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_a_dot_r_r_r ¶

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

    emit_abs_dot_r_r_r ¶

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

    emit_abs_r_r_r ¶

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

    emit_abso_dot_r_r_r ¶

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

    emit_abso_r_r_r ¶

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

    emit_add_dot_r_r_r ¶

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

    emit_add_o_dot_r_r_r ¶

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

    emit_add_o_r_r_r ¶

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

    emit_add_r_r_r ¶

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

    emit_addc_dot_r_r_r ¶

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

    emit_addc_o_dot_r_r_r ¶

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

    emit_addc_o_r_r_r ¶

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

    emit_addc_r_r_r ¶

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

    emit_addco_dot_r_r_r ¶

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

    emit_addco_r_r_r ¶

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

    emit_adde_dot_r_r_r ¶

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

    emit_adde_o_dot_r_r_r ¶

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

    emit_adde_o_r_r_r ¶

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

    emit_adde_r_r_r ¶

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

    emit_addeo_dot_r_r_r ¶

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

    emit_addeo_r_r_r ¶

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

    emit_addex_r_r_r ¶

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

    emit_addg6s_r_r_r ¶

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

    emit_addi_r_rz_simm ¶

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

    emit_addic_dot_r_r_simm ¶

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

    emit_addic_r_r_simm ¶

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

    emit_addis_r_rz_simm ¶

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

    emit_addme_dot_r_r ¶

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

    emit_addme_o_dot_r_r ¶

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

    emit_addme_o_r_r ¶

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

    emit_addme_r_r ¶

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

    emit_addmeo_dot_r_r_r ¶

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

    emit_addmeo_r_r_r ¶

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

    emit_addo_dot_r_r_r ¶

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

    emit_addo_r_r_r ¶

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

    emit_addpcis_r_simm ¶

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

    emit_addze_dot_r_r ¶

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

    emit_addze_o_dot_r_r ¶

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

    emit_addze_o_r_r ¶

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

    emit_addze_r_r ¶

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

    emit_addzeo_dot_r_r_r ¶

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

    emit_addzeo_r_r_r ¶

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

    emit_ae_dot_r_r_r ¶

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

    emit_ae_r_r_r ¶

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

    emit_aeo_dot_r_r_r ¶

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

    emit_aeo_r_r_r ¶

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

    emit_ai_dot_r_r_imm ¶

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

    emit_ai_r_r_imm ¶

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

    emit_ame_dot_r_r_r ¶

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

    emit_ame_r_r_r ¶

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

    emit_ameo_dot_r_r_r ¶

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

    emit_ameo_r_r_r ¶

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

    emit_and_dot_r_r_r ¶

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

    emit_and_r_r_r ¶

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

    emit_andc_dot_r_r_r ¶

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

    emit_andc_r_r_r ¶

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

    emit_andi_dot_r_r_uimm ¶

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

    emit_andil_dot_r_r_imm ¶

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

    emit_andis_dot_r_r_uimm ¶

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

    emit_andiu_dot_r_r_imm ¶

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

    emit_ao_dot_r_r_r ¶

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

    emit_ao_r_r_r ¶

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

    emit_attn_none ¶

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

    emit_aze_dot_r_r_r ¶

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

    emit_aze_r_r_r ¶

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

    emit_azeo_dot_r_r_r ¶

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

    emit_azeo_r_r_r ¶

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

    emit_b_rel ¶

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

    emit_ba_rel ¶

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

    emit_bbelr_r_r_r ¶

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

    emit_bblels_r_r_r ¶

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

    emit_bc_bo_crb_rel ¶

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

    emit_bca_bo_crb_rel ¶

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

    emit_bcctr_bo_crb_bh ¶

    emit_bcctr_bo_crb_bh :: proc(instructions: ^[dynamic]Instruction, bo: i64, dst: Register, bh: i64) {…}

    emit_bcctrl_bo_crb_bh ¶

    emit_bcctrl_bo_crb_bh :: proc(instructions: ^[dynamic]Instruction, bo: i64, dst: Register, bh: i64) {…}

    emit_bcdadd_dot_v_v_v_imm ¶

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

    emit_bcdcfn_dot_v_v_imm ¶

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

    emit_bcdcfsq_dot_v_v_imm ¶

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

    emit_bcdcfz_dot_v_v_imm ¶

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

    emit_bcdcpsgn_dot_v_v_v ¶

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

    emit_bcdctn_dot_v_v ¶

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

    emit_bcdctsq_dot_v_v ¶

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

    emit_bcdctz_dot_v_v_imm ¶

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

    emit_bcds_dot_v_v_v_imm ¶

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

    emit_bcdsr_dot_v_v_v_imm ¶

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

    emit_bcdsub_dot_v_v_v_imm ¶

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

    emit_bcdtrunc_dot_v_v_v_imm ¶

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

    emit_bcdus_dot_v_v_v ¶

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

    emit_bcdutrunc_dot_v_v_v ¶

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

    emit_bcl_bo_crb_rel ¶

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

    emit_bcla_bo_crb_rel ¶

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

    emit_bclr_bo_crb_bh ¶

    emit_bclr_bo_crb_bh :: proc(instructions: ^[dynamic]Instruction, bo: i64, dst: Register, bh: i64) {…}

    emit_bclrl_bo_crb_bh ¶

    emit_bclrl_bo_crb_bh :: proc(instructions: ^[dynamic]Instruction, bo: i64, dst: Register, bh: i64) {…}

    emit_bctar_bo_crb_bh ¶

    emit_bctar_bo_crb_bh :: proc(instructions: ^[dynamic]Instruction, bo: i64, dst: Register, bh: i64) {…}

    emit_bctarl_bo_crb_bh ¶

    emit_bctarl_bo_crb_bh :: proc(instructions: ^[dynamic]Instruction, bo: i64, dst: Register, bh: i64) {…}

    emit_bctr_none ¶

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

    emit_bctrl_none ¶

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

    emit_bdnz_rel ¶

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

    emit_bdnzf_crb_rel ¶

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

    emit_bdnzfl_crb_rel ¶

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

    emit_bdnzflr_crb ¶

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

    emit_bdnzflrl_crb ¶

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

    emit_bdnzl_rel ¶

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

    emit_bdnzlr_none ¶

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

    emit_bdnzlrl_none ¶

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

    emit_bdnzt_crb_rel ¶

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

    emit_bdnztl_crb_rel ¶

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

    emit_bdnztlr_crb ¶

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

    emit_bdnztlrl_crb ¶

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

    emit_bdz_rel ¶

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

    emit_bdzf_crb_rel ¶

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

    emit_bdzfl_crb_rel ¶

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

    emit_bdzflr_crb ¶

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

    emit_bdzflrl_crb ¶

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

    emit_bdzl_rel ¶

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

    emit_bdzlr_none ¶

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

    emit_bdzlrl_none ¶

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

    emit_bdzt_crb_rel ¶

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

    emit_bdztl_crb_rel ¶

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

    emit_bdztlr_crb ¶

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

    emit_bdztlrl_crb ¶

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

    emit_beq_rel ¶

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

    emit_beqctr_none ¶

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

    emit_beql_rel ¶

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

    emit_beqlr_none ¶

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

    emit_bge_rel ¶

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

    emit_bgectr_none ¶

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

    emit_bgel_rel ¶

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

    emit_bgelr_none ¶

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

    emit_bgt_rel ¶

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

    emit_bgtctr_none ¶

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

    emit_bgtl_rel ¶

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

    emit_bgtlr_none ¶

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

    emit_bl_rel ¶

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

    emit_bla_rel ¶

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

    emit_ble_rel ¶

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

    emit_blectr_none ¶

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

    emit_blel_rel ¶

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

    emit_blelr_none ¶

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

    emit_blr_none ¶

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

    emit_blrl_none ¶

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

    emit_blt_rel ¶

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

    emit_bltctr_none ¶

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

    emit_bltl_rel ¶

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

    emit_bltlr_none ¶

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

    emit_bne_rel ¶

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

    emit_bnectr_none ¶

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

    emit_bnel_rel ¶

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

    emit_bnelr_none ¶

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

    emit_bns_rel ¶

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

    emit_bnsctr_none ¶

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

    emit_bnsl_rel ¶

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

    emit_bnslr_none ¶

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

    emit_bpermd_r_r_r ¶

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

    emit_brd_r_r ¶

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

    emit_brh_r_r ¶

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

    emit_brinc_r_r_r ¶

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

    emit_brw_r_r ¶

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

    emit_bso_rel ¶

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

    emit_bsoctr_none ¶

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

    emit_bsol_rel ¶

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

    emit_bsolr_none ¶

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

    emit_cal_r_r_imm ¶

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

    emit_cau_r_r_imm ¶

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

    emit_cax_dot_r_r_r ¶

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

    emit_cax_r_r_r ¶

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

    emit_caxo_dot_r_r_r ¶

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

    emit_caxo_r_r_r ¶

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

    emit_cbcdtd_r_r ¶

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

    emit_cdtbcd_r_r ¶

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

    emit_cfuged_r_r_r ¶

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

    emit_circinc_r_r_r ¶

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

    emit_clcs_r_r_r ¶

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

    emit_clf_r_r_r ¶

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

    emit_cli_r_r_r ¶

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

    emit_clrbhrb_r_r_r ¶

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

    emit_clrldi_dot_r_r_r ¶

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

    emit_clrldi_r_r_imm ¶

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

    emit_clrlsldi_dot_r_r_r ¶

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

    emit_clrlsldi_r_r_r ¶

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

    emit_clrlwi_r_r_imm ¶

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

    emit_clrrdi_dot_r_r_r ¶

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

    emit_clrrdi_r_r_imm ¶

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

    emit_clrrwi_r_r_imm ¶

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

    emit_cmp_crf_imm_r_r ¶

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

    emit_cmpb_r_r_r ¶

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

    emit_cmpd_crf_r_r ¶

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

    emit_cmpdi_crf_r_simm ¶

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

    emit_cmpeqb_crf_r_r ¶

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

    emit_cmpi_crf_imm_r_simm ¶

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

    emit_cmpl_crf_imm_r_r ¶

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

    emit_cmpld_crf_r_r ¶

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

    emit_cmpldi_crf_r_uimm ¶

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

    emit_cmpli_crf_imm_r_uimm ¶

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

    emit_cmplw_crf_r_r ¶

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

    emit_cmplwi_crf_r_uimm ¶

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

    emit_cmprb_crf_imm_r_r ¶

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

    emit_cmpw_crf_r_r ¶

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

    emit_cmpwi_crf_r_simm ¶

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

    emit_cntlz_dot_r_r_r ¶

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

    emit_cntlz_r_r_r ¶

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

    emit_cntlzd_dot_r_r ¶

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

    emit_cntlzd_r_r ¶

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

    emit_cntlzdm_r_r_r ¶

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

    emit_cntlzw_dot_r_r ¶

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

    emit_cntlzw_r_r ¶

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

    emit_cnttzd_dot_r_r ¶

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

    emit_cnttzd_r_r ¶

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

    emit_cnttzdm_r_r_r ¶

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

    emit_cnttzw_dot_r_r ¶

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

    emit_cnttzw_r_r ¶

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

    emit_copy_r_r ¶

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

    emit_cpabort_none ¶

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

    emit_crand_crb_crb_crb ¶

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

    emit_crandc_crb_crb_crb ¶

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

    emit_crclr_r_r_imm ¶

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

    emit_creqv_crb_crb_crb ¶

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

    emit_crmove_r_r_imm ¶

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

    emit_crnand_crb_crb_crb ¶

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

    emit_crnor_crb_crb_crb ¶

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

    emit_crnot_r_r_imm ¶

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

    emit_cror_crb_crb_crb ¶

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

    emit_crorc_crb_crb_crb ¶

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

    emit_crset_r_r_imm ¶

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

    emit_crxor_crb_crb_crb ¶

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

    emit_dadd_dot_fr_fr_fr ¶

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

    emit_dadd_fr_fr_fr ¶

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

    emit_daddq_dot_fr_fr_fr ¶

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

    emit_daddq_fr_fr_fr ¶

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

    emit_darn_r_imm ¶

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

    emit_dcba_mem ¶

    emit_dcba_mem :: proc(instructions: ^[dynamic]Instruction, addr: Memory) {…}

    emit_dcbf_mem ¶

    emit_dcbf_mem :: proc(instructions: ^[dynamic]Instruction, addr: Memory) {…}

    emit_dcbi_r_r ¶

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

    emit_dcblc_r_r_r ¶

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

    emit_dcblce_r_r_r ¶

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

    emit_dcblq_dot_r_r_r ¶

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

    emit_dcbst_r_r ¶

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

    emit_dcbt_mem ¶

    emit_dcbt_mem :: proc(instructions: ^[dynamic]Instruction, addr: Memory) {…}

    emit_dcbtct_r_r_r ¶

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

    emit_dcbtds_r_r_r ¶

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

    emit_dcbtep_imm_r_r ¶

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

    emit_dcbtls_r_r_r ¶

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

    emit_dcbtlse_r_r_r ¶

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

    emit_dcbtst_mem ¶

    emit_dcbtst_mem :: proc(instructions: ^[dynamic]Instruction, addr: Memory) {…}

    emit_dcbtstct_r_r_r ¶

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

    emit_dcbtstds_r_r_r ¶

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

    emit_dcbtstep_imm_r_r ¶

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

    emit_dcbtstls_r_r_r ¶

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

    emit_dcbtstlse_r_r_r ¶

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

    emit_dcbtstt_mem ¶

    emit_dcbtstt_mem :: proc(instructions: ^[dynamic]Instruction, addr: Memory) {…}

    emit_dcbtt_mem ¶

    emit_dcbtt_mem :: proc(instructions: ^[dynamic]Instruction, addr: Memory) {…}

    emit_dcbz_l_r_r_r ¶

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

    emit_dcbz_mem ¶

    emit_dcbz_mem :: proc(instructions: ^[dynamic]Instruction, addr: Memory) {…}

    emit_dcbzl_mem ¶

    emit_dcbzl_mem :: proc(instructions: ^[dynamic]Instruction, addr: Memory) {…}

    emit_dccci_r_r ¶

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

    emit_dcffix_dot_fr_fr ¶

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

    emit_dcffix_fr_fr ¶

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

    emit_dci_r_r_r ¶

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

    emit_dclst_r_r_r ¶

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

    emit_dclz_r_r_r ¶

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

    emit_dcmpo_crf_fr_fr ¶

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

    emit_dcmpoq_crf_fr_fr ¶

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

    emit_dcmpu_crf_fr_fr ¶

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

    emit_dcmpuq_crf_fr_fr ¶

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

    emit_dcread_r_r_r ¶

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

    emit_dcs_r_r_r ¶

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

    emit_dctdp_dot_fr_fr ¶

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

    emit_dctdp_fr_fr ¶

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

    emit_dctfix_dot_fr_fr ¶

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

    emit_dctfix_fr_fr ¶

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

    emit_dctfixq_dot_fr_fr ¶

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

    emit_dctfixq_fr_fr ¶

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

    emit_ddedpd_dot_imm_fr_fr ¶

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

    emit_ddedpd_imm_fr_fr ¶

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

    emit_ddiv_dot_fr_fr_fr ¶

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

    emit_ddiv_fr_fr_fr ¶

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

    emit_ddivq_dot_fr_fr_fr ¶

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

    emit_ddivq_fr_fr_fr ¶

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

    emit_denbcd_dot_imm_fr_fr ¶

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

    emit_denbcd_imm_fr_fr ¶

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

    emit_diex_dot_fr_fr_fr ¶

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

    emit_diex_fr_fr_fr ¶

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

    emit_div_dot_r_r_r ¶

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

    emit_div_r_r_r ¶

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

    emit_divd_dot_r_r_r ¶

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

    emit_divd_o_dot_r_r_r ¶

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

    emit_divd_o_r_r_r ¶

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

    emit_divd_r_r_r ¶

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

    emit_divde_dot_r_r_r ¶

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

    emit_divde_o_dot_r_r_r ¶

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

    emit_divde_o_r_r_r ¶

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

    emit_divde_r_r_r ¶

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

    emit_divdeo_dot_r_r_r ¶

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

    emit_divdeo_r_r_r ¶

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

    emit_divdeu_dot_r_r_r ¶

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

    emit_divdeu_o_dot_r_r_r ¶

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

    emit_divdeu_o_r_r_r ¶

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

    emit_divdeu_r_r_r ¶

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

    emit_divdeuo_dot_r_r_r ¶

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

    emit_divdeuo_r_r_r ¶

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

    emit_divdo_dot_r_r_r ¶

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

    emit_divdo_r_r_r ¶

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

    emit_divdu_dot_r_r_r ¶

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

    emit_divdu_o_dot_r_r_r ¶

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

    emit_divdu_o_r_r_r ¶

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

    emit_divdu_r_r_r ¶

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

    emit_divduo_dot_r_r_r ¶

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

    emit_divduo_r_r_r ¶

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

    emit_divo_dot_r_r_r ¶

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

    emit_divo_r_r_r ¶

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

    emit_divs_dot_r_r_r ¶

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

    emit_divs_r_r_r ¶

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

    emit_divso_dot_r_r_r ¶

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

    emit_divso_r_r_r ¶

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

    emit_divw_dot_r_r_r ¶

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

    emit_divw_o_dot_r_r_r ¶

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

    emit_divw_o_r_r_r ¶

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

    emit_divw_r_r_r ¶

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

    emit_divwe_dot_r_r_r ¶

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

    emit_divwe_o_dot_r_r_r ¶

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

    emit_divwe_o_r_r_r ¶

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

    emit_divwe_r_r_r ¶

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

    emit_divweo_dot_r_r_r ¶

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

    emit_divweo_r_r_r ¶

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

    emit_divweu_dot_r_r_r ¶

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

    emit_divweu_o_dot_r_r_r ¶

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

    emit_divweu_o_r_r_r ¶

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

    emit_divweu_r_r_r ¶

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

    emit_divweuo_dot_r_r_r ¶

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

    emit_divweuo_r_r_r ¶

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

    emit_divwo_dot_r_r_r ¶

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

    emit_divwo_r_r_r ¶

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

    emit_divwu_dot_r_r_r ¶

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

    emit_divwu_o_dot_r_r_r ¶

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

    emit_divwu_o_r_r_r ¶

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

    emit_divwu_r_r_r ¶

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

    emit_divwuo_dot_r_r_r ¶

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

    emit_divwuo_r_r_r ¶

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

    emit_dlmzb_dot_r_r_r ¶

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

    emit_dlmzb_r_r_r ¶

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

    emit_dmul_dot_fr_fr_fr ¶

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

    emit_dmul_fr_fr_fr ¶

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

    emit_dmulq_dot_fr_fr_fr ¶

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

    emit_dmulq_fr_fr_fr ¶

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

    emit_dnh_r_r_imm ¶

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

    emit_dni_r_r_r ¶

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

    emit_doz_dot_r_r_r ¶

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

    emit_doz_r_r_r ¶

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

    emit_doze_r_r_imm ¶

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

    emit_dozi_r_r_imm ¶

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

    emit_dozo_dot_r_r_r ¶

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

    emit_dozo_r_r_r ¶

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

    emit_dqua_dot_fr_fr_fr_imm ¶

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

    emit_dqua_fr_fr_fr_imm ¶

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

    emit_dquai_dot_imm_fr_fr_imm ¶

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

    emit_dquai_imm_fr_fr_imm ¶

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

    emit_drintn_dot_imm_fr_fr_imm ¶

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

    emit_drintn_imm_fr_fr_imm ¶

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

    emit_drintx_dot_imm_fr_fr_imm ¶

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

    emit_drintx_imm_fr_fr_imm ¶

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

    emit_drrnd_dot_fr_fr_fr_imm ¶

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

    emit_drrnd_fr_fr_fr_imm ¶

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

    emit_drsp_dot_fr_fr ¶

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

    emit_drsp_fr_fr ¶

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

    emit_dscli_dot_fr_fr_imm ¶

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

    emit_dscli_fr_fr_imm ¶

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

    emit_dscri_dot_fr_fr_imm ¶

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

    emit_dscri_fr_fr_imm ¶

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

    emit_dsn_r_r_r ¶

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

    emit_dss_imm ¶

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

    emit_dssall_none ¶

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

    emit_dst_r_r_imm ¶

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

    emit_dstst_r_r_imm ¶

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

    emit_dststt_r_r_imm ¶

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

    emit_dstt_r_r_imm ¶

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

    emit_dsub_dot_fr_fr_fr ¶

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

    emit_dsub_fr_fr_fr ¶

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

    emit_dsubq_dot_fr_fr_fr ¶

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

    emit_dsubq_fr_fr_fr ¶

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

    emit_dtstdc_crf_fr_imm ¶

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

    emit_dtstdg_crf_fr_imm ¶

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

    emit_dtstex_crf_fr_fr ¶

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

    emit_dtstexq_fr_mem ¶

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

    emit_dtstsf_crf_fr_fr ¶

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

    emit_dtstsfq_fr_mem ¶

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

    emit_dxex_dot_fr_fr ¶

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

    emit_dxex_fr_fr ¶

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

    emit_dxexq_dot_fr_mem ¶

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

    emit_dxexq_fr_mem ¶

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

    emit_eciwx_r_r_r ¶

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

    emit_ecowx_r_r_r ¶

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

    emit_efdabs_r_r ¶

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

    emit_efdadd_r_r_r ¶

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

    emit_efdcfh_r_r ¶

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

    emit_efdcfs_r_r ¶

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

    emit_efdcfsf_r_r ¶

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

    emit_efdcfsi_r_r ¶

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

    emit_efdcfsid_r_r ¶

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

    emit_efdcfuf_r_r ¶

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

    emit_efdcfui_r_r ¶

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

    emit_efdcfuid_r_r ¶

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

    emit_efdcmpeq_crf_r_r ¶

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

    emit_efdcmpgt_crf_r_r ¶

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

    emit_efdcmplt_crf_r_r ¶

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

    emit_efdcth_r_r ¶

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

    emit_efdctsf_r_r ¶

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

    emit_efdctsi_r_r ¶

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

    emit_efdctsidz_r_r ¶

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

    emit_efdctsiz_r_r ¶

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

    emit_efdctuf_r_r ¶

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

    emit_efdctui_r_r ¶

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

    emit_efdctuidz_r_r ¶

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

    emit_efdctuiz_r_r ¶

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

    emit_efddiv_r_r_r ¶

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

    emit_efdmadd_r_r_r ¶

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

    emit_efdmax_r_r_r ¶

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

    emit_efdmin_r_r_r ¶

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

    emit_efdmsub_r_r_r ¶

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

    emit_efdmul_r_r_r ¶

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

    emit_efdnabs_r_r ¶

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

    emit_efdneg_r_r ¶

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

    emit_efdnmadd_r_r_r ¶

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

    emit_efdnmsub_r_r_r ¶

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

    emit_efdsqrt_r_r ¶

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

    emit_efdsub_r_r_r ¶

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

    emit_efdtsteq_crf_r_r ¶

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

    emit_efdtstgt_crf_r_r ¶

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

    emit_efdtstlt_crf_r_r ¶

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

    emit_efsabs_r_r ¶

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

    emit_efsadd_r_r_r ¶

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

    emit_efscfd_r_r ¶

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

    emit_efscfh_r_r ¶

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

    emit_efscfsf_r_r ¶

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

    emit_efscfsi_r_r ¶

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

    emit_efscfuf_r_r ¶

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

    emit_efscfui_r_r ¶

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

    emit_efscmpeq_crf_r_r ¶

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

    emit_efscmpgt_crf_r_r ¶

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

    emit_efscmplt_crf_r_r ¶

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

    emit_efscth_r_r ¶

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

    emit_efsctsf_r_r ¶

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

    emit_efsctsi_r_r ¶

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

    emit_efsctsiz_r_r ¶

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

    emit_efsctuf_r_r ¶

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

    emit_efsctui_r_r ¶

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

    emit_efsctuiz_r_r ¶

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

    emit_efsdiv_r_r_r ¶

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

    emit_efsmadd_r_r_r ¶

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

    emit_efsmax_r_r_r ¶

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

    emit_efsmin_r_r_r ¶

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

    emit_efsmsub_r_r_r ¶

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

    emit_efsmul_r_r_r ¶

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

    emit_efsnabs_r_r ¶

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

    emit_efsneg_r_r ¶

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

    emit_efsnmadd_r_r_r ¶

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

    emit_efsnmsub_r_r_r ¶

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

    emit_efssqrt_r_r ¶

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

    emit_efssub_r_r_r ¶

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

    emit_efststeq_crf_r_r ¶

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

    emit_efststgt_crf_r_r ¶

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

    emit_efststlt_crf_r_r ¶

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

    emit_ehpriv_r_r_r ¶

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

    emit_eieio_none ¶

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

    emit_eqv_dot_r_r_r ¶

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

    emit_eqv_r_r_r ¶

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

    emit_eratilx_r_r_r ¶

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

    emit_erativax_r_r_r ¶

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

    emit_eratre_r_r_r ¶

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

    emit_eratsx_dot_r_r_r ¶

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

    emit_eratsx_r_r_r ¶

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

    emit_eratwe_r_r_r ¶

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

    emit_evabs_r_r ¶

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

    emit_evabsb_r_r_r ¶

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

    emit_evabsbs_r_r_r ¶

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

    emit_evabsd_r_r_r ¶

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

    emit_evabsdifsb_r_r_r ¶

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

    emit_evabsdifsh_r_r_r ¶

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

    emit_evabsdifsw_r_r_r ¶

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

    emit_evabsdifub_r_r_r ¶

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

    emit_evabsdifuh_r_r_r ¶

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

    emit_evabsdifuw_r_r_r ¶

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

    emit_evabsds_r_r_r ¶

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

    emit_evabsh_r_r_r ¶

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

    emit_evabshs_r_r_r ¶

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

    emit_evabss_r_r_r ¶

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

    emit_evadd2subf2h_r_r_r ¶

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

    emit_evadd2subf2hss_r_r_r ¶

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

    emit_evaddb_r_r_r ¶

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

    emit_evaddbss_r_r_r ¶

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

    emit_evaddbus_r_r_r ¶

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

    emit_evaddd_r_r_r ¶

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

    emit_evadddss_r_r_r ¶

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

    emit_evadddus_r_r_r ¶

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

    emit_evaddh_r_r_r ¶

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

    emit_evaddhhisw_r_r_r ¶

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

    emit_evaddhhiuw_r_r_r ¶

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

    emit_evaddhlosw_r_r_r ¶

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

    emit_evaddhlouw_r_r_r ¶

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

    emit_evaddhss_r_r_r ¶

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

    emit_evaddhus_r_r_r ¶

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

    emit_evaddhx_r_r_r ¶

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

    emit_evaddhxss_r_r_r ¶

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

    emit_evaddhxus_r_r_r ¶

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

    emit_evaddib_r_r_r ¶

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

    emit_evaddih_r_r_r ¶

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

    emit_evaddiw_r_r_imm ¶

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

    emit_evaddsmiaa_r_r_r ¶

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

    emit_evaddsmiaaw_r_r_r ¶

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

    emit_evaddssiaa_r_r_r ¶

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

    emit_evaddssiaaw_r_r_r ¶

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

    emit_evaddsubfh_r_r_r ¶

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

    emit_evaddsubfhss_r_r_r ¶

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

    emit_evaddsubfhx_r_r_r ¶

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

    emit_evaddsubfhxss_r_r_r ¶

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

    emit_evaddsubfw_r_r_r ¶

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

    emit_evaddsubfwss_r_r_r ¶

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

    emit_evaddsubfwx_r_r_r ¶

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

    emit_evaddsubfwxss_r_r_r ¶

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

    emit_evaddumiaaw_r_r_r ¶

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

    emit_evaddusiaa_r_r_r ¶

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

    emit_evaddusiaaw_r_r_r ¶

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

    emit_evaddw_r_r_r ¶

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

    emit_evaddwegsf_r_r_r ¶

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

    emit_evaddwegsi_r_r_r ¶

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

    emit_evaddwogsf_r_r_r ¶

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

    emit_evaddwogsi_r_r_r ¶

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

    emit_evaddwss_r_r_r ¶

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

    emit_evaddwus_r_r_r ¶

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

    emit_evaddwx_r_r_r ¶

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

    emit_evaddwxss_r_r_r ¶

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

    emit_evaddwxus_r_r_r ¶

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

    emit_evand_r_r_r ¶

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

    emit_evandc_r_r_r ¶

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

    emit_evavgbs_r_r_r ¶

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

    emit_evavgbsr_r_r_r ¶

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

    emit_evavgbu_r_r_r ¶

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

    emit_evavgbur_r_r_r ¶

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

    emit_evavgds_r_r_r ¶

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

    emit_evavgdsr_r_r_r ¶

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

    emit_evavgdu_r_r_r ¶

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

    emit_evavgdur_r_r_r ¶

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

    emit_evavghs_r_r_r ¶

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

    emit_evavghsr_r_r_r ¶

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

    emit_evavghu_r_r_r ¶

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

    emit_evavghur_r_r_r ¶

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

    emit_evavgws_r_r_r ¶

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

    emit_evavgwsr_r_r_r ¶

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

    emit_evavgwu_r_r_r ¶

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

    emit_evavgwur_r_r_r ¶

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

    emit_evclrbe_r_r_r ¶

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

    emit_evclrbo_r_r_r ¶

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

    emit_evclrh_r_r_r ¶

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

    emit_evcmpeq_crf_r_r ¶

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

    emit_evcmpeqd_r_r_r ¶

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

    emit_evcmpgtds_r_r_r ¶

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

    emit_evcmpgtdu_r_r_r ¶

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

    emit_evcmpgts_crf_r_r ¶

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

    emit_evcmpgtu_crf_r_r ¶

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

    emit_evcmpltds_r_r_r ¶

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

    emit_evcmpltdu_r_r_r ¶

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

    emit_evcmplts_crf_r_r ¶

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

    emit_evcmpltu_crf_r_r ¶

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

    emit_evcntlsh_r_r_r ¶

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

    emit_evcntlsw_r_r ¶

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

    emit_evcntlzh_r_r_r ¶

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

    emit_evcntlzw_r_r ¶

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

    emit_evdiff2his_r_r_r ¶

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

    emit_evdiff2hisa_r_r_r ¶

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

    emit_evdiff2hisaaw_r_r_r ¶

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

    emit_evdivs_r_r_r ¶

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

    emit_evdivu_r_r_r ¶

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

    emit_evdivws_r_r_r ¶

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

    emit_evdivwsf_r_r_r ¶

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

    emit_evdivwu_r_r_r ¶

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

    emit_evdivwuf_r_r_r ¶

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

    emit_evdlveb_r_r_r ¶

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

    emit_evdlveh_r_r_r ¶

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

    emit_evdlveob_r_r_r ¶

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

    emit_evdlveoh_r_r_r ¶

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

    emit_evdlvob_r_r_r ¶

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

    emit_evdlvoeb_r_r_r ¶

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

    emit_evdlvoeh_r_r_r ¶

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

    emit_evdlvoh_r_r_r ¶

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

    emit_evdotp4hgasmf_r_r_r ¶

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

    emit_evdotp4hgasmfa_r_r_r ¶

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

    emit_evdotp4hgasmfaa3_r_r_r ¶

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

    emit_evdotp4hgasmfaa_r_r_r ¶

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

    emit_evdotp4hgasmi_r_r_r ¶

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

    emit_evdotp4hgasmia_r_r_r ¶

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

    emit_evdotp4hgasmiaa3_r_r_r ¶

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

    emit_evdotp4hgasmiaa_r_r_r ¶

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

    emit_evdotp4hgasumi_r_r_r ¶

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

    emit_evdotp4hgasumia_r_r_r ¶

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

    emit_evdotp4hgasumiaa3_r_r_r ¶

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

    emit_evdotp4hgasumiaa_r_r_r ¶

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

    emit_evdotp4hgaumi_r_r_r ¶

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

    emit_evdotp4hgaumia_r_r_r ¶

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

    emit_evdotp4hgaumiaa3_r_r_r ¶

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

    emit_evdotp4hgaumiaa_r_r_r ¶

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

    emit_evdotp4hgssmf_r_r_r ¶

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

    emit_evdotp4hgssmfa_r_r_r ¶

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

    emit_evdotp4hgssmfaa3_r_r_r ¶

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

    emit_evdotp4hgssmfaa_r_r_r ¶

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

    emit_evdotp4hgssmi_r_r_r ¶

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

    emit_evdotp4hgssmia_r_r_r ¶

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

    emit_evdotp4hgssmiaa3_r_r_r ¶

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

    emit_evdotp4hgssmiaa_r_r_r ¶

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

    emit_evdotp4hxgasmf_r_r_r ¶

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

    emit_evdotp4hxgasmfa_r_r_r ¶

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

    emit_evdotp4hxgasmfaa3_r_r_r ¶

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

    emit_evdotp4hxgasmfaa_r_r_r ¶

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

    emit_evdotp4hxgasmi_r_r_r ¶

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

    emit_evdotp4hxgasmia_r_r_r ¶

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

    emit_evdotp4hxgasmiaa3_r_r_r ¶

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

    emit_evdotp4hxgasmiaa_r_r_r ¶

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

    emit_evdotp4hxgssmf_r_r_r ¶

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

    emit_evdotp4hxgssmfa_r_r_r ¶

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

    emit_evdotp4hxgssmfaa3_r_r_r ¶

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

    emit_evdotp4hxgssmfaa_r_r_r ¶

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

    emit_evdotp4hxgssmi_r_r_r ¶

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

    emit_evdotp4hxgssmia_r_r_r ¶

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

    emit_evdotp4hxgssmiaa3_r_r_r ¶

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

    emit_evdotp4hxgssmiaa_r_r_r ¶

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

    emit_evdotpbasmi_r_r_r ¶

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

    emit_evdotpbasmia_r_r_r ¶

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

    emit_evdotpbasmiaaw3_r_r_r ¶

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

    emit_evdotpbasmiaaw_r_r_r ¶

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

    emit_evdotpbasumi_r_r_r ¶

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

    emit_evdotpbasumia_r_r_r ¶

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

    emit_evdotpbasumiaaw3_r_r_r ¶

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

    emit_evdotpbasumiaaw_r_r_r ¶

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

    emit_evdotpbaumi_r_r_r ¶

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

    emit_evdotpbaumia_r_r_r ¶

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

    emit_evdotpbaumiaaw3_r_r_r ¶

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

    emit_evdotpbaumiaaw_r_r_r ¶

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

    emit_evdotphasmi_r_r_r ¶

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

    emit_evdotphasmia_r_r_r ¶

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

    emit_evdotphasmiaaw3_r_r_r ¶

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

    emit_evdotphasmiaaw_r_r_r ¶

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

    emit_evdotphassf_r_r_r ¶

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

    emit_evdotphassfa_r_r_r ¶

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

    emit_evdotphassfaaw3_r_r_r ¶

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

    emit_evdotphassfaaw_r_r_r ¶

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

    emit_evdotphassfr_r_r_r ¶

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

    emit_evdotphassfra_r_r_r ¶

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

    emit_evdotphassfraaw3_r_r_r ¶

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

    emit_evdotphassfraaw_r_r_r ¶

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

    emit_evdotphassi_r_r_r ¶

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

    emit_evdotphassia_r_r_r ¶

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

    emit_evdotphassiaaw3_r_r_r ¶

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

    emit_evdotphassiaaw_r_r_r ¶

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

    emit_evdotphasumi_r_r_r ¶

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

    emit_evdotphasumia_r_r_r ¶

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

    emit_evdotphasumiaaw3_r_r_r ¶

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

    emit_evdotphasumiaaw_r_r_r ¶

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

    emit_evdotphasusi_r_r_r ¶

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

    emit_evdotphasusia_r_r_r ¶

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

    emit_evdotphasusiaaw3_r_r_r ¶

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

    emit_evdotphasusiaaw_r_r_r ¶

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

    emit_evdotphaumi_r_r_r ¶

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

    emit_evdotphaumia_r_r_r ¶

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

    emit_evdotphaumiaaw3_r_r_r ¶

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

    emit_evdotphaumiaaw_r_r_r ¶

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

    emit_evdotphausi_r_r_r ¶

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

    emit_evdotphausia_r_r_r ¶

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

    emit_evdotphausiaaw3_r_r_r ¶

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

    emit_evdotphausiaaw_r_r_r ¶

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

    emit_evdotphihcsmi_r_r_r ¶

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

    emit_evdotphihcsmia_r_r_r ¶

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

    emit_evdotphihcsmiaaw3_r_r_r ¶

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

    emit_evdotphihcsmiaaw_r_r_r ¶

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

    emit_evdotphihcssf_r_r_r ¶

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

    emit_evdotphihcssfa_r_r_r ¶

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

    emit_evdotphihcssfaaw3_r_r_r ¶

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

    emit_evdotphihcssfaaw_r_r_r ¶

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

    emit_evdotphihcssfr_r_r_r ¶

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

    emit_evdotphihcssfra_r_r_r ¶

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

    emit_evdotphihcssfraaw3_r_r_r ¶

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

    emit_evdotphihcssfraaw_r_r_r ¶

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

    emit_evdotphihcssi_r_r_r ¶

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

    emit_evdotphihcssia_r_r_r ¶

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

    emit_evdotphihcssiaaw3_r_r_r ¶

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

    emit_evdotphihcssiaaw_r_r_r ¶

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

    emit_evdotphssmi_r_r_r ¶

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

    emit_evdotphssmia_r_r_r ¶

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

    emit_evdotphssmiaaw3_r_r_r ¶

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

    emit_evdotphssmiaaw_r_r_r ¶

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

    emit_evdotphsssf_r_r_r ¶

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

    emit_evdotphsssfa_r_r_r ¶

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

    emit_evdotphsssfaaw3_r_r_r ¶

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

    emit_evdotphsssfaaw_r_r_r ¶

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

    emit_evdotphsssfr_r_r_r ¶

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

    emit_evdotphsssfra_r_r_r ¶

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

    emit_evdotphsssfraaw3_r_r_r ¶

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

    emit_evdotphsssfraaw_r_r_r ¶

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

    emit_evdotphsssi_r_r_r ¶

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

    emit_evdotphsssia_r_r_r ¶

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

    emit_evdotphsssiaaw3_r_r_r ¶

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

    emit_evdotphsssiaaw_r_r_r ¶

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

    emit_evdotplohcsmi_r_r_r ¶

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

    emit_evdotplohcsmia_r_r_r ¶

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

    emit_evdotplohcsmiaaw3_r_r_r ¶

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

    emit_evdotplohcsmiaaw_r_r_r ¶

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

    emit_evdotplohcssf_r_r_r ¶

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

    emit_evdotplohcssfa_r_r_r ¶

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

    emit_evdotplohcssfaaw3_r_r_r ¶

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

    emit_evdotplohcssfaaw_r_r_r ¶

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

    emit_evdotplohcssfr_r_r_r ¶

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

    emit_evdotplohcssfra_r_r_r ¶

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

    emit_evdotplohcssfraaw3_r_r_r ¶

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

    emit_evdotplohcssfraaw_r_r_r ¶

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

    emit_evdotplohcssi_r_r_r ¶

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

    emit_evdotplohcssia_r_r_r ¶

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

    emit_evdotplohcssiaaw3_r_r_r ¶

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

    emit_evdotplohcssiaaw_r_r_r ¶

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

    emit_evdotpwasmi_r_r_r ¶

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

    emit_evdotpwasmia_r_r_r ¶

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

    emit_evdotpwasmiaa3_r_r_r ¶

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

    emit_evdotpwasmiaa_r_r_r ¶

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

    emit_evdotpwassi_r_r_r ¶

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

    emit_evdotpwassia_r_r_r ¶

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

    emit_evdotpwassiaa3_r_r_r ¶

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

    emit_evdotpwassiaa_r_r_r ¶

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

    emit_evdotpwasumi_r_r_r ¶

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

    emit_evdotpwasumia_r_r_r ¶

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

    emit_evdotpwasumiaa3_r_r_r ¶

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

    emit_evdotpwasumiaa_r_r_r ¶

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

    emit_evdotpwasusi_r_r_r ¶

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

    emit_evdotpwasusia_r_r_r ¶

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

    emit_evdotpwasusiaa3_r_r_r ¶

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

    emit_evdotpwasusiaa_r_r_r ¶

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

    emit_evdotpwaumi_r_r_r ¶

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

    emit_evdotpwaumia_r_r_r ¶

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

    emit_evdotpwaumiaa3_r_r_r ¶

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

    emit_evdotpwaumiaa_r_r_r ¶

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

    emit_evdotpwausi_r_r_r ¶

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

    emit_evdotpwausia_r_r_r ¶

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

    emit_evdotpwausiaa3_r_r_r ¶

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

    emit_evdotpwausiaa_r_r_r ¶

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

    emit_evdotpwcsmi_r_r_r ¶

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

    emit_evdotpwcsmia_r_r_r ¶

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

    emit_evdotpwcsmiaaw3_r_r_r ¶

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

    emit_evdotpwcsmiaaw_r_r_r ¶

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

    emit_evdotpwcssf_r_r_r ¶

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

    emit_evdotpwcssfa_r_r_r ¶

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

    emit_evdotpwcssfaaw3_r_r_r ¶

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

    emit_evdotpwcssfaaw_r_r_r ¶

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

    emit_evdotpwcssfr_r_r_r ¶

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

    emit_evdotpwcssfra_r_r_r ¶

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

    emit_evdotpwcssfraaw3_r_r_r ¶

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

    emit_evdotpwcssfraaw_r_r_r ¶

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

    emit_evdotpwcssi_r_r_r ¶

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

    emit_evdotpwcssia_r_r_r ¶

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

    emit_evdotpwcssiaaw3_r_r_r ¶

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

    emit_evdotpwcssiaaw_r_r_r ¶

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

    emit_evdotpwgasmf_r_r_r ¶

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

    emit_evdotpwgasmfa_r_r_r ¶

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

    emit_evdotpwgasmfaa3_r_r_r ¶

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

    emit_evdotpwgasmfaa_r_r_r ¶

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

    emit_evdotpwgasmfr_r_r_r ¶

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

    emit_evdotpwgasmfra_r_r_r ¶

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

    emit_evdotpwgasmfraa3_r_r_r ¶

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

    emit_evdotpwgasmfraa_r_r_r ¶

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

    emit_evdotpwgssmf_r_r_r ¶

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

    emit_evdotpwgssmfa_r_r_r ¶

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

    emit_evdotpwgssmfaa3_r_r_r ¶

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

    emit_evdotpwgssmfaa_r_r_r ¶

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

    emit_evdotpwgssmfr_r_r_r ¶

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

    emit_evdotpwgssmfra_r_r_r ¶

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

    emit_evdotpwgssmfraa3_r_r_r ¶

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

    emit_evdotpwgssmfraa_r_r_r ¶

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

    emit_evdotpwssmi_r_r_r ¶

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

    emit_evdotpwssmia_r_r_r ¶

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

    emit_evdotpwssmiaa3_r_r_r ¶

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

    emit_evdotpwssmiaa_r_r_r ¶

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

    emit_evdotpwsssi_r_r_r ¶

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

    emit_evdotpwsssia_r_r_r ¶

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

    emit_evdotpwsssiaa3_r_r_r ¶

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

    emit_evdotpwsssiaa_r_r_r ¶

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

    emit_evdotpwxgasmf_r_r_r ¶

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

    emit_evdotpwxgasmfa_r_r_r ¶

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

    emit_evdotpwxgasmfaa3_r_r_r ¶

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

    emit_evdotpwxgasmfaa_r_r_r ¶

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

    emit_evdotpwxgasmfr_r_r_r ¶

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

    emit_evdotpwxgasmfra_r_r_r ¶

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

    emit_evdotpwxgasmfraa3_r_r_r ¶

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

    emit_evdotpwxgasmfraa_r_r_r ¶

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

    emit_evdotpwxgssmf_r_r_r ¶

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

    emit_evdotpwxgssmfa_r_r_r ¶

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

    emit_evdotpwxgssmfaa3_r_r_r ¶

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

    emit_evdotpwxgssmfaa_r_r_r ¶

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

    emit_evdotpwxgssmfr_r_r_r ¶

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

    emit_evdotpwxgssmfra_r_r_r ¶

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

    emit_evdotpwxgssmfraa3_r_r_r ¶

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

    emit_evdotpwxgssmfraa_r_r_r ¶

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

    emit_eveqv_r_r_r ¶

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

    emit_evextsb_r_r ¶

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

    emit_evextsbh_r_r_r ¶

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

    emit_evextsh_r_r ¶

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

    emit_evextsw_r_r_r ¶

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

    emit_evextzb_r_r_r ¶

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

    emit_evfsabs_r_r ¶

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

    emit_evfsadd_r_r_r ¶

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

    emit_evfsaddsub_r_r_r ¶

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

    emit_evfsaddsubx_r_r_r ¶

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

    emit_evfsaddx_r_r_r ¶

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

    emit_evfscfh_r_r ¶

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

    emit_evfscfsf_r_r ¶

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

    emit_evfscfsi_r_r ¶

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

    emit_evfscfuf_r_r ¶

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

    emit_evfscfui_r_r ¶

    emit_evfscfui_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_evfscmpeq_crf_r_r ¶

    emit_evfscmpeq_crf_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfscmpgt_crf_r_r ¶

    emit_evfscmpgt_crf_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfscmplt_crf_r_r ¶

    emit_evfscmplt_crf_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfscth_r_r ¶

    emit_evfscth_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_evfsctsf_r_r ¶

    emit_evfsctsf_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_evfsctsi_r_r ¶

    emit_evfsctsi_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_evfsctsiz_r_r ¶

    emit_evfsctsiz_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_evfsctuf_r_r ¶

    emit_evfsctuf_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_evfsctui_r_r ¶

    emit_evfsctui_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_evfsctuiz_r_r ¶

    emit_evfsctuiz_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_evfsdiff_r_r_r ¶

    emit_evfsdiff_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfsdiffsum_r_r_r ¶

    emit_evfsdiffsum_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfsdiv_r_r_r ¶

    emit_evfsdiv_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfsmadd_r_r_r ¶

    emit_evfsmadd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfsmax_r_r_r ¶

    emit_evfsmax_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfsmin_r_r_r ¶

    emit_evfsmin_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfsmsub_r_r_r ¶

    emit_evfsmsub_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfsmul_r_r_r ¶

    emit_evfsmul_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfsmule_r_r_r ¶

    emit_evfsmule_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfsmulo_r_r_r ¶

    emit_evfsmulo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfsmulx_r_r_r ¶

    emit_evfsmulx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfsnabs_r_r ¶

    emit_evfsnabs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_evfsneg_r_r ¶

    emit_evfsneg_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_evfsnmadd_r_r_r ¶

    emit_evfsnmadd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfsnmsub_r_r_r ¶

    emit_evfsnmsub_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfssqrt_r_r ¶

    emit_evfssqrt_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_evfssub_r_r_r ¶

    emit_evfssub_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfssubadd_r_r_r ¶

    emit_evfssubadd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfssubaddx_r_r_r ¶

    emit_evfssubaddx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfssubx_r_r_r ¶

    emit_evfssubx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfssum_r_r_r ¶

    emit_evfssum_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfssumdiff_r_r_r ¶

    emit_evfssumdiff_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfststeq_crf_r_r ¶

    emit_evfststeq_crf_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfststgt_crf_r_r ¶

    emit_evfststgt_crf_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evfststlt_crf_r_r ¶

    emit_evfststlt_crf_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evilveh_r_r_r ¶

    emit_evilveh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evilveoh_r_r_r ¶

    emit_evilveoh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evilvhih_r_r_r ¶

    emit_evilvhih_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evilvhiloh_r_r_r ¶

    emit_evilvhiloh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evilvloh_r_r_r ¶

    emit_evilvloh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evilvlohih_r_r_r ¶

    emit_evilvlohih_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evilvoeh_r_r_r ¶

    emit_evilvoeh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evilvoh_r_r_r ¶

    emit_evilvoh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evinsb_r_r_r ¶

    emit_evinsb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evinsh_r_r_r ¶

    emit_evinsh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlbbsplatb_r_r_r ¶

    emit_evlbbsplatb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlbbsplatbmx_r_r_r ¶

    emit_evlbbsplatbmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlbbsplatbu_r_r_r ¶

    emit_evlbbsplatbu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlbbsplatbx_r_r_r ¶

    emit_evlbbsplatbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evldb_r_r_r ¶

    emit_evldb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evldbmx_r_r_r ¶

    emit_evldbmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evldbu_r_r_r ¶

    emit_evldbu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evldbx_r_r_r ¶

    emit_evldbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evldd_r_mem ¶

    emit_evldd_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evlddepx_r_r_r ¶

    emit_evlddepx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlddmx_r_r_r ¶

    emit_evlddmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlddu_r_r_r ¶

    emit_evlddu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlddx_r_r_r ¶

    emit_evlddx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evldh_r_mem ¶

    emit_evldh_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evldhmx_r_r_r ¶

    emit_evldhmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evldhu_r_r_r ¶

    emit_evldhu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evldhx_r_r_r ¶

    emit_evldhx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evldw_r_mem ¶

    emit_evldw_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evldwmx_r_r_r ¶

    emit_evldwmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evldwu_r_r_r ¶

    emit_evldwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evldwx_r_r_r ¶

    emit_evldwx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlhhesplat_r_mem ¶

    emit_evlhhesplat_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evlhhesplatmx_r_r_r ¶

    emit_evlhhesplatmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlhhesplatu_r_r_r ¶

    emit_evlhhesplatu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlhhesplatx_r_r_r ¶

    emit_evlhhesplatx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlhhossplat_r_mem ¶

    emit_evlhhossplat_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evlhhossplatmx_r_r_r ¶

    emit_evlhhossplatmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlhhossplatu_r_r_r ¶

    emit_evlhhossplatu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlhhossplatx_r_r_r ¶

    emit_evlhhossplatx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlhhousplat_r_mem ¶

    emit_evlhhousplat_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evlhhousplatmx_r_r_r ¶

    emit_evlhhousplatmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlhhousplatu_r_r_r ¶

    emit_evlhhousplatu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlhhousplatx_r_r_r ¶

    emit_evlhhousplatx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlhhsplath_r_r_r ¶

    emit_evlhhsplath_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlhhsplathmx_r_r_r ¶

    emit_evlhhsplathmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlhhsplathu_r_r_r ¶

    emit_evlhhsplathu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlhhsplathx_r_r_r ¶

    emit_evlhhsplathx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlvsl_r_r_r ¶

    emit_evlvsl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlvsr_r_r_r ¶

    emit_evlvsr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbe_r_r_r ¶

    emit_evlwbe_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbemx_r_r_r ¶

    emit_evlwbemx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbeu_r_r_r ¶

    emit_evlwbeu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbex_r_r_r ¶

    emit_evlwbex_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbos_r_r_r ¶

    emit_evlwbos_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbosmx_r_r_r ¶

    emit_evlwbosmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbosu_r_r_r ¶

    emit_evlwbosu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbosx_r_r_r ¶

    emit_evlwbosx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbou_r_r_r ¶

    emit_evlwbou_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwboumx_r_r_r ¶

    emit_evlwboumx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbouu_r_r_r ¶

    emit_evlwbouu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwboux_r_r_r ¶

    emit_evlwboux_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbsplatw_r_r_r ¶

    emit_evlwbsplatw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbsplatwmx_r_r_r ¶

    emit_evlwbsplatwmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbsplatwu_r_r_r ¶

    emit_evlwbsplatwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwbsplatwx_r_r_r ¶

    emit_evlwbsplatwx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhe_r_mem ¶

    emit_evlwhe_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evlwhemx_r_r_r ¶

    emit_evlwhemx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwheu_r_r_r ¶

    emit_evlwheu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhex_r_r_r ¶

    emit_evlwhex_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhos_r_mem ¶

    emit_evlwhos_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evlwhosmx_r_r_r ¶

    emit_evlwhosmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhosu_r_r_r ¶

    emit_evlwhosu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhosx_r_r_r ¶

    emit_evlwhosx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhou_r_mem ¶

    emit_evlwhou_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evlwhoumx_r_r_r ¶

    emit_evlwhoumx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhouu_r_r_r ¶

    emit_evlwhouu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhoux_r_r_r ¶

    emit_evlwhoux_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhsplat_r_mem ¶

    emit_evlwhsplat_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evlwhsplatmx_r_r_r ¶

    emit_evlwhsplatmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhsplatu_r_r_r ¶

    emit_evlwhsplatu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhsplatw_r_r_r ¶

    emit_evlwhsplatw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhsplatwmx_r_r_r ¶

    emit_evlwhsplatwmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhsplatwu_r_r_r ¶

    emit_evlwhsplatwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhsplatwx_r_r_r ¶

    emit_evlwhsplatwx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwhsplatx_r_r_r ¶

    emit_evlwhsplatx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwwsplat_r_mem ¶

    emit_evlwwsplat_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evlwwsplatmx_r_r_r ¶

    emit_evlwwsplatmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwwsplatu_r_r_r ¶

    emit_evlwwsplatu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evlwwsplatx_r_r_r ¶

    emit_evlwwsplatx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmar_r_r_r ¶

    emit_evmar_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxbpsh_r_r_r ¶

    emit_evmaxbpsh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxbpuh_r_r_r ¶

    emit_evmaxbpuh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxbs_r_r_r ¶

    emit_evmaxbs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxbu_r_r_r ¶

    emit_evmaxbu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxds_r_r_r ¶

    emit_evmaxds_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxdu_r_r_r ¶

    emit_evmaxdu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxhpsw_r_r_r ¶

    emit_evmaxhpsw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxhpuw_r_r_r ¶

    emit_evmaxhpuw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxhs_r_r_r ¶

    emit_evmaxhs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxhu_r_r_r ¶

    emit_evmaxhu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxmagws_r_r_r ¶

    emit_evmaxmagws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxwpsd_r_r_r ¶

    emit_evmaxwpsd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxwpud_r_r_r ¶

    emit_evmaxwpud_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxws_r_r_r ¶

    emit_evmaxws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmaxwu_r_r_r ¶

    emit_evmaxwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbesmi_r_r_r ¶

    emit_evmbesmi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbesmia_r_r_r ¶

    emit_evmbesmia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbesmiaah_r_r_r ¶

    emit_evmbesmiaah_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbesmianh_r_r_r ¶

    emit_evmbesmianh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbessiaah_r_r_r ¶

    emit_evmbessiaah_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbessianh_r_r_r ¶

    emit_evmbessianh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbesumi_r_r_r ¶

    emit_evmbesumi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbesumia_r_r_r ¶

    emit_evmbesumia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbesumiaah_r_r_r ¶

    emit_evmbesumiaah_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbesumianh_r_r_r ¶

    emit_evmbesumianh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbesusiaah_r_r_r ¶

    emit_evmbesusiaah_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbesusianh_r_r_r ¶

    emit_evmbesusianh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbeumi_r_r_r ¶

    emit_evmbeumi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbeumia_r_r_r ¶

    emit_evmbeumia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbeumiaah_r_r_r ¶

    emit_evmbeumiaah_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbeumianh_r_r_r ¶

    emit_evmbeumianh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbeusiaah_r_r_r ¶

    emit_evmbeusiaah_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbeusianh_r_r_r ¶

    emit_evmbeusianh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbosmi_r_r_r ¶

    emit_evmbosmi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbosmia_r_r_r ¶

    emit_evmbosmia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbosmiaah_r_r_r ¶

    emit_evmbosmiaah_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbosmianh_r_r_r ¶

    emit_evmbosmianh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbossiaah_r_r_r ¶

    emit_evmbossiaah_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbossianh_r_r_r ¶

    emit_evmbossianh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbosumi_r_r_r ¶

    emit_evmbosumi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbosumia_r_r_r ¶

    emit_evmbosumia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbosumiaah_r_r_r ¶

    emit_evmbosumiaah_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbosumianh_r_r_r ¶

    emit_evmbosumianh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbosusiaah_r_r_r ¶

    emit_evmbosusiaah_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbosusianh_r_r_r ¶

    emit_evmbosusianh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmboumi_r_r_r ¶

    emit_evmboumi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmboumia_r_r_r ¶

    emit_evmboumia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmboumiaah_r_r_r ¶

    emit_evmboumiaah_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmboumianh_r_r_r ¶

    emit_evmboumianh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbousiaah_r_r_r ¶

    emit_evmbousiaah_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmbousianh_r_r_r ¶

    emit_evmbousianh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmergehi_r_r_r ¶

    emit_evmergehi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmergehilo_r_r_r ¶

    emit_evmergehilo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmergelo_r_r_r ¶

    emit_evmergelo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmergelohi_r_r_r ¶

    emit_evmergelohi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhegsmfaa_r_r_r ¶

    emit_evmhegsmfaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhegsmfan_r_r_r ¶

    emit_evmhegsmfan_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhegsmiaa_r_r_r ¶

    emit_evmhegsmiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhegsmian_r_r_r ¶

    emit_evmhegsmian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhegumiaa_r_r_r ¶

    emit_evmhegumiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhegumian_r_r_r ¶

    emit_evmhegumian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesmf_r_r_r ¶

    emit_evmhesmf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesmfa_r_r_r ¶

    emit_evmhesmfa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesmfaaw_r_r_r ¶

    emit_evmhesmfaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesmfanw_r_r_r ¶

    emit_evmhesmfanw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesmi_r_r_r ¶

    emit_evmhesmi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesmia_r_r_r ¶

    emit_evmhesmia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesmiaaw_r_r_r ¶

    emit_evmhesmiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesmianw_r_r_r ¶

    emit_evmhesmianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhessf_r_r_r ¶

    emit_evmhessf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhessfa_r_r_r ¶

    emit_evmhessfa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhessfaaw_r_r_r ¶

    emit_evmhessfaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhessfanw_r_r_r ¶

    emit_evmhessfanw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhessiaaw_r_r_r ¶

    emit_evmhessiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhessianw_r_r_r ¶

    emit_evmhessianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesumi_r_r_r ¶

    emit_evmhesumi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesumia_r_r_r ¶

    emit_evmhesumia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesumiaaw_r_r_r ¶

    emit_evmhesumiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesumianw_r_r_r ¶

    emit_evmhesumianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesusiaaw_r_r_r ¶

    emit_evmhesusiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhesusianw_r_r_r ¶

    emit_evmhesusianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmheumi_r_r_r ¶

    emit_evmheumi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmheumia_r_r_r ¶

    emit_evmheumia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmheumiaaw_r_r_r ¶

    emit_evmheumiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmheumianw_r_r_r ¶

    emit_evmheumianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmheusiaaw_r_r_r ¶

    emit_evmheusiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmheusianw_r_r_r ¶

    emit_evmheusianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhogsmfaa_r_r_r ¶

    emit_evmhogsmfaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhogsmfan_r_r_r ¶

    emit_evmhogsmfan_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhogsmiaa_r_r_r ¶

    emit_evmhogsmiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhogsmian_r_r_r ¶

    emit_evmhogsmian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhogumiaa_r_r_r ¶

    emit_evmhogumiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhogumian_r_r_r ¶

    emit_evmhogumian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosmf_r_r_r ¶

    emit_evmhosmf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosmfa_r_r_r ¶

    emit_evmhosmfa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosmfaaw_r_r_r ¶

    emit_evmhosmfaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosmfanw_r_r_r ¶

    emit_evmhosmfanw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosmi_r_r_r ¶

    emit_evmhosmi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosmia_r_r_r ¶

    emit_evmhosmia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosmiaaw_r_r_r ¶

    emit_evmhosmiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosmianw_r_r_r ¶

    emit_evmhosmianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhossf_r_r_r ¶

    emit_evmhossf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhossfa_r_r_r ¶

    emit_evmhossfa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhossfaaw_r_r_r ¶

    emit_evmhossfaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhossfanw_r_r_r ¶

    emit_evmhossfanw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhossiaaw_r_r_r ¶

    emit_evmhossiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhossianw_r_r_r ¶

    emit_evmhossianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosumi_r_r_r ¶

    emit_evmhosumi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosumia_r_r_r ¶

    emit_evmhosumia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosumiaaw_r_r_r ¶

    emit_evmhosumiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosumianw_r_r_r ¶

    emit_evmhosumianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosusiaaw_r_r_r ¶

    emit_evmhosusiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhosusianw_r_r_r ¶

    emit_evmhosusianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhoumi_r_r_r ¶

    emit_evmhoumi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhoumia_r_r_r ¶

    emit_evmhoumia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhoumiaaw_r_r_r ¶

    emit_evmhoumiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhoumianw_r_r_r ¶

    emit_evmhoumianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhousiaaw_r_r_r ¶

    emit_evmhousiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhousianw_r_r_r ¶

    emit_evmhousianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhssf_r_r_r ¶

    emit_evmhssf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhssfr_r_r_r ¶

    emit_evmhssfr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhssi_r_r_r ¶

    emit_evmhssi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhsusi_r_r_r ¶

    emit_evmhsusi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhumi_r_r_r ¶

    emit_evmhumi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmhusi_r_r_r ¶

    emit_evmhusi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evminbpsh_r_r_r ¶

    emit_evminbpsh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evminbpuh_r_r_r ¶

    emit_evminbpuh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evminbs_r_r_r ¶

    emit_evminbs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evminbu_r_r_r ¶

    emit_evminbu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evminds_r_r_r ¶

    emit_evminds_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmindu_r_r_r ¶

    emit_evmindu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evminhpsw_r_r_r ¶

    emit_evminhpsw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evminhpuw_r_r_r ¶

    emit_evminhpuw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evminhs_r_r_r ¶

    emit_evminhs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evminhu_r_r_r ¶

    emit_evminhu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evminwpsd_r_r_r ¶

    emit_evminwpsd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evminwpud_r_r_r ¶

    emit_evminwpud_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evminws_r_r_r ¶

    emit_evminws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evminwu_r_r_r ¶

    emit_evminwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmr_r_r_r ¶

    emit_evmr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmra_r_r ¶

    emit_evmra_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_evmwehgsmf_r_r_r ¶

    emit_evmwehgsmf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwehgsmfa_r_r_r ¶

    emit_evmwehgsmfa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwehgsmfaa_r_r_r ¶

    emit_evmwehgsmfaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwehgsmfan_r_r_r ¶

    emit_evmwehgsmfan_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwehgsmfr_r_r_r ¶

    emit_evmwehgsmfr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwehgsmfra_r_r_r ¶

    emit_evmwehgsmfra_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwehgsmfraa_r_r_r ¶

    emit_evmwehgsmfraa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwehgsmfran_r_r_r ¶

    emit_evmwehgsmfran_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhgsmfaa_r_r_r ¶

    emit_evmwhgsmfaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhgsmfan_r_r_r ¶

    emit_evmwhgsmfan_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhgsmiaa_r_r_r ¶

    emit_evmwhgsmiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhgsmian_r_r_r ¶

    emit_evmwhgsmian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhgssfaa_r_r_r ¶

    emit_evmwhgssfaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhgssfan_r_r_r ¶

    emit_evmwhgssfan_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhgumiaa_r_r_r ¶

    emit_evmwhgumiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhgumian_r_r_r ¶

    emit_evmwhgumian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhsmf_r_r_r ¶

    emit_evmwhsmf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhsmfa_r_r_r ¶

    emit_evmwhsmfa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhsmfaa_r_r_r ¶

    emit_evmwhsmfaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhsmfan_r_r_r ¶

    emit_evmwhsmfan_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhsmi_r_r_r ¶

    emit_evmwhsmi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhsmia_r_r_r ¶

    emit_evmwhsmia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhsmiaa_r_r_r ¶

    emit_evmwhsmiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhsmian_r_r_r ¶

    emit_evmwhsmian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssf_r_r_r ¶

    emit_evmwhssf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssfa_r_r_r ¶

    emit_evmwhssfa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssfaa_r_r_r ¶

    emit_evmwhssfaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssfaaw3_r_r_r ¶

    emit_evmwhssfaaw3_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssfaaw_r_r_r ¶

    emit_evmwhssfaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssfan_r_r_r ¶

    emit_evmwhssfan_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssfanw3_r_r_r ¶

    emit_evmwhssfanw3_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssfanw_r_r_r ¶

    emit_evmwhssfanw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssfr_r_r_r ¶

    emit_evmwhssfr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssfra_r_r_r ¶

    emit_evmwhssfra_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssfraaw3_r_r_r ¶

    emit_evmwhssfraaw3_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssfraaw_r_r_r ¶

    emit_evmwhssfraaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssfranw3_r_r_r ¶

    emit_evmwhssfranw3_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssfranw_r_r_r ¶

    emit_evmwhssfranw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssian_r_r_r ¶

    emit_evmwhssian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhssmaa_r_r_r ¶

    emit_evmwhssmaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhumi_r_r_r ¶

    emit_evmwhumi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhumia_r_r_r ¶

    emit_evmwhumia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhumiaa_r_r_r ¶

    emit_evmwhumiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhumian_r_r_r ¶

    emit_evmwhumian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhusiaa_r_r_r ¶

    emit_evmwhusiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwhusian_r_r_r ¶

    emit_evmwhusian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlsmf_r_r_r ¶

    emit_evmwlsmf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlsmfa_r_r_r ¶

    emit_evmwlsmfa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlsmfaaw_r_r_r ¶

    emit_evmwlsmfaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlsmfanw_r_r_r ¶

    emit_evmwlsmfanw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlsmiaaw3_r_r_r ¶

    emit_evmwlsmiaaw3_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlsmiaaw_r_r_r ¶

    emit_evmwlsmiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlsmianw3_r_r_r ¶

    emit_evmwlsmianw3_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlsmianw_r_r_r ¶

    emit_evmwlsmianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlssf_r_r_r ¶

    emit_evmwlssf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlssfa_r_r_r ¶

    emit_evmwlssfa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlssfaaw_r_r_r ¶

    emit_evmwlssfaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlssfanw_r_r_r ¶

    emit_evmwlssfanw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlssiaaw3_r_r_r ¶

    emit_evmwlssiaaw3_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlssiaaw_r_r_r ¶

    emit_evmwlssiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlssianw3_r_r_r ¶

    emit_evmwlssianw3_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlssianw_r_r_r ¶

    emit_evmwlssianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlumi_r_r_r ¶

    emit_evmwlumi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlumia_r_r_r ¶

    emit_evmwlumia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlumiaaw3_r_r_r ¶

    emit_evmwlumiaaw3_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlumiaaw_r_r_r ¶

    emit_evmwlumiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlumianw3_r_r_r ¶

    emit_evmwlumianw3_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlumianw_r_r_r ¶

    emit_evmwlumianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlusiaaw3_r_r_r ¶

    emit_evmwlusiaaw3_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlusiaaw_r_r_r ¶

    emit_evmwlusiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlusianw3_r_r_r ¶

    emit_evmwlusianw3_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwlusianw_r_r_r ¶

    emit_evmwlusianw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwohgsmf_r_r_r ¶

    emit_evmwohgsmf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwohgsmfa_r_r_r ¶

    emit_evmwohgsmfa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwohgsmfaa_r_r_r ¶

    emit_evmwohgsmfaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwohgsmfan_r_r_r ¶

    emit_evmwohgsmfan_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwohgsmfr_r_r_r ¶

    emit_evmwohgsmfr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwohgsmfra_r_r_r ¶

    emit_evmwohgsmfra_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwohgsmfraa_r_r_r ¶

    emit_evmwohgsmfraa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwohgsmfran_r_r_r ¶

    emit_evmwohgsmfran_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwsmf_r_r_r ¶

    emit_evmwsmf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwsmfa_r_r_r ¶

    emit_evmwsmfa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwsmfaa_r_r_r ¶

    emit_evmwsmfaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwsmfan_r_r_r ¶

    emit_evmwsmfan_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwsmi_r_r_r ¶

    emit_evmwsmi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwsmia_r_r_r ¶

    emit_evmwsmia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwsmiaa_r_r_r ¶

    emit_evmwsmiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwsmian_r_r_r ¶

    emit_evmwsmian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwssf_r_r_r ¶

    emit_evmwssf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwssfa_r_r_r ¶

    emit_evmwssfa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwssfaa_r_r_r ¶

    emit_evmwssfaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwssfan_r_r_r ¶

    emit_evmwssfan_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwssiaa_r_r_r ¶

    emit_evmwssiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwssian_r_r_r ¶

    emit_evmwssian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwssiw_r_r_r ¶

    emit_evmwssiw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwumi_r_r_r ¶

    emit_evmwumi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwumia_r_r_r ¶

    emit_evmwumia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwumiaa_r_r_r ¶

    emit_evmwumiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwumian_r_r_r ¶

    emit_evmwumian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwusiaa_r_r_r ¶

    emit_evmwusiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwusian_r_r_r ¶

    emit_evmwusian_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evmwusiw_r_r_r ¶

    emit_evmwusiw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnand_r_r_r ¶

    emit_evnand_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evneg_r_r_r ¶

    emit_evneg_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnegb_r_r_r ¶

    emit_evnegb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnegbo_r_r_r ¶

    emit_evnegbo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnegbos_r_r_r ¶

    emit_evnegbos_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnegbs_r_r_r ¶

    emit_evnegbs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnegd_r_r_r ¶

    emit_evnegd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnegds_r_r_r ¶

    emit_evnegds_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnegh_r_r_r ¶

    emit_evnegh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnegho_r_r_r ¶

    emit_evnegho_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evneghos_r_r_r ¶

    emit_evneghos_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evneghs_r_r_r ¶

    emit_evneghs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnegs_r_r_r ¶

    emit_evnegs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnegwo_r_r_r ¶

    emit_evnegwo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnegwos_r_r_r ¶

    emit_evnegwos_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnor_r_r_r ¶

    emit_evnor_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evnot_r_r_r ¶

    emit_evnot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evor_r_r_r ¶

    emit_evor_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evorc_r_r_r ¶

    emit_evorc_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evperm2_r_r_r ¶

    emit_evperm2_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evperm3_r_r_r ¶

    emit_evperm3_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evperm_r_r_r ¶

    emit_evperm_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpksdshefrs_r_r_r ¶

    emit_evpksdshefrs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpksdswfrs_r_r_r ¶

    emit_evpksdswfrs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpksdsws_r_r_r ¶

    emit_evpksdsws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpkshsbs_r_r_r ¶

    emit_evpkshsbs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpkshubs_r_r_r ¶

    emit_evpkshubs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpkswgshefrs_r_r_r ¶

    emit_evpkswgshefrs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpkswgswfrs_r_r_r ¶

    emit_evpkswgswfrs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpkswshfrs_r_r_r ¶

    emit_evpkswshfrs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpkswshilvfrs_r_r_r ¶

    emit_evpkswshilvfrs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpkswshilvs_r_r_r ¶

    emit_evpkswshilvs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpkswshs_r_r_r ¶

    emit_evpkswshs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpkswuhs_r_r_r ¶

    emit_evpkswuhs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpkuduws_r_r_r ¶

    emit_evpkuduws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpkuhubs_r_r_r ¶

    emit_evpkuhubs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpkuwuhs_r_r_r ¶

    emit_evpkuwuhs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evpopcntb_r_r_r ¶

    emit_evpopcntb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrlb_r_r_r ¶

    emit_evrlb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrlbi_r_r_r ¶

    emit_evrlbi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrlh_r_r_r ¶

    emit_evrlh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrlhi_r_r_r ¶

    emit_evrlhi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrlw_r_r_r ¶

    emit_evrlw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrlwi_r_r_imm ¶

    emit_evrlwi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_evrnddnw_r_r_r ¶

    emit_evrnddnw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrnddnwss_r_r_r ¶

    emit_evrnddnwss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrnddnwus_r_r_r ¶

    emit_evrnddnwus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrnddw_r_r_r ¶

    emit_evrnddw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrnddwss_r_r_r ¶

    emit_evrnddwss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrnddwus_r_r_r ¶

    emit_evrnddwus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrndhb_r_r_r ¶

    emit_evrndhb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrndhbss_r_r_r ¶

    emit_evrndhbss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrndhbus_r_r_r ¶

    emit_evrndhbus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrndhnb_r_r_r ¶

    emit_evrndhnb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrndhnbss_r_r_r ¶

    emit_evrndhnbss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrndhnbus_r_r_r ¶

    emit_evrndhnbus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrndw_r_r_r ¶

    emit_evrndw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrndwh_r_r_r ¶

    emit_evrndwh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrndwhss_r_r_r ¶

    emit_evrndwhss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrndwhus_r_r_r ¶

    emit_evrndwhus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrndwnh_r_r_r ¶

    emit_evrndwnh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrndwnhss_r_r_r ¶

    emit_evrndwnhss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evrndwnhus_r_r_r ¶

    emit_evrndwnhus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsabs_r_r_r ¶

    emit_evsabs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsad2sh_r_r_r ¶

    emit_evsad2sh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsad2sha_r_r_r ¶

    emit_evsad2sha_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsad2shaaw_r_r_r ¶

    emit_evsad2shaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsad2uh_r_r_r ¶

    emit_evsad2uh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsad2uha_r_r_r ¶

    emit_evsad2uha_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsad2uhaaw_r_r_r ¶

    emit_evsad2uhaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsad4sb_r_r_r ¶

    emit_evsad4sb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsad4sba_r_r_r ¶

    emit_evsad4sba_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsad4sbaaw_r_r_r ¶

    emit_evsad4sbaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsad4ub_r_r_r ¶

    emit_evsad4ub_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsad4uba_r_r_r ¶

    emit_evsad4uba_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsad4ubaaw_r_r_r ¶

    emit_evsad4ubaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsadd_r_r_r ¶

    emit_evsadd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsadsw_r_r_r ¶

    emit_evsadsw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsadswa_r_r_r ¶

    emit_evsadswa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsadswaa_r_r_r ¶

    emit_evsadswaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsaduw_r_r_r ¶

    emit_evsaduw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsaduwa_r_r_r ¶

    emit_evsaduwa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsaduwaa_r_r_r ¶

    emit_evsaduwaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatsbub_r_r_r ¶

    emit_evsatsbub_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatsdsw_r_r_r ¶

    emit_evsatsdsw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatsduw_r_r_r ¶

    emit_evsatsduw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatshsb_r_r_r ¶

    emit_evsatshsb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatshub_r_r_r ¶

    emit_evsatshub_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatshuh_r_r_r ¶

    emit_evsatshuh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatswgsdf_r_r_r ¶

    emit_evsatswgsdf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatswsh_r_r_r ¶

    emit_evsatswsh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatswuh_r_r_r ¶

    emit_evsatswuh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatswuw_r_r_r ¶

    emit_evsatswuw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatubsb_r_r_r ¶

    emit_evsatubsb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatuduw_r_r_r ¶

    emit_evsatuduw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatuhsh_r_r_r ¶

    emit_evsatuhsh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatuhub_r_r_r ¶

    emit_evsatuhub_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatuwsw_r_r_r ¶

    emit_evsatuwsw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsatuwuh_r_r_r ¶

    emit_evsatuwuh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evscfsf_r_r_r ¶

    emit_evscfsf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evscfsi_r_r_r ¶

    emit_evscfsi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evscfuf_r_r_r ¶

    emit_evscfuf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evscfui_r_r_r ¶

    emit_evscfui_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evscmpgt_r_r_r ¶

    emit_evscmpgt_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsctsf_r_r_r ¶

    emit_evsctsf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsctsi_r_r_r ¶

    emit_evsctsi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsctsiz_r_r_r ¶

    emit_evsctsiz_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsctuf_r_r_r ¶

    emit_evsctuf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsctui_r_r_r ¶

    emit_evsctui_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsctuiz_r_r_r ¶

    emit_evsctuiz_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsdiv_r_r_r ¶

    emit_evsdiv_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsel_r_r_r_crf ¶

    emit_evsel_r_r_r_crf :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_evselbit_r_r_r ¶

    emit_evselbit_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evselbitm0_r_r_r ¶

    emit_evselbitm0_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evselbitm1_r_r_r ¶

    emit_evselbitm1_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evseteqb_dot_r_r_r ¶

    emit_evseteqb_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evseteqb_r_r_r ¶

    emit_evseteqb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evseteqh_dot_r_r_r ¶

    emit_evseteqh_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evseteqh_r_r_r ¶

    emit_evseteqh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evseteqw_dot_r_r_r ¶

    emit_evseteqw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evseteqw_r_r_r ¶

    emit_evseteqw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetgtbs_dot_r_r_r ¶

    emit_evsetgtbs_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetgtbs_r_r_r ¶

    emit_evsetgtbs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetgtbu_dot_r_r_r ¶

    emit_evsetgtbu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetgtbu_r_r_r ¶

    emit_evsetgtbu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetgths_dot_r_r_r ¶

    emit_evsetgths_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetgths_r_r_r ¶

    emit_evsetgths_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetgthu_dot_r_r_r ¶

    emit_evsetgthu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetgthu_r_r_r ¶

    emit_evsetgthu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetgtws_dot_r_r_r ¶

    emit_evsetgtws_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetgtws_r_r_r ¶

    emit_evsetgtws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetgtwu_dot_r_r_r ¶

    emit_evsetgtwu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetgtwu_r_r_r ¶

    emit_evsetgtwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetltbs_dot_r_r_r ¶

    emit_evsetltbs_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetltbs_r_r_r ¶

    emit_evsetltbs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetltbu_dot_r_r_r ¶

    emit_evsetltbu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetltbu_r_r_r ¶

    emit_evsetltbu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetlths_dot_r_r_r ¶

    emit_evsetlths_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetlths_r_r_r ¶

    emit_evsetlths_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetlthu_dot_r_r_r ¶

    emit_evsetlthu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetlthu_r_r_r ¶

    emit_evsetlthu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetltws_dot_r_r_r ¶

    emit_evsetltws_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetltws_r_r_r ¶

    emit_evsetltws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetltwu_dot_r_r_r ¶

    emit_evsetltwu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsetltwu_r_r_r ¶

    emit_evsetltwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsgmpeq_r_r_r ¶

    emit_evsgmpeq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsgmplt_r_r_r ¶

    emit_evsgmplt_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsl_r_r_r ¶

    emit_evsl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evslb_r_r_r ¶

    emit_evslb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evslbi_r_r_r ¶

    emit_evslbi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evslh_r_r_r ¶

    emit_evslh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evslhi_r_r_r ¶

    emit_evslhi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsli_r_r_r ¶

    emit_evsli_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsloi_r_r_r ¶

    emit_evsloi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evslw_r_r_r ¶

    emit_evslw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evslwi_r_r_imm ¶

    emit_evslwi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_evsmul_r_r_r ¶

    emit_evsmul_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsnabs_r_r_r ¶

    emit_evsnabs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsneg_r_r_r ¶

    emit_evsneg_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatb_r_r_r ¶

    emit_evsplatb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatfi_r_imm ¶

    emit_evsplatfi_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_evsplatfia_r_r_r ¶

    emit_evsplatfia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatfib_r_r_r ¶

    emit_evsplatfib_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatfiba_r_r_r ¶

    emit_evsplatfiba_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatfibo_r_r_r ¶

    emit_evsplatfibo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatfiboa_r_r_r ¶

    emit_evsplatfiboa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatfid_r_r_r ¶

    emit_evsplatfid_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatfida_r_r_r ¶

    emit_evsplatfida_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatfih_r_r_r ¶

    emit_evsplatfih_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatfiha_r_r_r ¶

    emit_evsplatfiha_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatfiho_r_r_r ¶

    emit_evsplatfiho_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatfihoa_r_r_r ¶

    emit_evsplatfihoa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatfio_r_r_r ¶

    emit_evsplatfio_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatfioa_r_r_r ¶

    emit_evsplatfioa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplath_r_r_r ¶

    emit_evsplath_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplati_r_imm ¶

    emit_evsplati_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_evsplatia_r_r_r ¶

    emit_evsplatia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatib_r_r_r ¶

    emit_evsplatib_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatiba_r_r_r ¶

    emit_evsplatiba_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatibe_r_r_r ¶

    emit_evsplatibe_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatibea_r_r_r ¶

    emit_evsplatibea_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatid_r_r_r ¶

    emit_evsplatid_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatida_r_r_r ¶

    emit_evsplatida_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatie_r_r_r ¶

    emit_evsplatie_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatiea_r_r_r ¶

    emit_evsplatiea_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatih_r_r_r ¶

    emit_evsplatih_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatiha_r_r_r ¶

    emit_evsplatiha_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatihe_r_r_r ¶

    emit_evsplatihe_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsplatihea_r_r_r ¶

    emit_evsplatihea_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsrbis_r_r_r ¶

    emit_evsrbis_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsrbiu_r_r_r ¶

    emit_evsrbiu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsrbs_r_r_r ¶

    emit_evsrbs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsrbu_r_r_r ¶

    emit_evsrbu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsrhis_r_r_r ¶

    emit_evsrhis_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsrhiu_r_r_r ¶

    emit_evsrhiu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsrhs_r_r_r ¶

    emit_evsrhs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsrhu_r_r_r ¶

    emit_evsrhu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsris_r_r_r ¶

    emit_evsris_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsriu_r_r_r ¶

    emit_evsriu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsrois_r_r_r ¶

    emit_evsrois_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsroiu_r_r_r ¶

    emit_evsroiu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsrs_r_r_r ¶

    emit_evsrs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsru_r_r_r ¶

    emit_evsru_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsrwis_r_r_imm ¶

    emit_evsrwis_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_evsrwiu_r_r_imm ¶

    emit_evsrwiu_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_evsrws_r_r_r ¶

    emit_evsrws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsrwu_r_r_r ¶

    emit_evsrwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evssub_r_r_r ¶

    emit_evssub_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstdb_r_r_r ¶

    emit_evstdb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstdbmx_r_r_r ¶

    emit_evstdbmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstdbu_r_r_r ¶

    emit_evstdbu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstdbx_r_r_r ¶

    emit_evstdbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstdd_r_mem ¶

    emit_evstdd_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evstddepx_r_r_r ¶

    emit_evstddepx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstddmx_r_r_r ¶

    emit_evstddmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstddu_r_r_r ¶

    emit_evstddu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstddx_r_r_r ¶

    emit_evstddx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstdh_r_mem ¶

    emit_evstdh_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evstdhmx_r_r_r ¶

    emit_evstdhmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstdhu_r_r_r ¶

    emit_evstdhu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstdhx_r_r_r ¶

    emit_evstdhx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstdw_r_mem ¶

    emit_evstdw_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evstdwmx_r_r_r ¶

    emit_evstdwmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstdwu_r_r_r ¶

    emit_evstdwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstdwx_r_r_r ¶

    emit_evstdwx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsthb_r_r_r ¶

    emit_evsthb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsthbmx_r_r_r ¶

    emit_evsthbmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsthbu_r_r_r ¶

    emit_evsthbu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsthbx_r_r_r ¶

    emit_evsthbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evststeq_r_r_r ¶

    emit_evststeq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evststgt_r_r_r ¶

    emit_evststgt_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evststlt_r_r_r ¶

    emit_evststlt_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwb_r_r_r ¶

    emit_evstwb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwbe_r_r_r ¶

    emit_evstwbe_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwbemx_r_r_r ¶

    emit_evstwbemx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwbeu_r_r_r ¶

    emit_evstwbeu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwbex_r_r_r ¶

    emit_evstwbex_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwbmx_r_r_r ¶

    emit_evstwbmx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwbo_r_r_r ¶

    emit_evstwbo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwbomx_r_r_r ¶

    emit_evstwbomx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwbou_r_r_r ¶

    emit_evstwbou_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwbox_r_r_r ¶

    emit_evstwbox_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwbu_r_r_r ¶

    emit_evstwbu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwbx_r_r_r ¶

    emit_evstwbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwhe_r_mem ¶

    emit_evstwhe_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evstwhemx_r_r_r ¶

    emit_evstwhemx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwheu_r_r_r ¶

    emit_evstwheu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwhex_r_r_r ¶

    emit_evstwhex_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwho_r_mem ¶

    emit_evstwho_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evstwhomx_r_r_r ¶

    emit_evstwhomx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwhou_r_r_r ¶

    emit_evstwhou_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwhox_r_r_r ¶

    emit_evstwhox_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwwe_r_mem ¶

    emit_evstwwe_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evstwwemx_r_r_r ¶

    emit_evstwwemx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwweu_r_r_r ¶

    emit_evstwweu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwwex_r_r_r ¶

    emit_evstwwex_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwwo_r_mem ¶

    emit_evstwwo_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_evstwwomx_r_r_r ¶

    emit_evstwwomx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwwou_r_r_r ¶

    emit_evstwwou_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evstwwox_r_r_r ¶

    emit_evstwwox_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubf2add2h_r_r_r ¶

    emit_evsubf2add2h_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubf2add2hss_r_r_r ¶

    emit_evsubf2add2hss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfaddh_r_r_r ¶

    emit_evsubfaddh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfaddhss_r_r_r ¶

    emit_evsubfaddhss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfaddhx_r_r_r ¶

    emit_evsubfaddhx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfaddhxss_r_r_r ¶

    emit_evsubfaddhxss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfaddw_r_r_r ¶

    emit_evsubfaddw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfaddwss_r_r_r ¶

    emit_evsubfaddwss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfaddwx_r_r_r ¶

    emit_evsubfaddwx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfaddwxss_r_r_r ¶

    emit_evsubfaddwxss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfb_r_r_r ¶

    emit_evsubfb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfbss_r_r_r ¶

    emit_evsubfbss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfbus_r_r_r ¶

    emit_evsubfbus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfd_r_r_r ¶

    emit_evsubfd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfdss_r_r_r ¶

    emit_evsubfdss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfdus_r_r_r ¶

    emit_evsubfdus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfh_r_r_r ¶

    emit_evsubfh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfhhisw_r_r_r ¶

    emit_evsubfhhisw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfhhiuw_r_r_r ¶

    emit_evsubfhhiuw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfhlosw_r_r_r ¶

    emit_evsubfhlosw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfhlouw_r_r_r ¶

    emit_evsubfhlouw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfhss_r_r_r ¶

    emit_evsubfhss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfhus_r_r_r ¶

    emit_evsubfhus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfhx_r_r_r ¶

    emit_evsubfhx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfhxss_r_r_r ¶

    emit_evsubfhxss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfhxus_r_r_r ¶

    emit_evsubfhxus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfsmiaa_r_r_r ¶

    emit_evsubfsmiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfsmiaaw_r_r_r ¶

    emit_evsubfsmiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfssiaa_r_r_r ¶

    emit_evsubfssiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfssiaaw_r_r_r ¶

    emit_evsubfssiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfumiaaw_r_r_r ¶

    emit_evsubfumiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfusiaa_r_r_r ¶

    emit_evsubfusiaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfusiaaw_r_r_r ¶

    emit_evsubfusiaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfw_r_r_r ¶

    emit_evsubfw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfwegsf_r_r_r ¶

    emit_evsubfwegsf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfwegsi_r_r_r ¶

    emit_evsubfwegsi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfwogsf_r_r_r ¶

    emit_evsubfwogsf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfwogsi_r_r_r ¶

    emit_evsubfwogsi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfwss_r_r_r ¶

    emit_evsubfwss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfwus_r_r_r ¶

    emit_evsubfwus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfwx_r_r_r ¶

    emit_evsubfwx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfwxss_r_r_r ¶

    emit_evsubfwxss_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubfwxus_r_r_r ¶

    emit_evsubfwxus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubifb_r_r_r ¶

    emit_evsubifb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubifh_r_r_r ¶

    emit_evsubifh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubifw_r_r_imm ¶

    emit_evsubifw_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_evsubiw_r_r_r ¶

    emit_evsubiw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsubw_r_r_r ¶

    emit_evsubw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum2his_r_r_r ¶

    emit_evsum2his_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum2hisa_r_r_r ¶

    emit_evsum2hisa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum2hisaaw_r_r_r ¶

    emit_evsum2hisaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum2hs_r_r_r ¶

    emit_evsum2hs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum2hsa_r_r_r ¶

    emit_evsum2hsa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum2hsaaw_r_r_r ¶

    emit_evsum2hsaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum2hu_r_r_r ¶

    emit_evsum2hu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum2hua_r_r_r ¶

    emit_evsum2hua_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum2huaaw_r_r_r ¶

    emit_evsum2huaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum4bs_r_r_r ¶

    emit_evsum4bs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum4bsa_r_r_r ¶

    emit_evsum4bsa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum4bsaaw_r_r_r ¶

    emit_evsum4bsaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum4bu_r_r_r ¶

    emit_evsum4bu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum4bua_r_r_r ¶

    emit_evsum4bua_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsum4buaaw_r_r_r ¶

    emit_evsum4buaaw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsumws_r_r_r ¶

    emit_evsumws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsumwsa_r_r_r ¶

    emit_evsumwsa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsumwsaa_r_r_r ¶

    emit_evsumwsaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsumwu_r_r_r ¶

    emit_evsumwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsumwua_r_r_r ¶

    emit_evsumwua_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evsumwuaa_r_r_r ¶

    emit_evsumwuaa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evswapbhilo_r_r_r ¶

    emit_evswapbhilo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evswapblohi_r_r_r ¶

    emit_evswapblohi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evswaphe_r_r_r ¶

    emit_evswaphe_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evswaphhi_r_r_r ¶

    emit_evswaphhi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evswaphhilo_r_r_r ¶

    emit_evswaphhilo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evswaphlo_r_r_r ¶

    emit_evswaphlo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evswaphlohi_r_r_r ¶

    emit_evswaphlohi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evswapho_r_r_r ¶

    emit_evswapho_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evunpkhibsi_r_r_r ¶

    emit_evunpkhibsi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evunpkhibui_r_r_r ¶

    emit_evunpkhibui_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evunpkhihf_r_r_r ¶

    emit_evunpkhihf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evunpkhihsi_r_r_r ¶

    emit_evunpkhihsi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evunpkhihui_r_r_r ¶

    emit_evunpkhihui_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evunpkhiwgsf_r_r_r ¶

    emit_evunpkhiwgsf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evunpklobsi_r_r_r ¶

    emit_evunpklobsi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evunpklobui_r_r_r ¶

    emit_evunpklobui_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evunpklohf_r_r_r ¶

    emit_evunpklohf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evunpklohsi_r_r_r ¶

    emit_evunpklohsi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evunpklohui_r_r_r ¶

    emit_evunpklohui_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evunpklowgsf_r_r_r ¶

    emit_evunpklowgsf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evxor_r_r_r ¶

    emit_evxor_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evxtrb_r_r_r ¶

    emit_evxtrb_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evxtrd_r_r_r ¶

    emit_evxtrd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_evxtrh_r_r_r ¶

    emit_evxtrh_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_extldi_dot_r_r_r ¶

    emit_extldi_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_extldi_r_r_imm_imm ¶

    emit_extldi_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_extlwi_r_r_imm_imm ¶

    emit_extlwi_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_extrdi_dot_r_r_r ¶

    emit_extrdi_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_extrdi_r_r_imm_imm ¶

    emit_extrdi_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_extrwi_r_r_imm_imm ¶

    emit_extrwi_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_exts_dot_r_r_r ¶

    emit_exts_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_exts_r_r_r ¶

    emit_exts_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_extsb_dot_r_r ¶

    emit_extsb_dot_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_extsb_r_r ¶

    emit_extsb_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_extsh_dot_r_r ¶

    emit_extsh_dot_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_extsh_r_r ¶

    emit_extsh_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_extsw_dot_r_r ¶

    emit_extsw_dot_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_extsw_r_r ¶

    emit_extsw_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_extswsli_dot_r_r_imm ¶

    emit_extswsli_dot_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_extswsli_r_r_imm ¶

    emit_extswsli_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_fa_dot_fr_mem ¶

    emit_fa_dot_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fa_fr_mem ¶

    emit_fa_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fabs_dot_fr_fr ¶

    emit_fabs_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fabs_fr_fr ¶

    emit_fabs_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fadd_dot_fr_fr_fr ¶

    emit_fadd_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fadd_fr_fr_fr ¶

    emit_fadd_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fadds_dot_fr_fr_fr ¶

    emit_fadds_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fadds_fr_fr_fr ¶

    emit_fadds_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcfid_dot_fr_fr ¶

    emit_fcfid_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcfid_fr_fr ¶

    emit_fcfid_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcfids_dot_fr_fr ¶

    emit_fcfids_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcfids_fr_fr ¶

    emit_fcfids_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcfidu_dot_fr_fr ¶

    emit_fcfidu_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcfidu_fr_fr ¶

    emit_fcfidu_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcfidus_dot_fr_fr ¶

    emit_fcfidus_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcfidus_fr_fr ¶

    emit_fcfidus_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fcir_dot_fr_mem ¶

    emit_fcir_dot_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fcir_fr_mem ¶

    emit_fcir_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fcirz_dot_fr_mem ¶

    emit_fcirz_dot_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fcirz_fr_mem ¶

    emit_fcirz_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fcmpo_crf_fr_fr ¶

    emit_fcmpo_crf_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcmpu_crf_fr_fr ¶

    emit_fcmpu_crf_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcpsgn_dot_fr_fr_fr ¶

    emit_fcpsgn_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fcpsgn_fr_fr_fr ¶

    emit_fcpsgn_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fctid_dot_fr_fr ¶

    emit_fctid_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctid_fr_fr ¶

    emit_fctid_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctidu_dot_fr_fr ¶

    emit_fctidu_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctidu_fr_fr ¶

    emit_fctidu_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctiduz_dot_fr_fr ¶

    emit_fctiduz_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctiduz_fr_fr ¶

    emit_fctiduz_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctidz_dot_fr_fr ¶

    emit_fctidz_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctidz_fr_fr ¶

    emit_fctidz_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctiw_dot_fr_fr ¶

    emit_fctiw_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctiw_fr_fr ¶

    emit_fctiw_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctiwu_dot_fr_fr ¶

    emit_fctiwu_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctiwu_fr_fr ¶

    emit_fctiwu_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctiwuz_dot_fr_fr ¶

    emit_fctiwuz_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctiwuz_fr_fr ¶

    emit_fctiwuz_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctiwz_dot_fr_fr ¶

    emit_fctiwz_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fctiwz_fr_fr ¶

    emit_fctiwz_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fd_dot_fr_mem ¶

    emit_fd_dot_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fd_fr_mem ¶

    emit_fd_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fdiv_dot_fr_fr_fr ¶

    emit_fdiv_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fdiv_fr_fr_fr ¶

    emit_fdiv_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fdivs_dot_fr_fr_fr ¶

    emit_fdivs_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fdivs_fr_fr_fr ¶

    emit_fdivs_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fm_dot_fr_mem ¶

    emit_fm_dot_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fm_fr_mem ¶

    emit_fm_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fma_dot_fr_mem ¶

    emit_fma_dot_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fma_fr_mem ¶

    emit_fma_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fmadd_dot_fr_fr_fr_fr ¶

    emit_fmadd_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fmadd_fr_fr_fr_fr ¶

    emit_fmadd_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fmadds_dot_fr_fr_fr_fr ¶

    emit_fmadds_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fmadds_fr_fr_fr_fr ¶

    emit_fmadds_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fmr_dot_fr_fr ¶

    emit_fmr_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fmr_fr_fr ¶

    emit_fmr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fmrgew_fr_fr_fr ¶

    emit_fmrgew_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmrgow_fr_fr_fr ¶

    emit_fmrgow_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fms_dot_fr_mem ¶

    emit_fms_dot_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fms_fr_mem ¶

    emit_fms_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fmsub_dot_fr_fr_fr_fr ¶

    emit_fmsub_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fmsub_fr_fr_fr_fr ¶

    emit_fmsub_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fmsubs_dot_fr_fr_fr_fr ¶

    emit_fmsubs_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fmsubs_fr_fr_fr_fr ¶

    emit_fmsubs_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fmul_dot_fr_fr_fr ¶

    emit_fmul_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmul_fr_fr_fr ¶

    emit_fmul_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmuls_dot_fr_fr_fr ¶

    emit_fmuls_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fmuls_fr_fr_fr ¶

    emit_fmuls_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fnabs_dot_fr_fr ¶

    emit_fnabs_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fnabs_fr_fr ¶

    emit_fnabs_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fneg_dot_fr_fr ¶

    emit_fneg_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fneg_fr_fr ¶

    emit_fneg_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fnma_dot_fr_mem ¶

    emit_fnma_dot_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fnma_fr_mem ¶

    emit_fnma_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fnmadd_dot_fr_fr_fr_fr ¶

    emit_fnmadd_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fnmadd_fr_fr_fr_fr ¶

    emit_fnmadd_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fnmadds_dot_fr_fr_fr_fr ¶

    emit_fnmadds_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fnmadds_fr_fr_fr_fr ¶

    emit_fnmadds_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fnms_dot_fr_mem ¶

    emit_fnms_dot_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fnms_fr_mem ¶

    emit_fnms_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fnmsub_dot_fr_fr_fr_fr ¶

    emit_fnmsub_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fnmsub_fr_fr_fr_fr ¶

    emit_fnmsub_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fnmsubs_dot_fr_fr_fr_fr ¶

    emit_fnmsubs_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fnmsubs_fr_fr_fr_fr ¶

    emit_fnmsubs_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fre_dot_fr_fr ¶

    emit_fre_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fre_fr_fr ¶

    emit_fre_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fres_dot_fr_fr ¶

    emit_fres_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fres_fr_fr ¶

    emit_fres_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frim_dot_fr_fr ¶

    emit_frim_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frim_fr_fr ¶

    emit_frim_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frin_dot_fr_fr ¶

    emit_frin_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frin_fr_fr ¶

    emit_frin_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frip_dot_fr_fr ¶

    emit_frip_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frip_fr_fr ¶

    emit_frip_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_friz_dot_fr_fr ¶

    emit_friz_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_friz_fr_fr ¶

    emit_friz_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frsp_dot_fr_fr ¶

    emit_frsp_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frsp_fr_fr ¶

    emit_frsp_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frsqrte_dot_fr_fr ¶

    emit_frsqrte_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frsqrte_fr_fr ¶

    emit_frsqrte_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frsqrtes_dot_fr_fr ¶

    emit_frsqrtes_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_frsqrtes_fr_fr ¶

    emit_frsqrtes_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fs_dot_fr_mem ¶

    emit_fs_dot_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fs_fr_mem ¶

    emit_fs_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_fsel_dot_fr_fr_fr_fr ¶

    emit_fsel_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fsel_fr_fr_fr_fr ¶

    emit_fsel_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_fsqrt_dot_fr_fr ¶

    emit_fsqrt_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fsqrt_fr_fr ¶

    emit_fsqrt_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fsqrts_dot_fr_fr ¶

    emit_fsqrts_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fsqrts_fr_fr ¶

    emit_fsqrts_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_fsub_dot_fr_fr_fr ¶

    emit_fsub_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fsub_fr_fr_fr ¶

    emit_fsub_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fsubs_dot_fr_fr_fr ¶

    emit_fsubs_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_fsubs_fr_fr_fr ¶

    emit_fsubs_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ftdiv_crf_fr_fr ¶

    emit_ftdiv_crf_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ftsqrt_crf_fr ¶

    emit_ftsqrt_crf_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_hashchk_r_r_r ¶

    emit_hashchk_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_hashchkp_r_r_r ¶

    emit_hashchkp_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_hashst_r_r_r ¶

    emit_hashst_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_hashstp_r_r_r ¶

    emit_hashstp_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_hrfid_none ¶

    emit_hrfid_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_icbi_mem ¶

    emit_icbi_mem :: proc(instructions: ^[dynamic]Instruction, addr: Memory) {…}

    emit_icbiep_r_r ¶

    emit_icbiep_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_icblc_imm_r_r ¶

    emit_icblc_imm_r_r :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_icblce_r_r_r ¶

    emit_icblce_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_icblq_dot_r_r_r ¶

    emit_icblq_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_icbt_mem ¶

    emit_icbt_mem :: proc(instructions: ^[dynamic]Instruction, addr: Memory) {…}

    emit_icbtls_imm_r_r ¶

    emit_icbtls_imm_r_r :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_icbtlse_r_r_r ¶

    emit_icbtlse_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_iccci_r_r ¶

    emit_iccci_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ici_r_r_r ¶

    emit_ici_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_icread_r_r_r ¶

    emit_icread_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ics_r_r_imm ¶

    emit_ics_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_icswepx_dot_r_r_r ¶

    emit_icswepx_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_icswepx_r_r_r ¶

    emit_icswepx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_icswx_dot_r_r_r ¶

    emit_icswx_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_icswx_r_r_r ¶

    emit_icswx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_inslwi_r_r_imm_imm ¶

    emit_inslwi_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_insrdi_dot_r_r_r ¶

    emit_insrdi_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_insrdi_r_r_r ¶

    emit_insrdi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_insrwi_r_r_imm_imm ¶

    emit_insrwi_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_isel_r_rz_r_crb ¶

    emit_isel_r_rz_r_crb :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_iseleq_r_r_r ¶

    emit_iseleq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_iselgt_r_r_r ¶

    emit_iselgt_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_isellt_r_r_r ¶

    emit_isellt_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_isync_none ¶

    emit_isync_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_la_r_mem ¶

    emit_la_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lbarx_r_mem ¶

    emit_lbarx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lbdcbx_r_r_r ¶

    emit_lbdcbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lbdx_r_r_r ¶

    emit_lbdx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lbepx_r_r_r ¶

    emit_lbepx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lbrx_r_r_r ¶

    emit_lbrx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lbz_r_mem ¶

    emit_lbz_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lbzcix_r_r_r ¶

    emit_lbzcix_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lbzu_r_mem ¶

    emit_lbzu_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lbzux_r_mem ¶

    emit_lbzux_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lbzx_r_mem ¶

    emit_lbzx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_ld_r_mem ¶

    emit_ld_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_ldarx_r_mem ¶

    emit_ldarx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_ldat_r_r_imm ¶

    emit_ldat_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ldawx_dot_r_r_r ¶

    emit_ldawx_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ldbrx_r_mem ¶

    emit_ldbrx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_ldcix_r_r_r ¶

    emit_ldcix_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lddx_r_r_r ¶

    emit_lddx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ldepx_r_r_r ¶

    emit_ldepx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ldu_r_mem ¶

    emit_ldu_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_ldux_r_mem ¶

    emit_ldux_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_ldx_r_mem ¶

    emit_ldx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfd_fr_mem ¶

    emit_lfd_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfddx_r_r_r ¶

    emit_lfddx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lfdepx_fr_r_r ¶

    emit_lfdepx_fr_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lfdp_fr_mem ¶

    emit_lfdp_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfdpx_fr_mem ¶

    emit_lfdpx_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfdu_fr_mem ¶

    emit_lfdu_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfdux_fr_mem ¶

    emit_lfdux_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfdx_fr_mem ¶

    emit_lfdx_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfiwax_fr_mem ¶

    emit_lfiwax_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfiwzx_fr_mem ¶

    emit_lfiwzx_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfq_fr_mem ¶

    emit_lfq_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfqu_fr_mem ¶

    emit_lfqu_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfqux_r_r_r ¶

    emit_lfqux_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lfqx_r_r_r ¶

    emit_lfqx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lfs_fr_mem ¶

    emit_lfs_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfsu_fr_mem ¶

    emit_lfsu_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfsux_fr_mem ¶

    emit_lfsux_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lfsx_fr_mem ¶

    emit_lfsx_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lha_r_mem ¶

    emit_lha_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lharx_r_mem ¶

    emit_lharx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lhau_r_mem ¶

    emit_lhau_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lhaux_r_mem ¶

    emit_lhaux_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lhax_r_mem ¶

    emit_lhax_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lhbrx_r_mem ¶

    emit_lhbrx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lhdcbx_r_r_r ¶

    emit_lhdcbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lhdx_r_r_r ¶

    emit_lhdx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lhepx_r_r_r ¶

    emit_lhepx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lhz_r_mem ¶

    emit_lhz_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lhzcix_r_r_r ¶

    emit_lhzcix_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lhzu_r_mem ¶

    emit_lhzu_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lhzux_r_mem ¶

    emit_lhzux_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lhzx_r_mem ¶

    emit_lhzx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_li_r_simm ¶

    emit_li_r_simm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_lil_r_r_imm ¶

    emit_lil_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_lis_r_simm ¶

    emit_lis_r_simm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_liu_r_r_imm ¶

    emit_liu_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_lm_r_mem ¶

    emit_lm_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lmw_r_mem ¶

    emit_lmw_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lq_r_mem ¶

    emit_lq_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lqarx_r_mem ¶

    emit_lqarx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lscbx_dot_r_r_r ¶

    emit_lscbx_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lscbx_r_r_r ¶

    emit_lscbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lsi_r_r_r ¶

    emit_lsi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lswi_r_r_imm ¶

    emit_lswi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_lswx_r_mem ¶

    emit_lswx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lsx_r_r_r ¶

    emit_lsx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lu_r_mem ¶

    emit_lu_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lux_r_r_r ¶

    emit_lux_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvebx128_vr128_r_r ¶

    emit_lvebx128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvebx_v_mem ¶

    emit_lvebx_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lvehx128_vr128_r_r ¶

    emit_lvehx128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvehx_v_mem ¶

    emit_lvehx_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lvepx_r_r_r ¶

    emit_lvepx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvepxl_r_r_r ¶

    emit_lvepxl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvewx128_vr128_r_r ¶

    emit_lvewx128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvewx_v_mem ¶

    emit_lvewx_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lvexbx_r_r_r ¶

    emit_lvexbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvexhx_r_r_r ¶

    emit_lvexhx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvexwx_r_r_r ¶

    emit_lvexwx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvlx128_vr128_r_r ¶

    emit_lvlx128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvlx_r_r_r ¶

    emit_lvlx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvlxl128_vr128_r_r ¶

    emit_lvlxl128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvlxl_r_r_r ¶

    emit_lvlxl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvrx128_vr128_r_r ¶

    emit_lvrx128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvrx_r_r_r ¶

    emit_lvrx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvrxl128_vr128_r_r ¶

    emit_lvrxl128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvrxl_r_r_r ¶

    emit_lvrxl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvsl_v_mem ¶

    emit_lvsl_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lvsm_r_r_r ¶

    emit_lvsm_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvsr_v_mem ¶

    emit_lvsr_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lvswx_r_r_r ¶

    emit_lvswx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvswxl_r_r_r ¶

    emit_lvswxl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvtlx_r_r_r ¶

    emit_lvtlx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvtlxl_r_r_r ¶

    emit_lvtlxl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvtrx_r_r_r ¶

    emit_lvtrx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvtrxl_r_r_r ¶

    emit_lvtrxl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvx128_vr128_r_r ¶

    emit_lvx128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvx_v_mem ¶

    emit_lvx_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lvxl128_vr128_r_r ¶

    emit_lvxl128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lvxl_v_mem ¶

    emit_lvxl_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lwa_r_mem ¶

    emit_lwa_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lwarx_r_mem ¶

    emit_lwarx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lwat_r_r_imm ¶

    emit_lwat_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_lwaux_r_mem ¶

    emit_lwaux_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lwax_r_mem ¶

    emit_lwax_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lwbrx_r_mem ¶

    emit_lwbrx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lwdcbx_r_r_r ¶

    emit_lwdcbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lwdx_r_r_r ¶

    emit_lwdx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lwepx_r_r_r ¶

    emit_lwepx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lwsync_none ¶

    emit_lwsync_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_lwz_r_mem ¶

    emit_lwz_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lwzcix_r_r_r ¶

    emit_lwzcix_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lwzu_r_mem ¶

    emit_lwzu_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lwzux_r_mem ¶

    emit_lwzux_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lwzx_r_mem ¶

    emit_lwzx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lx_r_r_r ¶

    emit_lx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lxsd_v_mem ¶

    emit_lxsd_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxsdx_vs_mem ¶

    emit_lxsdx_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxsibzx_vs_mem ¶

    emit_lxsibzx_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxsihzx_vs_mem ¶

    emit_lxsihzx_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxsiwax_vs_mem ¶

    emit_lxsiwax_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxsiwzx_vs_mem ¶

    emit_lxsiwzx_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxssp_v_mem ¶

    emit_lxssp_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxsspx_vs_mem ¶

    emit_lxsspx_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxv_vs_mem ¶

    emit_lxv_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxvb16x_vs_mem ¶

    emit_lxvb16x_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxvd2x_vs_mem ¶

    emit_lxvd2x_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxvdsx_vs_mem ¶

    emit_lxvdsx_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxvh8x_vs_mem ¶

    emit_lxvh8x_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxvkq_vs_imm ¶

    emit_lxvkq_vs_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_lxvl_vs_r_r ¶

    emit_lxvl_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lxvll_vs_r_r ¶

    emit_lxvll_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lxvp_vs_mem ¶

    emit_lxvp_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxvprl_vs_r_r ¶

    emit_lxvprl_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lxvprll_vs_r_r ¶

    emit_lxvprll_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lxvpx_vs_r_r ¶

    emit_lxvpx_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lxvrbx_vs_r_r ¶

    emit_lxvrbx_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lxvrdx_vs_r_r ¶

    emit_lxvrdx_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lxvrhx_vs_r_r ¶

    emit_lxvrhx_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lxvrl_vs_r_r ¶

    emit_lxvrl_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lxvrll_vs_r_r ¶

    emit_lxvrll_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lxvrwx_vs_r_r ¶

    emit_lxvrwx_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lxvw4x_vs_mem ¶

    emit_lxvw4x_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_lxvwsx_r_r_r ¶

    emit_lxvwsx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_lxvx_vs_mem ¶

    emit_lxvx_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_macchw_dot_r_r_r ¶

    emit_macchw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchw_r_r_r ¶

    emit_macchw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchwo_dot_r_r_r ¶

    emit_macchwo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchwo_r_r_r ¶

    emit_macchwo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchws_dot_r_r_r ¶

    emit_macchws_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchws_r_r_r ¶

    emit_macchws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchwso_dot_r_r_r ¶

    emit_macchwso_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchwso_r_r_r ¶

    emit_macchwso_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchwsu_dot_r_r_r ¶

    emit_macchwsu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchwsu_r_r_r ¶

    emit_macchwsu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchwsuo_dot_r_r_r ¶

    emit_macchwsuo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchwsuo_r_r_r ¶

    emit_macchwsuo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchwu_dot_r_r_r ¶

    emit_macchwu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchwu_r_r_r ¶

    emit_macchwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchwuo_dot_r_r_r ¶

    emit_macchwuo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_macchwuo_r_r_r ¶

    emit_macchwuo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhw_dot_r_r_r ¶

    emit_machhw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhw_r_r_r ¶

    emit_machhw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhwo_dot_r_r_r ¶

    emit_machhwo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhwo_r_r_r ¶

    emit_machhwo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhws_dot_r_r_r ¶

    emit_machhws_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhws_r_r_r ¶

    emit_machhws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhwso_dot_r_r_r ¶

    emit_machhwso_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhwso_r_r_r ¶

    emit_machhwso_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhwsu_dot_r_r_r ¶

    emit_machhwsu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhwsu_r_r_r ¶

    emit_machhwsu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhwsuo_dot_r_r_r ¶

    emit_machhwsuo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhwsuo_r_r_r ¶

    emit_machhwsuo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhwu_dot_r_r_r ¶

    emit_machhwu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhwu_r_r_r ¶

    emit_machhwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhwuo_dot_r_r_r ¶

    emit_machhwuo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_machhwuo_r_r_r ¶

    emit_machhwuo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhw_dot_r_r_r ¶

    emit_maclhw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhw_r_r_r ¶

    emit_maclhw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhwo_dot_r_r_r ¶

    emit_maclhwo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhwo_r_r_r ¶

    emit_maclhwo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhws_dot_r_r_r ¶

    emit_maclhws_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhws_r_r_r ¶

    emit_maclhws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhwso_dot_r_r_r ¶

    emit_maclhwso_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhwso_r_r_r ¶

    emit_maclhwso_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhwsu_dot_r_r_r ¶

    emit_maclhwsu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhwsu_r_r_r ¶

    emit_maclhwsu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhwsuo_dot_r_r_r ¶

    emit_maclhwsuo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhwsuo_r_r_r ¶

    emit_maclhwsuo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhwu_dot_r_r_r ¶

    emit_maclhwu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhwu_r_r_r ¶

    emit_maclhwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhwuo_dot_r_r_r ¶

    emit_maclhwuo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maclhwuo_r_r_r ¶

    emit_maclhwuo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maddhd_r_r_r_r ¶

    emit_maddhd_r_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_maddhdu_r_r_r_r ¶

    emit_maddhdu_r_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_maddld_r_r_r_r ¶

    emit_maddld_r_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_maskg_dot_r_r_r ¶

    emit_maskg_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maskg_r_r_r ¶

    emit_maskg_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maskir_dot_r_r_r ¶

    emit_maskir_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_maskir_r_r_r ¶

    emit_maskir_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mbar_imm ¶

    emit_mbar_imm :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_mcrf_crf_crf ¶

    emit_mcrf_crf_crf :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mcrfs_crf_crf ¶

    emit_mcrfs_crf_crf :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mcrxr_r_r_r ¶

    emit_mcrxr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mcrxrx_crf ¶

    emit_mcrxrx_crf :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfamr_r ¶

    emit_mfamr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfapidi_r_r_r ¶

    emit_mfapidi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mfasr_r ¶

    emit_mfasr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfbhrbe_r_r_r ¶

    emit_mfbhrbe_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mfcfar_r ¶

    emit_mfcfar_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfcr_r ¶

    emit_mfcr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfctr_r ¶

    emit_mfctr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfdar_r ¶

    emit_mfdar_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfdccr_r ¶

    emit_mfdccr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfdcr_dot_r_r_r ¶

    emit_mfdcr_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mfdcr_r_r ¶

    emit_mfdcr_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mfdcrux_r_r_r ¶

    emit_mfdcrux_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mfdcrx_dot_r_r_r ¶

    emit_mfdcrx_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mfdcrx_r_r_r ¶

    emit_mfdcrx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mfdec_r ¶

    emit_mfdec_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfdscr_r ¶

    emit_mfdscr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfdsisr_r ¶

    emit_mfdsisr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfesr_r ¶

    emit_mfesr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mffgpr_r_r_r ¶

    emit_mffgpr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mffprd_r_fr ¶

    emit_mffprd_r_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mffprwz_r_fr ¶

    emit_mffprwz_r_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mffs_dot_fr ¶

    emit_mffs_dot_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mffs_fr ¶

    emit_mffs_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mffscdrn_fr_fr ¶

    emit_mffscdrn_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mffscdrni_fr_imm ¶

    emit_mffscdrni_fr_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_mffsce_fr ¶

    emit_mffsce_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mffscrn_fr_fr ¶

    emit_mffscrn_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mffscrni_fr_imm ¶

    emit_mffscrni_fr_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_mffsl_fr ¶

    emit_mffsl_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mflr_r ¶

    emit_mflr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfmsr_r ¶

    emit_mfmsr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfocrf_r_imm ¶

    emit_mfocrf_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_mfpmr_r_spr ¶

    emit_mfpmr_r_spr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mfppr_r ¶

    emit_mfppr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfspr_r_spr ¶

    emit_mfspr_r_spr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mfsr_r_imm ¶

    emit_mfsr_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_mfsri_r_r_r ¶

    emit_mfsri_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mfsrin_r_r ¶

    emit_mfsrin_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mfsrr0_r ¶

    emit_mfsrr0_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfsrr1_r ¶

    emit_mfsrr1_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mftb_r_spr ¶

    emit_mftb_r_spr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mftcr_r ¶

    emit_mftcr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mftgpr_r_r_r ¶

    emit_mftgpr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mftmr_r_r_r ¶

    emit_mftmr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mfvscr_v ¶

    emit_mfvscr_v :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mfvsrd_r_r_r ¶

    emit_mfvsrd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mfvsrld_r_vs ¶

    emit_mfvsrld_r_vs :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mfvsrwz_r_r_r ¶

    emit_mfvsrwz_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mfxer_r ¶

    emit_mfxer_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_modsd_r_r_r ¶

    emit_modsd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_modsw_r_r_r ¶

    emit_modsw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_modud_r_r_r ¶

    emit_modud_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_moduw_r_r_r ¶

    emit_moduw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mr_dot_r_r ¶

    emit_mr_dot_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mr_r_r ¶

    emit_mr_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_msgsync_none ¶

    emit_msgsync_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_msync_none ¶

    emit_msync_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_mtamr_r ¶

    emit_mtamr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtasr_r ¶

    emit_mtasr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtbr0_r ¶

    emit_mtbr0_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtbr1_r ¶

    emit_mtbr1_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtcfar_r ¶

    emit_mtcfar_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtcr_r ¶

    emit_mtcr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtcrf_imm_r ¶

    emit_mtcrf_imm_r :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register) {…}

    emit_mtctr_r ¶

    emit_mtctr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtdar_r ¶

    emit_mtdar_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtdccr_r ¶

    emit_mtdccr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtdcr_dot_r_r_r ¶

    emit_mtdcr_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mtdcr_r_r ¶

    emit_mtdcr_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mtdcrux_r_r_r ¶

    emit_mtdcrux_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mtdcrx_dot_r_r_r ¶

    emit_mtdcrx_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mtdcrx_r_r_r ¶

    emit_mtdcrx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mtdec_r ¶

    emit_mtdec_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtdscr_r ¶

    emit_mtdscr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtdsisr_r ¶

    emit_mtdsisr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtesr_r ¶

    emit_mtesr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtfprd_fr_r ¶

    emit_mtfprd_fr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mtfprwa_fr_r ¶

    emit_mtfprwa_fr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mtfprwz_fr_r ¶

    emit_mtfprwz_fr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mtfsb0_crb ¶

    emit_mtfsb0_crb :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtfsb0_dot_crb ¶

    emit_mtfsb0_dot_crb :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtfsb1_crb ¶

    emit_mtfsb1_crb :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtfsb1_dot_crb ¶

    emit_mtfsb1_dot_crb :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtfsf_dot_imm_fr ¶

    emit_mtfsf_dot_imm_fr :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register) {…}

    emit_mtfsf_imm_fr ¶

    emit_mtfsf_imm_fr :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register) {…}

    emit_mtfsfi_crf_imm ¶

    emit_mtfsfi_crf_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_mtfsfi_dot_crf_imm ¶

    emit_mtfsfi_dot_crf_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_mtlr_r ¶

    emit_mtlr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtmsr_r ¶

    emit_mtmsr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtmsrd_r ¶

    emit_mtmsrd_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtocrf_imm_r ¶

    emit_mtocrf_imm_r :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register) {…}

    emit_mtpmr_spr_r ¶

    emit_mtpmr_spr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mtppr_r ¶

    emit_mtppr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtsle_r_r_r ¶

    emit_mtsle_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mtspr_spr_r ¶

    emit_mtspr_spr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mtsr_imm_r ¶

    emit_mtsr_imm_r :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register) {…}

    emit_mtsrdin_r_r_r ¶

    emit_mtsrdin_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mtsri_r_r_r ¶

    emit_mtsri_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mtsrin_r_r ¶

    emit_mtsrin_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mtsrr0_r ¶

    emit_mtsrr0_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtsrr1_r ¶

    emit_mtsrr1_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mttbl_r ¶

    emit_mttbl_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mttbu_r ¶

    emit_mttbu_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mttcr_r ¶

    emit_mttcr_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mttmr_r_r_r ¶

    emit_mttmr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mtvscr_v ¶

    emit_mtvscr_v :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mtvsrbm_vs_r ¶

    emit_mtvsrbm_vs_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mtvsrd_r_r_r ¶

    emit_mtvsrd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mtvsrdd_vs_r_r ¶

    emit_mtvsrdd_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mtvsrdm_vs_r ¶

    emit_mtvsrdm_vs_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mtvsrhm_vs_r ¶

    emit_mtvsrhm_vs_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mtvsrqm_vs_r ¶

    emit_mtvsrqm_vs_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mtvsrwa_r_r_r ¶

    emit_mtvsrwa_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mtvsrwm_vs_r ¶

    emit_mtvsrwm_vs_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mtvsrws_vs_r ¶

    emit_mtvsrws_vs_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_mtvsrwz_r_r_r ¶

    emit_mtvsrwz_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mtxer_r ¶

    emit_mtxer_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_mul_dot_r_r_r ¶

    emit_mul_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mul_r_r_r ¶

    emit_mul_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulchw_dot_r_r_r ¶

    emit_mulchw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulchw_r_r_r ¶

    emit_mulchw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulchwu_dot_r_r_r ¶

    emit_mulchwu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulchwu_r_r_r ¶

    emit_mulchwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulhd_dot_r_r_r ¶

    emit_mulhd_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulhd_r_r_r ¶

    emit_mulhd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulhdu_dot_r_r_r ¶

    emit_mulhdu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulhdu_r_r_r ¶

    emit_mulhdu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulhhw_dot_r_r_r ¶

    emit_mulhhw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulhhw_r_r_r ¶

    emit_mulhhw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulhhwu_dot_r_r_r ¶

    emit_mulhhwu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulhhwu_r_r_r ¶

    emit_mulhhwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulhw_dot_r_r_r ¶

    emit_mulhw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulhw_r_r_r ¶

    emit_mulhw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulhwu_dot_r_r_r ¶

    emit_mulhwu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulhwu_r_r_r ¶

    emit_mulhwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_muli_r_r_imm ¶

    emit_muli_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_mulld_dot_r_r_r ¶

    emit_mulld_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulld_o_dot_r_r_r ¶

    emit_mulld_o_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulld_o_r_r_r ¶

    emit_mulld_o_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulld_r_r_r ¶

    emit_mulld_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulldo_dot_r_r_r ¶

    emit_mulldo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulldo_r_r_r ¶

    emit_mulldo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mullhw_dot_r_r_r ¶

    emit_mullhw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mullhw_r_r_r ¶

    emit_mullhw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mullhwu_dot_r_r_r ¶

    emit_mullhwu_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mullhwu_r_r_r ¶

    emit_mullhwu_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulli_r_rz_simm ¶

    emit_mulli_r_rz_simm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_mullw_dot_r_r_r ¶

    emit_mullw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mullw_o_dot_r_r_r ¶

    emit_mullw_o_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mullw_o_r_r_r ¶

    emit_mullw_o_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mullw_r_r_r ¶

    emit_mullw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mullwo_dot_r_r_r ¶

    emit_mullwo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mullwo_r_r_r ¶

    emit_mullwo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulo_dot_r_r_r ¶

    emit_mulo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulo_r_r_r ¶

    emit_mulo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_muls_dot_r_r_r ¶

    emit_muls_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_muls_r_r_r ¶

    emit_muls_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulso_dot_r_r_r ¶

    emit_mulso_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mulso_r_r_r ¶

    emit_mulso_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mvidsplt_r_r_r ¶

    emit_mvidsplt_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_mviwsplt_r_r_r ¶

    emit_mviwsplt_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nabs_dot_r_r_r ¶

    emit_nabs_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nabs_r_r_r ¶

    emit_nabs_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nabso_dot_r_r_r ¶

    emit_nabso_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nabso_r_r_r ¶

    emit_nabso_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nand_dot_r_r_r ¶

    emit_nand_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nand_r_r_r ¶

    emit_nand_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nap_none ¶

    emit_nap_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_neg_dot_r_r ¶

    emit_neg_dot_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_neg_o_dot_r_r ¶

    emit_neg_o_dot_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_neg_o_r_r ¶

    emit_neg_o_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_neg_r_r ¶

    emit_neg_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_nego_dot_r_r_r ¶

    emit_nego_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nego_r_r_r ¶

    emit_nego_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmacchw_dot_r_r_r ¶

    emit_nmacchw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmacchw_r_r_r ¶

    emit_nmacchw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmacchwo_dot_r_r_r ¶

    emit_nmacchwo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmacchwo_r_r_r ¶

    emit_nmacchwo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmacchws_dot_r_r_r ¶

    emit_nmacchws_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmacchws_r_r_r ¶

    emit_nmacchws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmacchwso_dot_r_r_r ¶

    emit_nmacchwso_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmacchwso_r_r_r ¶

    emit_nmacchwso_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmachhw_dot_r_r_r ¶

    emit_nmachhw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmachhw_r_r_r ¶

    emit_nmachhw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmachhwo_dot_r_r_r ¶

    emit_nmachhwo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmachhwo_r_r_r ¶

    emit_nmachhwo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmachhws_dot_r_r_r ¶

    emit_nmachhws_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmachhws_r_r_r ¶

    emit_nmachhws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmachhwso_dot_r_r_r ¶

    emit_nmachhwso_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmachhwso_r_r_r ¶

    emit_nmachhwso_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmaclhw_dot_r_r_r ¶

    emit_nmaclhw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmaclhw_r_r_r ¶

    emit_nmaclhw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmaclhwo_dot_r_r_r ¶

    emit_nmaclhwo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmaclhwo_r_r_r ¶

    emit_nmaclhwo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmaclhws_dot_r_r_r ¶

    emit_nmaclhws_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmaclhws_r_r_r ¶

    emit_nmaclhws_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmaclhwso_dot_r_r_r ¶

    emit_nmaclhwso_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nmaclhwso_r_r_r ¶

    emit_nmaclhwso_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nop_none ¶

    emit_nop_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_nor_dot_r_r_r ¶

    emit_nor_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_nor_r_r_r ¶

    emit_nor_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_not_dot_r_r ¶

    emit_not_dot_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_not_r_r ¶

    emit_not_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_or_dot_r_r_r ¶

    emit_or_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_or_r_r_r ¶

    emit_or_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_orc_dot_r_r_r ¶

    emit_orc_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_orc_r_r_r ¶

    emit_orc_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ori_r_r_uimm ¶

    emit_ori_r_r_uimm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_oril_r_r_imm ¶

    emit_oril_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_oris_r_r_uimm ¶

    emit_oris_r_r_uimm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_oriu_r_r_imm ¶

    emit_oriu_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_paddi_r_rz_simm ¶

    emit_paddi_r_rz_simm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_paste_dot_r_r ¶

    emit_paste_dot_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_pbt_dot_r_r_r ¶

    emit_pbt_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_pdepd_r_r_r ¶

    emit_pdepd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_pextd_r_r_r ¶

    emit_pextd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_plbz_r_mem ¶

    emit_plbz_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_pld_r_mem ¶

    emit_pld_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_plfd_fr_mem ¶

    emit_plfd_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_plfs_fr_mem ¶

    emit_plfs_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_plha_r_mem ¶

    emit_plha_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_plhz_r_mem ¶

    emit_plhz_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_pli_r_simm ¶

    emit_pli_r_simm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_plwa_r_mem ¶

    emit_plwa_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_plwz_r_mem ¶

    emit_plwz_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_plxsd_v_mem ¶

    emit_plxsd_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_plxssp_v_mem ¶

    emit_plxssp_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_plxv_vs_mem ¶

    emit_plxv_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_pmxvbf16ger2_imm_vs_vs ¶

    emit_pmxvbf16ger2_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvbf16ger2nn_imm_vs_vs ¶

    emit_pmxvbf16ger2nn_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvbf16ger2np_imm_vs_vs ¶

    emit_pmxvbf16ger2np_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvbf16ger2pn_imm_vs_vs ¶

    emit_pmxvbf16ger2pn_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvbf16ger2pp_imm_vs_vs ¶

    emit_pmxvbf16ger2pp_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf16ger2_imm_vs_vs ¶

    emit_pmxvf16ger2_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf16ger2nn_imm_vs_vs ¶

    emit_pmxvf16ger2nn_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf16ger2np_imm_vs_vs ¶

    emit_pmxvf16ger2np_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf16ger2pn_imm_vs_vs ¶

    emit_pmxvf16ger2pn_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf16ger2pp_imm_vs_vs ¶

    emit_pmxvf16ger2pp_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf32ger_imm_vs_vs ¶

    emit_pmxvf32ger_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf32gernn_imm_vs_vs ¶

    emit_pmxvf32gernn_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf32gernp_imm_vs_vs ¶

    emit_pmxvf32gernp_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf32gerpn_imm_vs_vs ¶

    emit_pmxvf32gerpn_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf32gerpp_imm_vs_vs ¶

    emit_pmxvf32gerpp_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf64ger_imm_vs_vs ¶

    emit_pmxvf64ger_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf64gernn_imm_vs_vs ¶

    emit_pmxvf64gernn_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf64gernp_imm_vs_vs ¶

    emit_pmxvf64gernp_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf64gerpn_imm_vs_vs ¶

    emit_pmxvf64gerpn_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvf64gerpp_imm_vs_vs ¶

    emit_pmxvf64gerpp_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvi16ger2_imm_vs_vs ¶

    emit_pmxvi16ger2_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvi16ger2pp_imm_vs_vs ¶

    emit_pmxvi16ger2pp_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvi16ger2s_imm_vs_vs ¶

    emit_pmxvi16ger2s_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvi16ger2spp_imm_vs_vs ¶

    emit_pmxvi16ger2spp_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvi4ger8_imm_vs_vs ¶

    emit_pmxvi4ger8_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvi4ger8pp_imm_vs_vs ¶

    emit_pmxvi4ger8pp_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvi8ger4_imm_vs_vs ¶

    emit_pmxvi8ger4_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvi8ger4pp_imm_vs_vs ¶

    emit_pmxvi8ger4pp_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_pmxvi8ger4spp_imm_vs_vs ¶

    emit_pmxvi8ger4spp_imm_vs_vs :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_popcntb_r_r ¶

    emit_popcntb_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_popcntd_r_r ¶

    emit_popcntd_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_popcntw_r_r ¶

    emit_popcntw_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_prtyd_r_r ¶

    emit_prtyd_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_prtyw_r_r ¶

    emit_prtyw_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ps_abs_dot_fr_fr ¶

    emit_ps_abs_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ps_abs_fr_fr ¶

    emit_ps_abs_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ps_add_dot_fr_fr_fr ¶

    emit_ps_add_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_add_fr_fr_fr ¶

    emit_ps_add_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_cmpo0_crf_fr_fr ¶

    emit_ps_cmpo0_crf_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_cmpo1_crf_fr_fr ¶

    emit_ps_cmpo1_crf_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_cmpu0_crf_fr_fr ¶

    emit_ps_cmpu0_crf_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_cmpu1_crf_fr_fr ¶

    emit_ps_cmpu1_crf_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_div_dot_fr_fr_fr ¶

    emit_ps_div_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_div_fr_fr_fr ¶

    emit_ps_div_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_madd_dot_fr_fr_fr_fr ¶

    emit_ps_madd_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_madd_fr_fr_fr_fr ¶

    emit_ps_madd_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_madds0_dot_fr_fr_fr_fr ¶

    emit_ps_madds0_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_madds0_fr_fr_fr_fr ¶

    emit_ps_madds0_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_madds1_dot_fr_fr_fr_fr ¶

    emit_ps_madds1_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_madds1_fr_fr_fr_fr ¶

    emit_ps_madds1_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_merge00_dot_fr_fr_fr ¶

    emit_ps_merge00_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_merge00_fr_fr_fr ¶

    emit_ps_merge00_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_merge01_dot_fr_fr_fr ¶

    emit_ps_merge01_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_merge01_fr_fr_fr ¶

    emit_ps_merge01_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_merge10_dot_fr_fr_fr ¶

    emit_ps_merge10_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_merge10_fr_fr_fr ¶

    emit_ps_merge10_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_merge11_dot_fr_fr_fr ¶

    emit_ps_merge11_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_merge11_fr_fr_fr ¶

    emit_ps_merge11_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_mr_dot_fr_fr ¶

    emit_ps_mr_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ps_mr_fr_fr ¶

    emit_ps_mr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ps_msub_dot_fr_fr_fr_fr ¶

    emit_ps_msub_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_msub_fr_fr_fr_fr ¶

    emit_ps_msub_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_mul_dot_fr_fr_fr ¶

    emit_ps_mul_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_mul_fr_fr_fr ¶

    emit_ps_mul_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_muls0_dot_fr_fr_fr ¶

    emit_ps_muls0_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_muls0_fr_fr_fr ¶

    emit_ps_muls0_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_muls1_dot_fr_fr_fr ¶

    emit_ps_muls1_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_muls1_fr_fr_fr ¶

    emit_ps_muls1_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_nabs_dot_fr_fr ¶

    emit_ps_nabs_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ps_nabs_fr_fr ¶

    emit_ps_nabs_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ps_neg_dot_fr_fr ¶

    emit_ps_neg_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ps_neg_fr_fr ¶

    emit_ps_neg_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ps_nmadd_dot_fr_fr_fr_fr ¶

    emit_ps_nmadd_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_nmadd_fr_fr_fr_fr ¶

    emit_ps_nmadd_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_nmsub_dot_fr_fr_fr_fr ¶

    emit_ps_nmsub_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_nmsub_fr_fr_fr_fr ¶

    emit_ps_nmsub_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_res_dot_fr_fr ¶

    emit_ps_res_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ps_res_fr_fr ¶

    emit_ps_res_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ps_rsqrte_dot_fr_fr ¶

    emit_ps_rsqrte_dot_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ps_rsqrte_fr_fr ¶

    emit_ps_rsqrte_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_ps_sel_dot_fr_fr_fr_fr ¶

    emit_ps_sel_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_sel_fr_fr_fr_fr ¶

    emit_ps_sel_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_sub_dot_fr_fr_fr ¶

    emit_ps_sub_dot_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_sub_fr_fr_fr ¶

    emit_ps_sub_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_ps_sum0_dot_fr_fr_fr_fr ¶

    emit_ps_sum0_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_sum0_fr_fr_fr_fr ¶

    emit_ps_sum0_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_sum1_dot_fr_fr_fr_fr ¶

    emit_ps_sum1_dot_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_ps_sum1_fr_fr_fr_fr ¶

    emit_ps_sum1_fr_fr_fr_fr :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, src3: Register) {…}

    emit_psq_l_fr_mem ¶

    emit_psq_l_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_psq_lu_fr_mem ¶

    emit_psq_lu_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_psq_lux_fr_mem ¶

    emit_psq_lux_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_psq_lx_fr_mem ¶

    emit_psq_lx_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_psq_st_fr_mem ¶

    emit_psq_st_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_psq_stu_fr_mem ¶

    emit_psq_stu_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_psq_stux_fr_mem ¶

    emit_psq_stux_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_psq_stx_fr_mem ¶

    emit_psq_stx_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_pstb_r_mem ¶

    emit_pstb_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_pstd_r_mem ¶

    emit_pstd_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_pstfd_fr_mem ¶

    emit_pstfd_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_pstfs_fr_mem ¶

    emit_pstfs_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_psth_r_mem ¶

    emit_psth_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_pstw_r_mem ¶

    emit_pstw_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_pstxsd_v_mem ¶

    emit_pstxsd_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_pstxssp_v_mem ¶

    emit_pstxssp_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_pstxv_vs_mem ¶

    emit_pstxv_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_psubi_r_r_simm ¶

    emit_psubi_r_r_simm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_ptesync_none ¶

    emit_ptesync_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_rac_r_r_r ¶

    emit_rac_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rfci_r_r_imm ¶

    emit_rfci_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_rfdi_none ¶

    emit_rfdi_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_rfebb_imm ¶

    emit_rfebb_imm :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_rfgi_r_r_imm ¶

    emit_rfgi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_rfi_none ¶

    emit_rfi_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_rfid_none ¶

    emit_rfid_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_rfmci_none ¶

    emit_rfmci_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_rfscv_r_r_imm ¶

    emit_rfscv_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_rfsvc_r_r_imm ¶

    emit_rfsvc_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_rldcl_dot_r_r_r_imm ¶

    emit_rldcl_dot_r_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_rldcl_r_r_r_imm ¶

    emit_rldcl_r_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_rldcr_dot_r_r_r_imm ¶

    emit_rldcr_dot_r_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_rldcr_r_r_r_imm ¶

    emit_rldcr_r_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_rldic_dot_r_r_imm_imm ¶

    emit_rldic_dot_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_rldic_r_r_imm_imm ¶

    emit_rldic_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_rldicl_dot_r_r_imm_imm ¶

    emit_rldicl_dot_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_rldicl_r_r_imm_imm ¶

    emit_rldicl_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_rldicr_dot_r_r_imm_imm ¶

    emit_rldicr_dot_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_rldicr_r_r_imm_imm ¶

    emit_rldicr_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_rldimi_dot_r_r_imm_imm ¶

    emit_rldimi_dot_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_rldimi_r_r_imm_imm ¶

    emit_rldimi_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_rlwimi_dot_r_r_imm_imm ¶

    emit_rlwimi_dot_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_rlwimi_r_r_imm_imm ¶

    emit_rlwimi_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_rlwinm_dot_r_r_imm_imm ¶

    emit_rlwinm_dot_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_rlwinm_r_r_imm_imm ¶

    emit_rlwinm_r_r_imm_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64, imm2: i64) {…}

    emit_rlwnm_dot_r_r_r_imm ¶

    emit_rlwnm_dot_r_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_rlwnm_r_r_r_imm ¶

    emit_rlwnm_r_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register, imm: i64) {…}

    emit_rmieg_r_r_r ¶

    emit_rmieg_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rotld_dot_r_r_r ¶

    emit_rotld_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rotld_r_r_r ¶

    emit_rotld_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rotldi_dot_r_r_r ¶

    emit_rotldi_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rotldi_r_r_imm ¶

    emit_rotldi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_rotlw_r_r_r ¶

    emit_rotlw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rotlwi_r_r_imm ¶

    emit_rotlwi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_rotrdi_dot_r_r_r ¶

    emit_rotrdi_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rotrdi_r_r_imm ¶

    emit_rotrdi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_rotrw_r_r_r ¶

    emit_rotrw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rrib_dot_r_r_r ¶

    emit_rrib_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rrib_r_r_r ¶

    emit_rrib_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_rvwinkle_r_r_imm ¶

    emit_rvwinkle_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sc_hv_imm ¶

    emit_sc_hv_imm :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_sc_imm ¶

    emit_sc_imm :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_scv_imm ¶

    emit_scv_imm :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_setb_r_crf ¶

    emit_setb_r_crf :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_setbc_r_r_r ¶

    emit_setbc_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_setbcr_r_r_r ¶

    emit_setbcr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_setnbc_r_r_r ¶

    emit_setnbc_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_setnbcr_r_r_r ¶

    emit_setnbcr_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sf_dot_r_r_r ¶

    emit_sf_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sf_r_r_r ¶

    emit_sf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfe_dot_r_r_r ¶

    emit_sfe_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfe_r_r_r ¶

    emit_sfe_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfeo_dot_r_r_r ¶

    emit_sfeo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfeo_r_r_r ¶

    emit_sfeo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfi_r_r_imm ¶

    emit_sfi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sfme_dot_r_r_r ¶

    emit_sfme_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfme_r_r_r ¶

    emit_sfme_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfmeo_dot_r_r_r ¶

    emit_sfmeo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfmeo_r_r_r ¶

    emit_sfmeo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfo_dot_r_r_r ¶

    emit_sfo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfo_r_r_r ¶

    emit_sfo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfze_dot_r_r_r ¶

    emit_sfze_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfze_r_r_r ¶

    emit_sfze_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfzeo_dot_r_r_r ¶

    emit_sfzeo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sfzeo_r_r_r ¶

    emit_sfzeo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sl_dot_r_r_r ¶

    emit_sl_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sl_r_r_r ¶

    emit_sl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_slbfee_dot_r_r_r ¶

    emit_slbfee_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_slbia_none ¶

    emit_slbia_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_slbiag_r_r_r ¶

    emit_slbiag_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_slbie_r ¶

    emit_slbie_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_slbieg_r_r ¶

    emit_slbieg_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_slbmfee_r_r ¶

    emit_slbmfee_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_slbmfev_r_r ¶

    emit_slbmfev_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_slbmte_r_r ¶

    emit_slbmte_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_slbsync_none ¶

    emit_slbsync_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_sld_dot_r_r_r ¶

    emit_sld_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sld_r_r_r ¶

    emit_sld_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sldi_dot_r_r_r ¶

    emit_sldi_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sldi_r_r_imm ¶

    emit_sldi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sle_dot_r_r_r ¶

    emit_sle_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sle_r_r_r ¶

    emit_sle_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sleep_r_r_imm ¶

    emit_sleep_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sleq_dot_r_r_r ¶

    emit_sleq_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sleq_r_r_r ¶

    emit_sleq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sliq_dot_r_r_r ¶

    emit_sliq_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sliq_r_r_r ¶

    emit_sliq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_slliq_dot_r_r_r ¶

    emit_slliq_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_slliq_r_r_r ¶

    emit_slliq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sllq_dot_r_r_r ¶

    emit_sllq_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sllq_r_r_r ¶

    emit_sllq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_slq_dot_r_r_r ¶

    emit_slq_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_slq_r_r_r ¶

    emit_slq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_slw_dot_r_r_r ¶

    emit_slw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_slw_r_r_r ¶

    emit_slw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_slwi_r_r_imm ¶

    emit_slwi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sr_dot_r_r_r ¶

    emit_sr_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sra_dot_r_r_r ¶

    emit_sra_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sra_r_r_r ¶

    emit_sra_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srad_dot_r_r_r ¶

    emit_srad_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srad_r_r_r ¶

    emit_srad_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sradi_dot_r_r_imm ¶

    emit_sradi_dot_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sradi_r_r_imm ¶

    emit_sradi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srai_dot_r_r_r ¶

    emit_srai_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srai_r_r_r ¶

    emit_srai_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sraiq_dot_r_r_r ¶

    emit_sraiq_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sraiq_r_r_r ¶

    emit_sraiq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sraq_dot_r_r_r ¶

    emit_sraq_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sraq_r_r_r ¶

    emit_sraq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sraw_dot_r_r_r ¶

    emit_sraw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sraw_r_r_r ¶

    emit_sraw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srawi_dot_r_r_imm ¶

    emit_srawi_dot_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srawi_r_r_imm ¶

    emit_srawi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_srd_dot_r_r_r ¶

    emit_srd_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srd_r_r_r ¶

    emit_srd_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srdi_dot_r_r_r ¶

    emit_srdi_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srdi_r_r_imm ¶

    emit_srdi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_sre_dot_r_r_r ¶

    emit_sre_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sre_r_r_r ¶

    emit_sre_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srea_dot_r_r_r ¶

    emit_srea_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srea_r_r_r ¶

    emit_srea_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sreq_dot_r_r_r ¶

    emit_sreq_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sreq_r_r_r ¶

    emit_sreq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sriq_dot_r_r_r ¶

    emit_sriq_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sriq_r_r_r ¶

    emit_sriq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srliq_dot_r_r_r ¶

    emit_srliq_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srliq_r_r_r ¶

    emit_srliq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srlq_dot_r_r_r ¶

    emit_srlq_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srlq_r_r_r ¶

    emit_srlq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srq_dot_r_r_r ¶

    emit_srq_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srq_r_r_r ¶

    emit_srq_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srw_dot_r_r_r ¶

    emit_srw_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srw_r_r_r ¶

    emit_srw_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_srwi_r_r_imm ¶

    emit_srwi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_st_r_mem ¶

    emit_st_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stb_r_mem ¶

    emit_stb_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stbcix_r_r_r ¶

    emit_stbcix_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stbcx_dot_r_mem ¶

    emit_stbcx_dot_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stbdcbx_r_r_r ¶

    emit_stbdcbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stbdx_r_r_r ¶

    emit_stbdx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stbepx_r_r_r ¶

    emit_stbepx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stbrx_r_r_r ¶

    emit_stbrx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stbu_r_mem ¶

    emit_stbu_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stbux_r_mem ¶

    emit_stbux_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stbx_r_mem ¶

    emit_stbx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_std_r_mem ¶

    emit_std_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stdat_r_r_imm ¶

    emit_stdat_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_stdbrx_r_mem ¶

    emit_stdbrx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stdcix_r_r_r ¶

    emit_stdcix_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stdcx_dot_r_mem ¶

    emit_stdcx_dot_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stddx_r_r_r ¶

    emit_stddx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stdepx_r_r_r ¶

    emit_stdepx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stdu_r_mem ¶

    emit_stdu_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stdux_r_mem ¶

    emit_stdux_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stdx_r_mem ¶

    emit_stdx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stfd_fr_mem ¶

    emit_stfd_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stfddx_r_r_r ¶

    emit_stfddx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stfdepx_fr_r_r ¶

    emit_stfdepx_fr_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stfdp_fr_mem ¶

    emit_stfdp_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stfdpx_fr_mem ¶

    emit_stfdpx_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stfdu_fr_mem ¶

    emit_stfdu_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stfdux_fr_mem ¶

    emit_stfdux_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stfdx_fr_mem ¶

    emit_stfdx_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stfiwx_fr_mem ¶

    emit_stfiwx_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stfq_fr_mem ¶

    emit_stfq_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stfqu_fr_mem ¶

    emit_stfqu_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stfqux_r_r_r ¶

    emit_stfqux_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stfqx_r_r_r ¶

    emit_stfqx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stfs_fr_mem ¶

    emit_stfs_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stfsu_fr_mem ¶

    emit_stfsu_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stfsux_fr_mem ¶

    emit_stfsux_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stfsx_fr_mem ¶

    emit_stfsx_fr_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_sth_r_mem ¶

    emit_sth_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_sthbrx_r_mem ¶

    emit_sthbrx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_sthcix_r_r_r ¶

    emit_sthcix_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sthcx_dot_r_mem ¶

    emit_sthcx_dot_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_sthdcbx_r_r_r ¶

    emit_sthdcbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sthdx_r_r_r ¶

    emit_sthdx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sthepx_r_r_r ¶

    emit_sthepx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sthu_r_mem ¶

    emit_sthu_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_sthux_r_mem ¶

    emit_sthux_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_sthx_r_mem ¶

    emit_sthx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stm_r_mem ¶

    emit_stm_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stmw_r_mem ¶

    emit_stmw_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stop_none ¶

    emit_stop_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_stq_r_mem ¶

    emit_stq_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stqcx_dot_r_mem ¶

    emit_stqcx_dot_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stsi_r_r_r ¶

    emit_stsi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stswi_r_r_imm ¶

    emit_stswi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_stswx_r_mem ¶

    emit_stswx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stsx_r_r_r ¶

    emit_stsx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stu_r_mem ¶

    emit_stu_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stux_r_r_r ¶

    emit_stux_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvebx128_vr128_r_r ¶

    emit_stvebx128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvebx_v_mem ¶

    emit_stvebx_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stvehx128_vr128_r_r ¶

    emit_stvehx128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvehx_v_mem ¶

    emit_stvehx_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stvepx_r_r_r ¶

    emit_stvepx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvepxl_r_r_r ¶

    emit_stvepxl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvewx128_vr128_r_r ¶

    emit_stvewx128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvewx_v_mem ¶

    emit_stvewx_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stvexbx_r_r_r ¶

    emit_stvexbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvexhx_r_r_r ¶

    emit_stvexhx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvexwx_r_r_r ¶

    emit_stvexwx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvflx_r_r_r ¶

    emit_stvflx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvflxl_r_r_r ¶

    emit_stvflxl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvfrx_r_r_r ¶

    emit_stvfrx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvfrxl_r_r_r ¶

    emit_stvfrxl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvlx128_vr128_r_r ¶

    emit_stvlx128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvlx_r_r_r ¶

    emit_stvlx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvlxl128_vr128_r_r ¶

    emit_stvlxl128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvlxl_r_r_r ¶

    emit_stvlxl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvrx128_vr128_r_r ¶

    emit_stvrx128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvrx_r_r_r ¶

    emit_stvrx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvrxl128_vr128_r_r ¶

    emit_stvrxl128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvrxl_r_r_r ¶

    emit_stvrxl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvswx_r_r_r ¶

    emit_stvswx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvswxl_r_r_r ¶

    emit_stvswxl_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvx128_vr128_r_r ¶

    emit_stvx128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvx_v_mem ¶

    emit_stvx_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stvxl128_vr128_r_r ¶

    emit_stvxl128_vr128_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stvxl_v_mem ¶

    emit_stvxl_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stw_r_mem ¶

    emit_stw_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stwat_r_r_imm ¶

    emit_stwat_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_stwbrx_r_mem ¶

    emit_stwbrx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stwcix_r_r_r ¶

    emit_stwcix_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stwcx_dot_r_mem ¶

    emit_stwcx_dot_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stwdcbx_r_r_r ¶

    emit_stwdcbx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stwdx_r_r_r ¶

    emit_stwdx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stwepx_r_r_r ¶

    emit_stwepx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stwu_r_mem ¶

    emit_stwu_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stwux_r_mem ¶

    emit_stwux_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stwx_r_mem ¶

    emit_stwx_r_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stx_r_r_r ¶

    emit_stx_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stxsd_v_mem ¶

    emit_stxsd_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stxsdx_vs_mem ¶

    emit_stxsdx_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stxsibx_vs_mem ¶

    emit_stxsibx_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stxsihx_vs_mem ¶

    emit_stxsihx_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stxsiwx_vs_mem ¶

    emit_stxsiwx_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stxssp_v_mem ¶

    emit_stxssp_v_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stxsspx_vs_mem ¶

    emit_stxsspx_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stxv_vs_mem ¶

    emit_stxv_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stxvb16x_vs_mem ¶

    emit_stxvb16x_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stxvd2x_vs_mem ¶

    emit_stxvd2x_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stxvh8x_vs_mem ¶

    emit_stxvh8x_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stxvl_vs_r_r ¶

    emit_stxvl_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stxvll_vs_r_r ¶

    emit_stxvll_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stxvp_vs_mem ¶

    emit_stxvp_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stxvprl_vs_r_r ¶

    emit_stxvprl_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stxvprll_vs_r_r ¶

    emit_stxvprll_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stxvpx_vs_r_r ¶

    emit_stxvpx_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stxvrbx_vs_r_r ¶

    emit_stxvrbx_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stxvrdx_vs_r_r ¶

    emit_stxvrdx_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stxvrhx_vs_r_r ¶

    emit_stxvrhx_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stxvrl_vs_r_r ¶

    emit_stxvrl_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stxvrll_vs_r_r ¶

    emit_stxvrll_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stxvrwx_vs_r_r ¶

    emit_stxvrwx_vs_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_stxvw4x_vs_mem ¶

    emit_stxvw4x_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_stxvx_vs_mem ¶

    emit_stxvx_vs_mem :: proc(instructions: ^[dynamic]Instruction, dst: Register, addr: Memory) {…}

    emit_sub_dot_r_r_r ¶

    emit_sub_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sub_o_dot_r_r_r ¶

    emit_sub_o_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sub_o_r_r_r ¶

    emit_sub_o_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sub_r_r_r ¶

    emit_sub_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subc_dot_r_r_r ¶

    emit_subc_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subc_o_dot_r_r_r ¶

    emit_subc_o_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subc_o_r_r_r ¶

    emit_subc_o_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subc_r_r_r ¶

    emit_subc_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subco_dot_r_r_r ¶

    emit_subco_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subco_r_r_r ¶

    emit_subco_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subdus_dot_r_r_r ¶

    emit_subdus_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subdus_r_r_r ¶

    emit_subdus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subf_dot_r_r_r ¶

    emit_subf_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subf_o_dot_r_r_r ¶

    emit_subf_o_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subf_o_r_r_r ¶

    emit_subf_o_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subf_r_r_r ¶

    emit_subf_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfc_dot_r_r_r ¶

    emit_subfc_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfc_o_dot_r_r_r ¶

    emit_subfc_o_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfc_o_r_r_r ¶

    emit_subfc_o_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfc_r_r_r ¶

    emit_subfc_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfco_dot_r_r_r ¶

    emit_subfco_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfco_r_r_r ¶

    emit_subfco_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfe_dot_r_r_r ¶

    emit_subfe_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfe_o_dot_r_r_r ¶

    emit_subfe_o_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfe_o_r_r_r ¶

    emit_subfe_o_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfe_r_r_r ¶

    emit_subfe_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfeo_dot_r_r_r ¶

    emit_subfeo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfeo_r_r_r ¶

    emit_subfeo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfic_r_r_simm ¶

    emit_subfic_r_r_simm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_subfme_dot_r_r ¶

    emit_subfme_dot_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_subfme_o_dot_r_r ¶

    emit_subfme_o_dot_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_subfme_o_r_r ¶

    emit_subfme_o_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_subfme_r_r ¶

    emit_subfme_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_subfmeo_dot_r_r_r ¶

    emit_subfmeo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfmeo_r_r_r ¶

    emit_subfmeo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfo_dot_r_r_r ¶

    emit_subfo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfo_r_r_r ¶

    emit_subfo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfus_dot_r_r_r ¶

    emit_subfus_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfus_r_r_r ¶

    emit_subfus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfze_dot_r_r ¶

    emit_subfze_dot_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_subfze_o_dot_r_r ¶

    emit_subfze_o_dot_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_subfze_o_r_r ¶

    emit_subfze_o_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_subfze_r_r ¶

    emit_subfze_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_subfzeo_dot_r_r_r ¶

    emit_subfzeo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subfzeo_r_r_r ¶

    emit_subfzeo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subi_r_r_imm ¶

    emit_subi_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_subic_dot_r_r_imm ¶

    emit_subic_dot_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_subic_r_r_imm ¶

    emit_subic_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_subis_r_r_imm ¶

    emit_subis_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_subo_dot_r_r_r ¶

    emit_subo_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subo_r_r_r ¶

    emit_subo_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subwus_dot_r_r_r ¶

    emit_subwus_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_subwus_r_r_r ¶

    emit_subwus_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_sync_none ¶

    emit_sync_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_t_r_r_r ¶

    emit_t_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_tabort_dot_r ¶

    emit_tabort_dot_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tabortdc_dot_imm_r_r ¶

    emit_tabortdc_dot_imm_r_r :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_tabortdci_dot_imm_r_imm ¶

    emit_tabortdci_dot_imm_r_imm :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, imm2: i64) {…}

    emit_tabortwc_dot_imm_r_r ¶

    emit_tabortwc_dot_imm_r_r :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_tabortwci_dot_imm_r_imm ¶

    emit_tabortwci_dot_imm_r_imm :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, imm2: i64) {…}

    emit_tbegin_dot_imm ¶

    emit_tbegin_dot_imm :: proc(instructions: ^[dynamic]Instruction, imm: i64) {…}

    emit_tcheck_crf ¶

    emit_tcheck_crf :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_td_imm_r_r ¶

    emit_td_imm_r_r :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_tdeq_r_r ¶

    emit_tdeq_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_tdeqi_r_simm ¶

    emit_tdeqi_r_simm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_tdgt_r_r ¶

    emit_tdgt_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_tdgti_r_simm ¶

    emit_tdgti_r_simm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_tdi_imm_r_simm ¶

    emit_tdi_imm_r_simm :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, imm2: i64) {…}

    emit_tdlt_r_r ¶

    emit_tdlt_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_tdlti_r_simm ¶

    emit_tdlti_r_simm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_tdne_r_r ¶

    emit_tdne_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_tdnei_r_simm ¶

    emit_tdnei_r_simm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_tdui_r_simm ¶

    emit_tdui_r_simm :: proc(instructions: ^[dynamic]Instruction, dst: Register, imm: i64) {…}

    emit_tend_dot_none ¶

    emit_tend_dot_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_ti_r_r_imm ¶

    emit_ti_r_r_imm :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, imm: i64) {…}

    emit_tlbi_r_r_r ¶

    emit_tlbi_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_tlbia_r_r_r ¶

    emit_tlbia_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_tlbie_r_r ¶

    emit_tlbie_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_tlbiel_r ¶

    emit_tlbiel_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbilx_imm_r_r ¶

    emit_tlbilx_imm_r_r :: proc(instructions: ^[dynamic]Instruction, imm: i64, dst: Register, src: Register) {…}

    emit_tlbilxva_r_r ¶

    emit_tlbilxva_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_tlbivax_r_r ¶

    emit_tlbivax_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register) {…}

    emit_tlbld_r ¶

    emit_tlbld_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbli_r ¶

    emit_tlbli_r :: proc(instructions: ^[dynamic]Instruction, dst: Register) {…}

    emit_tlbre_none ¶

    emit_tlbre_none :: proc(instructions: ^[dynamic]Instruction) {…}

    emit_tlbsrx_dot_r_r_r ¶

    emit_tlbsrx_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_tlbsx_dot_r_r_r ¶

    emit_tlbsx_dot_r_r_r :: proc(instructions: ^[dynamic]Instruction, dst: Register, src: Register, src2: Register) {…}

    emit_tlbsx_r_r ¶

    emit_tlbsx_r_r :: proc(instructions: ^[dynamic]