package core:rexcode/isa/x86

⌘K
Ctrl+K
or
/

    Overview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Types

    Addr_Size ¶

    Addr_Size :: enum u8 {
    	DEFAULT, // whatever the mode/prefix selects; the form does not care
    	A16,     // 16-bit addressing (CX)
    	A32,     // 32-bit addressing (ECX)
    	A64,     // 64-bit addressing (RCX); long mode only
    }
     

    The ADDRESS size a form requires -- a different axis from operand size (66h / REX.W), selected by 67h against the mode's default: 64-bit in long mode and 32-bit under 67h; 32-bit in protected mode and 16-bit under 67h.

    Almost every instruction is DEFAULT (it works at whatever address size is in effect). It matters where address size picks the MNEMONIC: 0xE3 is JRCXZ, JECXZ or JCXZ purely by which counter register it tests, and nothing else in the encoding says which. Modelling that as REX.W (which does not affect address size at all) made 48 E3 cb the encoding of JRCXZ, where the correct one is a bare E3 cb, and left the decoder unable to tell the three apart.

    Related Procedures With Parameters

    BND ¶

    BND :: enum u8 {
    	BND0, 
    	BND1, 
    	BND2, 
    	BND3, 
    }
     

    Bound registers (MPX)

    Broadcast ¶

    Broadcast :: enum u8 {
    	NONE   = 0, // No broadcast (full vector load)
    	B1TO2  = 1, // Broadcast 1 element to 2 (64-bit element to 128-bit vector)
    	B1TO4  = 2, // Broadcast 1 element to 4 (32-bit to 128-bit, or 64-bit to 256-bit)
    	B1TO8  = 3, // Broadcast 1 element to 8 (32-bit to 256-bit, or 64-bit to 512-bit)
    	B1TO16 = 4, // Broadcast 1 element to 16 (32-bit to 512-bit)
    }
     

    EVEX broadcast mode values for Operand_Flags.broadcast Used for EVEX instructions to broadcast a scalar element to all lanes

    CREG ¶

    CREG :: enum u8 {
    	CR0 = 0, 
    	CR2 = 2, 
    	CR3 = 3, 
    	CR4 = 4, 
    	CR8 = 8, 
    }
     

    Control registers (non-contiguous: CR0, CR2, CR3, CR4, CR8)

    Related Procedures With Parameters

    Clobber ¶

    Clobber :: struct {
    	written:      Operand_Set,
    	read:         Operand_Set,
    	implicit_wr:  Clobber_Regs,
    	implicit_rd:  Clobber_Regs,
    	flags_wr:     Clobber_Flags,
    	flags_undef:  Clobber_Flags,
    	flags_rd:     Clobber_Flags,
    	writes_mem:   bool,
    	reads_mem:    bool,
    	side_effects: Side_Effects,
    }

    Clobber_Flag ¶

    Clobber_Flag :: enum u8 {
    	CF, 
    	PF, 
    	AF, 
    	ZF, 
    	SF, 
    	OF, 
    	DF, 
    	IF, 
    	TF, 
    }

    Clobber_Reg ¶

    Clobber_Reg :: enum u8 {
    	RAX, 
    	RBX, 
    	RCX, 
    	RDX, 
    	RSI, 
    	RDI, 
    	RSP, 
    	RBP, 
    	R11, 
    	XMM0, 
    	VECTOR, 
    	MXCSR, 
    	FPU_ST, 
    	FPU_SW, 
    }

    DREG ¶

    DREG :: enum u8 {
    	DR0, 
    	DR1, 
    	DR2, 
    	DR3, 
    	DR6, 
    	DR7, 
    }
     

    Debug registers

    Related Procedures With Parameters

    Decode_Entry ¶

    Decode_Entry :: struct {
    	esc:      Escape,
    	prefix:   u8,
    	opcode:   u8,
    	ext:      u8,
    	mnemonic: Mnemonic,
    	ops:      [4]Operand_Type,
    	enc:      [4]Operand_Encoding,
    	flags:    Encoding_Flags,
    }
     

    Information needed to decode an instruction given its opcode bytes.

    Related Procedures With Returns

    Decode_Index ¶

    Decode_Index :: struct {
    	start: u16,
    	count: u8,
    }
     

    (start, count) into a *_DECODE_ENTRIES array. Index tables are stored flat: a logical [4][256] is loaded as [1024]; address with didx.

    Decoder_State ¶

    Decoder_State :: struct {
    	data:       []u8,
    	// Input bytes
    	position:   int,
    	// Current position
    	mode:       Mode,
    	// Decoded prefix state
    	rex:        u8,
    	prefix_66:  bool,
    	prefix_f2:  bool,
    	prefix_f3:  bool,
    	prefix_67:  bool,
    	// Address size override
    	segment:    Register,
    	has_lock:   bool,
    	opcode_reg: u8,
    	// VEX/EVEX state
    	vex_type:   VEX_Type,
    	vex_r:      bool,
    	// VEX.R (inverted)
    	vex_x:      bool,
    	// VEX.X (inverted)
    	vex_b:      bool,
    	// VEX.B (inverted)
    	vex_w:      bool,
    	// VEX.W
    	vex_l:      u8,
    	// VEX.L (0, 1, or 2 for EVEX)
    	vex_vvvv:   u8,
    	// VEX.vvvv register
    	vex_pp:     u8,
    	// VEX.pp (implied prefix)
    	vex_mmmmm:  u8,
    	// EVEX specific
    	evex_r2:    bool,
    	// EVEX.R'
    	evex_v2:    bool,
    	// EVEX.V'
    	evex_z:     bool,
    	// EVEX.z (zeroing)
    	evex_b:     bool,
    	// EVEX.b (broadcast/rc/sae)
    	evex_aaa:   u8,
    }

    Related Procedures With Parameters

    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 bytes
    	ops:      [4]Operand_Type,
    	// 4 bytes - operand types
    	enc:      [4]Operand_Encoding,
    	// 4 bytes - operand encodings
    	opcode:   u8,
    	// 1 byte - primary opcode byte
    	ext:      u8,
    	// 1 byte - ModR/M reg extension (/0-/7) or secondary opcode
    	flags:    Encoding_Flags,
    }

    Related Procedures With Parameters

    Encoding_Flags ¶

    Encoding_Flags :: distinct bit_field u32 {
    	esc:            Escape | 2,
    	prefix:         u8 | 2,
    	vex_type:       VEX_Type | 2,
    	vex_w:          VEX_W | 2,
    	vex_l:          VEX_L | 2,
    	default_64:     bool | 1,
    	force_rex_w:    bool | 1,
    	opsize_16:      bool | 1,
    	no_rex:         bool | 1,
    	lock_ok:        bool | 1,
    	rep_ok:         bool | 1,
    	modrm_reg_ext:  bool | 1,
    	mode_32_only:   bool | 1,
    	addr_size:      Addr_Size | 2,
    	explicit_count: u8 | 3,
    	has_implicit:   bool | 1,
    	op_count:       u8 | 3,
    	needs_modrm:    bool | 1,
    }

    Escape ¶

    Escape :: enum u8 {
    	NONE,  // single-byte opcode
    	_0F,   // 0F xx
    	_0F38, // 0F 38 xx
    	_0F3A, // 0F 3A xx
    }

    Form_Recipe ¶

    Form_Recipe :: struct {
    	prefix:     u8,
    	// mandatory legacy prefix emitted before REX (0 = none)
    	opcode:     [3]u8,
    	// escape + opcode: [op] / [0F,op] / [0F,38,op] / [0F,3A,op]
    	opcode_len: u8,
    	// 1..3
    	ext:        u8,
    	// ModR/M reg ext digit (when reg_from_ext) or /digit source
    	rm_op:      i8,
    	// user operand index -> ModR/M r/m field   (-1 = none)
    	reg_op:     i8,
    	// user operand index -> ModR/M reg field   (-1 = none)
    	opr_op:     i8,
    	// user operand index -> +rb opcode register (-1 = none)
    	imm_op:     i8,
    	// user operand index -> immediate          (-1 = none)
    	imm_size:   u8,
    	// 1/2/4/8 when imm_op >= 0
    	flags:      Recipe_Flags,
    }

    GPR16 ¶

    GPR16 :: enum u8 {
    	AX, 
    	CX, 
    	DX, 
    	BX, 
    	SP, 
    	BP, 
    	SI, 
    	DI, 
    	R8W, 
    	R9W, 
    	R10W, 
    	R11W, 
    	R12W, 
    	R13W, 
    	R14W, 
    	R15W, 
    }

    GPR32 ¶

    GPR32 :: enum u8 {
    	EAX, 
    	ECX, 
    	EDX, 
    	EBX, 
    	ESP, 
    	EBP, 
    	ESI, 
    	EDI, 
    	R8D, 
    	R9D, 
    	R10D, 
    	R11D, 
    	R12D, 
    	R13D, 
    	R14D, 
    	R15D, 
    }

    GPR64 ¶

    GPR64 :: enum u8 {
    	RAX, 
    	RCX, 
    	RDX, 
    	RBX, 
    	RSP, 
    	RBP, 
    	RSI, 
    	RDI, 
    	R8, 
    	R9, 
    	R10, 
    	R11, 
    	R12, 
    	R13, 
    	R14, 
    	R15, 
    }

    GPR8 ¶

    GPR8 :: enum u8 {
    	AL, 
    	CL, 
    	DL, 
    	BL, 
    	SPL, 
    	BPL, 
    	SIL, 
    	DIL, 
    	R8B, 
    	R9B, 
    	R10B, 
    	R11B, 
    	R12B, 
    	R13B, 
    	R14B, 
    	R15B, 
    }

    GPR8H ¶

    GPR8H :: enum u8 {
    	AH = 4, 
    	CH = 5, 
    	DH = 6, 
    	BH = 7, 
    }
     

    Legacy high-byte registers (AH, CH, DH, BH) - no REX allowed with these Hardware numbers 4-7 (not 0-3) because they share encoding space with SPL/BPL/SIL/DIL

    Instruction ¶

    Instruction :: struct #packed {
    	ops:           [4]Operand `fmt:"v,operand_count`,
    	// 48 bytes
    	mnemonic:      Mnemonic,
    	//  2 bytes
    	operand_count: u8,
    	//  1 byte
    	flags:         Instruction_Flags,
    	//  1 byte
    	length:        u8,
    	//  1 byte (filled by decoder, used for iteration)
    	enc_hint:      u16,
    	//  2 bytes (pre-matched form, +1 biased; 0 = none)
    	_:             [9]u8,
    }

    Related Procedures With Parameters

    Instruction_Flags ¶

    Instruction_Flags :: distinct bit_field u8 {
    	lock:    bool | 1,
    	rep:     Rep | 2,
    	segment: u8 | 3,
    	addr32:  bool | 1,
    	data16:  bool | 1,
    }
     

    Instruction flags for prefixes and modifiers

    Instruction_Info ¶

    Instruction_Info :: struct {
    	offset:   u32,
    	// Prefix info
    	rex:      u8,
    	// REX byte (0 if none)
    	has_lock: bool,
    	rep:      Rep,
    	// Rep prefix (uses same enum as Instruction_Flags)
    	segment:  Register,
    	// VEX/EVEX info
    	vex_type: VEX_Type,
    	vex_l:    VEX_L,
    	vex_w:    VEX_W,
    	evex_b:   bool,
    	// EVEX broadcast
    	evex_z:   bool,
    	// EVEX zeroing
    	opmask:   u8,
    }
     

    Instruction_Info captures extra metadata produced during decoding that isn't part of the core Instruction struct. For batch decoding, this is stored in a parallel array at the same index as the corresponding Instruction.

    KREG ¶

    KREG :: enum u8 {
    	K0, 
    	K1, 
    	K2, 
    	K3, 
    	K4, 
    	K5, 
    	K6, 
    	K7, 
    }

    Label_Definition ¶

    Label_Definition :: rexcode_isa.Label_Definition

    Related Constants

    Mem128 ¶

    Mem128 :: struct {
    	mem: Memory,
    }

    Mem16 ¶

    Mem16 :: struct {
    	mem: Memory,
    }

    Mem256 ¶

    Mem256 :: struct {
    	mem: Memory,
    }

    Mem32 ¶

    Mem32 :: struct {
    	mem: Memory,
    }

    Mem512 ¶

    Mem512 :: struct {
    	mem: Memory,
    }

    Mem64 ¶

    Mem64 :: struct {
    	mem: Memory,
    }

    Mem8 ¶

    Mem8 :: struct {
    	mem: Memory,
    }

    Mem80 ¶

    Mem80 :: struct {
    	mem: Memory,
    }

    Related Procedures With Parameters

    Memory ¶

    Memory :: distinct bit_field u64 {
    	base_hw:            u8 | 5,
    	base_ext:           bool | 1,
    	index_hw:           u8 | 5,
    	index_ext:          bool | 1,
    	scale_enc:          u8 | 2,
    	disp:               i32 | 32,
    	segment:            u8 | 3,
    	addr_size_override: bool | 1,
    	base_class:         u8 | 5,
    	index_class:        u8 | 5,
    	disp_is_label:      bool | 1,
    }

    Related Procedures With Returns

    Mnemonic ¶

    Mnemonic :: enum u16 {
    	INVALID          = 0, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.1 Data Transfer Instructions
    	// -------------------------------------------------------------------------
    	MOV, 
    	MOVABS, 
    	MOVZX, 
    	MOVSX, 
    	MOVSXD, 
    	XCHG, 
    	PUSH, 
    	POP, 
    	LEA, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.2 Arithmetic Instructions
    	// -------------------------------------------------------------------------
    	ADD, 
    	ADC, 
    	SUB, 
    	SBB, 
    	MUL, 
    	IMUL, 
    	DIV, 
    	IDIV, 
    	INC, 
    	DEC, 
    	NEG, 
    	CMP, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.3 Logical Instructions
    	// -------------------------------------------------------------------------
    	AND, 
    	OR, 
    	XOR, 
    	NOT, 
    	TEST, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.4 Shift and Rotate Instructions
    	// -------------------------------------------------------------------------
    	SHL, 
    	SHR, 
    	SAR, 
    	SAL, 
    	ROL, 
    	ROR, 
    	RCL, 
    	RCR, 
    	SHLD, 
    	SHRD, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.5 Bit Operations
    	// -------------------------------------------------------------------------
    	BT, 
    	BTS, 
    	BTR, 
    	BTC, 
    	BSF, 
    	BSR, 
    	POPCNT, 
    	LZCNT, 
    	TZCNT, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.6 Control Flow Instructions
    	// -------------------------------------------------------------------------
    	JMP, 
    	JA, 
    	JAE, 
    	JB, 
    	JBE, 
    	JC, 
    	JE, 
    	JZ, 
    	JG, 
    	JGE, 
    	JL, 
    	JLE, 
    	JNA, 
    	JNAE, 
    	JNB, 
    	JNBE, 
    	JNC, 
    	JNE, 
    	JNZ, 
    	JNG, 
    	JNGE, 
    	JNL, 
    	JNLE, 
    	JNO, 
    	JNP, 
    	JNS, 
    	JO, 
    	JP, 
    	JPE, 
    	JPO, 
    	JS, 
    	JCXZ, 
    	JECXZ, 
    	JRCXZ, 
    	LOOP, 
    	LOOPE, 
    	LOOPNE, 
    	CALL, 
    	RET, 
    	IRET, 
    	IRETD, 
    	IRETQ, 
    	INT, 
    	INT3, 
    	INTO, 
    	SYSCALL, 
    	SYSRET, 
    	SYSENTER, 
    	SYSEXIT, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.7 Conditional Set Instructions (SETcc)
    	// -------------------------------------------------------------------------
    	SETA, 
    	SETAE, 
    	SETB, 
    	SETBE, 
    	SETC, 
    	SETE, 
    	SETG, 
    	SETGE, 
    	SETL, 
    	SETLE, 
    	SETNA, 
    	SETNAE, 
    	SETNB, 
    	SETNBE, 
    	SETNC, 
    	SETNE, 
    	SETNG, 
    	SETNGE, 
    	SETNL, 
    	SETNLE, 
    	SETNO, 
    	SETNP, 
    	SETNS, 
    	SETNZ, 
    	SETO, 
    	SETP, 
    	SETPE, 
    	SETPO, 
    	SETS, 
    	SETZ, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.8 Conditional Move Instructions (CMOVcc)
    	// -------------------------------------------------------------------------
    	CMOVA, 
    	CMOVAE, 
    	CMOVB, 
    	CMOVBE, 
    	CMOVC, 
    	CMOVE, 
    	CMOVG, 
    	CMOVGE, 
    	CMOVL, 
    	CMOVLE, 
    	CMOVNA, 
    	CMOVNAE, 
    	CMOVNB, 
    	CMOVNBE, 
    	CMOVNC, 
    	CMOVNE, 
    	CMOVNG, 
    	CMOVNGE, 
    	CMOVNL, 
    	CMOVNLE, 
    	CMOVNO, 
    	CMOVNP, 
    	CMOVNS, 
    	CMOVNZ, 
    	CMOVO, 
    	CMOVP, 
    	CMOVPE, 
    	CMOVPO, 
    	CMOVS, 
    	CMOVZ, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.9 STring Operations
    	// -------------------------------------------------------------------------
    	MOVS, 
    	MOVSB, 
    	MOVSW, 
    	MOVSD, 
    	MOVSQ, 
    	CMPS, 
    	CMPSB, 
    	CMPSW, 
    	CMPSD, 
    	CMPSQ, 
    	SCAS, 
    	SCASB, 
    	SCASW, 
    	SCASD, 
    	SCASQ, 
    	LODS, 
    	LODSB, 
    	LODSW, 
    	LODSD, 
    	LODSQ, 
    	STOS, 
    	STOSB, 
    	STOSW, 
    	STOSD, 
    	STOSQ, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.10 Flag Operations
    	// -------------------------------------------------------------------------
    	CLC, 
    	STC, 
    	CMC, 
    	CLD, 
    	STD, 
    	CLI, 
    	STI, 
    	LAHF, 
    	SAHF, 
    	PUSHF, 
    	PUSHFD, 
    	PUSHFQ, 
    	POPF, 
    	POPFD, 
    	POPFQ, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.11 Miscellaneous Instructions
    	// -------------------------------------------------------------------------
    	NOP, 
    	HLT, 
    	WAIT, 
    	LOCK, 
    	UD0, 
    	UD1, 
    	UD2, 
    	CPUID, 
    	RDTSC, 
    	RDTSCP, 
    	RDPMC, 
    	XGETBV, 
    	XSETBV, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.12 Conversion Instructions
    	// -------------------------------------------------------------------------
    	CBW, 
    	CWDE, 
    	CDQE, 
    	CWD, 
    	CDQ, 
    	CQO, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.13 BMI1/BMI2 Instructions
    	// -------------------------------------------------------------------------
    	ANDN, 
    	BEXTR, 
    	BLSI, 
    	BLSMSK, 
    	BLSR, 
    	BZHI, 
    	PDEP, 
    	PEXT, 
    	RORX, 
    	SARX, 
    	SHLX, 
    	SHRX, 
    	MULX, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.14 ADX Instructions
    	// -------------------------------------------------------------------------
    	ADCX, 
    	ADOX, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.15 SSE Instructions
    	// -------------------------------------------------------------------------
    	MOVAPS, 
    	MOVUPS, 
    	MOVAPD, 
    	MOVUPD, 
    	MOVSS, 
    	MOVDQA, 
    	MOVDQU, 
    	MOVQ, 
    	MOVD, 
    	MOVLPS, 
    	MOVHPS, 
    	MOVLPD, 
    	MOVHPD, 
    	MOVLHPS, 
    	MOVHLPS, 
    	MOVMSKPS, 
    	MOVMSKPD, 
    	MOVNTPS, 
    	MOVNTPD, 
    	MOVNTDQ, 
    	MOVNTDQA, 
    	ADDPS, 
    	ADDPD, 
    	ADDSS, 
    	ADDSD, 
    	SUBPS, 
    	SUBPD, 
    	SUBSS, 
    	SUBSD, 
    	MULPS, 
    	MULPD, 
    	MULSS, 
    	MULSD, 
    	DIVPS, 
    	DIVPD, 
    	DIVSS, 
    	DIVSD, 
    	SQRTPS, 
    	SQRTPD, 
    	SQRTSS, 
    	SQRTSD, 
    	RCPPS, 
    	RCPSS, 
    	RSQRTPS, 
    	RSQRTSS, 
    	MAXPS, 
    	MAXPD, 
    	MAXSS, 
    	MAXSD, 
    	MINPS, 
    	MINPD, 
    	MINSS, 
    	MINSD, 
    	ANDPS, 
    	ANDPD, 
    	ANDNPS, 
    	ANDNPD, 
    	ORPS, 
    	ORPD, 
    	XORPS, 
    	XORPD, 
    	CMPPS, 
    	CMPPD, 
    	CMPSS, 
    	COMISS, 
    	COMISD, 
    	UCOMISS, 
    	UCOMISD, 
    	SHUFPS, 
    	SHUFPD, 
    	UNPCKLPS, 
    	UNPCKHPS, 
    	UNPCKLPD, 
    	UNPCKHPD, 
    	CVTPS2PD, 
    	CVTPD2PS, 
    	CVTSS2SD, 
    	CVTSD2SS, 
    	CVTPS2DQ, 
    	CVTPD2DQ, 
    	CVTDQ2PS, 
    	CVTDQ2PD, 
    	CVTSS2SI, 
    	CVTSD2SI, 
    	CVTSI2SS, 
    	CVTSI2SD, 
    	CVTTPS2DQ, 
    	CVTTPD2DQ, 
    	CVTTSS2SI, 
    	CVTTSD2SI, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.16 SSE2 Integer Instructions
    	// -------------------------------------------------------------------------
    	PADDB, 
    	PADDW, 
    	PADDD, 
    	PADDQ, 
    	PSUBB, 
    	PSUBW, 
    	PSUBD, 
    	PSUBQ, 
    	PADDSB, 
    	PADDSW, 
    	PADDUSB, 
    	PADDUSW, 
    	PSUBSB, 
    	PSUBSW, 
    	PSUBUSB, 
    	PSUBUSW, 
    	PMULLW, 
    	PMULHW, 
    	PMULHUW, 
    	PMULUDQ, 
    	PMADDWD, 
    	PAND, 
    	PANDN, 
    	POR, 
    	PXOR, 
    	PSLLW, 
    	PSLLD, 
    	PSLLQ, 
    	PSRLW, 
    	PSRLD, 
    	PSRLQ, 
    	PSRAW, 
    	PSRAD, 
    	PCMPEQB, 
    	PCMPEQW, 
    	PCMPEQD, 
    	PCMPGTB, 
    	PCMPGTW, 
    	PCMPGTD, 
    	PACKSSWB, 
    	PACKSSDW, 
    	PACKUSWB, 
    	PUNPCKLBW, 
    	PUNPCKLWD, 
    	PUNPCKLDQ, 
    	PUNPCKLQDQ, 
    	PUNPCKHBW, 
    	PUNPCKHWD, 
    	PUNPCKHDQ, 
    	PUNPCKHQDQ, 
    	PSHUFD, 
    	PSHUFHW, 
    	PSHUFLW, 
    	PSHUFW, 
    	PEXTRW, 
    	PINSRW, 
    	PMOVMSKB, 
    	PAVGB, 
    	PAVGW, 
    	PMAXUB, 
    	PMAXSW, 
    	PMINUB, 
    	PMINSW, 
    	PSADBW, 
    	MASKMOVDQU, 
    	LFENCE, 
    	SFENCE, 
    	MFENCE, 
    	PAUSE, 
    	CLFLUSH, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.17 SSE3/SSSE3 Instructions
    	// -------------------------------------------------------------------------
    	ADDSUBPS, 
    	ADDSUBPD, 
    	HADDPS, 
    	HADDPD, 
    	HSUBPS, 
    	HSUBPD, 
    	MOVDDUP, 
    	MOVSLDUP, 
    	MOVSHDUP, 
    	LDDQU, 
    	PSHUFB, 
    	PHADDW, 
    	PHADDD, 
    	PHADDSW, 
    	PHSUBW, 
    	PHSUBD, 
    	PHSUBSW, 
    	PMADDUBSW, 
    	PMULHRSW, 
    	PSIGNB, 
    	PSIGNW, 
    	PSIGND, 
    	PABSB, 
    	PABSW, 
    	PABSD, 
    	PALIGNR, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.18 SSE4.1/SSE4.2 Instructions
    	// -------------------------------------------------------------------------
    	BLENDPS, 
    	BLENDPD, 
    	BLENDVPS, 
    	BLENDVPD, 
    	PBLENDW, 
    	PBLENDVB, 
    	DPPS, 
    	DPPD, 
    	EXTRACTPS, 
    	INSERTPS, 
    	MPSADBW, 
    	PACKUSDW, 
    	PEXTRB, 
    	PEXTRD, 
    	PEXTRQ, 
    	PHMINPOSUW, 
    	PINSRB, 
    	PINSRD, 
    	PINSRQ, 
    	PMAXSB, 
    	PMAXSD, 
    	PMAXUW, 
    	PMAXUD, 
    	PMINSB, 
    	PMINSD, 
    	PMINUW, 
    	PMINUD, 
    	PMOVSXBW, 
    	PMOVSXBD, 
    	PMOVSXBQ, 
    	PMOVSXWD, 
    	PMOVSXWQ, 
    	PMOVSXDQ, 
    	PMOVZXBW, 
    	PMOVZXBD, 
    	PMOVZXBQ, 
    	PMOVZXWD, 
    	PMOVZXWQ, 
    	PMOVZXDQ, 
    	PMULDQ, 
    	PMULLD, 
    	PTEST, 
    	ROUNDPS, 
    	ROUNDPD, 
    	ROUNDSS, 
    	ROUNDSD, 
    	PCMPEQQ, 
    	CRC32, 
    	PCMPESTRI, 
    	PCMPESTRM, 
    	PCMPISTRI, 
    	PCMPISTRM, 
    	PCMPGTQ, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.19 AES-NI and SHA Instructions
    	// -------------------------------------------------------------------------
    	PCLMULQDQ, 
    	AESDEC, 
    	AESDECLAST, 
    	AESENC, 
    	AESENCLAST, 
    	AESIMC, 
    	AESKEYGENASSIST, 
    	SHA1MSG1, 
    	SHA1MSG2, 
    	SHA1NEXTE, 
    	SHA1RNDS4, 
    	SHA256MSG1, 
    	SHA256MSG2, 
    	SHA256RNDS2, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.20 AVX Instructions
    	// -------------------------------------------------------------------------
    	VADDPS, 
    	VADDPD, 
    	VADDSS, 
    	VADDSD, 
    	VSUBPS, 
    	VSUBPD, 
    	VSUBSS, 
    	VSUBSD, 
    	VMULPS, 
    	VMULPD, 
    	VMULSS, 
    	VMULSD, 
    	VDIVPS, 
    	VDIVPD, 
    	VDIVSS, 
    	VDIVSD, 
    	VSQRTPS, 
    	VSQRTPD, 
    	VSQRTSS, 
    	VSQRTSD, 
    	VRCPPS, 
    	VRCPSS, 
    	VRSQRTPS, 
    	VRSQRTSS, 
    	VMAXPS, 
    	VMAXPD, 
    	VMAXSS, 
    	VMAXSD, 
    	VMINPS, 
    	VMINPD, 
    	VMINSS, 
    	VMINSD, 
    	VANDPS, 
    	VANDPD, 
    	VANDNPS, 
    	VANDNPD, 
    	VORPS, 
    	VORPD, 
    	VXORPS, 
    	VXORPD, 
    	VCMPPS, 
    	VCMPPD, 
    	VCMPSS, 
    	VCMPSD, 
    	VCOMISS, 
    	VCOMISD, 
    	VUCOMISS, 
    	VUCOMISD, 
    	VSHUFPS, 
    	VSHUFPD, 
    	VUNPCKLPS, 
    	VUNPCKHPS, 
    	VUNPCKLPD, 
    	VUNPCKHPD, 
    	VBLENDPS, 
    	VBLENDPD, 
    	VBLENDVPS, 
    	VBLENDVPD, 
    	VDPPS, 
    	VDPPD, 
    	VROUNDPS, 
    	VROUNDPD, 
    	VROUNDSS, 
    	VROUNDSD, 
    	VEXTRACTPS, 
    	VINSERTPS, 
    	VMOVAPS, 
    	VMOVUPS, 
    	VMOVAPD, 
    	VMOVUPD, 
    	VMOVSS, 
    	VMOVSD, 
    	VMOVDQA, 
    	VMOVDQU, 
    	VMOVQ, 
    	VMOVD, 
    	VMOVLPS, 
    	VMOVHPS, 
    	VMOVLPD, 
    	VMOVHPD, 
    	VMOVLHPS, 
    	VMOVHLPS, 
    	VMOVMSKPS, 
    	VMOVMSKPD, 
    	VMOVNTPS, 
    	VMOVNTPD, 
    	VMOVNTDQ, 
    	VMOVNTDQA, 
    	VADDSUBPS, 
    	VADDSUBPD, 
    	VHADDPS, 
    	VHADDPD, 
    	VHSUBPS, 
    	VHSUBPD, 
    	VLDDQU, 
    	VMOVDDUP, 
    	VMOVSLDUP, 
    	VMOVSHDUP, 
    	VPCMPESTRI, 
    	VPCMPESTRM, 
    	VPCMPISTRI, 
    	VPCMPISTRM, 
    	VPBROADCASTB, 
    	VPBROADCASTW, 
    	VPBROADCASTD, 
    	VPBROADCASTQ, 
    	VCVTPS2PD, 
    	VCVTPD2PS, 
    	VCVTSS2SD, 
    	VCVTSD2SS, 
    	VCVTPS2DQ, 
    	VCVTPD2DQ, 
    	VCVTDQ2PS, 
    	VCVTDQ2PD, 
    	VCVTSS2SI, 
    	VCVTSD2SI, 
    	VCVTSI2SS, 
    	VCVTSI2SD, 
    	VCVTTPS2DQ, 
    	VCVTTPD2DQ, 
    	VCVTTSS2SI, 
    	VCVTTSD2SI, 
    	VPADDB, 
    	VPADDW, 
    	VPADDD, 
    	VPADDQ, 
    	VPSUBB, 
    	VPSUBW, 
    	VPSUBD, 
    	VPSUBQ, 
    	VPMULLW, 
    	VPMULHW, 
    	VPMULHUW, 
    	VPMULUDQ, 
    	VPMADDWD, 
    	VPAND, 
    	VPANDN, 
    	VPOR, 
    	VPXOR, 
    	VPSLLW, 
    	VPSLLD, 
    	VPSLLQ, 
    	VPSRLW, 
    	VPSRLD, 
    	VPSRLQ, 
    	VPSRAW, 
    	VPSRAD, 
    	VPCMPEQB, 
    	VPCMPEQW, 
    	VPCMPEQD, 
    	VPCMPEQQ, 
    	VPCMPGTB, 
    	VPCMPGTW, 
    	VPCMPGTD, 
    	VPCMPGTQ, 
    	VPACKSSWB, 
    	VPACKSSDW, 
    	VPACKUSWB, 
    	VPACKUSDW, 
    	VPUNPCKLBW, 
    	VPUNPCKLWD, 
    	VPUNPCKLDQ, 
    	VPUNPCKLQDQ, 
    	VPUNPCKHBW, 
    	VPUNPCKHWD, 
    	VPUNPCKHDQ, 
    	VPUNPCKHQDQ, 
    	VPSHUFD, 
    	VPSHUFHW, 
    	VPSHUFLW, 
    	VPEXTRB, 
    	VPEXTRW, 
    	VPEXTRD, 
    	VPEXTRQ, 
    	VPINSRB, 
    	VPINSRW, 
    	VPINSRD, 
    	VPINSRQ, 
    	VPMOVMSKB, 
    	VPTEST, 
    	VPSHUFB, 
    	VPHADDW, 
    	VPHADDD, 
    	VPHADDSW, 
    	VPHSUBW, 
    	VPHSUBD, 
    	VPHSUBSW, 
    	VPMADDUBSW, 
    	VPMULHRSW, 
    	VPSIGNB, 
    	VPSIGNW, 
    	VPSIGND, 
    	VPABSB, 
    	VPABSW, 
    	VPABSD, 
    	VPALIGNR, 
    	VPBLENDW, 
    	VPBLENDVB, 
    	VMPSADBW, 
    	VPHMINPOSUW, 
    	VPMAXSB, 
    	VPMAXSD, 
    	VPMAXUW, 
    	VPMAXUD, 
    	VPMINSB, 
    	VPMINSD, 
    	VPMINUW, 
    	VPMINUD, 
    	VPMOVSXBW, 
    	VPMOVSXBD, 
    	VPMOVSXBQ, 
    	VPMOVSXWD, 
    	VPMOVSXWQ, 
    	VPMOVSXDQ, 
    	VPMOVZXBW, 
    	VPMOVZXBD, 
    	VPMOVZXBQ, 
    	VPMOVZXWD, 
    	VPMOVZXWQ, 
    	VPMOVZXDQ, 
    	VPMULDQ, 
    	VPMULLD, 
    	VMASKMOVDQU, 
    	VPCLMULQDQ, 
    	VAESDEC, 
    	VAESDECLAST, 
    	VAESENC, 
    	VAESENCLAST, 
    	VAESIMC, 
    	VAESKEYGENASSIST, 
    	VBROADCASTSS, 
    	VBROADCASTSD, 
    	VBROADCASTF128, 
    	VEXTRACTF128, 
    	VINSERTF128, 
    	VPERM2F128, 
    	VMASKMOVPS, 
    	VMASKMOVPD, 
    	VTESTPS, 
    	VTESTPD, 
    	VZEROALL, 
    	VZEROUPPER, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.21 AVX2 Instructions
    	// -------------------------------------------------------------------------
    	VBROADCASTI128, 
    	VEXTRACTI128, 
    	VINSERTI128, 
    	VPERM2I128, 
    	VPERMD, 
    	VPERMPS, 
    	VPERMQ, 
    	VPERMPD, 
    	VPBLENDD, 
    	VPSLLVD, 
    	VPSLLVQ, 
    	VPSRLVD, 
    	VPSRLVQ, 
    	VPSRAVD, 
    	VPMASKMOVD, 
    	VPMASKMOVQ, 
    	VGATHERDPS, 
    	VGATHERDPD, 
    	VGATHERQPS, 
    	VGATHERQPD, 
    	VPGATHERDD, 
    	VPGATHERDQ, 
    	VPGATHERQD, 
    	VPGATHERQQ, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.22 FMA Instructions
    	// -------------------------------------------------------------------------
    	VFMADD132PS, 
    	VFMADD213PS, 
    	VFMADD231PS, 
    	VFMADD132PD, 
    	VFMADD213PD, 
    	VFMADD231PD, 
    	VFMADD132SS, 
    	VFMADD213SS, 
    	VFMADD231SS, 
    	VFMADD132SD, 
    	VFMADD213SD, 
    	VFMADD231SD, 
    	VFMSUB132PS, 
    	VFMSUB213PS, 
    	VFMSUB231PS, 
    	VFMSUB132PD, 
    	VFMSUB213PD, 
    	VFMSUB231PD, 
    	VFMSUB132SS, 
    	VFMSUB213SS, 
    	VFMSUB231SS, 
    	VFMSUB132SD, 
    	VFMSUB213SD, 
    	VFMSUB231SD, 
    	VFNMADD132PS, 
    	VFNMADD213PS, 
    	VFNMADD231PS, 
    	VFNMADD132PD, 
    	VFNMADD213PD, 
    	VFNMADD231PD, 
    	VFNMADD132SS, 
    	VFNMADD213SS, 
    	VFNMADD231SS, 
    	VFNMADD132SD, 
    	VFNMADD213SD, 
    	VFNMADD231SD, 
    	VFNMSUB132PS, 
    	VFNMSUB213PS, 
    	VFNMSUB231PS, 
    	VFNMSUB132PD, 
    	VFNMSUB213PD, 
    	VFNMSUB231PD, 
    	VFNMSUB132SS, 
    	VFNMSUB213SS, 
    	VFNMSUB231SS, 
    	VFNMSUB132SD, 
    	VFNMSUB213SD, 
    	VFNMSUB231SD, 
    	VFMADDSUB132PS, 
    	VFMADDSUB213PS, 
    	VFMADDSUB231PS, 
    	VFMADDSUB132PD, 
    	VFMADDSUB213PD, 
    	VFMADDSUB231PD, 
    	VFMSUBADD132PS, 
    	VFMSUBADD213PS, 
    	VFMSUBADD231PS, 
    	VFMSUBADD132PD, 
    	VFMSUBADD213PD, 
    	VFMSUBADD231PD, 
    	VCVTPH2PS, 
    	VCVTPS2PH, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.23 AVX-512 Instructions
    	// -------------------------------------------------------------------------
    	VMOVDQA32, 
    	VMOVDQA64, 
    	VMOVDQU8, 
    	VMOVDQU16, 
    	VMOVDQU32, 
    	VMOVDQU64, 
    	VPBLENDMB, 
    	VPBLENDMW, 
    	VPBLENDMD, 
    	VPBLENDMQ, 
    	VBLENDMPS, 
    	VBLENDMPD, 
    	VPCMPB, 
    	VPCMPUB, 
    	VPCMPW, 
    	VPCMPUW, 
    	VPCMPD, 
    	VPCMPUD, 
    	VPCMPQ, 
    	VPCMPUQ, 
    	VPTESTMB, 
    	VPTESTMW, 
    	VPTESTMD, 
    	VPTESTMQ, 
    	VPTESTNMB, 
    	VPTESTNMW, 
    	VPTESTNMD, 
    	VPTESTNMQ, 
    	VPCOMPRESSD, 
    	VPCOMPRESSQ, 
    	VCOMPRESSPS, 
    	VCOMPRESSPD, 
    	VPEXPANDD, 
    	VPEXPANDQ, 
    	VEXPANDPS, 
    	VEXPANDPD, 
    	VPCONFLICTD, 
    	VPCONFLICTQ, 
    	VPLZCNTD, 
    	VPLZCNTQ, 
    	VPERMI2B, 
    	VPERMI2W, 
    	VPERMI2D, 
    	VPERMI2Q, 
    	VPERMI2PS, 
    	VPERMI2PD, 
    	VPERMT2B, 
    	VPERMT2W, 
    	VPERMT2D, 
    	VPERMT2Q, 
    	VPERMT2PS, 
    	VPERMT2PD, 
    	VPERMB, 
    	VPERMW, 
    	VPMOVB2M, 
    	VPMOVW2M, 
    	VPMOVD2M, 
    	VPMOVQ2M, 
    	VPMOVM2B, 
    	VPMOVM2W, 
    	VPMOVM2D, 
    	VPMOVM2Q, 
    	VPMOVQB, 
    	VPMOVSQB, 
    	VPMOVUSQB, 
    	VPMOVQW, 
    	VPMOVSQW, 
    	VPMOVUSQW, 
    	VPMOVQD, 
    	VPMOVSQD, 
    	VPMOVUSQD, 
    	VPMOVDB, 
    	VPMOVSDB, 
    	VPMOVUSDB, 
    	VPMOVDW, 
    	VPMOVSDW, 
    	VPMOVUSDW, 
    	VPMOVWB, 
    	VPMOVSWB, 
    	VPMOVUSWB, 
    	VPROLD, 
    	VPROLQ, 
    	VPROLVD, 
    	VPROLVQ, 
    	VPRORD, 
    	VPRORQ, 
    	VPRORVD, 
    	VPRORVQ, 
    	VPSCATTERDD, 
    	VPSCATTERDQ, 
    	VPSCATTERQD, 
    	VPSCATTERQQ, 
    	VSCATTERDPS, 
    	VSCATTERDPD, 
    	VSCATTERQPS, 
    	VSCATTERQPD, 
    	VPSRAVQ, 
    	VPSRAVW, 
    	VPSLLVW, 
    	VPSRLVW, 
    	VRANGEPS, 
    	VRANGEPD, 
    	VRANGESS, 
    	VRANGESD, 
    	VREDUCEPS, 
    	VREDUCEPD, 
    	VREDUCESS, 
    	VREDUCESD, 
    	VRNDSCALEPS, 
    	VRNDSCALEPD, 
    	VRNDSCALESS, 
    	VRNDSCALESD, 
    	VRSQRT14PS, 
    	VRSQRT14PD, 
    	VRSQRT14SS, 
    	VRSQRT14SD, 
    	VRCP14PS, 
    	VRCP14PD, 
    	VRCP14SS, 
    	VRCP14SD, 
    	VSCALEFPS, 
    	VSCALEFPD, 
    	VSCALEFSS, 
    	VSCALEFSD, 
    	VGETEXPPS, 
    	VGETEXPPD, 
    	VGETEXPSS, 
    	VGETEXPSD, 
    	VGETMANTPS, 
    	VGETMANTPD, 
    	VGETMANTSS, 
    	VGETMANTSD, 
    	VFIXUPIMMPS, 
    	VFIXUPIMMPD, 
    	VFIXUPIMMSS, 
    	VFIXUPIMMSD, 
    	VFPCLASSPS, 
    	VFPCLASSPD, 
    	VFPCLASSSS, 
    	VFPCLASSSD, 
    	VALIGNQ, 
    	VALIGND, 
    	VDBPSADBW, 
    	VPTERNLOGD, 
    	VPTERNLOGQ, 
    	VPDPWSSD, 
    	VPMULTISHIFTQB, 
    	KADDW, 
    	KADDB, 
    	KADDQ, 
    	KADDD, 
    	KANDW, 
    	KANDB, 
    	KANDQ, 
    	KANDD, 
    	KANDNW, 
    	KANDNB, 
    	KANDNQ, 
    	KANDND, 
    	KMOVW, 
    	KMOVB, 
    	KMOVQ, 
    	KMOVD, 
    	KNOTW, 
    	KNOTB, 
    	KNOTQ, 
    	KNOTD, 
    	KORW, 
    	KORB, 
    	KORQ, 
    	KORD, 
    	KORTESTW, 
    	KORTESTB, 
    	KORTESTQ, 
    	KORTESTD, 
    	KSHIFTLW, 
    	KSHIFTLB, 
    	KSHIFTLQ, 
    	KSHIFTLD, 
    	KSHIFTRW, 
    	KSHIFTRB, 
    	KSHIFTRQ, 
    	KSHIFTRD, 
    	KTESTW, 
    	KTESTB, 
    	KTESTQ, 
    	KTESTD, 
    	KUNPCKBW, 
    	KUNPCKWD, 
    	KUNPCKDQ, 
    	KXNORW, 
    	KXNORB, 
    	KXNORQ, 
    	KXNORD, 
    	KXORW, 
    	KXORB, 
    	KXORQ, 
    	KXORD, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.24 x87 FPU Instructions
    	// -------------------------------------------------------------------------
    	FADD, 
    	FADDP, 
    	FIADD, 
    	FSUB, 
    	FSUBP, 
    	FISUB, 
    	FSUBR, 
    	FSUBRP, 
    	FISUBR, 
    	FMUL, 
    	FMULP, 
    	FIMUL, 
    	FDIV, 
    	FDIVP, 
    	FIDIV, 
    	FDIVR, 
    	FDIVRP, 
    	FIDIVR, 
    	FSQRT, 
    	FABS, 
    	FCHS, 
    	FPREM, 
    	FPREM1, 
    	FRNDINT, 
    	FSCALE, 
    	FXTRACT, 
    	FXAM, 
    	FLD, 
    	FILD, 
    	FBLD, 
    	FST, 
    	FSTP, 
    	FIST, 
    	FISTP, 
    	FISTTP, 
    	FBSTP, 
    	FXCH, 
    	FCMOVB, 
    	FCMOVE, 
    	FCMOVBE, 
    	FCMOVU, 
    	FCMOVNB, 
    	FCMOVNE, 
    	FCMOVNBE, 
    	FCMOVNU, 
    	FCOM, 
    	FCOMP, 
    	FCOMPP, 
    	FICOM, 
    	FICOMP, 
    	FCOMI, 
    	FCOMIP, 
    	FUCOMI, 
    	FUCOMIP, 
    	FUCOM, 
    	FUCOMP, 
    	FUCOMPP, 
    	FTST, 
    	FLDZ, 
    	FLD1, 
    	FLDPI, 
    	FLDL2T, 
    	FLDL2E, 
    	FLDLG2, 
    	FLDLN2, 
    	FSIN, 
    	FCOS, 
    	FSINCOS, 
    	FPTAN, 
    	FPATAN, 
    	F2XM1, 
    	FYL2X, 
    	FYL2XP1, 
    	FINIT, 
    	FNINIT, 
    	FINCSTP, 
    	FDECSTP, 
    	FFREE, 
    	FFREEP, 
    	FNOP, 
    	FWAIT, 
    	FCLEX, 
    	FNCLEX, 
    	FSTCW, 
    	FNSTCW, 
    	FLDCW, 
    	FSTENV, 
    	FNSTENV, 
    	FLDENV, 
    	FSAVE, 
    	FNSAVE, 
    	FRSTOR, 
    	FSTSW, 
    	FNSTSW, 
    	FXSAVE, 
    	FXSAVE64, 
    	FXRSTOR, 
    	FXRSTOR64, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.25 System Instructions
    	// -------------------------------------------------------------------------
    	LGDT, 
    	SGDT, 
    	LIDT, 
    	SIDT, 
    	LLDT, 
    	SLDT, 
    	LTR, 
    	STR, 
    	LMSW, 
    	SMSW, 
    	CLTS, 
    	ARPL, 
    	LAR, 
    	LSL, 
    	VERR, 
    	VERW, 
    	INVD, 
    	WBINVD, 
    	INVLPG, 
    	INVPCID, 
    	RSM, 
    	RDMSR, 
    	WRMSR, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.26 VMX Instructions
    	// -------------------------------------------------------------------------
    	VMCALL, 
    	VMLAUNCH, 
    	VMRESUME, 
    	VMXOFF, 
    	VMXON, 
    	VMCLEAR, 
    	VMPTRLD, 
    	VMPTRST, 
    	VMREAD, 
    	VMWRITE, 
    	VMFUNC, 
    	INVEPT, 
    	INVVPID, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.27 Miscellaneous Extensions
    	// -------------------------------------------------------------------------
    	ENCLS, 
    	ENCLU, 
    	ENCLV, 
    	RDPKRU, 
    	WRPKRU, 
    	INCSSPD, 
    	INCSSPQ, 
    	RDSSPD, 
    	RDSSPQ, 
    	SAVEPREVSSP, 
    	RSTORSSP, 
    	WRSSD, 
    	WRSSQ, 
    	WRUSSD, 
    	WRUSSQ, 
    	SETSSBSY, 
    	CLRSSBSY, 
    	ENDBR64, 
    	ENDBR32, 
    	XSAVE, 
    	XSAVE64, 
    	XRSTOR, 
    	XRSTOR64, 
    	XSAVEOPT, 
    	XSAVEOPT64, 
    	XSAVEC, 
    	XSAVEC64, 
    	XSAVES, 
    	XSAVES64, 
    	XRSTORS, 
    	XRSTORS64, 
    	PREFETCHT0, 
    	PREFETCHT1, 
    	PREFETCHT2, 
    	PREFETCHNTA, 
    	PREFETCHW, 
    	CLFLUSHOPT, 
    	CLWB, 
    	CLDEMOTE, 
    	BSWAP, 
    	CMPXCHG, 
    	CMPXCHG8B, 
    	CMPXCHG16B, 
    	XADD, 
    	BOUND, 
    	ENTER, 
    	LEAVE, 
    	XLAT, 
    	XLATB, 
    	MOVBE, 
    	RDRAND, 
    	RDSEED, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.28 Additional System / GPR Instructions
    	// -------------------------------------------------------------------------
    	SWAPGS, 
    	MONITOR, 
    	MWAIT, 
    	CLAC, 
    	STAC, 
    	RDFSBASE, 
    	RDGSBASE, 
    	WRFSBASE, 
    	WRGSBASE, 
    	PTWRITE, 
    	RDPID, 
    	WBNOINVD, 
    	SERIALIZE, 
    	PREFETCH, 
    	IN, 
    	OUT, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.29 WAITPKG Instructions
    	// -------------------------------------------------------------------------
    	TPAUSE, 
    	UMONITOR, 
    	UMWAIT, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.30 Direct Store / Enqueue Store Instructions
    	// -------------------------------------------------------------------------
    	MOVDIRI, 
    	MOVDIR64B, 
    	ENQCMD, 
    	ENQCMDS, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.31 Remote Atomic Operations (RAO-INT)
    	// -------------------------------------------------------------------------
    	AADD, 
    	AAND, 
    	AOR, 
    	AXOR, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.32 Restricted Transactional Memory (RTM)
    	// -------------------------------------------------------------------------
    	XEND, 
    	XTEST, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.33 AMD SVM (Secure Virtual Machine) Instructions
    	// -------------------------------------------------------------------------
    	VMRUN, 
    	VMMCALL, 
    	VMLOAD, 
    	VMSAVE, 
    	STGI, 
    	CLGI, 
    	SKINIT, 
    	INVLPGA, 
    	INVLPGB, 
    	TLBSYNC, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.34 AMD SEV-SNP Instructions
    	// -------------------------------------------------------------------------
    	PVALIDATE, 
    	RMPADJUST, 
    	RMPUPDATE, 
    	PSMASH, 
    	// -------------------------------------------------------------------------
    	// SECTION: 4.35 AMD Miscellaneous Instructions
    	// -------------------------------------------------------------------------
    	CLZERO, 
    	MONITORX, 
    	MWAITX, 
    	RDPRU, 
    	MCOMMIT, 
    }

    Related Procedures With Parameters

    Mnemonic_Alias ¶

    Mnemonic_Alias :: struct {
    	alias:     Mnemonic,
    	// never produced by the decoder
    	canonical: Mnemonic,
    }

    ModRM_Info ¶

    ModRM_Info :: struct #packed {
    	mod:       u8,
    	reg:       u8,
    	rm:        u8,
    	has_sib:   bool,
    	disp_size: u8,
    }
     

    Precomputed extraction of mod, reg, rm fields from a ModR/M byte.

    Related Procedures With Parameters

    Mode ¶

    Mode :: enum u8 {
    	_64, // long mode (x86-64), default
    	_32, // protected mode (i386 / IA-32)
    	_16, // real mode -- declared but not yet implemented; see comment above
    }
     

    SECTION: 6.0b CPU mode  ¶

    x86 has two encoding modes this package fully handles: 64-bit long mode (the default) and 32-bit protected mode (i386 / IA-32). The mode is passed to encode/decode and gates a handful of divergent rules:

    • Opcodes 0x40-0x4F are REX prefixes in _64, short-form INC/DEC in _32.
    • ModRM.mod=00, rm=101 (no SIB) is [RIP+disp32] in _64, [disp32] in _32.
    • Memory base/index registers are 64-bit in _64, 32-bit in _32.
    • REX is illegal in _32; SPL/BPL/SIL/DIL and R8-R15 don't exist there.
    • default_64 (PUSH/POP/CALL implicit 64-bit operand size) applies only in _64.
    • 64-bit-only operand types (R64/RM64/IMM64) are unreachable in _32.

    _16 (16-bit real mode) is declared so callers can refer to it symbolically, but encode/decode panic if it is actually passed -- real-mode ModRM addressing uses a completely different model ([BX+SI], [BP+DI], [SI], etc., no SIB byte, 16-bit displacements) and needs a separate addressing path. Adding it later:

    1. Implement a 16-bit ModRM decode table parallel to MODRM_TABLE.
    2. Branch in decode_memory_operand on state.mode == ._16 to use it.
    3. Mirror in the encoder (separate ModRM/SIB emission path).
    4. Reject any 32-bit or 64-bit operand-type matches in ._16.
    5. Add a default_16 / mode_16_only flag mirror of default_64 / mode_32_only for the few opcodes that exist only in real mode.

    Related Procedures With Parameters

    Operand ¶

    Operand :: struct #packed {
    	using _: struct #raw_union {
    		reg:       Register,
    		// for Register kind
    		mem:       Memory,
    		// for Memory kind (packed)
    		immediate: i64,
    		// for Immediate kind
    		relative:  i64,
    	},
    	kind:  Operand_Kind,
    	size:  u8,
    	// operand size in bytes (1, 2, 4, 8, 16, 32, 64)
    	flags: Operand_Flags,
    }
     

    The unified Operand type

    Related Procedures With Parameters

    Related Procedures With Returns

    Operand_Encoding ¶

    Operand_Encoding :: enum u8 {
    	NONE, 
    	// ModR/M based
    	MR,   // operand in ModR/M r/m field (register or memory)
    	REG,  // operand in ModR/M reg field
    	// VEX/EVEX specific
    	VVVV, // operand in VEX.vvvv
    	// Opcode-embedded
    	OP_R, // register encoded in low 3 bits of opcode (+rb, +rw, +rd, +ro)
    	// Immediate
    	IB,   // immediate byte following instruction
    	IW,   // immediate word following instruction
    	ID,   // immediate dword following instruction
    	IQ,   // immediate qword following instruction
    	// Implicit
    	IMPL, // implicit operand (not encoded)
    	// Special
    	IS4,  // high 4 bits of 8-bit immediate (for some AVX)
    	// EVEX
    	AAA,  // opmask in EVEX.aaa
    }

    Related Procedures With Parameters

    Operand_Flags ¶

    Operand_Flags :: distinct bit_field u16 {
    	mask:         u8 | 3,
    	zeroing:      bool | 1,
    	broadcast:    Broadcast | 3,
    	er_sae:       u8 | 2,
    	imm_is_label: bool | 1,
    }

    Operand_Kind ¶

    Operand_Kind :: enum u8 {
    	NONE, 
    	REGISTER, 
    	MEMORY, 
    	IMMEDIATE, 
    	RELATIVE,  // PC-relative target (label or raw offset)
    }

    Operand_Set ¶

    Operand_Set :: distinct bit_set[int; u8]

    Operand_Type ¶

    Operand_Type :: enum u8 {
    	NONE, 
    	// GPR by size
    	R8,        // 8-bit register
    	R16,       // 16-bit register
    	R32,       // 32-bit register
    	R64,       // 64-bit register
    	// GPR or memory
    	RM8,       // r/m8
    	RM16,      // r/m16
    	RM32,      // r/m32
    	RM64,      // r/m64
    	// Memory only (for LEA, etc.)
    	M,         // any memory
    	M8,        // memory 8-bit
    	M16,       // memory 16-bit
    	M32,       // memory 32-bit
    	M64,       // memory 64-bit
    	M80,       // memory 80-bit (x87)
    	M128,      // memory 128-bit
    	M256,      // memory 256-bit
    	M512,      // memory 512-bit
    	// Immediates
    	IMM8,      // 8-bit immediate
    	IMM16,     // 16-bit immediate
    	IMM32,     // 32-bit immediate
    	IMM64,     // 64-bit immediate (only for MOV r64, imm64)
    	// Sign-extended immediates
    	IMM8SX,    // 8-bit sign-extended to operand size
    	// Relative offsets
    	REL8,      // 8-bit relative
    	REL32,     // 32-bit relative
    	// Fixed registers (implicit)
    	AL_IMPL,   // implicit AL
    	AX_IMPL,   // implicit AX
    	EAX_IMPL,  // implicit EAX
    	RAX_IMPL,  // implicit RAX
    	CL_IMPL,   // implicit CL (for shifts)
    	DX_IMPL,   // implicit DX (for IN/OUT)
    	ONE_IMPL,  // implicit 1 (for shifts)
    	// Segment registers
    	SREG,      // segment register
    	// Control/debug registers
    	CR,        // control register
    	DR,        // debug register
    	// Vector registers
    	XMM,       // XMM register
    	YMM,       // YMM register
    	ZMM,       // ZMM register
    	// Vector register or memory
    	XMM_M32,   // xmm or m32
    	XMM_M64,   // xmm or m64
    	XMM_M128,  // xmm or m128
    	YMM_M256,  // ymm or m256
    	ZMM_M512,  // zmm or m512
    	// MMX
    	MM,        // MMX register
    	MM_M64,    // MMX or m64
    	// x87 FPU
    	ST0_IMPL,  // implicit ST(0)
    	STI,       // ST(i) register
    	// Implicit XMM0 (for BLENDV, SHA256RNDS2)
    	XMM0_IMPL, // implicit XMM0
    	// Opmask
    	K,         // opmask register
    	K_M8,      // opmask or m8
    	K_M16,     // opmask or m16
    	K_M32,     // opmask or m32
    	K_M64,     // opmask or m64
    	// Special
    	MOFFS8,    // memory offset 8-bit (MOV AL, moffs)
    	MOFFS16,   // memory offset 16-bit
    	MOFFS32,   // memory offset 32-bit
    	MOFFS64,   // memory offset 64-bit
    	// Far pointers
    	PTR16_16,  // 16:16 far pointer
    	PTR16_32,  // 16:32 far pointer
    	PTR16_64,  // 16:64 far pointer
    	M16_16,    // memory 16:16
    	M16_32,    // memory 16:32
    	M16_64,    // memory 16:64
    }
     

    Operand type descriptors for instruction definitions

    Related Procedures With Parameters

    Recipe_Flags ¶

    Recipe_Flags :: distinct bit_field u8 {
    	eligible:     bool | 1,
    	reg_from_ext: bool | 1,
    	has_modrm:    bool | 1,
    	force_rex_w:  bool | 1,
    	could_spl:    bool | 1,
    	default_64:   bool | 1,
    }

    Register ¶

    Register :: distinct u16
     

    Register encoding: 0b_0000_CCCC_EEEN_NNNN NNNNN = hardware register number (0-31) E = needs REX/VEX .B/.R/.X extension (hw num >= 8) EE = needs EVEX for regs 16-31 CCCC = register class

    Related Procedures With Parameters

    Related Procedures With Returns

    Related Constants

    Relocation ¶

    Relocation :: struct #packed {
    	offset:   u32,
    	// byte offset in output where fixup needed
    	label_id: u32,
    	// label ID this references
    	addend:   i32,
    	// addend for relocation calculation
    	type:     Relocation_Type,
    	size:     u8,
    	// bytes to patch (1, 4, or 8)
    	inst_idx: u16,
    }

    Relocation_Type ¶

    Relocation_Type :: enum u8 {
    	NONE  = 0, 
    	REL8,      // 8-bit PC-relative (short jump)
    	REL32,     // 32-bit PC-relative (call, jmp, RIP-relative)
    	ABS32,     // 32-bit absolute address
    	ABS64,     // 64-bit absolute address (movabs)
    }

    Rep ¶

    Rep :: enum u8 {
    	NONE, 
    	REP,   // REP/REPE/REPZ
    	REPNE, // REPNE/REPNZ
    }

    SIB_Info ¶

    SIB_Info :: struct #packed {
    	scale: u8,
    	index: u8,
    	base:  u8,
    }
     

    Precomputed extraction of scale, index, base fields from a SIB byte.

    Related Procedures With Parameters

    ST ¶

    ST :: enum u8 {
    	ST0, 
    	ST1, 
    	ST2, 
    	ST3, 
    	ST4, 
    	ST5, 
    	ST6, 
    	ST7, 
    }
     

    x87 FPU registers

    Side_Effect ¶

    Side_Effect :: enum u8 {
    	FENCE,            // memory-ordering barrier (LFENCE/SFENCE/MFENCE, LOCK)
    	SERIALIZING,      // architecturally serializing (drains pipeline)
    	HINT,             // microarchitectural hint, architecturally inert (PAUSE/PREFETCH*/ENDBR)
    	CACHE,            // cache-line maintenance with coherence effects (CLFLUSH/CLWB)
    	TRAP,             // may deliberately raise a fault (#UD/#BR): UD0-2, BOUND
    	INTERRUPT,        // software interrupt / syscall gate
    	HALT,             // stops execution until an external event
    	PRIVILEGED,       // requires CPL0 / reads-writes supervisor machine state
    	CONTROL,          // alters control flow (writes RIP): branches, calls, returns
    	CET,              // control-flow-enforcement: landing pads, shadow-stack ops
    	NONDETERMINISTIC, 
    }

    Token_Kind ¶

    Token_Kind :: rexcode_isa.Token_Kind

    VEX_Decode_Entry ¶

    VEX_Decode_Entry :: struct {
    	esc:      Escape,
    	prefix:   u8,
    	opcode:   u8,
    	ext:      u8,
    	vex_w:    VEX_W,
    	vex_l:    VEX_L,
    	mnemonic: Mnemonic,
    	ops:      [4]Operand_Type,
    	enc:      [4]Operand_Encoding,
    	flags:    Encoding_Flags,
    }

    Related Procedures With Returns

    VEX_L ¶

    VEX_L :: enum u8 {
    	LIG, // L ignored
    	L0,  // L = 0 (128-bit / scalar)
    	L1,  // L = 1 (256-bit)
    	L2,  // L = 2 (512-bit, EVEX only)
    }
     

    VEX.L / EVEX.L'L field

    VEX_Type ¶

    VEX_Type :: enum u8 {
    	NONE, // legacy encoding
    	VEX,  // VEX prefix (AVX)
    	EVEX, // EVEX prefix (AVX-512)
    	XOP,  // XOP prefix (AMD)
    }

    VEX_W ¶

    VEX_W :: enum u8 {
    	WIG, // W ignored
    	W0,  // W = 0
    	W1,  // W = 1
    }
     

    VEX.W / EVEX.W field

    XMM ¶

    XMM :: enum u8 {
    	XMM0, 
    	XMM1, 
    	XMM2, 
    	XMM3, 
    	XMM4, 
    	XMM5, 
    	XMM6, 
    	XMM7, 
    	XMM8, 
    	XMM9, 
    	XMM10, 
    	XMM11, 
    	XMM12, 
    	XMM13, 
    	XMM14, 
    	XMM15, 
    	XMM16, 
    	XMM17, 
    	XMM18, 
    	XMM19, 
    	XMM20, 
    	XMM21, 
    	XMM22, 
    	XMM23, 
    	XMM24, 
    	XMM25, 
    	XMM26, 
    	XMM27, 
    	XMM28, 
    	XMM29, 
    	XMM30, 
    	XMM31, 
    }

    YMM ¶

    YMM :: enum u8 {
    	YMM0, 
    	YMM1, 
    	YMM2, 
    	YMM3, 
    	YMM4, 
    	YMM5, 
    	YMM6, 
    	YMM7, 
    	YMM8, 
    	YMM9, 
    	YMM10, 
    	YMM11, 
    	YMM12, 
    	YMM13, 
    	YMM14, 
    	YMM15, 
    	YMM16, 
    	YMM17, 
    	YMM18, 
    	YMM19, 
    	YMM20, 
    	YMM21, 
    	YMM22, 
    	YMM23, 
    	YMM24, 
    	YMM25, 
    	YMM26, 
    	YMM27, 
    	YMM28, 
    	YMM29, 
    	YMM30, 
    	YMM31, 
    }

    ZMM ¶

    ZMM :: enum u8 {
    	ZMM0, 
    	ZMM1, 
    	ZMM2, 
    	ZMM3, 
    	ZMM4, 
    	ZMM5, 
    	ZMM6, 
    	ZMM7, 
    	ZMM8, 
    	ZMM9, 
    	ZMM10, 
    	ZMM11, 
    	ZMM12, 
    	ZMM13, 
    	ZMM14, 
    	ZMM15, 
    	ZMM16, 
    	ZMM17, 
    	ZMM18, 
    	ZMM19, 
    	ZMM20, 
    	ZMM21, 
    	ZMM22, 
    	ZMM23, 
    	ZMM24, 
    	ZMM25, 
    	ZMM26, 
    	ZMM27, 
    	ZMM28, 
    	ZMM29, 
    	ZMM30, 
    	ZMM31, 
    }

    Constants

    One row per constant, under the prefix it shares with others.

    AH:: Register(REG_GPR8H | 4)
    GPR 8-bit (high) - no REX allowed with these
    AL:: Register(REG_GPR8 | 0)
    GPR 8-bit (low)
    AX:: Register(REG_GPR16 | 0)
    GPR 16-bit
    BH:: Register(REG_GPR8H | 7)
    BL:: Register(REG_GPR8 | 3)
    BND0:: Register(REG_BND | 0)
    Bound registers (MPX)
    BND1:: Register(REG_BND | 1)
    BND2:: Register(REG_BND | 2)
    BND3:: Register(REG_BND | 3)
    BP:: Register(REG_GPR16 | 5)
    BPL:: Register(REG_GPR8 | 5)
    BUILDER_TABLE_FINGERPRINT:: u64(0x0d50f58e8a92e578)
    The ENCODE_RUNS layout these hints were generated against — see the note in the generator.
    BX:: Register(REG_GPR16 | 3)
    CH:: Register(REG_GPR8H | 5)
    CL:: Register(REG_GPR8 | 1)
    CR0:: Register(REG_CR | 0)
    Control registers
    CR2:: Register(REG_CR | 2)
    CR3:: Register(REG_CR | 3)
    CR4:: Register(REG_CR | 4)
    CR8:: Register(REG_CR | 8)
    CS:: Register(REG_SEG | 1)
    CX:: Register(REG_GPR16 | 1)
    DEFAULT_PRINT_OPTIONS: rexcode_isa.Print_Options : isa.DEFAULT_PRINT_OPTIONS
    DH:: Register(REG_GPR8H | 6)
    DI:: Register(REG_GPR16 | 7)
    DIL:: Register(REG_GPR8 | 7)
    DL:: Register(REG_GPR8 | 2)
    DR0:: Register(REG_DR | 0)
    Debug registers
    DR1:: Register(REG_DR | 1)
    DR2:: Register(REG_DR | 2)
    DR3:: Register(REG_DR | 3)
    DR6:: Register(REG_DR | 6)
    DR7:: Register(REG_DR | 7)
    DS:: Register(REG_SEG | 3)
    DX:: Register(REG_GPR16 | 2)
    EAX:: Register(REG_GPR32 | 0)
    GPR 32-bit
    EBP:: Register(REG_GPR32 | 5)
    EBX:: Register(REG_GPR32 | 3)
    ECX:: Register(REG_GPR32 | 1)
    EDI:: Register(REG_GPR32 | 7)
    EDX:: Register(REG_GPR32 | 2)
    ENC_HINT_NONE:: u16(0)
    Pre-matched encoding hint: a typed builder that maps to exactly one encoding form (no value-dependent immediate selection) stores global_form_index + 1 in…

    Pre-matched encoding hint: a typed builder that maps to exactly one encoding form (no value-dependent immediate selection) stores global_form_index + 1 in Instruction.enc_hint, letting encode() skip the form-match scan. 0 means "no hint" -- the zero value, so every hand-built / generic-builder / decoded instruction stays on the matching path unchanged.

    ES:: Register(REG_SEG | 0)
    Segment registers
    ESI:: Register(REG_GPR32 | 6)
    ESP:: Register(REG_GPR32 | 4)
    FS:: Register(REG_SEG | 4)
    GS:: Register(REG_SEG | 5)
    K0:: Register(REG_K | 0)
    Opmask registers
    K1:: Register(REG_K | 1)
    K2:: Register(REG_K | 2)
    K3:: Register(REG_K | 3)
    K4:: Register(REG_K | 4)
    K5:: Register(REG_K | 5)
    K6:: Register(REG_K | 6)
    K7:: Register(REG_K | 7)
    LABEL_UNDEFINED: rexcode_isa.Label_Definition : isa.LABEL_UNDEFINED
    MAX_INST_SIZE:: 15
    Maximum x64 instruction length
    MEM_… 3
    MEM_BASE_NONE:: 31
    MEM_BASE_RIP:: 30
    MEM_INDEX_NONE:: 31
    MM0:: Register(REG_MM | 0)
    MMX registers
    MM1:: Register(REG_MM | 1)
    MM2:: Register(REG_MM | 2)
    MM3:: Register(REG_MM | 3)
    MM4:: Register(REG_MM | 4)
    MM5:: Register(REG_MM | 5)
    MM6:: Register(REG_MM | 6)
    MM7:: Register(REG_MM | 7)
    NONE:: Register(0xFFFF)
    Sentinel
    PREFIX_… 3
    PREFIX_66:: 1
    Prefix byte constants
    PREFIX_F2:: 3
    PREFIX_F3:: 2
    R10:: Register(REG_GPR64 | 10)
    R10B:: Register(REG_GPR8 | 10)
    R10D:: Register(REG_GPR32 | 10)
    R10W:: Register(REG_GPR16 | 10)
    R11:: Register(REG_GPR64 | 11)
    R11B:: Register(REG_GPR8 | 11)
    R11D:: Register(REG_GPR32 | 11)
    R11W:: Register(REG_GPR16 | 11)
    R12:: Register(REG_GPR64 | 12)
    R12B:: Register(REG_GPR8 | 12)
    R12D:: Register(REG_GPR32 | 12)
    R12W:: Register(REG_GPR16 | 12)
    R13:: Register(REG_GPR64 | 13)
    R13B:: Register(REG_GPR8 | 13)
    R13D:: Register(REG_GPR32 | 13)
    R13W:: Register(REG_GPR16 | 13)
    R14:: Register(REG_GPR64 | 14)
    R14B:: Register(REG_GPR8 | 14)
    R14D:: Register(REG_GPR32 | 14)
    R14W:: Register(REG_GPR16 | 14)
    R15:: Register(REG_GPR64 | 15)
    R15B:: Register(REG_GPR8 | 15)
    R15D:: Register(REG_GPR32 | 15)
    R15W:: Register(REG_GPR16 | 15)
    R8:: Register(REG_GPR64 | 8)
    R8B:: Register(REG_GPR8 | 8)
    R8D:: Register(REG_GPR32 | 8)
    R8W:: Register(REG_GPR16 | 8)
    R9:: Register(REG_GPR64 | 9)
    R9B:: Register(REG_GPR8 | 9)
    R9D:: Register(REG_GPR32 | 9)
    R9W:: Register(REG_GPR16 | 9)
    RAX:: Register(REG_GPR64 | 0)
    GPR 64-bit
    RBP:: Register(REG_GPR64 | 5)
    RBX:: Register(REG_GPR64 | 3)
    RCX:: Register(REG_GPR64 | 1)
    RDI:: Register(REG_GPR64 | 7)
    RDX:: Register(REG_GPR64 | 2)
    REG_… 16
    REG_BND:: 0xD00
    bound
    REG_CR:: 0xB00
    control
    REG_DR:: 0xC00
    debug
    REG_GPR16:: 0x300
    REG_GPR32:: 0x200
    REG_GPR64:: 0x100
    REG_GPR8:: 0x400
    REG_GPR8H:: 0x500
    AH, CH, DH, BH - legacy high byte regs
    REG_K:: 0x900
    opmask
    REG_MM:: 0xE00
    MMX
    REG_NONE:: 0x000
    Register classes (upper byte)
    REG_SEG:: 0xA00
    segment
    REG_ST:: 0xF00
    x87 FPU
    REG_XMM:: 0x600
    REG_YMM:: 0x700
    REG_ZMM:: 0x800
    RIP:: Register(0xFFFE)
    Special: RIP for RIP-relative addressing
    RSI:: Register(REG_GPR64 | 6)
    RSP:: Register(REG_GPR64 | 4)
    SI:: Register(REG_GPR16 | 6)
    SIL:: Register(REG_GPR8 | 6)
    SP:: Register(REG_GPR16 | 4)
    SPL:: Register(REG_GPR8 | 4)
    SS:: Register(REG_SEG | 2)
    ST0:: Register(REG_ST | 0)
    x87 FPU registers
    ST1:: Register(REG_ST | 1)
    ST2:: Register(REG_ST | 2)
    ST3:: Register(REG_ST | 3)
    ST4:: Register(REG_ST | 4)
    ST5:: Register(REG_ST | 5)
    ST6:: Register(REG_ST | 6)
    ST7:: Register(REG_ST | 7)
    XMM0:: Register(REG_XMM | 0)
    XMM (0-31)
    XMM1:: Register(REG_XMM | 1)
    XMM10:: Register(REG_XMM | 10)
    XMM11:: Register(REG_XMM | 11)
    XMM12:: Register(REG_XMM | 12)
    XMM13:: Register(REG_XMM | 13)
    XMM14:: Register(REG_XMM | 14)
    XMM15:: Register(REG_XMM | 15)
    XMM16:: Register(REG_XMM | 16)
    XMM17:: Register(REG_XMM | 17)
    XMM18:: Register(REG_XMM | 18)
    XMM19:: Register(REG_XMM | 19)
    XMM2:: Register(REG_XMM | 2)
    XMM20:: Register(REG_XMM | 20)
    XMM21:: Register(REG_XMM | 21)
    XMM22:: Register(REG_XMM | 22)
    XMM23:: Register(REG_XMM | 23)
    XMM24:: Register(REG_XMM | 24)
    XMM25:: Register(REG_XMM | 25)
    XMM26:: Register(REG_XMM | 26)
    XMM27:: Register(REG_XMM | 27)
    XMM28:: Register(REG_XMM | 28)
    XMM29:: Register(REG_XMM | 29)
    XMM3:: Register(REG_XMM | 3)
    XMM30:: Register(REG_XMM | 30)
    XMM31:: Register(REG_XMM | 31)
    XMM4:: Register(REG_XMM | 4)
    XMM5:: Register(REG_XMM | 5)
    XMM6:: Register(REG_XMM | 6)
    XMM7:: Register(REG_XMM | 7)
    XMM8:: Register(REG_XMM | 8)
    XMM9:: Register(REG_XMM | 9)
    YMM0:: Register(REG_YMM | 0)
    YMM (0-31)
    YMM1:: Register(REG_YMM | 1)
    YMM10:: Register(REG_YMM | 10)
    YMM11:: Register(REG_YMM | 11)
    YMM12:: Register(REG_YMM | 12)
    YMM13:: Register(REG_YMM | 13)
    YMM14:: Register(REG_YMM | 14)
    YMM15:: Register(REG_YMM | 15)
    YMM16:: Register(REG_YMM | 16)
    YMM17:: Register(REG_YMM | 17)
    YMM18:: Register(REG_YMM | 18)
    YMM19:: Register(REG_YMM | 19)
    YMM2:: Register(REG_YMM | 2)
    YMM20:: Register(REG_YMM | 20)
    YMM21:: Register(REG_YMM | 21)
    YMM22:: Register(REG_YMM | 22)
    YMM23:: Register(REG_YMM | 23)
    YMM24:: Register(REG_YMM | 24)
    YMM25:: Register(REG_YMM | 25)
    YMM26:: Register(REG_YMM | 26)
    YMM27:: Register(REG_YMM | 27)
    YMM28:: Register(REG_YMM | 28)
    YMM29:: Register(REG_YMM | 29)
    YMM3:: Register(REG_YMM | 3)
    YMM30:: Register(REG_YMM | 30)
    YMM31:: Register(REG_YMM | 31)
    YMM4:: Register(REG_YMM | 4)
    YMM5:: Register(REG_YMM | 5)
    YMM6:: Register(REG_YMM | 6)
    YMM7:: Register(REG_YMM | 7)
    YMM8:: Register(REG_YMM | 8)
    YMM9:: Register(REG_YMM | 9)
    ZMM0:: Register(REG_ZMM | 0)
    ZMM (0-31)
    ZMM1:: Register(REG_ZMM | 1)
    ZMM10:: Register(REG_ZMM | 10)
    ZMM11:: Register(REG_ZMM | 11)
    ZMM12:: Register(REG_ZMM | 12)
    ZMM13:: Register(REG_ZMM | 13)
    ZMM14:: Register(REG_ZMM | 14)
    ZMM15:: Register(REG_ZMM | 15)
    ZMM16:: Register(REG_ZMM | 16)
    ZMM17:: Register(REG_ZMM | 17)
    ZMM18:: Register(REG_ZMM | 18)
    ZMM19:: Register(REG_ZMM | 19)
    ZMM2:: Register(REG_ZMM | 2)
    ZMM20:: Register(REG_ZMM | 20)
    ZMM21:: Register(REG_ZMM | 21)
    ZMM22:: Register(REG_ZMM | 22)
    ZMM23:: Register(REG_ZMM | 23)
    ZMM24:: Register(REG_ZMM | 24)
    ZMM25:: Register(REG_ZMM | 25)
    ZMM26:: Register(REG_ZMM | 26)
    ZMM27:: Register(REG_ZMM | 27)
    ZMM28:: Register(REG_ZMM | 28)
    ZMM29:: Register(REG_ZMM | 29)
    ZMM3:: Register(REG_ZMM | 3)
    ZMM30:: Register(REG_ZMM | 30)
    ZMM31:: Register(REG_ZMM | 31)
    ZMM4:: Register(REG_ZMM | 4)
    ZMM5:: Register(REG_ZMM | 5)
    ZMM6:: Register(REG_ZMM | 6)
    ZMM7:: Register(REG_ZMM | 7)
    ZMM8:: Register(REG_ZMM | 8)
    ZMM9:: Register(REG_ZMM | 9)

    Variables

    CLOBBER_FORMS ¶

    @(rodata)
    CLOBBER_FORMS: []Clobber = …

    DECODE_INDEX_ESC_0F ¶

    @(rodata)
    DECODE_INDEX_ESC_0F: []Decode_Index = …

    DECODE_INDEX_ESC_0F38 ¶

    @(rodata)
    DECODE_INDEX_ESC_0F38: []Decode_Index = …

    DECODE_INDEX_ESC_0F3A ¶

    @(rodata)
    DECODE_INDEX_ESC_0F3A: []Decode_Index = …

    DECODE_INDEX_LEGACY ¶

    @(rodata)
    DECODE_INDEX_LEGACY: []Decode_Index = …

    ENCODE_FORMS ¶

    @(rodata)
    ENCODE_FORMS: []Encoding = …

    ENCODE_RECIPES ¶

    @(rodata)
    ENCODE_RECIPES: []Form_Recipe = …

    ENCODE_RUNS ¶

    @(rodata)
    ENCODE_RUNS: []Encode_Run = …

    EVEX_DECODE_ENTRIES ¶

    @(rodata)
    EVEX_DECODE_ENTRIES: []VEX_Decode_Entry = …

    EVEX_INDEX_0F ¶

    @(rodata)
    EVEX_INDEX_0F: []Decode_Index = …

    EVEX_INDEX_0F38 ¶

    @(rodata)
    EVEX_INDEX_0F38: []Decode_Index = …

    EVEX_INDEX_0F3A ¶

    @(rodata)
    EVEX_INDEX_0F3A: []Decode_Index = …

    LEGACY_DECODE_ENTRIES ¶

    @(rodata)
    LEGACY_DECODE_ENTRIES: []Decode_Entry = …

    MNEMONIC_ALIASES ¶

    @(rodata)
    MNEMONIC_ALIASES: [57]Mnemonic_Alias = …

    MODRM_TABLE ¶

    @(rodata)
    MODRM_TABLE: []ModRM_Info = …

    PREFIX_SEGMENT_TABLE ¶

    @(rodata)
    PREFIX_SEGMENT_TABLE: [6]Register = …
     

    Segment register lookup for prefix types 4-9

    SIB_TABLE ¶

    @(rodata)
    SIB_TABLE: []SIB_Info = …

    VEX_INDEX_0F ¶

    @(rodata)
    VEX_INDEX_0F: []Decode_Index = …

    VEX_INDEX_0F38 ¶

    @(rodata)
    VEX_INDEX_0F38: []Decode_Index = …

    VEX_INDEX_0F3A ¶

    @(rodata)
    VEX_INDEX_0F3A: []Decode_Index = …

    Procedures

    One row per procedure, under the procedure groups they belong to; each is a proc "contextless" unless it says otherwise.

    addr_size_prefix(want: Addr_Size, mode: Mode) -> (prefix_67: bool, ok: bool)
    Does reaching want in mode require a 67h prefix, and is it reachable at all?

    Does reaching want in mode require a 67h prefix, and is it reachable at all?

    aprintproc(instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil, allocator := context.allocator) -> string
    aprint: Print instructions to an allocated string
    aprintlnproc(instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil, allocator := context.allocator) -> string
    aprintln: Print instructions to an allocated string with trailing newline
    bprintproc(buf: []u8, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) -> string
    bprint: Print instructions to a byte buffer
    bprintlnproc(buf: []u8, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil) -> string
    bprintln: Print instructions to a byte buffer with trailing newline
    canonical_mnemonic(m: Mnemonic) -> Mnemonic
    The name a disassembler prints for m's encoding — m itself unless it is a declared alias.

    The name a disassembler prints for m's encoding — m itself unless it is a declared alias. Useful to an assembler front-end that accepts either spelling and wants to compare against decoder output.

    decodeproc(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 = ._64) -> (byte_count: u32, ok: bool)
    decode: The single entry point for x64 instruction decoding.

    decode: The single entry point for x64 instruction decoding.

    Parameters: data - Input bytes to decode instructions - Output buffer for decoded Instructions (user-provided) inst_info - Output buffer for per-instruction metadata (parallel to instructions) label_defs - Array where label_defs[label_id] will be set to byte offset. On input, all entries should be LABEL_UNDEFINED. On output, defined labels have byte offsets. relocs - Dynamic array; unresolved relocations are appended errors - Dynamic array; decoding errors are appended

    Returns:
    Result with bytes read and success status.

    After decoding:

    • instructions[0..n] contains decoded instructions
    • inst_info[0..n] contains parallel metadata (offsets, prefix info, etc.)
    • label_defs contains labels inferred from branch targets

    The relocs parameter is optional input - if provided, relocations are used to give labels proper names. If empty or missing info, labels get placeholder names based on offset when printed.

    decode_estimate_instruction_count(data: []u8) -> int
    Typical-case estimate of the instruction count for data (~3.x bytes per instruction for x64).

    Typical-case estimate of the instruction count for data (~3.x bytes per instruction for x64). Cheaper on memory than the exact ceiling; dense code may trigger a single reallocation.

    decode_evexproc(state: ^Decoder_State) -> rexcode_isa.Error_Code
    decode_implicit_operandproc(op_type: Operand_Type) -> Operand
    decode_max_instruction_count(data: []u8) -> int
    Exact upper bound on the number of instructions in data (the shortest x64 instruction is one byte).

    Exact upper bound on the number of instructions in data (the shortest x64 instruction is one byte). Reserving this guarantees decode() never reallocates, at the cost of over-allocating for typical code.

    decode_memory_operandproc(state: ^Decoder_State, modrm_info: ModRM_Info, sib_info: SIB_Info, has_sib: bool, op_type: Operand_Type) -> (op: Operand, err: rexcode_isa.Error_Code)
    decode_opcodeproc(state: ^Decoder_State) -> (entry: ^Decode_Entry, vex_entry: ^VEX_Decode_Entry, err: rexcode_isa.Error_Code)
    decode_opcode_vexproc(state: ^Decoder_State) -> (entry: ^Decode_Entry, vex_entry: ^VEX_Decode_Entry, err: rexcode_isa.Error_Code)
    decode_operandsproc(state: ^Decoder_State, entry: ^Decode_Entry) -> (inst: Instruction, err: rexcode_isa.Error_Code)
    decode_operands_vexproc(state: ^Decoder_State, entry: ^VEX_Decode_Entry) -> (inst: Instruction, err: rexcode_isa.Error_Code)
    decode_prefixesproc(state: ^Decoder_State) -> rexcode_isa.Error_Code
    decode_register(num: u8, op_type: Operand_Type, rex: u8) -> Register
    decode_reserveproc(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 the data to be decoded so the decode hot path never reallocates.

    Pre-size the caller's decode output arrays for the data to be decoded so the decode hot path never reallocates. Reserves capacity on top of whatever each array already holds; allocates no new buffers (only the caller's arrays grow, and only if not already big enough). Arrays are optional (nil to skip). Pass exact = true for the guaranteed (over-allocating) ceiling; the default uses the typical-case estimate.

    decode_single_operandproc(state: ^Decoder_State, op_type: Operand_Type, op_enc: Operand_Encoding, modrm_info: ModRM_Info, sib_info: SIB_Info, has_sib: bool) -> (op: Operand, err: rexcode_isa.Error_Code)
    decode_single_operand_vexproc(state: ^Decoder_State, op_type: Operand_Type, op_enc: Operand_Encoding, modrm_info: ModRM_Info, sib_info: SIB_Info, has_sib: bool) -> (op: Operand, err: rexcode_isa.Error_Code)
    decode_vex2proc(state: ^Decoder_State) -> rexcode_isa.Error_Code
    decode_vex3proc(state: ^Decoder_State) -> rexcode_isa.Error_Code
    effective_addr_size(mode: Mode, prefix_67: bool) -> Addr_Size
    The address size in effect for mode with/without a 67h override.

    The address size in effect for mode with/without a 67h override.

    emit_aadd 2 forms
    emit_aadd_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_aadd_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_aand 2 forms
    emit_aand_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_aand_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_adc 23 forms
    emit_adc_r8_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8)
    emit_adc_m8_r8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8)
    emit_adc_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_adc_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_adc_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_adc_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_adc_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_adc_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_adc_r8_m8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8)
    emit_adc_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_adc_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_adc_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_adc_imm8proc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_adc_imm16proc(instructions: ^[dynamic]Instruction, imm: i16)
    emit_adc_imm32proc(instructions: ^[dynamic]Instruction, imm: i32)
    emit_adc_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_adc_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_adc_r16_imm16proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16)
    emit_adc_m16_imm16proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16)
    emit_adc_r32_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32)
    emit_adc_m32_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32)
    emit_adc_r64_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32)
    emit_adc_m64_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32)
    emit_adcx 4 forms
    emit_adcx_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_adcx_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_adcx_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_adcx_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_add 23 forms
    emit_add_r8_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8)
    emit_add_m8_r8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8)
    emit_add_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_add_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_add_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_add_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_add_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_add_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_add_r8_m8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8)
    emit_add_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_add_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_add_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_add_imm8proc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_add_imm16proc(instructions: ^[dynamic]Instruction, imm: i16)
    emit_add_imm32proc(instructions: ^[dynamic]Instruction, imm: i32)
    emit_add_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_add_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_add_r16_imm16proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16)
    emit_add_m16_imm16proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16)
    emit_add_r32_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32)
    emit_add_m32_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32)
    emit_add_r64_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32)
    emit_add_m64_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32)
    emit_addpd 2 forms
    emit_addpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_addpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_addps 2 forms
    emit_addps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_addps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_addsd 2 forms
    emit_addsd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_addsd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_addss 2 forms
    emit_addss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_addss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_addsubpd 2 forms
    emit_addsubpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_addsubpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_addsubps 2 forms
    emit_addsubps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_addsubps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_adox 4 forms
    emit_adox_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_adox_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_adox_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_adox_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_aesdec 2 forms
    emit_aesdec_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_aesdec_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_aesdeclast 2 forms
    emit_aesdeclast_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_aesdeclast_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_aesenc 2 forms
    emit_aesenc_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_aesenc_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_aesenclast 2 forms
    emit_aesenclast_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_aesenclast_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_aesimc 2 forms
    emit_aesimc_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_aesimc_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_aeskeygenassist 2 forms
    emit_aeskeygenassist_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_aeskeygenassist_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_and 23 forms
    emit_and_r8_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8)
    emit_and_m8_r8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8)
    emit_and_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_and_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_and_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_and_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_and_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_and_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_and_r8_m8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8)
    emit_and_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_and_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_and_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_and_imm8proc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_and_imm16proc(instructions: ^[dynamic]Instruction, imm: i16)
    emit_and_imm32proc(instructions: ^[dynamic]Instruction, imm: i32)
    emit_and_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_and_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_and_r16_imm16proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16)
    emit_and_m16_imm16proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16)
    emit_and_r32_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32)
    emit_and_m32_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32)
    emit_and_r64_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32)
    emit_and_m64_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32)
    emit_andn 4 forms
    emit_andn_r32_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32)
    emit_andn_r32_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: Mem32)
    emit_andn_r64_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64)
    emit_andn_r64_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: Mem64)
    emit_andnpd 2 forms
    emit_andnpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_andnpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_andnps 2 forms
    emit_andnps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_andnps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_andpd 2 forms
    emit_andpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_andpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_andps 2 forms
    emit_andps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_andps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_aor 2 forms
    emit_aor_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_aor_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_arpl 2 forms
    emit_arpl_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_arpl_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_axor 2 forms
    emit_axor_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_axor_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_bextr 4 forms
    emit_bextr_r32_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32)
    emit_bextr_r32_m32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, src2: GPR32)
    emit_bextr_r64_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64)
    emit_bextr_r64_m64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, src2: GPR64)
    emit_blendpd 2 forms
    emit_blendpd_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_blendpd_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_blendps 2 forms
    emit_blendps_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_blendps_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_blendvpd 2 forms
    emit_blendvpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_blendvpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_blendvps 2 forms
    emit_blendvps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_blendvps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_blsi 4 forms
    emit_blsi_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_blsi_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_blsi_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_blsi_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_blsmsk 4 forms
    emit_blsmsk_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_blsmsk_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_blsmsk_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_blsmsk_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_blsr 4 forms
    emit_blsr_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_blsr_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_blsr_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_blsr_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_bound 2 forms
    emit_bound_r16_mproc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Memory)
    emit_bound_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_bsf 6 forms
    emit_bsf_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_bsf_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_bsf_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_bsf_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_bsf_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_bsf_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_bsr 6 forms
    emit_bsr_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_bsr_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_bsr_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_bsr_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_bsr_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_bsr_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_bswap 2 forms
    emit_bswap_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_bswap_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_bt 12 forms
    emit_bt_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_bt_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_bt_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_bt_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_bt_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_bt_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_bt_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8)
    emit_bt_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8)
    emit_bt_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8)
    emit_bt_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8)
    emit_bt_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8)
    emit_bt_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8)
    emit_btc 12 forms
    emit_btc_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_btc_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_btc_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_btc_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_btc_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_btc_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_btc_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8)
    emit_btc_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8)
    emit_btc_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8)
    emit_btc_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8)
    emit_btc_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8)
    emit_btc_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8)
    emit_btr 12 forms
    emit_btr_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_btr_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_btr_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_btr_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_btr_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_btr_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_btr_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8)
    emit_btr_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8)
    emit_btr_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8)
    emit_btr_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8)
    emit_btr_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8)
    emit_btr_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8)
    emit_bts 12 forms
    emit_bts_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_bts_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_bts_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_bts_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_bts_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_bts_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_bts_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8)
    emit_bts_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8)
    emit_bts_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8)
    emit_bts_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8)
    emit_bts_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8)
    emit_bts_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8)
    emit_bzhi 4 forms
    emit_bzhi_r32_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32)
    emit_bzhi_r32_m32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, src2: GPR32)
    emit_bzhi_r64_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64)
    emit_bzhi_r64_m64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, src2: GPR64)
    emit_call 4 forms
    emit_call_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_call_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_call_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_call_mproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_cbwproc(instructions: ^[dynamic]Instruction)
    emit_cbw_noneproc(instructions: ^[dynamic]Instruction)
    emit_cdqproc(instructions: ^[dynamic]Instruction)
    emit_cdq_noneproc(instructions: ^[dynamic]Instruction)
    emit_cdqeproc(instructions: ^[dynamic]Instruction)
    emit_cdqe_noneproc(instructions: ^[dynamic]Instruction)
    emit_clacproc(instructions: ^[dynamic]Instruction)
    emit_clac_noneproc(instructions: ^[dynamic]Instruction)
    emit_clcproc(instructions: ^[dynamic]Instruction)
    emit_clc_noneproc(instructions: ^[dynamic]Instruction)
    emit_cldproc(instructions: ^[dynamic]Instruction)
    emit_cld_noneproc(instructions: ^[dynamic]Instruction)
    emit_cldemoteproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_cldemote_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_clflushproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_clflush_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_clflushoptproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_clflushopt_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_clgiproc(instructions: ^[dynamic]Instruction)
    emit_clgi_noneproc(instructions: ^[dynamic]Instruction)
    emit_cliproc(instructions: ^[dynamic]Instruction)
    emit_cli_noneproc(instructions: ^[dynamic]Instruction)
    emit_clrssbsyproc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_clrssbsy_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_cltsproc(instructions: ^[dynamic]Instruction)
    emit_clts_noneproc(instructions: ^[dynamic]Instruction)
    emit_clwbproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_clwb_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_clzeroproc(instructions: ^[dynamic]Instruction)
    emit_clzero_noneproc(instructions: ^[dynamic]Instruction)
    emit_cmcproc(instructions: ^[dynamic]Instruction)
    emit_cmc_noneproc(instructions: ^[dynamic]Instruction)
    emit_cmova 6 forms
    emit_cmova_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmova_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmova_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmova_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmova_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmova_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovae 6 forms
    emit_cmovae_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovae_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovae_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovae_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovae_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovae_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovb 6 forms
    emit_cmovb_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovb_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovb_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovb_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovb_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovb_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovbe 6 forms
    emit_cmovbe_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovbe_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovbe_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovbe_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovbe_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovbe_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovc 6 forms
    emit_cmovc_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovc_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovc_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovc_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovc_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovc_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmove 6 forms
    emit_cmove_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmove_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmove_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmove_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmove_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmove_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovg 6 forms
    emit_cmovg_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovg_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovg_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovg_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovg_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovg_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovge 6 forms
    emit_cmovge_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovge_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovge_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovge_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovge_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovge_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovl 6 forms
    emit_cmovl_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovl_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovl_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovl_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovl_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovl_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovle 6 forms
    emit_cmovle_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovle_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovle_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovle_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovle_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovle_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovna 6 forms
    emit_cmovna_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovna_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovna_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovna_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovna_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovna_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovnae 6 forms
    emit_cmovnae_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovnae_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovnae_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovnae_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovnae_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovnae_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovnb 6 forms
    emit_cmovnb_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovnb_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovnb_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovnb_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovnb_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovnb_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovnbe 6 forms
    emit_cmovnbe_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovnbe_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovnbe_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovnbe_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovnbe_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovnbe_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovnc 6 forms
    emit_cmovnc_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovnc_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovnc_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovnc_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovnc_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovnc_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovne 6 forms
    emit_cmovne_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovne_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovne_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovne_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovne_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovne_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovng 6 forms
    emit_cmovng_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovng_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovng_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovng_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovng_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovng_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovnge 6 forms
    emit_cmovnge_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovnge_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovnge_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovnge_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovnge_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovnge_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovnl 6 forms
    emit_cmovnl_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovnl_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovnl_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovnl_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovnl_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovnl_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovnle 6 forms
    emit_cmovnle_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovnle_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovnle_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovnle_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovnle_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovnle_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovno 6 forms
    emit_cmovno_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovno_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovno_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovno_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovno_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovno_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovnp 6 forms
    emit_cmovnp_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovnp_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovnp_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovnp_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovnp_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovnp_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovns 6 forms
    emit_cmovns_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovns_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovns_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovns_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovns_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovns_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovnz 6 forms
    emit_cmovnz_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovnz_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovnz_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovnz_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovnz_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovnz_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovo 6 forms
    emit_cmovo_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovo_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovo_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovo_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovo_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovo_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovp 6 forms
    emit_cmovp_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovp_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovp_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovp_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovp_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovp_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovpe 6 forms
    emit_cmovpe_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovpe_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovpe_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovpe_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovpe_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovpe_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovpo 6 forms
    emit_cmovpo_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovpo_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovpo_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovpo_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovpo_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovpo_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovs 6 forms
    emit_cmovs_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovs_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovs_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovs_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovs_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovs_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmovz 6 forms
    emit_cmovz_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmovz_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmovz_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmovz_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmovz_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmovz_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmp 23 forms
    emit_cmp_r8_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8)
    emit_cmp_m8_r8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8)
    emit_cmp_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmp_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_cmp_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmp_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_cmp_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmp_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_cmp_r8_m8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8)
    emit_cmp_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_cmp_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cmp_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cmp_imm8proc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_cmp_imm16proc(instructions: ^[dynamic]Instruction, imm: i16)
    emit_cmp_imm32proc(instructions: ^[dynamic]Instruction, imm: i32)
    emit_cmp_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_cmp_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_cmp_r16_imm16proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16)
    emit_cmp_m16_imm16proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16)
    emit_cmp_r32_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32)
    emit_cmp_m32_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32)
    emit_cmp_r64_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32)
    emit_cmp_m64_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32)
    emit_cmppd 2 forms
    emit_cmppd_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_cmppd_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_cmpps 2 forms
    emit_cmpps_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_cmpps_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_cmpsproc(instructions: ^[dynamic]Instruction)
    emit_cmps_noneproc(instructions: ^[dynamic]Instruction)
    emit_cmpsbproc(instructions: ^[dynamic]Instruction)
    emit_cmpsb_noneproc(instructions: ^[dynamic]Instruction)
    emit_cmpsd 3 forms
    emit_cmpsd_noneproc(instructions: ^[dynamic]Instruction)
    emit_cmpsd_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_cmpsd_xmm_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64, imm: i8)
    emit_cmpsqproc(instructions: ^[dynamic]Instruction)
    emit_cmpsq_noneproc(instructions: ^[dynamic]Instruction)
    emit_cmpss 2 forms
    emit_cmpss_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_cmpss_xmm_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32, imm: i8)
    emit_cmpswproc(instructions: ^[dynamic]Instruction)
    emit_cmpsw_noneproc(instructions: ^[dynamic]Instruction)
    emit_cmpxchg 8 forms
    emit_cmpxchg_r8_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8)
    emit_cmpxchg_m8_r8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8)
    emit_cmpxchg_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_cmpxchg_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_cmpxchg_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_cmpxchg_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_cmpxchg_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_cmpxchg_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_cmpxchg16bproc(instructions: ^[dynamic]Instruction, dst: Mem128)
    emit_cmpxchg16b_m128proc(instructions: ^[dynamic]Instruction, dst: Mem128)
    emit_cmpxchg8bproc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_cmpxchg8b_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_comisd 2 forms
    emit_comisd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_comisd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_comiss 2 forms
    emit_comiss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_comiss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_cpuidproc(instructions: ^[dynamic]Instruction)
    emit_cpuid_noneproc(instructions: ^[dynamic]Instruction)
    emit_cqoproc(instructions: ^[dynamic]Instruction)
    emit_cqo_noneproc(instructions: ^[dynamic]Instruction)
    emit_crc32 10 forms
    emit_crc32_r32_r8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR8)
    emit_crc32_r32_m8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem8)
    emit_crc32_r32_r16proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR16)
    emit_crc32_r32_m16proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem16)
    emit_crc32_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_crc32_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_crc32_r64_r8proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR8)
    emit_crc32_r64_m8proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem8)
    emit_crc32_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_crc32_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cvtdq2pd 2 forms
    emit_cvtdq2pd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_cvtdq2pd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_cvtdq2ps 2 forms
    emit_cvtdq2ps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_cvtdq2ps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_cvtpd2dq 2 forms
    emit_cvtpd2dq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_cvtpd2dq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_cvtpd2ps 2 forms
    emit_cvtpd2ps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_cvtpd2ps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_cvtps2dq 2 forms
    emit_cvtps2dq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_cvtps2dq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_cvtps2pd 2 forms
    emit_cvtps2pd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_cvtps2pd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_cvtsd2si 4 forms
    emit_cvtsd2si_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_cvtsd2si_r32_m64proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem64)
    emit_cvtsd2si_r64_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM)
    emit_cvtsd2si_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cvtsd2ss 2 forms
    emit_cvtsd2ss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_cvtsd2ss_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_cvtsi2sd 4 forms
    emit_cvtsi2sd_xmm_r32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR32)
    emit_cvtsi2sd_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_cvtsi2sd_xmm_r64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR64)
    emit_cvtsi2sd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_cvtsi2ss 4 forms
    emit_cvtsi2ss_xmm_r32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR32)
    emit_cvtsi2ss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_cvtsi2ss_xmm_r64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR64)
    emit_cvtsi2ss_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_cvtss2sd 2 forms
    emit_cvtss2sd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_cvtss2sd_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_cvtss2si 4 forms
    emit_cvtss2si_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_cvtss2si_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cvtss2si_r64_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM)
    emit_cvtss2si_r64_m32proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem32)
    emit_cvttpd2dq 2 forms
    emit_cvttpd2dq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_cvttpd2dq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_cvttps2dq 2 forms
    emit_cvttps2dq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_cvttps2dq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_cvttsd2si 4 forms
    emit_cvttsd2si_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_cvttsd2si_r32_m64proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem64)
    emit_cvttsd2si_r64_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM)
    emit_cvttsd2si_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_cvttss2si 4 forms
    emit_cvttss2si_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_cvttss2si_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_cvttss2si_r64_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM)
    emit_cvttss2si_r64_m32proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem32)
    emit_cwdproc(instructions: ^[dynamic]Instruction)
    emit_cwd_noneproc(instructions: ^[dynamic]Instruction)
    emit_cwdeproc(instructions: ^[dynamic]Instruction)
    emit_cwde_noneproc(instructions: ^[dynamic]Instruction)
    emit_dec 8 forms
    emit_dec_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_dec_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_dec_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_dec_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_dec_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_dec_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_dec_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_dec_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_div 8 forms
    emit_div_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_div_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_div_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_div_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_div_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_div_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_div_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_div_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_divpd 2 forms
    emit_divpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_divpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_divps 2 forms
    emit_divps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_divps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_divsd 2 forms
    emit_divsd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_divsd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_divss 2 forms
    emit_divss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_divss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_dppd 2 forms
    emit_dppd_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_dppd_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_dpps 2 forms
    emit_dpps_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_dpps_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_enclsproc(instructions: ^[dynamic]Instruction)
    emit_encls_noneproc(instructions: ^[dynamic]Instruction)
    emit_encluproc(instructions: ^[dynamic]Instruction)
    emit_enclu_noneproc(instructions: ^[dynamic]Instruction)
    emit_enclvproc(instructions: ^[dynamic]Instruction)
    emit_enclv_noneproc(instructions: ^[dynamic]Instruction)
    emit_endbr32proc(instructions: ^[dynamic]Instruction)
    emit_endbr32_noneproc(instructions: ^[dynamic]Instruction)
    emit_endbr64proc(instructions: ^[dynamic]Instruction)
    emit_endbr64_noneproc(instructions: ^[dynamic]Instruction)
    emit_enqcmdproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem512)
    emit_enqcmd_r64_m512proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem512)
    emit_enqcmdsproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem512)
    emit_enqcmds_r64_m512proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem512)
    emit_enterproc(instructions: ^[dynamic]Instruction, imm: i16, imm2: i8)
    emit_enter_imm16_imm8proc(instructions: ^[dynamic]Instruction, imm: i16, imm2: i8)
    emit_extractps 2 forms
    emit_extractps_r32_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM, imm: i8)
    emit_extractps_m32_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM, imm: i8)
    emit_f2xm1proc(instructions: ^[dynamic]Instruction)
    emit_f2xm1_noneproc(instructions: ^[dynamic]Instruction)
    emit_fabsproc(instructions: ^[dynamic]Instruction)
    emit_fabs_noneproc(instructions: ^[dynamic]Instruction)
    emit_fadd 3 forms
    emit_fadd_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fadd_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fadd_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_faddp 2 forms
    emit_faddp_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_faddp_noneproc(instructions: ^[dynamic]Instruction)
    emit_fbldproc(instructions: ^[dynamic]Instruction, dst: Mem80)
    emit_fbld_m80proc(instructions: ^[dynamic]Instruction, dst: Mem80)
    emit_fbstpproc(instructions: ^[dynamic]Instruction, dst: Mem80)
    emit_fbstp_m80proc(instructions: ^[dynamic]Instruction, dst: Mem80)
    emit_fchsproc(instructions: ^[dynamic]Instruction)
    emit_fchs_noneproc(instructions: ^[dynamic]Instruction)
    emit_fclexproc(instructions: ^[dynamic]Instruction)
    emit_fclex_noneproc(instructions: ^[dynamic]Instruction)
    emit_fcmovbproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmovb_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmovbeproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmovbe_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmoveproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmove_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmovnbproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmovnb_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmovnbeproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmovnbe_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmovneproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmovne_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmovnuproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmovnu_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmovuproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcmovu_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcom 4 forms
    emit_fcom_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fcom_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fcom_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcom_noneproc(instructions: ^[dynamic]Instruction)
    emit_fcomiproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcomi_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcomipproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcomip_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcomp 4 forms
    emit_fcomp_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fcomp_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fcomp_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fcomp_noneproc(instructions: ^[dynamic]Instruction)
    emit_fcomppproc(instructions: ^[dynamic]Instruction)
    emit_fcompp_noneproc(instructions: ^[dynamic]Instruction)
    emit_fcosproc(instructions: ^[dynamic]Instruction)
    emit_fcos_noneproc(instructions: ^[dynamic]Instruction)
    emit_fdecstpproc(instructions: ^[dynamic]Instruction)
    emit_fdecstp_noneproc(instructions: ^[dynamic]Instruction)
    emit_fdiv 3 forms
    emit_fdiv_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fdiv_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fdiv_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fdivp 2 forms
    emit_fdivp_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fdivp_noneproc(instructions: ^[dynamic]Instruction)
    emit_fdivr 3 forms
    emit_fdivr_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fdivr_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fdivr_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fdivrp 2 forms
    emit_fdivrp_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fdivrp_noneproc(instructions: ^[dynamic]Instruction)
    emit_ffreeproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_ffree_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_ffreepproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_ffreep_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fiadd 2 forms
    emit_fiadd_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fiadd_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_ficom 2 forms
    emit_ficom_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_ficom_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_ficomp 2 forms
    emit_ficomp_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_ficomp_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fidiv 2 forms
    emit_fidiv_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fidiv_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fidivr 2 forms
    emit_fidivr_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fidivr_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fild 3 forms
    emit_fild_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fild_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fild_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fimul 2 forms
    emit_fimul_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fimul_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fincstpproc(instructions: ^[dynamic]Instruction)
    emit_fincstp_noneproc(instructions: ^[dynamic]Instruction)
    emit_finitproc(instructions: ^[dynamic]Instruction)
    emit_finit_noneproc(instructions: ^[dynamic]Instruction)
    emit_fist 2 forms
    emit_fist_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fist_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fistp 3 forms
    emit_fistp_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fistp_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fistp_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fisttp 3 forms
    emit_fisttp_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fisttp_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fisttp_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fisub 2 forms
    emit_fisub_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fisub_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fisubr 2 forms
    emit_fisubr_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fisubr_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fld 4 forms
    emit_fld_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fld_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fld_m80proc(instructions: ^[dynamic]Instruction, dst: Mem80)
    emit_fld_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fld1proc(instructions: ^[dynamic]Instruction)
    emit_fld1_noneproc(instructions: ^[dynamic]Instruction)
    emit_fldcwproc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fldcw_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fldenvproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_fldenv_mproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_fldl2eproc(instructions: ^[dynamic]Instruction)
    emit_fldl2e_noneproc(instructions: ^[dynamic]Instruction)
    emit_fldl2tproc(instructions: ^[dynamic]Instruction)
    emit_fldl2t_noneproc(instructions: ^[dynamic]Instruction)
    emit_fldlg2proc(instructions: ^[dynamic]Instruction)
    emit_fldlg2_noneproc(instructions: ^[dynamic]Instruction)
    emit_fldln2proc(instructions: ^[dynamic]Instruction)
    emit_fldln2_noneproc(instructions: ^[dynamic]Instruction)
    emit_fldpiproc(instructions: ^[dynamic]Instruction)
    emit_fldpi_noneproc(instructions: ^[dynamic]Instruction)
    emit_fldzproc(instructions: ^[dynamic]Instruction)
    emit_fldz_noneproc(instructions: ^[dynamic]Instruction)
    emit_fmul 3 forms
    emit_fmul_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fmul_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fmul_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fmulp 2 forms
    emit_fmulp_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fmulp_noneproc(instructions: ^[dynamic]Instruction)
    emit_fnclexproc(instructions: ^[dynamic]Instruction)
    emit_fnclex_noneproc(instructions: ^[dynamic]Instruction)
    emit_fninitproc(instructions: ^[dynamic]Instruction)
    emit_fninit_noneproc(instructions: ^[dynamic]Instruction)
    emit_fnopproc(instructions: ^[dynamic]Instruction)
    emit_fnop_noneproc(instructions: ^[dynamic]Instruction)
    emit_fnsaveproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_fnsave_mproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_fnstcwproc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fnstcw_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fnstenvproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_fnstenv_mproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_fnstswproc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fnstsw_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fpatanproc(instructions: ^[dynamic]Instruction)
    emit_fpatan_noneproc(instructions: ^[dynamic]Instruction)
    emit_fpremproc(instructions: ^[dynamic]Instruction)
    emit_fprem1proc(instructions: ^[dynamic]Instruction)
    emit_fprem1_noneproc(instructions: ^[dynamic]Instruction)
    emit_fprem_noneproc(instructions: ^[dynamic]Instruction)
    emit_fptanproc(instructions: ^[dynamic]Instruction)
    emit_fptan_noneproc(instructions: ^[dynamic]Instruction)
    emit_frndintproc(instructions: ^[dynamic]Instruction)
    emit_frndint_noneproc(instructions: ^[dynamic]Instruction)
    emit_frstorproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_frstor_mproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_fsaveproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_fsave_mproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_fscaleproc(instructions: ^[dynamic]Instruction)
    emit_fscale_noneproc(instructions: ^[dynamic]Instruction)
    emit_fsinproc(instructions: ^[dynamic]Instruction)
    emit_fsin_noneproc(instructions: ^[dynamic]Instruction)
    emit_fsincosproc(instructions: ^[dynamic]Instruction)
    emit_fsincos_noneproc(instructions: ^[dynamic]Instruction)
    emit_fsqrtproc(instructions: ^[dynamic]Instruction)
    emit_fsqrt_noneproc(instructions: ^[dynamic]Instruction)
    emit_fst 3 forms
    emit_fst_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fst_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fst_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fstcwproc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fstcw_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fstenvproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_fstenv_mproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_fstp 4 forms
    emit_fstp_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fstp_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fstp_m80proc(instructions: ^[dynamic]Instruction, dst: Mem80)
    emit_fstp_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fstswproc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fstsw_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_fsub 3 forms
    emit_fsub_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fsub_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fsub_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fsubp 2 forms
    emit_fsubp_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fsubp_noneproc(instructions: ^[dynamic]Instruction)
    emit_fsubr 3 forms
    emit_fsubr_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_fsubr_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_fsubr_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fsubrp 2 forms
    emit_fsubrp_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fsubrp_noneproc(instructions: ^[dynamic]Instruction)
    emit_ftstproc(instructions: ^[dynamic]Instruction)
    emit_ftst_noneproc(instructions: ^[dynamic]Instruction)
    emit_fucom 2 forms
    emit_fucom_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fucom_noneproc(instructions: ^[dynamic]Instruction)
    emit_fucomiproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fucomi_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fucomipproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fucomip_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fucomp 2 forms
    emit_fucomp_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fucomp_noneproc(instructions: ^[dynamic]Instruction)
    emit_fucomppproc(instructions: ^[dynamic]Instruction)
    emit_fucompp_noneproc(instructions: ^[dynamic]Instruction)
    emit_fwaitproc(instructions: ^[dynamic]Instruction)
    emit_fwait_noneproc(instructions: ^[dynamic]Instruction)
    emit_fxamproc(instructions: ^[dynamic]Instruction)
    emit_fxam_noneproc(instructions: ^[dynamic]Instruction)
    emit_fxch 2 forms
    emit_fxch_stproc(instructions: ^[dynamic]Instruction, dst: ST)
    emit_fxch_noneproc(instructions: ^[dynamic]Instruction)
    emit_fxrstorproc(instructions: ^[dynamic]Instruction, dst: Mem512)
    emit_fxrstor64proc(instructions: ^[dynamic]Instruction, dst: Mem512)
    emit_fxrstor64_m512proc(instructions: ^[dynamic]Instruction, dst: Mem512)
    emit_fxrstor_m512proc(instructions: ^[dynamic]Instruction, dst: Mem512)
    emit_fxsaveproc(instructions: ^[dynamic]Instruction, dst: Mem512)
    emit_fxsave64proc(instructions: ^[dynamic]Instruction, dst: Mem512)
    emit_fxsave64_m512proc(instructions: ^[dynamic]Instruction, dst: Mem512)
    emit_fxsave_m512proc(instructions: ^[dynamic]Instruction, dst: Mem512)
    emit_fxtractproc(instructions: ^[dynamic]Instruction)
    emit_fxtract_noneproc(instructions: ^[dynamic]Instruction)
    emit_fyl2xproc(instructions: ^[dynamic]Instruction)
    emit_fyl2x_noneproc(instructions: ^[dynamic]Instruction)
    emit_fyl2xp1proc(instructions: ^[dynamic]Instruction)
    emit_fyl2xp1_noneproc(instructions: ^[dynamic]Instruction)
    emit_haddpd 2 forms
    emit_haddpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_haddpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_haddps 2 forms
    emit_haddps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_haddps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_hltproc(instructions: ^[dynamic]Instruction)
    emit_hlt_noneproc(instructions: ^[dynamic]Instruction)
    emit_hsubpd 2 forms
    emit_hsubpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_hsubpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_hsubps 2 forms
    emit_hsubps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_hsubps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_iproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, immediate: i64, immediate_size: u8)
    emit_idiv 8 forms
    emit_idiv_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_idiv_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_idiv_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_idiv_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_idiv_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_idiv_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_idiv_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_idiv_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_imul 20 forms
    emit_imul_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_imul_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_imul_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_imul_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_imul_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_imul_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_imul_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_imul_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_imul_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_imul_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_imul_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_imul_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_imul_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_imul_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_imul_r16_r16_imm16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16, imm: i16)
    emit_imul_r16_m16_imm16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16, imm: i16)
    emit_imul_r32_r32_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, imm: i32)
    emit_imul_r32_m32_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, imm: i32)
    emit_imul_r64_r64_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, imm: i32)
    emit_imul_r64_m64_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, imm: i32)
    emit_inproc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_in_imm8proc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_inc 8 forms
    emit_inc_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_inc_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_inc_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_inc_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_inc_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_inc_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_inc_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_inc_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_incsspdproc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_incsspd_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_incsspqproc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_incsspq_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_insertps 2 forms
    emit_insertps_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_insertps_xmm_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32, imm: i8)
    emit_intproc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_int3proc(instructions: ^[dynamic]Instruction)
    emit_int3_noneproc(instructions: ^[dynamic]Instruction)
    emit_int_imm8proc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_intoproc(instructions: ^[dynamic]Instruction)
    emit_into_noneproc(instructions: ^[dynamic]Instruction)
    emit_invdproc(instructions: ^[dynamic]Instruction)
    emit_invd_noneproc(instructions: ^[dynamic]Instruction)
    emit_inveptproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem128)
    emit_invept_r64_m128proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem128)
    emit_invlpgproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_invlpg_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_invlpgaproc(instructions: ^[dynamic]Instruction)
    emit_invlpga_noneproc(instructions: ^[dynamic]Instruction)
    emit_invlpgbproc(instructions: ^[dynamic]Instruction)
    emit_invlpgb_noneproc(instructions: ^[dynamic]Instruction)
    emit_invpcid 2 forms
    emit_invpcid_r32_m128proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem128)
    emit_invpcid_r64_m128proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem128)
    emit_invvpidproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem128)
    emit_invvpid_r64_m128proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem128)
    emit_iretproc(instructions: ^[dynamic]Instruction)
    emit_iret_noneproc(instructions: ^[dynamic]Instruction)
    emit_iretdproc(instructions: ^[dynamic]Instruction)
    emit_iretd_noneproc(instructions: ^[dynamic]Instruction)
    emit_iretqproc(instructions: ^[dynamic]Instruction)
    emit_iretq_noneproc(instructions: ^[dynamic]Instruction)
    emit_ja 2 forms
    emit_ja_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_ja_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jae 2 forms
    emit_jae_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jae_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jb 2 forms
    emit_jb_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jb_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jbe 2 forms
    emit_jbe_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jbe_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jc 2 forms
    emit_jc_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jc_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jcxzproc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jcxz_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_je 2 forms
    emit_je_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_je_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jecxzproc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jecxz_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jg 2 forms
    emit_jg_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jg_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jge 2 forms
    emit_jge_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jge_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jl 2 forms
    emit_jl_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jl_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jle 2 forms
    emit_jle_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jle_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jmp 5 forms
    emit_jmp_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jmp_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jmp_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_jmp_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_jmp_mproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_jna 2 forms
    emit_jna_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jna_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jnae 2 forms
    emit_jnae_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jnae_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jnb 2 forms
    emit_jnb_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jnb_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jnbe 2 forms
    emit_jnbe_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jnbe_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jnc 2 forms
    emit_jnc_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jnc_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jne 2 forms
    emit_jne_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jne_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jng 2 forms
    emit_jng_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jng_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jnge 2 forms
    emit_jnge_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jnge_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jnl 2 forms
    emit_jnl_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jnl_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jnle 2 forms
    emit_jnle_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jnle_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jno 2 forms
    emit_jno_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jno_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jnp 2 forms
    emit_jnp_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jnp_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jns 2 forms
    emit_jns_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jns_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jnz 2 forms
    emit_jnz_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jnz_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jo 2 forms
    emit_jo_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jo_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jp 2 forms
    emit_jp_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jp_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jpe 2 forms
    emit_jpe_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jpe_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jpo 2 forms
    emit_jpo_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jpo_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jrcxzproc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jrcxz_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_js 2 forms
    emit_js_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_js_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_jz 2 forms
    emit_jz_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_jz_rel32proc(instructions: ^[dynamic]Instruction, offset: i32)
    emit_kaddbproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kaddb_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kadddproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kaddd_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kaddqproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kaddq_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kaddwproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kaddw_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandbproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandb_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kanddproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandd_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandnbproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandnb_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandndproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandnd_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandnqproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandnq_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandnwproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandnw_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandqproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandq_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandwproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kandw_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kmovb 5 forms
    emit_kmovb_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_kmovb_k_m8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem8)
    emit_kmovb_m8_kproc(instructions: ^[dynamic]Instruction, dst: Mem8, src: KREG)
    emit_kmovb_k_r32proc(instructions: ^[dynamic]Instruction, dst: KREG, src: GPR32)
    emit_kmovb_r32_kproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: KREG)
    emit_kmovd 5 forms
    emit_kmovd_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_kmovd_k_m32proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem32)
    emit_kmovd_m32_kproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: KREG)
    emit_kmovd_k_r32proc(instructions: ^[dynamic]Instruction, dst: KREG, src: GPR32)
    emit_kmovd_r32_kproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: KREG)
    emit_kmovq 5 forms
    emit_kmovq_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_kmovq_k_m64proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem64)
    emit_kmovq_m64_kproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: KREG)
    emit_kmovq_k_r64proc(instructions: ^[dynamic]Instruction, dst: KREG, src: GPR64)
    emit_kmovq_r64_kproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: KREG)
    emit_kmovw 5 forms
    emit_kmovw_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_kmovw_k_m16proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem16)
    emit_kmovw_m16_kproc(instructions: ^[dynamic]Instruction, dst: Mem16, src: KREG)
    emit_kmovw_k_r32proc(instructions: ^[dynamic]Instruction, dst: KREG, src: GPR32)
    emit_kmovw_r32_kproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: KREG)
    emit_knotbproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_knotb_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_knotdproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_knotd_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_knotqproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_knotq_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_knotwproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_knotw_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_korbproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_korb_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kordproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kord_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_korqproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_korq_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kortestbproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_kortestb_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_kortestdproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_kortestd_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_kortestqproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_kortestq_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_kortestwproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_kortestw_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_korwproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_korw_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kshiftlbproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftlb_k_k_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftldproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftld_k_k_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftlqproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftlq_k_k_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftlwproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftlw_k_k_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftrbproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftrb_k_k_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftrdproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftrd_k_k_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftrqproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftrq_k_k_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftrwproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_kshiftrw_k_k_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, imm: i8)
    emit_ktestbproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_ktestb_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_ktestdproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_ktestd_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_ktestqproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_ktestq_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_ktestwproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_ktestw_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG)
    emit_kunpckbwproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kunpckbw_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kunpckdqproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kunpckdq_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kunpckwdproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kunpckwd_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxnorbproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxnorb_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxnordproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxnord_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxnorqproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxnorq_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxnorwproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxnorw_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxorbproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxorb_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxordproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxord_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxorqproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxorq_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxorwproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_kxorw_k_k_kproc(instructions: ^[dynamic]Instruction, dst: KREG, src: KREG, src2: KREG)
    emit_lahfproc(instructions: ^[dynamic]Instruction)
    emit_lahf_noneproc(instructions: ^[dynamic]Instruction)
    emit_lar 6 forms
    emit_lar_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_lar_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_lar_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_lar_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_lar_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_lar_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_lddquproc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_lddqu_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_lea 3 forms
    emit_lea_r16_mproc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Memory)
    emit_lea_r32_mproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Memory)
    emit_lea_r64_mproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Memory)
    emit_leaveproc(instructions: ^[dynamic]Instruction)
    emit_leave_noneproc(instructions: ^[dynamic]Instruction)
    emit_lfenceproc(instructions: ^[dynamic]Instruction)
    emit_lfence_noneproc(instructions: ^[dynamic]Instruction)
    emit_lgdtproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_lgdt_mproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_lidtproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_lidt_mproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_lldt 2 forms
    emit_lldt_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_lldt_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_lmsw 2 forms
    emit_lmsw_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_lmsw_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_lockproc(instructions: ^[dynamic]Instruction)
    emit_lock_noneproc(instructions: ^[dynamic]Instruction)
    emit_lodsproc(instructions: ^[dynamic]Instruction)
    emit_lods_noneproc(instructions: ^[dynamic]Instruction)
    emit_lodsbproc(instructions: ^[dynamic]Instruction)
    emit_lodsb_noneproc(instructions: ^[dynamic]Instruction)
    emit_lodsdproc(instructions: ^[dynamic]Instruction)
    emit_lodsd_noneproc(instructions: ^[dynamic]Instruction)
    emit_lodsqproc(instructions: ^[dynamic]Instruction)
    emit_lodsq_noneproc(instructions: ^[dynamic]Instruction)
    emit_lodswproc(instructions: ^[dynamic]Instruction)
    emit_lodsw_noneproc(instructions: ^[dynamic]Instruction)
    emit_loopproc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_loop_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_loopeproc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_loope_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_loopneproc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_loopne_rel8proc(instructions: ^[dynamic]Instruction, offset: i8)
    emit_lsl 6 forms
    emit_lsl_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_lsl_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_lsl_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_lsl_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_lsl_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_lsl_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_ltr 2 forms
    emit_ltr_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_ltr_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_lzcnt 6 forms
    emit_lzcnt_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_lzcnt_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_lzcnt_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_lzcnt_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_lzcnt_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_lzcnt_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_mproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, m: Memory, size: u8)
    emit_maskmovdquproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_maskmovdqu_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_maxpd 2 forms
    emit_maxpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_maxpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_maxps 2 forms
    emit_maxps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_maxps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_maxsd 2 forms
    emit_maxsd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_maxsd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_maxss 2 forms
    emit_maxss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_maxss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_mcommitproc(instructions: ^[dynamic]Instruction)
    emit_mcommit_noneproc(instructions: ^[dynamic]Instruction)
    emit_mfenceproc(instructions: ^[dynamic]Instruction)
    emit_mfence_noneproc(instructions: ^[dynamic]Instruction)
    emit_miproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, destination: Memory, size: u8, immediate: i64, immediate_size: u8)
    emit_minpd 2 forms
    emit_minpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_minpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_minps 2 forms
    emit_minps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_minps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_minsd 2 forms
    emit_minsd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_minsd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_minss 2 forms
    emit_minss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_minss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_monitorproc(instructions: ^[dynamic]Instruction)
    emit_monitor_noneproc(instructions: ^[dynamic]Instruction)
    emit_monitorxproc(instructions: ^[dynamic]Instruction)
    emit_monitorx_noneproc(instructions: ^[dynamic]Instruction)
    emit_mov 33 forms
    emit_mov_r8_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8)
    emit_mov_m8_r8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8)
    emit_mov_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_mov_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_mov_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_mov_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_mov_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_mov_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_mov_r8_m8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8)
    emit_mov_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_mov_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_mov_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_mov_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_mov_r16_imm16proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16)
    emit_mov_r32_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32)
    emit_mov_r64_imm64proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i64)
    emit_mov_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_mov_m16_imm16proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16)
    emit_mov_m32_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32)
    emit_mov_r64_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32)
    emit_mov_m64_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32)
    emit_mov_r16_sregproc(instructions: ^[dynamic]Instruction, dst: GPR16, src: SREG)
    emit_mov_m16_sregproc(instructions: ^[dynamic]Instruction, dst: Mem16, src: SREG)
    emit_mov_r64_sregproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: SREG)
    emit_mov_m64_sregproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: SREG)
    emit_mov_sreg_r16proc(instructions: ^[dynamic]Instruction, dst: SREG, src: GPR16)
    emit_mov_sreg_m16proc(instructions: ^[dynamic]Instruction, dst: SREG, src: Mem16)
    emit_mov_sreg_r64proc(instructions: ^[dynamic]Instruction, dst: SREG, src: GPR64)
    emit_mov_sreg_m64proc(instructions: ^[dynamic]Instruction, dst: SREG, src: Mem64)
    emit_mov_r64_crproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: CREG)
    emit_mov_cr_r64proc(instructions: ^[dynamic]Instruction, dst: CREG, src: GPR64)
    emit_mov_r64_drproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: DREG)
    emit_mov_dr_r64proc(instructions: ^[dynamic]Instruction, dst: DREG, src: GPR64)
    emit_movabsproc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i64)
    emit_movabs_r64_imm64proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i64)
    emit_movapd 3 forms
    emit_movapd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movapd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_movapd_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_movaps 3 forms
    emit_movaps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movaps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_movaps_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_movbe 6 forms
    emit_movbe_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_movbe_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_movbe_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_movbe_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_movbe_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_movbe_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_movd 8 forms
    emit_movd_xmm_r32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR32)
    emit_movd_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_movd_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_movd_m32_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM)
    emit_movd_mm_r32proc(instructions: ^[dynamic]Instruction, dst: MM, src: GPR32)
    emit_movd_mm_m32proc(instructions: ^[dynamic]Instruction, dst: MM, src: Mem32)
    emit_movd_r32_mmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: MM)
    emit_movd_m32_mmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: MM)
    emit_movddup 2 forms
    emit_movddup_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movddup_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_movdir64bproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem512)
    emit_movdir64b_r64_m512proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem512)
    emit_movdiri 2 forms
    emit_movdiri_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_movdiri_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_movdqa 3 forms
    emit_movdqa_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movdqa_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_movdqa_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_movdqu 3 forms
    emit_movdqu_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movdqu_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_movdqu_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_movhlpsproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movhlps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movhpd 2 forms
    emit_movhpd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_movhpd_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_movhps 2 forms
    emit_movhps_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_movhps_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_movlhpsproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movlhps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movlpd 2 forms
    emit_movlpd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_movlpd_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_movlps 2 forms
    emit_movlps_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_movlps_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_movmskpd 2 forms
    emit_movmskpd_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_movmskpd_r64_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM)
    emit_movmskps 2 forms
    emit_movmskps_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_movmskps_r64_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM)
    emit_movntdqproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_movntdq_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_movntdqaproc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_movntdqa_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_movntpdproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_movntpd_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_movntpsproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_movntps_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_movq 8 forms
    emit_movq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movq_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_movq_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_movq_mm_mmproc(instructions: ^[dynamic]Instruction, dst: MM, src: MM)
    emit_movq_mm_m64proc(instructions: ^[dynamic]Instruction, dst: MM, src: Mem64)
    emit_movq_m64_mmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: MM)
    emit_movq_r64_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM)
    emit_movq_xmm_r64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR64)
    emit_movsproc(instructions: ^[dynamic]Instruction)
    emit_movs_noneproc(instructions: ^[dynamic]Instruction)
    emit_movsbproc(instructions: ^[dynamic]Instruction)
    emit_movsb_noneproc(instructions: ^[dynamic]Instruction)
    emit_movsd 4 forms
    emit_movsd_noneproc(instructions: ^[dynamic]Instruction)
    emit_movsd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movsd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_movsd_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_movshdup 2 forms
    emit_movshdup_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movshdup_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_movsldup 2 forms
    emit_movsldup_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movsldup_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_movsqproc(instructions: ^[dynamic]Instruction)
    emit_movsq_noneproc(instructions: ^[dynamic]Instruction)
    emit_movss 3 forms
    emit_movss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_movss_m32_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM)
    emit_movswproc(instructions: ^[dynamic]Instruction)
    emit_movsw_noneproc(instructions: ^[dynamic]Instruction)
    emit_movsx 10 forms
    emit_movsx_r16_r8proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR8)
    emit_movsx_r16_m8proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem8)
    emit_movsx_r32_r8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR8)
    emit_movsx_r32_m8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem8)
    emit_movsx_r64_r8proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR8)
    emit_movsx_r64_m8proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem8)
    emit_movsx_r32_r16proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR16)
    emit_movsx_r32_m16proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem16)
    emit_movsx_r64_r16proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR16)
    emit_movsx_r64_m16proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem16)
    emit_movsxd 2 forms
    emit_movsxd_r64_r32proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR32)
    emit_movsxd_r64_m32proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem32)
    emit_movupd 3 forms
    emit_movupd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movupd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_movupd_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_movups 3 forms
    emit_movups_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_movups_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_movups_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_movzx 10 forms
    emit_movzx_r16_r8proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR8)
    emit_movzx_r16_m8proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem8)
    emit_movzx_r32_r8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR8)
    emit_movzx_r32_m8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem8)
    emit_movzx_r64_r8proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR8)
    emit_movzx_r64_m8proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem8)
    emit_movzx_r32_r16proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR16)
    emit_movzx_r32_m16proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem16)
    emit_movzx_r64_r16proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR16)
    emit_movzx_r64_m16proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem16)
    emit_mpsadbw 2 forms
    emit_mpsadbw_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_mpsadbw_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_mrproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, destination: Memory, size: u8, source: Register)
    emit_mriproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, destination: Memory, mem_size: u8, source: Register, immediate: i64, immediate_size: u8)
    emit_mul 8 forms
    emit_mul_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_mul_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_mul_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_mul_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_mul_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_mul_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_mul_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_mul_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_mulpd 2 forms
    emit_mulpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_mulpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_mulps 2 forms
    emit_mulps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_mulps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_mulsd 2 forms
    emit_mulsd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_mulsd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_mulss 2 forms
    emit_mulss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_mulss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_mulx 4 forms
    emit_mulx_r32_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32)
    emit_mulx_r32_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: Mem32)
    emit_mulx_r64_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64)
    emit_mulx_r64_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: Mem64)
    emit_mwaitproc(instructions: ^[dynamic]Instruction)
    emit_mwait_noneproc(instructions: ^[dynamic]Instruction)
    emit_mwaitxproc(instructions: ^[dynamic]Instruction)
    emit_mwaitx_noneproc(instructions: ^[dynamic]Instruction)
    emit_neg 8 forms
    emit_neg_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_neg_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_neg_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_neg_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_neg_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_neg_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_neg_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_neg_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_noneproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic)
    Instruction emitters
    emit_nop 7 forms
    emit_nop_noneproc(instructions: ^[dynamic]Instruction)
    emit_nop_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_nop_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_nop_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_nop_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_nop_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_nop_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_not 8 forms
    emit_not_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_not_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_not_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_not_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_not_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_not_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_not_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_not_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_or 23 forms
    emit_or_r8_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8)
    emit_or_m8_r8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8)
    emit_or_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_or_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_or_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_or_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_or_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_or_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_or_r8_m8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8)
    emit_or_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_or_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_or_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_or_imm8proc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_or_imm16proc(instructions: ^[dynamic]Instruction, imm: i16)
    emit_or_imm32proc(instructions: ^[dynamic]Instruction, imm: i32)
    emit_or_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_or_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_or_r16_imm16proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16)
    emit_or_m16_imm16proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16)
    emit_or_r32_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32)
    emit_or_m32_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32)
    emit_or_r64_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32)
    emit_or_m64_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32)
    emit_orpd 2 forms
    emit_orpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_orpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_orps 2 forms
    emit_orps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_orps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_outproc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_out_imm8proc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_pabsb 2 forms
    emit_pabsb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pabsb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pabsd 2 forms
    emit_pabsd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pabsd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pabsw 2 forms
    emit_pabsw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pabsw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_packssdw 2 forms
    emit_packssdw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_packssdw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_packsswb 2 forms
    emit_packsswb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_packsswb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_packusdw 2 forms
    emit_packusdw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_packusdw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_packuswb 2 forms
    emit_packuswb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_packuswb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_paddb 2 forms
    emit_paddb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_paddb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_paddd 2 forms
    emit_paddd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_paddd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_paddq 2 forms
    emit_paddq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_paddq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_paddsb 2 forms
    emit_paddsb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_paddsb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_paddsw 2 forms
    emit_paddsw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_paddsw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_paddusb 2 forms
    emit_paddusb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_paddusb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_paddusw 2 forms
    emit_paddusw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_paddusw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_paddw 2 forms
    emit_paddw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_paddw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_palignr 2 forms
    emit_palignr_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_palignr_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_pand 2 forms
    emit_pand_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pand_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pandn 2 forms
    emit_pandn_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pandn_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pauseproc(instructions: ^[dynamic]Instruction)
    emit_pause_noneproc(instructions: ^[dynamic]Instruction)
    emit_pavgb 2 forms
    emit_pavgb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pavgb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pavgw 2 forms
    emit_pavgw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pavgw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pblendvb 2 forms
    emit_pblendvb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pblendvb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pblendw 2 forms
    emit_pblendw_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_pblendw_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_pclmulqdq 2 forms
    emit_pclmulqdq_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_pclmulqdq_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_pcmpeqb 2 forms
    emit_pcmpeqb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pcmpeqb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pcmpeqd 2 forms
    emit_pcmpeqd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pcmpeqd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pcmpeqq 2 forms
    emit_pcmpeqq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pcmpeqq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pcmpeqw 2 forms
    emit_pcmpeqw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pcmpeqw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pcmpestri 2 forms
    emit_pcmpestri_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_pcmpestri_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_pcmpestrm 2 forms
    emit_pcmpestrm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_pcmpestrm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_pcmpgtb 2 forms
    emit_pcmpgtb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pcmpgtb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pcmpgtd 2 forms
    emit_pcmpgtd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pcmpgtd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pcmpgtq 2 forms
    emit_pcmpgtq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pcmpgtq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pcmpgtw 2 forms
    emit_pcmpgtw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pcmpgtw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pcmpistri 2 forms
    emit_pcmpistri_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_pcmpistri_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_pcmpistrm 2 forms
    emit_pcmpistrm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_pcmpistrm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_pdep 4 forms
    emit_pdep_r32_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32)
    emit_pdep_r32_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: Mem32)
    emit_pdep_r64_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64)
    emit_pdep_r64_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: Mem64)
    emit_pext 4 forms
    emit_pext_r32_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32)
    emit_pext_r32_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: Mem32)
    emit_pext_r64_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64)
    emit_pext_r64_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: Mem64)
    emit_pextrb 2 forms
    emit_pextrb_r8_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: XMM, imm: i8)
    emit_pextrb_m8_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: XMM, imm: i8)
    emit_pextrd 2 forms
    emit_pextrd_r32_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM, imm: i8)
    emit_pextrd_m32_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM, imm: i8)
    emit_pextrq 2 forms
    emit_pextrq_r64_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM, imm: i8)
    emit_pextrq_m64_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM, imm: i8)
    emit_pextrw 2 forms
    emit_pextrw_r32_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM, imm: i8)
    emit_pextrw_r64_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM, imm: i8)
    emit_phaddd 2 forms
    emit_phaddd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_phaddd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_phaddsw 2 forms
    emit_phaddsw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_phaddsw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_phaddw 2 forms
    emit_phaddw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_phaddw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_phminposuw 2 forms
    emit_phminposuw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_phminposuw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_phsubd 2 forms
    emit_phsubd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_phsubd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_phsubsw 2 forms
    emit_phsubsw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_phsubsw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_phsubw 2 forms
    emit_phsubw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_phsubw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pinsrb 2 forms
    emit_pinsrb_xmm_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR8, imm: i8)
    emit_pinsrb_xmm_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem8, imm: i8)
    emit_pinsrd 2 forms
    emit_pinsrd_xmm_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR32, imm: i8)
    emit_pinsrd_xmm_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32, imm: i8)
    emit_pinsrq 2 forms
    emit_pinsrq_xmm_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR64, imm: i8)
    emit_pinsrq_xmm_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64, imm: i8)
    emit_pinsrw 2 forms
    emit_pinsrw_xmm_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR32, imm: i8)
    emit_pinsrw_xmm_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem16, imm: i8)
    emit_pmaddubsw 2 forms
    emit_pmaddubsw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmaddubsw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmaddwd 2 forms
    emit_pmaddwd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmaddwd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmaxsb 2 forms
    emit_pmaxsb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmaxsb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmaxsd 2 forms
    emit_pmaxsd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmaxsd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmaxsw 2 forms
    emit_pmaxsw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmaxsw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmaxub 2 forms
    emit_pmaxub_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmaxub_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmaxud 2 forms
    emit_pmaxud_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmaxud_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmaxuw 2 forms
    emit_pmaxuw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmaxuw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pminsb 2 forms
    emit_pminsb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pminsb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pminsd 2 forms
    emit_pminsd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pminsd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pminsw 2 forms
    emit_pminsw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pminsw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pminub 2 forms
    emit_pminub_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pminub_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pminud 2 forms
    emit_pminud_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pminud_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pminuw 2 forms
    emit_pminuw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pminuw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmovmskb 2 forms
    emit_pmovmskb_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_pmovmskb_r64_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM)
    emit_pmovsxbd 2 forms
    emit_pmovsxbd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmovsxbd_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_pmovsxbq 2 forms
    emit_pmovsxbq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmovsxbq_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_pmovsxbw 2 forms
    emit_pmovsxbw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmovsxbw_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_pmovsxdq 2 forms
    emit_pmovsxdq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmovsxdq_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_pmovsxwd 2 forms
    emit_pmovsxwd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmovsxwd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_pmovsxwq 2 forms
    emit_pmovsxwq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmovsxwq_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_pmovzxbd 2 forms
    emit_pmovzxbd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmovzxbd_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_pmovzxbq 2 forms
    emit_pmovzxbq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmovzxbq_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_pmovzxbw 2 forms
    emit_pmovzxbw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmovzxbw_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_pmovzxdq 2 forms
    emit_pmovzxdq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmovzxdq_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_pmovzxwd 2 forms
    emit_pmovzxwd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmovzxwd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_pmovzxwq 2 forms
    emit_pmovzxwq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmovzxwq_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_pmuldq 2 forms
    emit_pmuldq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmuldq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmulhrsw 2 forms
    emit_pmulhrsw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmulhrsw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmulhuw 2 forms
    emit_pmulhuw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmulhuw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmulhw 2 forms
    emit_pmulhw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmulhw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmulld 2 forms
    emit_pmulld_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmulld_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmullw 2 forms
    emit_pmullw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmullw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pmuludq 2 forms
    emit_pmuludq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pmuludq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pop 5 forms
    emit_pop_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_pop_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_pop_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_pop_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_pop_sregproc(instructions: ^[dynamic]Instruction, dst: SREG)
    emit_popcnt 6 forms
    emit_popcnt_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_popcnt_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_popcnt_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_popcnt_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_popcnt_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_popcnt_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_popfproc(instructions: ^[dynamic]Instruction)
    emit_popf_noneproc(instructions: ^[dynamic]Instruction)
    emit_popfdproc(instructions: ^[dynamic]Instruction)
    emit_popfd_noneproc(instructions: ^[dynamic]Instruction)
    emit_popfqproc(instructions: ^[dynamic]Instruction)
    emit_popfq_noneproc(instructions: ^[dynamic]Instruction)
    emit_por 2 forms
    emit_por_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_por_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_prefetchproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_prefetch_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_prefetchntaproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_prefetchnta_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_prefetcht0proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_prefetcht0_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_prefetcht1proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_prefetcht1_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_prefetcht2proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_prefetcht2_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_prefetchwproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_prefetchw_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_psadbw 2 forms
    emit_psadbw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psadbw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pshufb 2 forms
    emit_pshufb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pshufb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pshufd 2 forms
    emit_pshufd_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_pshufd_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_pshufhw 2 forms
    emit_pshufhw_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_pshufhw_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_pshuflw 2 forms
    emit_pshuflw_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_pshuflw_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_pshufw 2 forms
    emit_pshufw_mm_mm_imm8proc(instructions: ^[dynamic]Instruction, dst: MM, src: MM, imm: i8)
    emit_pshufw_mm_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: MM, src: Mem64, imm: i8)
    emit_psignb 2 forms
    emit_psignb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psignb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psignd 2 forms
    emit_psignd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psignd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psignw 2 forms
    emit_psignw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psignw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pslld 3 forms
    emit_pslld_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pslld_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_pslld_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8)
    emit_psllq 3 forms
    emit_psllq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psllq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psllq_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8)
    emit_psllw 3 forms
    emit_psllw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psllw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psllw_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8)
    emit_psmashproc(instructions: ^[dynamic]Instruction)
    emit_psmash_noneproc(instructions: ^[dynamic]Instruction)
    emit_psrad 3 forms
    emit_psrad_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psrad_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psrad_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8)
    emit_psraw 3 forms
    emit_psraw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psraw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psraw_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8)
    emit_psrld 3 forms
    emit_psrld_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psrld_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psrld_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8)
    emit_psrlq 3 forms
    emit_psrlq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psrlq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psrlq_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8)
    emit_psrlw 3 forms
    emit_psrlw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psrlw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psrlw_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, imm: i8)
    emit_psubb 2 forms
    emit_psubb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psubb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psubd 2 forms
    emit_psubd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psubd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psubq 2 forms
    emit_psubq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psubq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psubsb 2 forms
    emit_psubsb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psubsb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psubsw 2 forms
    emit_psubsw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psubsw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psubusb 2 forms
    emit_psubusb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psubusb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psubusw 2 forms
    emit_psubusw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psubusw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_psubw 2 forms
    emit_psubw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_psubw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_ptest 2 forms
    emit_ptest_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_ptest_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_ptwrite 4 forms
    emit_ptwrite_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_ptwrite_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_ptwrite_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_ptwrite_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_punpckhbw 2 forms
    emit_punpckhbw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_punpckhbw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_punpckhdq 2 forms
    emit_punpckhdq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_punpckhdq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_punpckhqdq 2 forms
    emit_punpckhqdq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_punpckhqdq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_punpckhwd 2 forms
    emit_punpckhwd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_punpckhwd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_punpcklbw 2 forms
    emit_punpcklbw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_punpcklbw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_punpckldq 2 forms
    emit_punpckldq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_punpckldq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_punpcklqdq 2 forms
    emit_punpcklqdq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_punpcklqdq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_punpcklwd 2 forms
    emit_punpcklwd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_punpcklwd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_push 7 forms
    emit_push_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_push_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_push_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_push_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_push_imm16proc(instructions: ^[dynamic]Instruction, imm: i16)
    emit_push_imm32proc(instructions: ^[dynamic]Instruction, imm: i32)
    emit_push_sregproc(instructions: ^[dynamic]Instruction, dst: SREG)
    emit_pushfproc(instructions: ^[dynamic]Instruction)
    emit_pushf_noneproc(instructions: ^[dynamic]Instruction)
    emit_pushfdproc(instructions: ^[dynamic]Instruction)
    emit_pushfd_noneproc(instructions: ^[dynamic]Instruction)
    emit_pushfqproc(instructions: ^[dynamic]Instruction)
    emit_pushfq_noneproc(instructions: ^[dynamic]Instruction)
    emit_pvalidateproc(instructions: ^[dynamic]Instruction)
    emit_pvalidate_noneproc(instructions: ^[dynamic]Instruction)
    emit_pxor 2 forms
    emit_pxor_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_pxor_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_rproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, r: Register)
    emit_rcl 16 forms
    emit_rcl_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_rcl_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_rcl_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_rcl_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_rcl_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_rcl_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_rcl_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8)
    emit_rcl_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8)
    emit_rcl_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_rcl_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_rcl_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8)
    emit_rcl_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8)
    emit_rcl_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_rcl_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_rcl_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8)
    emit_rcl_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8)
    emit_rcpps 2 forms
    emit_rcpps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_rcpps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_rcpss 2 forms
    emit_rcpss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_rcpss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_rcr 16 forms
    emit_rcr_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_rcr_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_rcr_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_rcr_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_rcr_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_rcr_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_rcr_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8)
    emit_rcr_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8)
    emit_rcr_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_rcr_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_rcr_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8)
    emit_rcr_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8)
    emit_rcr_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_rcr_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_rcr_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8)
    emit_rcr_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8)
    emit_rdfsbase 2 forms
    emit_rdfsbase_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_rdfsbase_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_rdgsbase 2 forms
    emit_rdgsbase_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_rdgsbase_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_rdmsrproc(instructions: ^[dynamic]Instruction)
    emit_rdmsr_noneproc(instructions: ^[dynamic]Instruction)
    emit_rdpidproc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_rdpid_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_rdpkruproc(instructions: ^[dynamic]Instruction)
    emit_rdpkru_noneproc(instructions: ^[dynamic]Instruction)
    emit_rdpmcproc(instructions: ^[dynamic]Instruction)
    emit_rdpmc_noneproc(instructions: ^[dynamic]Instruction)
    emit_rdpruproc(instructions: ^[dynamic]Instruction)
    emit_rdpru_noneproc(instructions: ^[dynamic]Instruction)
    emit_rdrand 3 forms
    emit_rdrand_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_rdrand_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_rdrand_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_rdseed 3 forms
    emit_rdseed_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_rdseed_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_rdseed_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_rdsspdproc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_rdsspd_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_rdsspqproc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_rdsspq_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_rdtscproc(instructions: ^[dynamic]Instruction)
    emit_rdtsc_noneproc(instructions: ^[dynamic]Instruction)
    emit_rdtscpproc(instructions: ^[dynamic]Instruction)
    emit_rdtscp_noneproc(instructions: ^[dynamic]Instruction)
    emit_recipe(recipe: ^Form_Recipe, inst: ^Instruction, out: []u8) -> (pos: u32)
    Recipe-driven straight-line emit.

    Recipe-driven straight-line emit. Handles the eligible legacy/SSE forms with a register (or absent) r/m and a literal immediate -- exactly the cases the caller guards for. Produces byte-identical output to the interpreter; anything outside that envelope is rejected by the caller and never reaches here.

    emit_relproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, label_id: u32, size: u8 = 4)
    emit_rel_offsetproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, offset: i64, offset_size: u8)
    emit_ret 2 forms
    emit_ret_noneproc(instructions: ^[dynamic]Instruction)
    emit_ret_imm16proc(instructions: ^[dynamic]Instruction, imm: i16)
    emit_riproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, destination: Register, immediate: i64, immediate_size: u8)
    emit_rmproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, destination: Register, source: Memory, size: u8)
    emit_rmiproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, destination: Register, source: Memory, mem_size: u8, immediate: i64, immediate_size: u8)
    emit_rmpadjustproc(instructions: ^[dynamic]Instruction)
    emit_rmpadjust_noneproc(instructions: ^[dynamic]Instruction)
    emit_rmpupdateproc(instructions: ^[dynamic]Instruction)
    emit_rmpupdate_noneproc(instructions: ^[dynamic]Instruction)
    emit_rol 16 forms
    emit_rol_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_rol_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_rol_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_rol_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_rol_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_rol_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_rol_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8)
    emit_rol_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8)
    emit_rol_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_rol_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_rol_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8)
    emit_rol_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8)
    emit_rol_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_rol_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_rol_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8)
    emit_rol_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8)
    emit_ror 16 forms
    emit_ror_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_ror_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_ror_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_ror_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_ror_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_ror_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_ror_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8)
    emit_ror_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8)
    emit_ror_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_ror_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_ror_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8)
    emit_ror_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8)
    emit_ror_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_ror_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_ror_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8)
    emit_ror_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8)
    emit_rorx 4 forms
    emit_rorx_r32_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, imm: i8)
    emit_rorx_r32_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, imm: i8)
    emit_rorx_r64_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, imm: i8)
    emit_rorx_r64_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, imm: i8)
    emit_roundpd 2 forms
    emit_roundpd_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_roundpd_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_roundps 2 forms
    emit_roundps_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_roundps_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_roundsd 2 forms
    emit_roundsd_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_roundsd_xmm_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64, imm: i8)
    emit_roundss 2 forms
    emit_roundss_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_roundss_xmm_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32, imm: i8)
    emit_rrproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, destination, source: Register)
    emit_rriproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, destination, source: Register, immediate: i64, immediate_size: u8)
    emit_rrmproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, destination, source1: Register, source2: Memory, size: u8)
    emit_rrrproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, destination, source1, source2: Register)
    emit_rrrrproc(instructions: ^[dynamic]Instruction, mnemonic: Mnemonic, destination, source1, source2, source3: Register)
    emit_rsmproc(instructions: ^[dynamic]Instruction)
    emit_rsm_noneproc(instructions: ^[dynamic]Instruction)
    emit_rsqrtps 2 forms
    emit_rsqrtps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_rsqrtps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_rsqrtss 2 forms
    emit_rsqrtss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_rsqrtss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_rstorsspproc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_rstorssp_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_sahfproc(instructions: ^[dynamic]Instruction)
    emit_sahf_noneproc(instructions: ^[dynamic]Instruction)
    emit_sal 16 forms
    emit_sal_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_sal_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_sal_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_sal_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_sal_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_sal_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_sal_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8)
    emit_sal_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8)
    emit_sal_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_sal_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_sal_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8)
    emit_sal_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8)
    emit_sal_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_sal_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_sal_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8)
    emit_sal_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8)
    emit_sar 16 forms
    emit_sar_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_sar_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_sar_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_sar_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_sar_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_sar_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_sar_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8)
    emit_sar_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8)
    emit_sar_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_sar_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_sar_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8)
    emit_sar_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8)
    emit_sar_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_sar_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_sar_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8)
    emit_sar_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8)
    emit_sarx 4 forms
    emit_sarx_r32_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32)
    emit_sarx_r32_m32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, src2: GPR32)
    emit_sarx_r64_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64)
    emit_sarx_r64_m64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, src2: GPR64)
    emit_saveprevsspproc(instructions: ^[dynamic]Instruction)
    emit_saveprevssp_noneproc(instructions: ^[dynamic]Instruction)
    emit_sbb 23 forms
    emit_sbb_r8_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8)
    emit_sbb_m8_r8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8)
    emit_sbb_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_sbb_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_sbb_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_sbb_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_sbb_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_sbb_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_sbb_r8_m8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8)
    emit_sbb_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_sbb_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_sbb_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_sbb_imm8proc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_sbb_imm16proc(instructions: ^[dynamic]Instruction, imm: i16)
    emit_sbb_imm32proc(instructions: ^[dynamic]Instruction, imm: i32)
    emit_sbb_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_sbb_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_sbb_r16_imm16proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16)
    emit_sbb_m16_imm16proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16)
    emit_sbb_r32_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32)
    emit_sbb_m32_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32)
    emit_sbb_r64_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32)
    emit_sbb_m64_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32)
    emit_scasproc(instructions: ^[dynamic]Instruction)
    emit_scas_noneproc(instructions: ^[dynamic]Instruction)
    emit_scasbproc(instructions: ^[dynamic]Instruction)
    emit_scasb_noneproc(instructions: ^[dynamic]Instruction)
    emit_scasdproc(instructions: ^[dynamic]Instruction)
    emit_scasd_noneproc(instructions: ^[dynamic]Instruction)
    emit_scasqproc(instructions: ^[dynamic]Instruction)
    emit_scasq_noneproc(instructions: ^[dynamic]Instruction)
    emit_scaswproc(instructions: ^[dynamic]Instruction)
    emit_scasw_noneproc(instructions: ^[dynamic]Instruction)
    emit_serializeproc(instructions: ^[dynamic]Instruction)
    emit_serialize_noneproc(instructions: ^[dynamic]Instruction)
    emit_seta 2 forms
    emit_seta_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_seta_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setae 2 forms
    emit_setae_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setae_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setb 2 forms
    emit_setb_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setb_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setbe 2 forms
    emit_setbe_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setbe_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setc 2 forms
    emit_setc_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setc_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_sete 2 forms
    emit_sete_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_sete_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setg 2 forms
    emit_setg_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setg_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setge 2 forms
    emit_setge_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setge_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setl 2 forms
    emit_setl_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setl_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setle 2 forms
    emit_setle_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setle_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setna 2 forms
    emit_setna_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setna_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setnae 2 forms
    emit_setnae_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setnae_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setnb 2 forms
    emit_setnb_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setnb_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setnbe 2 forms
    emit_setnbe_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setnbe_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setnc 2 forms
    emit_setnc_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setnc_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setne 2 forms
    emit_setne_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setne_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setng 2 forms
    emit_setng_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setng_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setnge 2 forms
    emit_setnge_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setnge_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setnl 2 forms
    emit_setnl_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setnl_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setnle 2 forms
    emit_setnle_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setnle_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setno 2 forms
    emit_setno_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setno_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setnp 2 forms
    emit_setnp_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setnp_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setns 2 forms
    emit_setns_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setns_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setnz 2 forms
    emit_setnz_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setnz_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_seto 2 forms
    emit_seto_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_seto_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setp 2 forms
    emit_setp_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setp_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setpe 2 forms
    emit_setpe_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setpe_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setpo 2 forms
    emit_setpo_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setpo_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_sets 2 forms
    emit_sets_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_sets_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_setssbsyproc(instructions: ^[dynamic]Instruction)
    emit_setssbsy_noneproc(instructions: ^[dynamic]Instruction)
    emit_setz 2 forms
    emit_setz_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_setz_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_sfenceproc(instructions: ^[dynamic]Instruction)
    emit_sfence_noneproc(instructions: ^[dynamic]Instruction)
    emit_sgdtproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_sgdt_mproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_sha1msg1 2 forms
    emit_sha1msg1_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_sha1msg1_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_sha1msg2 2 forms
    emit_sha1msg2_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_sha1msg2_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_sha1nexte 2 forms
    emit_sha1nexte_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_sha1nexte_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_sha1rnds4 2 forms
    emit_sha1rnds4_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_sha1rnds4_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_sha256msg1 2 forms
    emit_sha256msg1_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_sha256msg1_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_sha256msg2 2 forms
    emit_sha256msg2_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_sha256msg2_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_sha256rnds2 2 forms
    emit_sha256rnds2_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_sha256rnds2_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_shl 16 forms
    emit_shl_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_shl_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_shl_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_shl_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_shl_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_shl_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_shl_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8)
    emit_shl_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8)
    emit_shl_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_shl_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_shl_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8)
    emit_shl_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8)
    emit_shl_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_shl_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_shl_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8)
    emit_shl_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8)
    emit_shld 12 forms
    emit_shld_r16_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16, imm: i8)
    emit_shld_m16_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16, imm: i8)
    emit_shld_r32_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, imm: i8)
    emit_shld_m32_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32, imm: i8)
    emit_shld_r64_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, imm: i8)
    emit_shld_m64_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64, imm: i8)
    emit_shld_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_shld_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_shld_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_shld_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_shld_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_shld_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_shlx 4 forms
    emit_shlx_r32_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32)
    emit_shlx_r32_m32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, src2: GPR32)
    emit_shlx_r64_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64)
    emit_shlx_r64_m64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, src2: GPR64)
    emit_shr 16 forms
    emit_shr_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8)
    emit_shr_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_shr_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_shr_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_shr_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_shr_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_shr_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i8)
    emit_shr_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i8)
    emit_shr_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_shr_m32proc(instructions: ^[dynamic]Instruction, dst: Mem32)
    emit_shr_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i8)
    emit_shr_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i8)
    emit_shr_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_shr_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_shr_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i8)
    emit_shr_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i8)
    emit_shrd 12 forms
    emit_shrd_r16_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16, imm: i8)
    emit_shrd_m16_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16, imm: i8)
    emit_shrd_r32_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, imm: i8)
    emit_shrd_m32_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32, imm: i8)
    emit_shrd_r64_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, imm: i8)
    emit_shrd_m64_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64, imm: i8)
    emit_shrd_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_shrd_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_shrd_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_shrd_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_shrd_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_shrd_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_shrx 4 forms
    emit_shrx_r32_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32, src2: GPR32)
    emit_shrx_r32_m32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32, src2: GPR32)
    emit_shrx_r64_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64, src2: GPR64)
    emit_shrx_r64_m64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64, src2: GPR64)
    emit_shufpd 2 forms
    emit_shufpd_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_shufpd_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_shufps 2 forms
    emit_shufps_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_shufps_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_sidtproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_sidt_mproc(instructions: ^[dynamic]Instruction, dst: Memory)
    emit_skinitproc(instructions: ^[dynamic]Instruction)
    emit_skinit_noneproc(instructions: ^[dynamic]Instruction)
    emit_sldt 4 forms
    emit_sldt_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_sldt_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_sldt_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_sldt_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_smsw 4 forms
    emit_smsw_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_smsw_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_smsw_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_smsw_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_sqrtpd 2 forms
    emit_sqrtpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_sqrtpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_sqrtps 2 forms
    emit_sqrtps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_sqrtps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_sqrtsd 2 forms
    emit_sqrtsd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_sqrtsd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_sqrtss 2 forms
    emit_sqrtss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_sqrtss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_stacproc(instructions: ^[dynamic]Instruction)
    emit_stac_noneproc(instructions: ^[dynamic]Instruction)
    emit_stcproc(instructions: ^[dynamic]Instruction)
    emit_stc_noneproc(instructions: ^[dynamic]Instruction)
    emit_stdproc(instructions: ^[dynamic]Instruction)
    emit_std_noneproc(instructions: ^[dynamic]Instruction)
    emit_stgiproc(instructions: ^[dynamic]Instruction)
    emit_stgi_noneproc(instructions: ^[dynamic]Instruction)
    emit_stiproc(instructions: ^[dynamic]Instruction)
    emit_sti_noneproc(instructions: ^[dynamic]Instruction)
    emit_stosproc(instructions: ^[dynamic]Instruction)
    emit_stos_noneproc(instructions: ^[dynamic]Instruction)
    emit_stosbproc(instructions: ^[dynamic]Instruction)
    emit_stosb_noneproc(instructions: ^[dynamic]Instruction)
    emit_stosdproc(instructions: ^[dynamic]Instruction)
    emit_stosd_noneproc(instructions: ^[dynamic]Instruction)
    emit_stosqproc(instructions: ^[dynamic]Instruction)
    emit_stosq_noneproc(instructions: ^[dynamic]Instruction)
    emit_stoswproc(instructions: ^[dynamic]Instruction)
    emit_stosw_noneproc(instructions: ^[dynamic]Instruction)
    emit_str 4 forms
    emit_str_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_str_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_str_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_str_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_sub 23 forms
    emit_sub_r8_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8)
    emit_sub_m8_r8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8)
    emit_sub_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_sub_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_sub_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_sub_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_sub_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_sub_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_sub_r8_m8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8)
    emit_sub_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_sub_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_sub_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_sub_imm8proc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_sub_imm16proc(instructions: ^[dynamic]Instruction, imm: i16)
    emit_sub_imm32proc(instructions: ^[dynamic]Instruction, imm: i32)
    emit_sub_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_sub_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_sub_r16_imm16proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16)
    emit_sub_m16_imm16proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16)
    emit_sub_r32_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32)
    emit_sub_m32_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32)
    emit_sub_r64_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32)
    emit_sub_m64_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32)
    emit_subpd 2 forms
    emit_subpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_subpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_subps 2 forms
    emit_subps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_subps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_subsd 2 forms
    emit_subsd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_subsd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_subss 2 forms
    emit_subss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_subss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_swapgsproc(instructions: ^[dynamic]Instruction)
    emit_swapgs_noneproc(instructions: ^[dynamic]Instruction)
    emit_syscallproc(instructions: ^[dynamic]Instruction)
    emit_syscall_noneproc(instructions: ^[dynamic]Instruction)
    emit_sysenterproc(instructions: ^[dynamic]Instruction)
    emit_sysenter_noneproc(instructions: ^[dynamic]Instruction)
    emit_sysexitproc(instructions: ^[dynamic]Instruction)
    emit_sysexit_noneproc(instructions: ^[dynamic]Instruction)
    emit_sysretproc(instructions: ^[dynamic]Instruction)
    emit_sysret_noneproc(instructions: ^[dynamic]Instruction)
    emit_test 19 forms
    emit_test_r8_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8)
    emit_test_m8_r8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8)
    emit_test_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_test_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_test_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_test_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_test_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_test_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_test_imm8proc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_test_imm16proc(instructions: ^[dynamic]Instruction, imm: i16)
    emit_test_imm32proc(instructions: ^[dynamic]Instruction, imm: i32)
    emit_test_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_test_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_test_r16_imm16proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16)
    emit_test_m16_imm16proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16)
    emit_test_r32_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32)
    emit_test_m32_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32)
    emit_test_r64_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32)
    emit_test_m64_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32)
    emit_tlbsyncproc(instructions: ^[dynamic]Instruction)
    emit_tlbsync_noneproc(instructions: ^[dynamic]Instruction)
    emit_tpauseproc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_tpause_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_tzcnt 6 forms
    emit_tzcnt_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_tzcnt_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_tzcnt_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_tzcnt_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_tzcnt_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_tzcnt_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_ucomisd 2 forms
    emit_ucomisd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_ucomisd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_ucomiss 2 forms
    emit_ucomiss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_ucomiss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_ud0 2 forms
    emit_ud0_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_ud0_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_ud1 2 forms
    emit_ud1_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_ud1_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_ud2proc(instructions: ^[dynamic]Instruction)
    emit_ud2_noneproc(instructions: ^[dynamic]Instruction)
    emit_umonitorproc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_umonitor_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_umwaitproc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_umwait_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_unpckhpd 2 forms
    emit_unpckhpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_unpckhpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_unpckhps 2 forms
    emit_unpckhps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_unpckhps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_unpcklpd 2 forms
    emit_unpcklpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_unpcklpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_unpcklps 2 forms
    emit_unpcklps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_unpcklps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vaddpd 4 forms
    emit_vaddpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vaddpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vaddpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vaddpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vaddps 4 forms
    emit_vaddps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vaddps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vaddps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vaddps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vaddsd 2 forms
    emit_vaddsd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vaddsd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vaddss 2 forms
    emit_vaddss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vaddss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vaddsubpd 4 forms
    emit_vaddsubpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vaddsubpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vaddsubpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vaddsubpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vaddsubps 4 forms
    emit_vaddsubps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vaddsubps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vaddsubps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vaddsubps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vaesdec 2 forms
    emit_vaesdec_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vaesdec_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vaesdeclast 2 forms
    emit_vaesdeclast_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vaesdeclast_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vaesenc 2 forms
    emit_vaesenc_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vaesenc_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vaesenclast 2 forms
    emit_vaesenclast_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vaesenclast_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vaesimc 2 forms
    emit_vaesimc_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vaesimc_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vaeskeygenassist 2 forms
    emit_vaeskeygenassist_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vaeskeygenassist_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_valignd 6 forms
    emit_valignd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_valignd_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_valignd_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_valignd_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_valignd_zmm_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8)
    emit_valignd_zmm_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8)
    emit_valignq 6 forms
    emit_valignq_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_valignq_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_valignq_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_valignq_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_valignq_zmm_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8)
    emit_valignq_zmm_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8)
    emit_vandnpd 4 forms
    emit_vandnpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vandnpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vandnpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vandnpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vandnps 4 forms
    emit_vandnps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vandnps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vandnps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vandnps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vandpd 4 forms
    emit_vandpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vandpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vandpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vandpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vandps 4 forms
    emit_vandps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vandps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vandps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vandps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vblendmpd 6 forms
    emit_vblendmpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vblendmpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vblendmpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vblendmpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vblendmpd_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vblendmpd_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vblendmps 6 forms
    emit_vblendmps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vblendmps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vblendmps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vblendmps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vblendmps_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vblendmps_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vblendpd 4 forms
    emit_vblendpd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vblendpd_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vblendpd_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vblendpd_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vblendps 4 forms
    emit_vblendps_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vblendps_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vblendps_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vblendps_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vblendvpd 4 forms
    emit_vblendvpd_xmm_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, src3: XMM)
    emit_vblendvpd_xmm_xmm_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, src3: XMM)
    emit_vblendvpd_ymm_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, src3: YMM)
    emit_vblendvpd_ymm_ymm_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, src3: YMM)
    emit_vblendvps 4 forms
    emit_vblendvps_xmm_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, src3: XMM)
    emit_vblendvps_xmm_xmm_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, src3: XMM)
    emit_vblendvps_ymm_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, src3: YMM)
    emit_vblendvps_ymm_ymm_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, src3: YMM)
    emit_vbroadcastf128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128)
    emit_vbroadcastf128_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128)
    emit_vbroadcasti128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128)
    emit_vbroadcasti128_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128)
    emit_vbroadcastsd 2 forms
    emit_vbroadcastsd_ymm_m64proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem64)
    emit_vbroadcastsd_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vbroadcastss 4 forms
    emit_vbroadcastss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_vbroadcastss_ymm_m32proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem32)
    emit_vbroadcastss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vbroadcastss_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vcmppd 4 forms
    emit_vcmppd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vcmppd_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vcmppd_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vcmppd_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vcmpps 4 forms
    emit_vcmpps_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vcmpps_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vcmpps_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vcmpps_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vcmpsd 2 forms
    emit_vcmpsd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vcmpsd_xmm_xmm_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8)
    emit_vcmpss 2 forms
    emit_vcmpss_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vcmpss_xmm_xmm_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8)
    emit_vcomisd 2 forms
    emit_vcomisd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vcomisd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vcomiss 2 forms
    emit_vcomiss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vcomiss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_vcompresspd 6 forms
    emit_vcompresspd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vcompresspd_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vcompresspd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vcompresspd_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vcompresspd_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vcompresspd_m512_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM)
    emit_vcompressps 6 forms
    emit_vcompressps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vcompressps_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vcompressps_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vcompressps_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vcompressps_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vcompressps_m512_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM)
    emit_vcvtdq2pd 4 forms
    emit_vcvtdq2pd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vcvtdq2pd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vcvtdq2pd_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vcvtdq2pd_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128)
    emit_vcvtdq2ps 4 forms
    emit_vcvtdq2ps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vcvtdq2ps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vcvtdq2ps_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vcvtdq2ps_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vcvtpd2dq 4 forms
    emit_vcvtpd2dq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vcvtpd2dq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vcvtpd2dq_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vcvtpd2dq_xmm_m256proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem256)
    emit_vcvtpd2ps 4 forms
    emit_vcvtpd2ps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vcvtpd2ps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vcvtpd2ps_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vcvtpd2ps_xmm_m256proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem256)
    emit_vcvtph2ps 6 forms
    emit_vcvtph2ps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vcvtph2ps_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vcvtph2ps_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vcvtph2ps_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128)
    emit_vcvtph2ps_zmm_ymmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: YMM)
    emit_vcvtph2ps_zmm_m256proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem256)
    emit_vcvtps2dq 4 forms
    emit_vcvtps2dq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vcvtps2dq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vcvtps2dq_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vcvtps2dq_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vcvtps2pd 4 forms
    emit_vcvtps2pd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vcvtps2pd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vcvtps2pd_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vcvtps2pd_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128)
    emit_vcvtps2ph 6 forms
    emit_vcvtps2ph_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vcvtps2ph_m64_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM, imm: i8)
    emit_vcvtps2ph_xmm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM, imm: i8)
    emit_vcvtps2ph_m128_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM, imm: i8)
    emit_vcvtps2ph_ymm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM, imm: i8)
    emit_vcvtps2ph_m256_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM, imm: i8)
    emit_vcvtsd2si 4 forms
    emit_vcvtsd2si_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_vcvtsd2si_r32_m64proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem64)
    emit_vcvtsd2si_r64_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM)
    emit_vcvtsd2si_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_vcvtsd2ss 2 forms
    emit_vcvtsd2ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vcvtsd2ss_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vcvtsi2sd 4 forms
    emit_vcvtsi2sd_xmm_xmm_r32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR32)
    emit_vcvtsi2sd_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vcvtsi2sd_xmm_xmm_r64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR64)
    emit_vcvtsi2sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vcvtsi2ss 4 forms
    emit_vcvtsi2ss_xmm_xmm_r32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR32)
    emit_vcvtsi2ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vcvtsi2ss_xmm_xmm_r64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR64)
    emit_vcvtsi2ss_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vcvtss2sd 2 forms
    emit_vcvtss2sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vcvtss2sd_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vcvtss2si 4 forms
    emit_vcvtss2si_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_vcvtss2si_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_vcvtss2si_r64_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM)
    emit_vcvtss2si_r64_m32proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem32)
    emit_vcvttpd2dq 4 forms
    emit_vcvttpd2dq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vcvttpd2dq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vcvttpd2dq_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vcvttpd2dq_xmm_m256proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem256)
    emit_vcvttps2dq 4 forms
    emit_vcvttps2dq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vcvttps2dq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vcvttps2dq_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vcvttps2dq_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vcvttsd2si 4 forms
    emit_vcvttsd2si_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_vcvttsd2si_r32_m64proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem64)
    emit_vcvttsd2si_r64_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM)
    emit_vcvttsd2si_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_vcvttss2si 4 forms
    emit_vcvttss2si_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_vcvttss2si_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_vcvttss2si_r64_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM)
    emit_vcvttss2si_r64_m32proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem32)
    emit_vdbpsadbw 6 forms
    emit_vdbpsadbw_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vdbpsadbw_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vdbpsadbw_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vdbpsadbw_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vdbpsadbw_zmm_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8)
    emit_vdbpsadbw_zmm_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8)
    emit_vdivpd 4 forms
    emit_vdivpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vdivpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vdivpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vdivpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vdivps 4 forms
    emit_vdivps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vdivps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vdivps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vdivps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vdivsd 2 forms
    emit_vdivsd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vdivsd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vdivss 2 forms
    emit_vdivss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vdivss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vdppd 2 forms
    emit_vdppd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vdppd_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vdpps 4 forms
    emit_vdpps_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vdpps_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vdpps_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vdpps_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_verr 2 forms
    emit_verr_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_verr_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_verw 2 forms
    emit_verw_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_verw_m16proc(instructions: ^[dynamic]Instruction, dst: Mem16)
    emit_vexpandpd 6 forms
    emit_vexpandpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vexpandpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vexpandpd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vexpandpd_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vexpandpd_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vexpandpd_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vexpandps 6 forms
    emit_vexpandps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vexpandps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vexpandps_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vexpandps_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vexpandps_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vexpandps_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vextractf128 2 forms
    emit_vextractf128_xmm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM, imm: i8)
    emit_vextractf128_m128_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM, imm: i8)
    emit_vextracti128 2 forms
    emit_vextracti128_xmm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM, imm: i8)
    emit_vextracti128_m128_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM, imm: i8)
    emit_vextractps 2 forms
    emit_vextractps_r32_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM, imm: i8)
    emit_vextractps_m32_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM, imm: i8)
    emit_vfixupimmpd 6 forms
    emit_vfixupimmpd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vfixupimmpd_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vfixupimmpd_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vfixupimmpd_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vfixupimmpd_zmm_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8)
    emit_vfixupimmpd_zmm_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8)
    emit_vfixupimmps 6 forms
    emit_vfixupimmps_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vfixupimmps_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vfixupimmps_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vfixupimmps_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vfixupimmps_zmm_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8)
    emit_vfixupimmps_zmm_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8)
    emit_vfixupimmsd 2 forms
    emit_vfixupimmsd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vfixupimmsd_xmm_xmm_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8)
    emit_vfixupimmss 2 forms
    emit_vfixupimmss_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vfixupimmss_xmm_xmm_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8)
    emit_vfmadd132pd 4 forms
    emit_vfmadd132pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmadd132pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmadd132pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmadd132pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmadd132ps 4 forms
    emit_vfmadd132ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmadd132ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmadd132ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmadd132ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmadd132sd 2 forms
    emit_vfmadd132sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmadd132sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vfmadd132ss 2 forms
    emit_vfmadd132ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmadd132ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vfmadd213pd 4 forms
    emit_vfmadd213pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmadd213pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmadd213pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmadd213pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmadd213ps 4 forms
    emit_vfmadd213ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmadd213ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmadd213ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmadd213ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmadd213sd 2 forms
    emit_vfmadd213sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmadd213sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vfmadd213ss 2 forms
    emit_vfmadd213ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmadd213ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vfmadd231pd 4 forms
    emit_vfmadd231pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmadd231pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmadd231pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmadd231pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmadd231ps 4 forms
    emit_vfmadd231ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmadd231ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmadd231ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmadd231ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmadd231sd 2 forms
    emit_vfmadd231sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmadd231sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vfmadd231ss 2 forms
    emit_vfmadd231ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmadd231ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vfmaddsub132pd 4 forms
    emit_vfmaddsub132pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmaddsub132pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmaddsub132pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmaddsub132pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmaddsub132ps 4 forms
    emit_vfmaddsub132ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmaddsub132ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmaddsub132ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmaddsub132ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmaddsub213pd 4 forms
    emit_vfmaddsub213pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmaddsub213pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmaddsub213pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmaddsub213pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmaddsub213ps 4 forms
    emit_vfmaddsub213ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmaddsub213ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmaddsub213ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmaddsub213ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmaddsub231pd 4 forms
    emit_vfmaddsub231pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmaddsub231pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmaddsub231pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmaddsub231pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmaddsub231ps 4 forms
    emit_vfmaddsub231ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmaddsub231ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmaddsub231ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmaddsub231ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmsub132pd 4 forms
    emit_vfmsub132pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsub132pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmsub132pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmsub132pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmsub132ps 4 forms
    emit_vfmsub132ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsub132ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmsub132ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmsub132ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmsub132sd 2 forms
    emit_vfmsub132sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsub132sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vfmsub132ss 2 forms
    emit_vfmsub132ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsub132ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vfmsub213pd 4 forms
    emit_vfmsub213pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsub213pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmsub213pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmsub213pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmsub213ps 4 forms
    emit_vfmsub213ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsub213ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmsub213ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmsub213ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmsub213sd 2 forms
    emit_vfmsub213sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsub213sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vfmsub213ss 2 forms
    emit_vfmsub213ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsub213ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vfmsub231pd 4 forms
    emit_vfmsub231pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsub231pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmsub231pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmsub231pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmsub231ps 4 forms
    emit_vfmsub231ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsub231ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmsub231ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmsub231ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmsub231sd 2 forms
    emit_vfmsub231sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsub231sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vfmsub231ss 2 forms
    emit_vfmsub231ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsub231ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vfmsubadd132pd 4 forms
    emit_vfmsubadd132pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsubadd132pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmsubadd132pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmsubadd132pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmsubadd132ps 4 forms
    emit_vfmsubadd132ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsubadd132ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmsubadd132ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmsubadd132ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmsubadd213pd 4 forms
    emit_vfmsubadd213pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsubadd213pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmsubadd213pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmsubadd213pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmsubadd213ps 4 forms
    emit_vfmsubadd213ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsubadd213ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmsubadd213ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmsubadd213ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmsubadd231pd 4 forms
    emit_vfmsubadd231pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsubadd231pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmsubadd231pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmsubadd231pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfmsubadd231ps 4 forms
    emit_vfmsubadd231ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfmsubadd231ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfmsubadd231ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfmsubadd231ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfnmadd132pd 4 forms
    emit_vfnmadd132pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmadd132pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfnmadd132pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfnmadd132pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfnmadd132ps 4 forms
    emit_vfnmadd132ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmadd132ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfnmadd132ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfnmadd132ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfnmadd132sd 2 forms
    emit_vfnmadd132sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmadd132sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vfnmadd132ss 2 forms
    emit_vfnmadd132ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmadd132ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vfnmadd213pd 4 forms
    emit_vfnmadd213pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmadd213pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfnmadd213pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfnmadd213pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfnmadd213ps 4 forms
    emit_vfnmadd213ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmadd213ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfnmadd213ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfnmadd213ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfnmadd213sd 2 forms
    emit_vfnmadd213sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmadd213sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vfnmadd213ss 2 forms
    emit_vfnmadd213ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmadd213ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vfnmadd231pd 4 forms
    emit_vfnmadd231pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmadd231pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfnmadd231pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfnmadd231pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfnmadd231ps 4 forms
    emit_vfnmadd231ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmadd231ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfnmadd231ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfnmadd231ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfnmadd231sd 2 forms
    emit_vfnmadd231sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmadd231sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vfnmadd231ss 2 forms
    emit_vfnmadd231ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmadd231ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vfnmsub132pd 4 forms
    emit_vfnmsub132pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmsub132pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfnmsub132pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfnmsub132pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfnmsub132ps 4 forms
    emit_vfnmsub132ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmsub132ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfnmsub132ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfnmsub132ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfnmsub132sd 2 forms
    emit_vfnmsub132sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmsub132sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vfnmsub132ss 2 forms
    emit_vfnmsub132ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmsub132ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vfnmsub213pd 4 forms
    emit_vfnmsub213pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmsub213pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfnmsub213pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfnmsub213pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfnmsub213ps 4 forms
    emit_vfnmsub213ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmsub213ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfnmsub213ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfnmsub213ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfnmsub213sd 2 forms
    emit_vfnmsub213sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmsub213sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vfnmsub213ss 2 forms
    emit_vfnmsub213ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmsub213ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vfnmsub231pd 4 forms
    emit_vfnmsub231pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmsub231pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfnmsub231pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfnmsub231pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfnmsub231ps 4 forms
    emit_vfnmsub231ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmsub231ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vfnmsub231ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vfnmsub231ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vfnmsub231sd 2 forms
    emit_vfnmsub231sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmsub231sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vfnmsub231ss 2 forms
    emit_vfnmsub231ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vfnmsub231ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vfpclasspd 6 forms
    emit_vfpclasspd_k_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, imm: i8)
    emit_vfpclasspd_k_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem128, imm: i8)
    emit_vfpclasspd_k_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, imm: i8)
    emit_vfpclasspd_k_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem256, imm: i8)
    emit_vfpclasspd_k_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, imm: i8)
    emit_vfpclasspd_k_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem512, imm: i8)
    emit_vfpclassps 6 forms
    emit_vfpclassps_k_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, imm: i8)
    emit_vfpclassps_k_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem128, imm: i8)
    emit_vfpclassps_k_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, imm: i8)
    emit_vfpclassps_k_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem256, imm: i8)
    emit_vfpclassps_k_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, imm: i8)
    emit_vfpclassps_k_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem512, imm: i8)
    emit_vfpclasssd 2 forms
    emit_vfpclasssd_k_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, imm: i8)
    emit_vfpclasssd_k_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem64, imm: i8)
    emit_vfpclassss 2 forms
    emit_vfpclassss_k_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, imm: i8)
    emit_vfpclassss_k_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: Mem32, imm: i8)
    emit_vgatherdpd 2 forms
    emit_vgatherdpd_xmm_m_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM)
    emit_vgatherdpd_ymm_m_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: Memory, src2: YMM)
    emit_vgatherdps 2 forms
    emit_vgatherdps_xmm_m_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM)
    emit_vgatherdps_ymm_m_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: Memory, src2: YMM)
    emit_vgatherqpd 2 forms
    emit_vgatherqpd_xmm_m_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM)
    emit_vgatherqpd_ymm_m_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: Memory, src2: YMM)
    emit_vgatherqpsproc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM)
    emit_vgatherqps_xmm_m_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM)
    emit_vgetexppd 6 forms
    emit_vgetexppd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vgetexppd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vgetexppd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vgetexppd_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vgetexppd_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vgetexppd_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vgetexpps 6 forms
    emit_vgetexpps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vgetexpps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vgetexpps_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vgetexpps_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vgetexpps_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vgetexpps_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vgetexpsd 2 forms
    emit_vgetexpsd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vgetexpsd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vgetexpss 2 forms
    emit_vgetexpss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vgetexpss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vgetmantpd 6 forms
    emit_vgetmantpd_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vgetmantpd_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vgetmantpd_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vgetmantpd_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vgetmantpd_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8)
    emit_vgetmantpd_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8)
    emit_vgetmantps 6 forms
    emit_vgetmantps_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vgetmantps_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vgetmantps_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vgetmantps_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vgetmantps_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8)
    emit_vgetmantps_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8)
    emit_vgetmantsd 2 forms
    emit_vgetmantsd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vgetmantsd_xmm_xmm_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8)
    emit_vgetmantss 2 forms
    emit_vgetmantss_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vgetmantss_xmm_xmm_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8)
    emit_vhaddpd 4 forms
    emit_vhaddpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vhaddpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vhaddpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vhaddpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vhaddps 4 forms
    emit_vhaddps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vhaddps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vhaddps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vhaddps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vhsubpd 4 forms
    emit_vhsubpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vhsubpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vhsubpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vhsubpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vhsubps 4 forms
    emit_vhsubps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vhsubps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vhsubps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vhsubps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vinsertf128 2 forms
    emit_vinsertf128_ymm_ymm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM, imm: i8)
    emit_vinsertf128_ymm_ymm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128, imm: i8)
    emit_vinserti128 2 forms
    emit_vinserti128_ymm_ymm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM, imm: i8)
    emit_vinserti128_ymm_ymm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128, imm: i8)
    emit_vinsertps 2 forms
    emit_vinsertps_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vinsertps_xmm_xmm_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8)
    emit_vlddqu 2 forms
    emit_vlddqu_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vlddqu_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmaskmovdquproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmaskmovdqu_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmaskmovpd 4 forms
    emit_vmaskmovpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vmaskmovpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vmaskmovpd_m128_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM, src2: XMM)
    emit_vmaskmovpd_m256_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM, src2: YMM)
    emit_vmaskmovps 4 forms
    emit_vmaskmovps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vmaskmovps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vmaskmovps_m128_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM, src2: XMM)
    emit_vmaskmovps_m256_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM, src2: YMM)
    emit_vmaxpd 4 forms
    emit_vmaxpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmaxpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vmaxpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vmaxpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vmaxps 4 forms
    emit_vmaxps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmaxps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vmaxps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vmaxps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vmaxsd 2 forms
    emit_vmaxsd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmaxsd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vmaxss 2 forms
    emit_vmaxss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmaxss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vmcallproc(instructions: ^[dynamic]Instruction)
    emit_vmcall_noneproc(instructions: ^[dynamic]Instruction)
    emit_vmclearproc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_vmclear_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_vmfuncproc(instructions: ^[dynamic]Instruction)
    emit_vmfunc_noneproc(instructions: ^[dynamic]Instruction)
    emit_vminpd 4 forms
    emit_vminpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vminpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vminpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vminpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vminps 4 forms
    emit_vminps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vminps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vminps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vminps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vminsd 2 forms
    emit_vminsd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vminsd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vminss 2 forms
    emit_vminss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vminss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vmlaunchproc(instructions: ^[dynamic]Instruction)
    emit_vmlaunch_noneproc(instructions: ^[dynamic]Instruction)
    emit_vmloadproc(instructions: ^[dynamic]Instruction)
    emit_vmload_noneproc(instructions: ^[dynamic]Instruction)
    emit_vmmcallproc(instructions: ^[dynamic]Instruction)
    emit_vmmcall_noneproc(instructions: ^[dynamic]Instruction)
    emit_vmovapd 6 forms
    emit_vmovapd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovapd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovapd_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovapd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovapd_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovapd_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovaps 6 forms
    emit_vmovaps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovaps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovaps_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovaps_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovaps_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovaps_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovd 4 forms
    emit_vmovd_xmm_r32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR32)
    emit_vmovd_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_vmovd_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_vmovd_m32_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM)
    emit_vmovddup 4 forms
    emit_vmovddup_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovddup_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vmovddup_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovddup_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovdqa 6 forms
    emit_vmovdqa_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovdqa_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovdqa_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovdqa_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovdqa_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovdqa_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovdqa32 9 forms
    emit_vmovdqa32_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovdqa32_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovdqa32_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovdqa32_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovdqa32_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovdqa32_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovdqa32_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vmovdqa32_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vmovdqa32_m512_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM)
    emit_vmovdqa64 9 forms
    emit_vmovdqa64_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovdqa64_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovdqa64_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovdqa64_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovdqa64_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovdqa64_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovdqa64_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vmovdqa64_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vmovdqa64_m512_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM)
    emit_vmovdqu 6 forms
    emit_vmovdqu_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovdqu_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovdqu_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovdqu_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovdqu_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovdqu_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovdqu16 9 forms
    emit_vmovdqu16_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovdqu16_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovdqu16_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovdqu16_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovdqu16_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovdqu16_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovdqu16_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vmovdqu16_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vmovdqu16_m512_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM)
    emit_vmovdqu32 9 forms
    emit_vmovdqu32_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovdqu32_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovdqu32_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovdqu32_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovdqu32_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovdqu32_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovdqu32_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vmovdqu32_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vmovdqu32_m512_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM)
    emit_vmovdqu64 9 forms
    emit_vmovdqu64_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovdqu64_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovdqu64_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovdqu64_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovdqu64_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovdqu64_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovdqu64_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vmovdqu64_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vmovdqu64_m512_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM)
    emit_vmovdqu8 9 forms
    emit_vmovdqu8_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovdqu8_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovdqu8_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovdqu8_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovdqu8_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovdqu8_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovdqu8_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vmovdqu8_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vmovdqu8_m512_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM)
    emit_vmovhlpsproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmovhlps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmovhpd 2 forms
    emit_vmovhpd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vmovhpd_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vmovhps 2 forms
    emit_vmovhps_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vmovhps_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vmovlhpsproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmovlhps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmovlpd 2 forms
    emit_vmovlpd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vmovlpd_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vmovlps 2 forms
    emit_vmovlps_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vmovlps_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vmovmskpd 2 forms
    emit_vmovmskpd_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_vmovmskpd_r32_ymmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: YMM)
    emit_vmovmskps 2 forms
    emit_vmovmskps_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_vmovmskps_r32_ymmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: YMM)
    emit_vmovntdq 3 forms
    emit_vmovntdq_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovntdq_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovntdq_m512_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM)
    emit_vmovntdqa 3 forms
    emit_vmovntdqa_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovntdqa_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovntdqa_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vmovntpd 2 forms
    emit_vmovntpd_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovntpd_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovntps 2 forms
    emit_vmovntps_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovntps_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovq 5 forms
    emit_vmovq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovq_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vmovq_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vmovq_xmm_r64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: GPR64)
    emit_vmovq_r64_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM)
    emit_vmovsd 3 forms
    emit_vmovsd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vmovsd_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vmovsd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmovshdup 4 forms
    emit_vmovshdup_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovshdup_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovshdup_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovshdup_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovsldup 4 forms
    emit_vmovsldup_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovsldup_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovsldup_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovsldup_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovss 3 forms
    emit_vmovss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_vmovss_m32_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM)
    emit_vmovss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmovupd 6 forms
    emit_vmovupd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovupd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovupd_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovupd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovupd_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovupd_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmovups 6 forms
    emit_vmovups_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vmovups_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vmovups_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vmovups_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vmovups_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vmovups_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vmpsadbw 4 forms
    emit_vmpsadbw_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vmpsadbw_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vmpsadbw_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vmpsadbw_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vmptrldproc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_vmptrld_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_vmptrstproc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_vmptrst_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_vmread 2 forms
    emit_vmread_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_vmread_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_vmresumeproc(instructions: ^[dynamic]Instruction)
    emit_vmresume_noneproc(instructions: ^[dynamic]Instruction)
    emit_vmrunproc(instructions: ^[dynamic]Instruction)
    emit_vmrun_noneproc(instructions: ^[dynamic]Instruction)
    emit_vmsaveproc(instructions: ^[dynamic]Instruction)
    emit_vmsave_noneproc(instructions: ^[dynamic]Instruction)
    emit_vmulpd 4 forms
    emit_vmulpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmulpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vmulpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vmulpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vmulps 4 forms
    emit_vmulps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmulps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vmulps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vmulps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vmulsd 2 forms
    emit_vmulsd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmulsd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vmulss 2 forms
    emit_vmulss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vmulss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vmwrite 2 forms
    emit_vmwrite_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_vmwrite_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_vmxoffproc(instructions: ^[dynamic]Instruction)
    emit_vmxoff_noneproc(instructions: ^[dynamic]Instruction)
    emit_vmxonproc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_vmxon_m64proc(instructions: ^[dynamic]Instruction, dst: Mem64)
    emit_vorpd 4 forms
    emit_vorpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vorpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vorpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vorpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vorps 4 forms
    emit_vorps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vorps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vorps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vorps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpabsb 4 forms
    emit_vpabsb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpabsb_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vpabsb_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vpabsb_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vpabsd 4 forms
    emit_vpabsd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpabsd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vpabsd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vpabsd_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vpabsw 4 forms
    emit_vpabsw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpabsw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vpabsw_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vpabsw_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vpackssdw 4 forms
    emit_vpackssdw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpackssdw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpackssdw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpackssdw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpacksswb 4 forms
    emit_vpacksswb_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpacksswb_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpacksswb_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpacksswb_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpackusdw 4 forms
    emit_vpackusdw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpackusdw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpackusdw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpackusdw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpackuswb 4 forms
    emit_vpackuswb_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpackuswb_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpackuswb_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpackuswb_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpaddb 4 forms
    emit_vpaddb_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpaddb_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpaddb_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpaddb_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpaddd 4 forms
    emit_vpaddd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpaddd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpaddd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpaddd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpaddq 4 forms
    emit_vpaddq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpaddq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpaddq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpaddq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpaddw 4 forms
    emit_vpaddw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpaddw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpaddw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpaddw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpalignr 4 forms
    emit_vpalignr_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vpalignr_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vpalignr_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vpalignr_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vpand 4 forms
    emit_vpand_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpand_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpand_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpand_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpandn 4 forms
    emit_vpandn_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpandn_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpandn_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpandn_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpblendd 4 forms
    emit_vpblendd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vpblendd_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vpblendd_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vpblendd_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vpblendmb 6 forms
    emit_vpblendmb_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpblendmb_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpblendmb_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpblendmb_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpblendmb_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpblendmb_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpblendmd 6 forms
    emit_vpblendmd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpblendmd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpblendmd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpblendmd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpblendmd_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpblendmd_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpblendmq 6 forms
    emit_vpblendmq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpblendmq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpblendmq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpblendmq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpblendmq_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpblendmq_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpblendmw 6 forms
    emit_vpblendmw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpblendmw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpblendmw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpblendmw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpblendmw_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpblendmw_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpblendvb 4 forms
    emit_vpblendvb_xmm_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, src3: XMM)
    emit_vpblendvb_xmm_xmm_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, src3: XMM)
    emit_vpblendvb_ymm_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, src3: YMM)
    emit_vpblendvb_ymm_ymm_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, src3: YMM)
    emit_vpblendw 4 forms
    emit_vpblendw_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vpblendw_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vpblendw_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vpblendw_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vpbroadcastb 4 forms
    emit_vpbroadcastb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpbroadcastb_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpbroadcastb_xmm_m8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem8)
    emit_vpbroadcastb_ymm_m8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem8)
    emit_vpbroadcastd 4 forms
    emit_vpbroadcastd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpbroadcastd_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpbroadcastd_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_vpbroadcastd_ymm_m32proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem32)
    emit_vpbroadcastq 4 forms
    emit_vpbroadcastq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpbroadcastq_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpbroadcastq_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vpbroadcastq_ymm_m64proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem64)
    emit_vpbroadcastw 4 forms
    emit_vpbroadcastw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpbroadcastw_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpbroadcastw_xmm_m16proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem16)
    emit_vpbroadcastw_ymm_m16proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem16)
    emit_vpclmulqdq 4 forms
    emit_vpclmulqdq_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vpclmulqdq_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vpclmulqdq_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vpclmulqdq_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vpcmpb 6 forms
    emit_vpcmpb_k_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8)
    emit_vpcmpb_k_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8)
    emit_vpcmpb_k_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8)
    emit_vpcmpb_k_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8)
    emit_vpcmpb_k_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8)
    emit_vpcmpb_k_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8)
    emit_vpcmpd 6 forms
    emit_vpcmpd_k_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8)
    emit_vpcmpd_k_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8)
    emit_vpcmpd_k_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8)
    emit_vpcmpd_k_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8)
    emit_vpcmpd_k_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8)
    emit_vpcmpd_k_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8)
    emit_vpcmpeqb 4 forms
    emit_vpcmpeqb_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpcmpeqb_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpcmpeqb_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpcmpeqb_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpcmpeqd 4 forms
    emit_vpcmpeqd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpcmpeqd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpcmpeqd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpcmpeqd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpcmpeqq 4 forms
    emit_vpcmpeqq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpcmpeqq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpcmpeqq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpcmpeqq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpcmpeqw 4 forms
    emit_vpcmpeqw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpcmpeqw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpcmpeqw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpcmpeqw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpcmpestri 2 forms
    emit_vpcmpestri_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpcmpestri_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vpcmpestrm 2 forms
    emit_vpcmpestrm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpcmpestrm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vpcmpgtb 4 forms
    emit_vpcmpgtb_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpcmpgtb_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpcmpgtb_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpcmpgtb_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpcmpgtd 4 forms
    emit_vpcmpgtd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpcmpgtd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpcmpgtd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpcmpgtd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpcmpgtq 4 forms
    emit_vpcmpgtq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpcmpgtq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpcmpgtq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpcmpgtq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpcmpgtw 4 forms
    emit_vpcmpgtw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpcmpgtw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpcmpgtw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpcmpgtw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpcmpistri 2 forms
    emit_vpcmpistri_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpcmpistri_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vpcmpistrm 2 forms
    emit_vpcmpistrm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpcmpistrm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vpcmpq 6 forms
    emit_vpcmpq_k_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8)
    emit_vpcmpq_k_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8)
    emit_vpcmpq_k_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8)
    emit_vpcmpq_k_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8)
    emit_vpcmpq_k_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8)
    emit_vpcmpq_k_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8)
    emit_vpcmpub 6 forms
    emit_vpcmpub_k_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8)
    emit_vpcmpub_k_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8)
    emit_vpcmpub_k_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8)
    emit_vpcmpub_k_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8)
    emit_vpcmpub_k_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8)
    emit_vpcmpub_k_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8)
    emit_vpcmpud 6 forms
    emit_vpcmpud_k_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8)
    emit_vpcmpud_k_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8)
    emit_vpcmpud_k_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8)
    emit_vpcmpud_k_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8)
    emit_vpcmpud_k_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8)
    emit_vpcmpud_k_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8)
    emit_vpcmpuq 6 forms
    emit_vpcmpuq_k_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8)
    emit_vpcmpuq_k_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8)
    emit_vpcmpuq_k_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8)
    emit_vpcmpuq_k_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8)
    emit_vpcmpuq_k_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8)
    emit_vpcmpuq_k_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8)
    emit_vpcmpuw 6 forms
    emit_vpcmpuw_k_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8)
    emit_vpcmpuw_k_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8)
    emit_vpcmpuw_k_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8)
    emit_vpcmpuw_k_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8)
    emit_vpcmpuw_k_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8)
    emit_vpcmpuw_k_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8)
    emit_vpcmpw 6 forms
    emit_vpcmpw_k_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM, imm: i8)
    emit_vpcmpw_k_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128, imm: i8)
    emit_vpcmpw_k_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM, imm: i8)
    emit_vpcmpw_k_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256, imm: i8)
    emit_vpcmpw_k_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM, imm: i8)
    emit_vpcmpw_k_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512, imm: i8)
    emit_vpcompressd 6 forms
    emit_vpcompressd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpcompressd_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vpcompressd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vpcompressd_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vpcompressd_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vpcompressd_m512_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM)
    emit_vpcompressq 6 forms
    emit_vpcompressq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpcompressq_m128_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM)
    emit_vpcompressq_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vpcompressq_m256_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM)
    emit_vpcompressq_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vpcompressq_m512_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem512, src: ZMM)
    emit_vpconflictd 6 forms
    emit_vpconflictd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpconflictd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vpconflictd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vpconflictd_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vpconflictd_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vpconflictd_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vpconflictq 6 forms
    emit_vpconflictq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpconflictq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vpconflictq_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vpconflictq_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vpconflictq_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vpconflictq_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vpdpwssd 6 forms
    emit_vpdpwssd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpdpwssd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpdpwssd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpdpwssd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpdpwssd_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpdpwssd_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vperm2f128 2 forms
    emit_vperm2f128_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vperm2f128_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vperm2i128 2 forms
    emit_vperm2i128_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vperm2i128_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vpermb 6 forms
    emit_vpermb_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermb_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermb_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermb_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermb_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermb_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpermd 2 forms
    emit_vpermd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermi2b 6 forms
    emit_vpermi2b_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermi2b_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermi2b_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermi2b_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermi2b_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermi2b_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpermi2d 6 forms
    emit_vpermi2d_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermi2d_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermi2d_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermi2d_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermi2d_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermi2d_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpermi2pd 6 forms
    emit_vpermi2pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermi2pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermi2pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermi2pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermi2pd_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermi2pd_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpermi2ps 6 forms
    emit_vpermi2ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermi2ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermi2ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermi2ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermi2ps_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermi2ps_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpermi2q 6 forms
    emit_vpermi2q_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermi2q_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermi2q_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermi2q_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermi2q_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermi2q_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpermi2w 6 forms
    emit_vpermi2w_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermi2w_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermi2w_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermi2w_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermi2w_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermi2w_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpermpd 2 forms
    emit_vpermpd_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vpermpd_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vpermps 2 forms
    emit_vpermps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermq 2 forms
    emit_vpermq_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vpermq_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vpermt2b 6 forms
    emit_vpermt2b_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermt2b_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermt2b_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermt2b_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermt2b_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermt2b_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpermt2d 6 forms
    emit_vpermt2d_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermt2d_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermt2d_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermt2d_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermt2d_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermt2d_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpermt2pd 6 forms
    emit_vpermt2pd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermt2pd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermt2pd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermt2pd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermt2pd_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermt2pd_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpermt2ps 6 forms
    emit_vpermt2ps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermt2ps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermt2ps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermt2ps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermt2ps_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermt2ps_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpermt2q 6 forms
    emit_vpermt2q_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermt2q_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermt2q_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermt2q_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermt2q_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermt2q_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpermt2w 6 forms
    emit_vpermt2w_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermt2w_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermt2w_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermt2w_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermt2w_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermt2w_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpermw 6 forms
    emit_vpermw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpermw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpermw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpermw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpermw_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpermw_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpexpandd 6 forms
    emit_vpexpandd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpexpandd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vpexpandd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vpexpandd_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vpexpandd_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vpexpandd_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vpexpandq 6 forms
    emit_vpexpandq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpexpandq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vpexpandq_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vpexpandq_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vpexpandq_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vpexpandq_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vpextrb 2 forms
    emit_vpextrb_r8_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: XMM, imm: i8)
    emit_vpextrb_m8_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: XMM, imm: i8)
    emit_vpextrd 2 forms
    emit_vpextrd_r32_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM, imm: i8)
    emit_vpextrd_m32_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM, imm: i8)
    emit_vpextrq 2 forms
    emit_vpextrq_r64_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: XMM, imm: i8)
    emit_vpextrq_m64_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM, imm: i8)
    emit_vpextrw 3 forms
    emit_vpextrw_r32_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM, imm: i8)
    emit_vpextrw_r16_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: XMM, imm: i8)
    emit_vpextrw_m16_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: XMM, imm: i8)
    emit_vpgatherdd 2 forms
    emit_vpgatherdd_xmm_m_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM)
    emit_vpgatherdd_ymm_m_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: Memory, src2: YMM)
    emit_vpgatherdq 2 forms
    emit_vpgatherdq_xmm_m_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM)
    emit_vpgatherdq_ymm_m_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: Memory, src2: YMM)
    emit_vpgatherqdproc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM)
    emit_vpgatherqd_xmm_m_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM)
    emit_vpgatherqq 2 forms
    emit_vpgatherqq_xmm_m_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: Memory, src2: XMM)
    emit_vpgatherqq_ymm_m_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: Memory, src2: YMM)
    emit_vphaddd 4 forms
    emit_vphaddd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vphaddd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vphaddd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vphaddd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vphaddsw 4 forms
    emit_vphaddsw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vphaddsw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vphaddsw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vphaddsw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vphaddw 4 forms
    emit_vphaddw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vphaddw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vphaddw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vphaddw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vphminposuw 2 forms
    emit_vphminposuw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vphminposuw_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vphsubd 4 forms
    emit_vphsubd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vphsubd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vphsubd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vphsubd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vphsubsw 4 forms
    emit_vphsubsw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vphsubsw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vphsubsw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vphsubsw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vphsubw 4 forms
    emit_vphsubw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vphsubw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vphsubw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vphsubw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpinsrb 2 forms
    emit_vpinsrb_xmm_xmm_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR8, imm: i8)
    emit_vpinsrb_xmm_xmm_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem8, imm: i8)
    emit_vpinsrd 2 forms
    emit_vpinsrd_xmm_xmm_r32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR32, imm: i8)
    emit_vpinsrd_xmm_xmm_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8)
    emit_vpinsrq 2 forms
    emit_vpinsrq_xmm_xmm_r64_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR64, imm: i8)
    emit_vpinsrq_xmm_xmm_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8)
    emit_vpinsrw 2 forms
    emit_vpinsrw_xmm_xmm_r16_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: GPR16, imm: i8)
    emit_vpinsrw_xmm_xmm_m16_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem16, imm: i8)
    emit_vplzcntd 6 forms
    emit_vplzcntd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vplzcntd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vplzcntd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vplzcntd_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vplzcntd_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vplzcntd_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vplzcntq 6 forms
    emit_vplzcntq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vplzcntq_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vplzcntq_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vplzcntq_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vplzcntq_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vplzcntq_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vpmaddubsw 4 forms
    emit_vpmaddubsw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmaddubsw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmaddubsw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmaddubsw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmaddwd 4 forms
    emit_vpmaddwd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmaddwd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmaddwd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmaddwd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmaskmovd 4 forms
    emit_vpmaskmovd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmaskmovd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmaskmovd_m128_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM, src2: XMM)
    emit_vpmaskmovd_m256_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM, src2: YMM)
    emit_vpmaskmovq 4 forms
    emit_vpmaskmovq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmaskmovq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmaskmovq_m128_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: XMM, src2: XMM)
    emit_vpmaskmovq_m256_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: YMM, src2: YMM)
    emit_vpmaxsb 4 forms
    emit_vpmaxsb_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmaxsb_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmaxsb_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmaxsb_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmaxsd 4 forms
    emit_vpmaxsd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmaxsd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmaxsd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmaxsd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmaxud 4 forms
    emit_vpmaxud_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmaxud_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmaxud_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmaxud_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmaxuw 4 forms
    emit_vpmaxuw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmaxuw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmaxuw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmaxuw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpminsb 4 forms
    emit_vpminsb_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpminsb_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpminsb_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpminsb_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpminsd 4 forms
    emit_vpminsd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpminsd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpminsd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpminsd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpminud 4 forms
    emit_vpminud_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpminud_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpminud_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpminud_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpminuw 4 forms
    emit_vpminuw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpminuw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpminuw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpminuw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmovb2m 3 forms
    emit_vpmovb2m_k_xmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM)
    emit_vpmovb2m_k_ymmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM)
    emit_vpmovb2m_k_zmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM)
    emit_vpmovd2m 3 forms
    emit_vpmovd2m_k_xmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM)
    emit_vpmovd2m_k_ymmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM)
    emit_vpmovd2m_k_zmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM)
    emit_vpmovdb 6 forms
    emit_vpmovdb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovdb_m32_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM)
    emit_vpmovdb_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovdb_m64_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: YMM)
    emit_vpmovdb_xmm_zmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM)
    emit_vpmovdb_m128_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: ZMM)
    emit_vpmovdw 6 forms
    emit_vpmovdw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovdw_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vpmovdw_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovdw_m128_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM)
    emit_vpmovdw_ymm_zmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM)
    emit_vpmovdw_m256_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM)
    emit_vpmovm2b 3 forms
    emit_vpmovm2b_xmm_kproc(instructions: ^[dynamic]Instruction, dst: XMM, src: KREG)
    emit_vpmovm2b_ymm_kproc(instructions: ^[dynamic]Instruction, dst: YMM, src: KREG)
    emit_vpmovm2b_zmm_kproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: KREG)
    emit_vpmovm2d 3 forms
    emit_vpmovm2d_xmm_kproc(instructions: ^[dynamic]Instruction, dst: XMM, src: KREG)
    emit_vpmovm2d_ymm_kproc(instructions: ^[dynamic]Instruction, dst: YMM, src: KREG)
    emit_vpmovm2d_zmm_kproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: KREG)
    emit_vpmovm2q 3 forms
    emit_vpmovm2q_xmm_kproc(instructions: ^[dynamic]Instruction, dst: XMM, src: KREG)
    emit_vpmovm2q_ymm_kproc(instructions: ^[dynamic]Instruction, dst: YMM, src: KREG)
    emit_vpmovm2q_zmm_kproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: KREG)
    emit_vpmovm2w 3 forms
    emit_vpmovm2w_xmm_kproc(instructions: ^[dynamic]Instruction, dst: XMM, src: KREG)
    emit_vpmovm2w_ymm_kproc(instructions: ^[dynamic]Instruction, dst: YMM, src: KREG)
    emit_vpmovm2w_zmm_kproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: KREG)
    emit_vpmovmskb 2 forms
    emit_vpmovmskb_r32_xmmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: XMM)
    emit_vpmovmskb_r32_ymmproc(instructions: ^[dynamic]Instruction, dst: GPR32, src: YMM)
    emit_vpmovq2m 3 forms
    emit_vpmovq2m_k_xmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM)
    emit_vpmovq2m_k_ymmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM)
    emit_vpmovq2m_k_zmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM)
    emit_vpmovqb 6 forms
    emit_vpmovqb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovqb_m32_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM)
    emit_vpmovqb_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovqb_m32_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: YMM)
    emit_vpmovqb_xmm_zmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM)
    emit_vpmovqb_m64_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: ZMM)
    emit_vpmovqd 6 forms
    emit_vpmovqd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovqd_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vpmovqd_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovqd_m128_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM)
    emit_vpmovqd_ymm_zmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM)
    emit_vpmovqd_m256_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM)
    emit_vpmovqw 6 forms
    emit_vpmovqw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovqw_m32_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM)
    emit_vpmovqw_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovqw_m64_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: YMM)
    emit_vpmovqw_xmm_zmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM)
    emit_vpmovqw_m128_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: ZMM)
    emit_vpmovsdb 6 forms
    emit_vpmovsdb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovsdb_m32_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM)
    emit_vpmovsdb_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovsdb_m64_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: YMM)
    emit_vpmovsdb_xmm_zmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM)
    emit_vpmovsdb_m128_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: ZMM)
    emit_vpmovsdw 6 forms
    emit_vpmovsdw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovsdw_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vpmovsdw_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovsdw_m128_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM)
    emit_vpmovsdw_ymm_zmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM)
    emit_vpmovsdw_m256_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM)
    emit_vpmovsqb 6 forms
    emit_vpmovsqb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovsqb_m32_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM)
    emit_vpmovsqb_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovsqb_m32_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: YMM)
    emit_vpmovsqb_xmm_zmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM)
    emit_vpmovsqb_m64_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: ZMM)
    emit_vpmovsqd 6 forms
    emit_vpmovsqd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovsqd_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vpmovsqd_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovsqd_m128_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM)
    emit_vpmovsqd_ymm_zmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM)
    emit_vpmovsqd_m256_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM)
    emit_vpmovsqw 6 forms
    emit_vpmovsqw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovsqw_m32_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM)
    emit_vpmovsqw_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovsqw_m64_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: YMM)
    emit_vpmovsqw_xmm_zmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM)
    emit_vpmovsqw_m128_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: ZMM)
    emit_vpmovswb 6 forms
    emit_vpmovswb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovswb_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vpmovswb_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovswb_m128_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM)
    emit_vpmovswb_ymm_zmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM)
    emit_vpmovswb_m256_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM)
    emit_vpmovsxbd 4 forms
    emit_vpmovsxbd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovsxbd_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_vpmovsxbd_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpmovsxbd_ymm_m64proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem64)
    emit_vpmovsxbq 3 forms
    emit_vpmovsxbq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovsxbq_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpmovsxbq_ymm_m32proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem32)
    emit_vpmovsxbw 4 forms
    emit_vpmovsxbw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovsxbw_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vpmovsxbw_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpmovsxbw_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128)
    emit_vpmovsxdq 4 forms
    emit_vpmovsxdq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovsxdq_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vpmovsxdq_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpmovsxdq_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128)
    emit_vpmovsxwd 4 forms
    emit_vpmovsxwd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovsxwd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vpmovsxwd_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpmovsxwd_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128)
    emit_vpmovsxwq 4 forms
    emit_vpmovsxwq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovsxwq_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_vpmovsxwq_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpmovsxwq_ymm_m64proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem64)
    emit_vpmovusdb 6 forms
    emit_vpmovusdb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovusdb_m32_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM)
    emit_vpmovusdb_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovusdb_m64_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: YMM)
    emit_vpmovusdb_xmm_zmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM)
    emit_vpmovusdb_m128_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: ZMM)
    emit_vpmovusdw 6 forms
    emit_vpmovusdw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovusdw_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vpmovusdw_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovusdw_m128_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM)
    emit_vpmovusdw_ymm_zmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM)
    emit_vpmovusdw_m256_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM)
    emit_vpmovusqb 6 forms
    emit_vpmovusqb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovusqb_m32_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM)
    emit_vpmovusqb_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovusqb_m32_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: YMM)
    emit_vpmovusqb_xmm_zmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM)
    emit_vpmovusqb_m64_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: ZMM)
    emit_vpmovusqd 6 forms
    emit_vpmovusqd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovusqd_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vpmovusqd_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovusqd_m128_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM)
    emit_vpmovusqd_ymm_zmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM)
    emit_vpmovusqd_m256_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM)
    emit_vpmovusqw 6 forms
    emit_vpmovusqw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovusqw_m32_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: XMM)
    emit_vpmovusqw_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovusqw_m64_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: YMM)
    emit_vpmovusqw_xmm_zmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: ZMM)
    emit_vpmovusqw_m128_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: ZMM)
    emit_vpmovuswb 6 forms
    emit_vpmovuswb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovuswb_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vpmovuswb_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovuswb_m128_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM)
    emit_vpmovuswb_ymm_zmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM)
    emit_vpmovuswb_m256_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM)
    emit_vpmovw2m 3 forms
    emit_vpmovw2m_k_xmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM)
    emit_vpmovw2m_k_ymmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM)
    emit_vpmovw2m_k_zmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM)
    emit_vpmovwb 6 forms
    emit_vpmovwb_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovwb_m64_xmmproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: XMM)
    emit_vpmovwb_xmm_ymmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: YMM)
    emit_vpmovwb_m128_ymmproc(instructions: ^[dynamic]Instruction, dst: Mem128, src: YMM)
    emit_vpmovwb_ymm_zmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: ZMM)
    emit_vpmovwb_m256_zmmproc(instructions: ^[dynamic]Instruction, dst: Mem256, src: ZMM)
    emit_vpmovzxbd 4 forms
    emit_vpmovzxbd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovzxbd_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_vpmovzxbd_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpmovzxbd_ymm_m64proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem64)
    emit_vpmovzxbq 3 forms
    emit_vpmovzxbq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovzxbq_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpmovzxbq_ymm_m32proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem32)
    emit_vpmovzxbw 4 forms
    emit_vpmovzxbw_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovzxbw_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vpmovzxbw_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpmovzxbw_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128)
    emit_vpmovzxdq 4 forms
    emit_vpmovzxdq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovzxdq_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vpmovzxdq_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpmovzxdq_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128)
    emit_vpmovzxwd 4 forms
    emit_vpmovzxwd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovzxwd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vpmovzxwd_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpmovzxwd_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem128)
    emit_vpmovzxwq 4 forms
    emit_vpmovzxwq_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vpmovzxwq_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_vpmovzxwq_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: XMM)
    emit_vpmovzxwq_ymm_m64proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem64)
    emit_vpmuldq 4 forms
    emit_vpmuldq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmuldq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmuldq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmuldq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmulhrsw 4 forms
    emit_vpmulhrsw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmulhrsw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmulhrsw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmulhrsw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmulhuw 4 forms
    emit_vpmulhuw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmulhuw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmulhuw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmulhuw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmulhw 4 forms
    emit_vpmulhw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmulhw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmulhw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmulhw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmulld 4 forms
    emit_vpmulld_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmulld_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmulld_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmulld_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmullw 4 forms
    emit_vpmullw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmullw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmullw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmullw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmultishiftqb 6 forms
    emit_vpmultishiftqb_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmultishiftqb_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmultishiftqb_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmultishiftqb_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpmultishiftqb_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpmultishiftqb_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpmuludq 4 forms
    emit_vpmuludq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpmuludq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpmuludq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpmuludq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpor 4 forms
    emit_vpor_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpor_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpor_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpor_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vprold 6 forms
    emit_vprold_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vprold_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vprold_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vprold_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vprold_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8)
    emit_vprold_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8)
    emit_vprolq 6 forms
    emit_vprolq_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vprolq_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vprolq_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vprolq_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vprolq_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8)
    emit_vprolq_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8)
    emit_vprolvd 6 forms
    emit_vprolvd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vprolvd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vprolvd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vprolvd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vprolvd_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vprolvd_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vprolvq 6 forms
    emit_vprolvq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vprolvq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vprolvq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vprolvq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vprolvq_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vprolvq_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vprord 6 forms
    emit_vprord_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vprord_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vprord_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vprord_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vprord_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8)
    emit_vprord_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8)
    emit_vprorq 6 forms
    emit_vprorq_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vprorq_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vprorq_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vprorq_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vprorq_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8)
    emit_vprorq_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8)
    emit_vprorvd 6 forms
    emit_vprorvd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vprorvd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vprorvd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vprorvd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vprorvd_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vprorvd_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vprorvq 6 forms
    emit_vprorvq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vprorvq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vprorvq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vprorvq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vprorvq_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vprorvq_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpscatterdd 3 forms
    emit_vpscatterdd_m_xmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM)
    emit_vpscatterdd_m_ymmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM)
    emit_vpscatterdd_m_zmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: ZMM)
    emit_vpscatterdq 3 forms
    emit_vpscatterdq_m_xmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM)
    emit_vpscatterdq_m_ymmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM)
    emit_vpscatterdq_m_zmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: ZMM)
    emit_vpscatterqd 2 forms
    emit_vpscatterqd_m_xmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM)
    emit_vpscatterqd_m_ymmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM)
    emit_vpscatterqq 3 forms
    emit_vpscatterqq_m_xmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM)
    emit_vpscatterqq_m_ymmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM)
    emit_vpscatterqq_m_zmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: ZMM)
    emit_vpshufb 4 forms
    emit_vpshufb_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpshufb_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpshufb_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpshufb_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpshufd 4 forms
    emit_vpshufd_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpshufd_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vpshufd_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vpshufd_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vpshufhw 4 forms
    emit_vpshufhw_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpshufhw_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vpshufhw_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vpshufhw_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vpshuflw 4 forms
    emit_vpshuflw_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpshuflw_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vpshuflw_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vpshuflw_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vpsignb 4 forms
    emit_vpsignb_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsignb_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsignb_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsignb_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsignd 4 forms
    emit_vpsignd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsignd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsignd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsignd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsignw 4 forms
    emit_vpsignw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsignw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsignw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsignw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpslld 6 forms
    emit_vpslld_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpslld_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpslld_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpslld_ymm_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM)
    emit_vpslld_ymm_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128)
    emit_vpslld_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vpsllq 6 forms
    emit_vpsllq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsllq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsllq_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpsllq_ymm_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM)
    emit_vpsllq_ymm_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128)
    emit_vpsllq_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vpsllvd 4 forms
    emit_vpsllvd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsllvd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsllvd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsllvd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsllvq 4 forms
    emit_vpsllvq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsllvq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsllvq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsllvq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsllvw 6 forms
    emit_vpsllvw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsllvw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsllvw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsllvw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsllvw_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpsllvw_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpsllw 6 forms
    emit_vpsllw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsllw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsllw_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpsllw_ymm_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM)
    emit_vpsllw_ymm_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128)
    emit_vpsllw_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vpsrad 6 forms
    emit_vpsrad_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsrad_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsrad_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpsrad_ymm_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM)
    emit_vpsrad_ymm_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128)
    emit_vpsrad_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vpsravd 4 forms
    emit_vpsravd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsravd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsravd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsravd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsravq 6 forms
    emit_vpsravq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsravq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsravq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsravq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsravq_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpsravq_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpsravw 6 forms
    emit_vpsravw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsravw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsravw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsravw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsravw_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpsravw_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpsraw 6 forms
    emit_vpsraw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsraw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsraw_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpsraw_ymm_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM)
    emit_vpsraw_ymm_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128)
    emit_vpsraw_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vpsrld 6 forms
    emit_vpsrld_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsrld_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsrld_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpsrld_ymm_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM)
    emit_vpsrld_ymm_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128)
    emit_vpsrld_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vpsrlq 6 forms
    emit_vpsrlq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsrlq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsrlq_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpsrlq_ymm_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM)
    emit_vpsrlq_ymm_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128)
    emit_vpsrlq_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vpsrlvd 4 forms
    emit_vpsrlvd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsrlvd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsrlvd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsrlvd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsrlvq 4 forms
    emit_vpsrlvq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsrlvq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsrlvq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsrlvq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsrlvw 6 forms
    emit_vpsrlvw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsrlvw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsrlvw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsrlvw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsrlvw_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vpsrlvw_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vpsrlw 6 forms
    emit_vpsrlw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsrlw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsrlw_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vpsrlw_ymm_ymm_xmmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: XMM)
    emit_vpsrlw_ymm_ymm_m128proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem128)
    emit_vpsrlw_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vpsubb 4 forms
    emit_vpsubb_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsubb_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsubb_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsubb_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsubd 4 forms
    emit_vpsubd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsubd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsubd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsubd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsubq 4 forms
    emit_vpsubq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsubq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsubq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsubq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpsubw 4 forms
    emit_vpsubw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpsubw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpsubw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpsubw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpternlogd 6 forms
    emit_vpternlogd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vpternlogd_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vpternlogd_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vpternlogd_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vpternlogd_zmm_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8)
    emit_vpternlogd_zmm_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8)
    emit_vpternlogq 6 forms
    emit_vpternlogq_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vpternlogq_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vpternlogq_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vpternlogq_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vpternlogq_zmm_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8)
    emit_vpternlogq_zmm_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8)
    emit_vptest 4 forms
    emit_vptest_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vptest_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vptest_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vptest_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vptestmb 6 forms
    emit_vptestmb_k_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM)
    emit_vptestmb_k_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128)
    emit_vptestmb_k_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM)
    emit_vptestmb_k_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256)
    emit_vptestmb_k_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM)
    emit_vptestmb_k_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512)
    emit_vptestmd 6 forms
    emit_vptestmd_k_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM)
    emit_vptestmd_k_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128)
    emit_vptestmd_k_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM)
    emit_vptestmd_k_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256)
    emit_vptestmd_k_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM)
    emit_vptestmd_k_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512)
    emit_vptestmq 6 forms
    emit_vptestmq_k_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM)
    emit_vptestmq_k_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128)
    emit_vptestmq_k_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM)
    emit_vptestmq_k_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256)
    emit_vptestmq_k_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM)
    emit_vptestmq_k_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512)
    emit_vptestmw 6 forms
    emit_vptestmw_k_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM)
    emit_vptestmw_k_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128)
    emit_vptestmw_k_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM)
    emit_vptestmw_k_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256)
    emit_vptestmw_k_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM)
    emit_vptestmw_k_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512)
    emit_vptestnmb 6 forms
    emit_vptestnmb_k_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM)
    emit_vptestnmb_k_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128)
    emit_vptestnmb_k_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM)
    emit_vptestnmb_k_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256)
    emit_vptestnmb_k_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM)
    emit_vptestnmb_k_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512)
    emit_vptestnmd 6 forms
    emit_vptestnmd_k_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM)
    emit_vptestnmd_k_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128)
    emit_vptestnmd_k_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM)
    emit_vptestnmd_k_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256)
    emit_vptestnmd_k_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM)
    emit_vptestnmd_k_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512)
    emit_vptestnmq 6 forms
    emit_vptestnmq_k_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM)
    emit_vptestnmq_k_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128)
    emit_vptestnmq_k_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM)
    emit_vptestnmq_k_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256)
    emit_vptestnmq_k_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM)
    emit_vptestnmq_k_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512)
    emit_vptestnmw 6 forms
    emit_vptestnmw_k_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: XMM)
    emit_vptestnmw_k_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: KREG, src: XMM, src2: Mem128)
    emit_vptestnmw_k_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: YMM)
    emit_vptestnmw_k_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: KREG, src: YMM, src2: Mem256)
    emit_vptestnmw_k_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: ZMM)
    emit_vptestnmw_k_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: KREG, src: ZMM, src2: Mem512)
    emit_vpunpckhbw 4 forms
    emit_vpunpckhbw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpunpckhbw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpunpckhbw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpunpckhbw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpunpckhdq 4 forms
    emit_vpunpckhdq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpunpckhdq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpunpckhdq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpunpckhdq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpunpckhqdq 4 forms
    emit_vpunpckhqdq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpunpckhqdq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpunpckhqdq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpunpckhqdq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpunpckhwd 4 forms
    emit_vpunpckhwd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpunpckhwd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpunpckhwd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpunpckhwd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpunpcklbw 4 forms
    emit_vpunpcklbw_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpunpcklbw_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpunpcklbw_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpunpcklbw_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpunpckldq 4 forms
    emit_vpunpckldq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpunpckldq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpunpckldq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpunpckldq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpunpcklqdq 4 forms
    emit_vpunpcklqdq_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpunpcklqdq_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpunpcklqdq_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpunpcklqdq_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpunpcklwd 4 forms
    emit_vpunpcklwd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpunpcklwd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpunpcklwd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpunpcklwd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vpxor 4 forms
    emit_vpxor_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vpxor_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vpxor_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vpxor_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vrangepd 6 forms
    emit_vrangepd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vrangepd_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vrangepd_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vrangepd_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vrangepd_zmm_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8)
    emit_vrangepd_zmm_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8)
    emit_vrangeps 6 forms
    emit_vrangeps_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vrangeps_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vrangeps_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vrangeps_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vrangeps_zmm_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM, imm: i8)
    emit_vrangeps_zmm_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512, imm: i8)
    emit_vrangesd 2 forms
    emit_vrangesd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vrangesd_xmm_xmm_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8)
    emit_vrangess 2 forms
    emit_vrangess_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vrangess_xmm_xmm_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8)
    emit_vrcp14pd 6 forms
    emit_vrcp14pd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vrcp14pd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vrcp14pd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vrcp14pd_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vrcp14pd_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vrcp14pd_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vrcp14ps 6 forms
    emit_vrcp14ps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vrcp14ps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vrcp14ps_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vrcp14ps_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vrcp14ps_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vrcp14ps_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vrcp14sd 2 forms
    emit_vrcp14sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vrcp14sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vrcp14ss 2 forms
    emit_vrcp14ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vrcp14ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vrcpps 4 forms
    emit_vrcpps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vrcpps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vrcpps_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vrcpps_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vrcpss 2 forms
    emit_vrcpss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vrcpss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vreducepd 6 forms
    emit_vreducepd_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vreducepd_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vreducepd_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vreducepd_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vreducepd_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8)
    emit_vreducepd_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8)
    emit_vreduceps 6 forms
    emit_vreduceps_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vreduceps_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vreduceps_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vreduceps_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vreduceps_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8)
    emit_vreduceps_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8)
    emit_vreducesd 2 forms
    emit_vreducesd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vreducesd_xmm_xmm_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8)
    emit_vreducess 2 forms
    emit_vreducess_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vreducess_xmm_xmm_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8)
    emit_vrndscalepd 6 forms
    emit_vrndscalepd_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vrndscalepd_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vrndscalepd_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vrndscalepd_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vrndscalepd_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8)
    emit_vrndscalepd_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8)
    emit_vrndscaleps 6 forms
    emit_vrndscaleps_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vrndscaleps_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vrndscaleps_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vrndscaleps_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vrndscaleps_zmm_zmm_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, imm: i8)
    emit_vrndscaleps_zmm_m512_imm8proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512, imm: i8)
    emit_vrndscalesd 2 forms
    emit_vrndscalesd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vrndscalesd_xmm_xmm_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8)
    emit_vrndscaless 2 forms
    emit_vrndscaless_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vrndscaless_xmm_xmm_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8)
    emit_vroundpd 4 forms
    emit_vroundpd_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vroundpd_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vroundpd_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vroundpd_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vroundps 4 forms
    emit_vroundps_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, imm: i8)
    emit_vroundps_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128, imm: i8)
    emit_vroundps_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, imm: i8)
    emit_vroundps_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256, imm: i8)
    emit_vroundsd 2 forms
    emit_vroundsd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vroundsd_xmm_xmm_m64_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64, imm: i8)
    emit_vroundss 2 forms
    emit_vroundss_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vroundss_xmm_xmm_m32_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32, imm: i8)
    emit_vrsqrt14pd 6 forms
    emit_vrsqrt14pd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vrsqrt14pd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vrsqrt14pd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vrsqrt14pd_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vrsqrt14pd_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vrsqrt14pd_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vrsqrt14ps 6 forms
    emit_vrsqrt14ps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vrsqrt14ps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vrsqrt14ps_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vrsqrt14ps_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vrsqrt14ps_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM)
    emit_vrsqrt14ps_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: Mem512)
    emit_vrsqrt14sd 2 forms
    emit_vrsqrt14sd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vrsqrt14sd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vrsqrt14ss 2 forms
    emit_vrsqrt14ss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vrsqrt14ss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vrsqrtps 4 forms
    emit_vrsqrtps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vrsqrtps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vrsqrtps_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vrsqrtps_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vrsqrtss 2 forms
    emit_vrsqrtss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vrsqrtss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vscalefpd 6 forms
    emit_vscalefpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vscalefpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vscalefpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vscalefpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vscalefpd_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vscalefpd_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vscalefps 6 forms
    emit_vscalefps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vscalefps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vscalefps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vscalefps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vscalefps_zmm_zmm_zmmproc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: ZMM)
    emit_vscalefps_zmm_zmm_m512proc(instructions: ^[dynamic]Instruction, dst: ZMM, src: ZMM, src2: Mem512)
    emit_vscalefsd 2 forms
    emit_vscalefsd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vscalefsd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vscalefss 2 forms
    emit_vscalefss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vscalefss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vscatterdpd 3 forms
    emit_vscatterdpd_m_xmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM)
    emit_vscatterdpd_m_ymmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM)
    emit_vscatterdpd_m_zmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: ZMM)
    emit_vscatterdps 3 forms
    emit_vscatterdps_m_xmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM)
    emit_vscatterdps_m_ymmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM)
    emit_vscatterdps_m_zmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: ZMM)
    emit_vscatterqpd 3 forms
    emit_vscatterqpd_m_xmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM)
    emit_vscatterqpd_m_ymmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM)
    emit_vscatterqpd_m_zmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: ZMM)
    emit_vscatterqps 2 forms
    emit_vscatterqps_m_xmmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: XMM)
    emit_vscatterqps_m_ymmproc(instructions: ^[dynamic]Instruction, dst: Memory, src: YMM)
    emit_vshufpd 4 forms
    emit_vshufpd_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vshufpd_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vshufpd_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vshufpd_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vshufps 4 forms
    emit_vshufps_xmm_xmm_xmm_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM, imm: i8)
    emit_vshufps_xmm_xmm_m128_imm8proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128, imm: i8)
    emit_vshufps_ymm_ymm_ymm_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM, imm: i8)
    emit_vshufps_ymm_ymm_m256_imm8proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256, imm: i8)
    emit_vsqrtpd 4 forms
    emit_vsqrtpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vsqrtpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vsqrtpd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vsqrtpd_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vsqrtps 4 forms
    emit_vsqrtps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vsqrtps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vsqrtps_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vsqrtps_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vsqrtsd 2 forms
    emit_vsqrtsd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vsqrtsd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vsqrtss 2 forms
    emit_vsqrtss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vsqrtss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vsubpd 4 forms
    emit_vsubpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vsubpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vsubpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vsubpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vsubps 4 forms
    emit_vsubps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vsubps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vsubps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vsubps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vsubsd 2 forms
    emit_vsubsd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vsubsd_xmm_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem64)
    emit_vsubss 2 forms
    emit_vsubss_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vsubss_xmm_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem32)
    emit_vtestpd 4 forms
    emit_vtestpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vtestpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vtestpd_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vtestpd_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vtestps 4 forms
    emit_vtestps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vtestps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_vtestps_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM)
    emit_vtestps_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: Mem256)
    emit_vucomisd 2 forms
    emit_vucomisd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vucomisd_xmm_m64proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem64)
    emit_vucomiss 2 forms
    emit_vucomiss_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_vucomiss_xmm_m32proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem32)
    emit_vunpckhpd 4 forms
    emit_vunpckhpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vunpckhpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vunpckhpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vunpckhpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vunpckhps 4 forms
    emit_vunpckhps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vunpckhps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vunpckhps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vunpckhps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vunpcklpd 4 forms
    emit_vunpcklpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vunpcklpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vunpcklpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vunpcklpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vunpcklps 4 forms
    emit_vunpcklps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vunpcklps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vunpcklps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vunpcklps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vxorpd 4 forms
    emit_vxorpd_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vxorpd_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vxorpd_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vxorpd_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vxorps 4 forms
    emit_vxorps_xmm_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: XMM)
    emit_vxorps_xmm_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM, src2: Mem128)
    emit_vxorps_ymm_ymm_ymmproc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: YMM)
    emit_vxorps_ymm_ymm_m256proc(instructions: ^[dynamic]Instruction, dst: YMM, src: YMM, src2: Mem256)
    emit_vzeroallproc(instructions: ^[dynamic]Instruction)
    emit_vzeroall_noneproc(instructions: ^[dynamic]Instruction)
    emit_vzeroupperproc(instructions: ^[dynamic]Instruction)
    emit_vzeroupper_noneproc(instructions: ^[dynamic]Instruction)
    emit_waitproc(instructions: ^[dynamic]Instruction)
    emit_wait_noneproc(instructions: ^[dynamic]Instruction)
    emit_wbinvdproc(instructions: ^[dynamic]Instruction)
    emit_wbinvd_noneproc(instructions: ^[dynamic]Instruction)
    emit_wbnoinvdproc(instructions: ^[dynamic]Instruction)
    emit_wbnoinvd_noneproc(instructions: ^[dynamic]Instruction)
    emit_wrfsbase 2 forms
    emit_wrfsbase_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_wrfsbase_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_wrgsbase 2 forms
    emit_wrgsbase_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_wrgsbase_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_wrmsrproc(instructions: ^[dynamic]Instruction)
    emit_wrmsr_noneproc(instructions: ^[dynamic]Instruction)
    emit_wrpkruproc(instructions: ^[dynamic]Instruction)
    emit_wrpkru_noneproc(instructions: ^[dynamic]Instruction)
    emit_wrssdproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_wrssd_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_wrssqproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_wrssq_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_wrussdproc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_wrussd_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_wrussqproc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_wrussq_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_xadd 8 forms
    emit_xadd_r8_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8)
    emit_xadd_m8_r8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8)
    emit_xadd_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_xadd_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_xadd_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_xadd_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_xadd_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_xadd_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_xchg 11 forms
    emit_xchg_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16)
    emit_xchg_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32)
    emit_xchg_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64)
    emit_xchg_r8_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8)
    emit_xchg_m8_r8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8)
    emit_xchg_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_xchg_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_xchg_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_xchg_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_xchg_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_xchg_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_xendproc(instructions: ^[dynamic]Instruction)
    emit_xend_noneproc(instructions: ^[dynamic]Instruction)
    emit_xgetbvproc(instructions: ^[dynamic]Instruction)
    emit_xgetbv_noneproc(instructions: ^[dynamic]Instruction)
    emit_xlatproc(instructions: ^[dynamic]Instruction)
    emit_xlat_noneproc(instructions: ^[dynamic]Instruction)
    emit_xlatbproc(instructions: ^[dynamic]Instruction)
    emit_xlatb_noneproc(instructions: ^[dynamic]Instruction)
    emit_xor 23 forms
    emit_xor_r8_r8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: GPR8)
    emit_xor_m8_r8proc(instructions: ^[dynamic]Instruction, dst: Mem8, src: GPR8)
    emit_xor_r16_r16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: GPR16)
    emit_xor_m16_r16proc(instructions: ^[dynamic]Instruction, dst: Mem16, src: GPR16)
    emit_xor_r32_r32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: GPR32)
    emit_xor_m32_r32proc(instructions: ^[dynamic]Instruction, dst: Mem32, src: GPR32)
    emit_xor_r64_r64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: GPR64)
    emit_xor_m64_r64proc(instructions: ^[dynamic]Instruction, dst: Mem64, src: GPR64)
    emit_xor_r8_m8proc(instructions: ^[dynamic]Instruction, dst: GPR8, src: Mem8)
    emit_xor_r16_m16proc(instructions: ^[dynamic]Instruction, dst: GPR16, src: Mem16)
    emit_xor_r32_m32proc(instructions: ^[dynamic]Instruction, dst: GPR32, src: Mem32)
    emit_xor_r64_m64proc(instructions: ^[dynamic]Instruction, dst: GPR64, src: Mem64)
    emit_xor_imm8proc(instructions: ^[dynamic]Instruction, imm: i8)
    emit_xor_imm16proc(instructions: ^[dynamic]Instruction, imm: i16)
    emit_xor_imm32proc(instructions: ^[dynamic]Instruction, imm: i32)
    emit_xor_r8_imm8proc(instructions: ^[dynamic]Instruction, dst: GPR8, imm: i8)
    emit_xor_m8_imm8proc(instructions: ^[dynamic]Instruction, dst: Mem8, imm: i8)
    emit_xor_r16_imm16proc(instructions: ^[dynamic]Instruction, dst: GPR16, imm: i16)
    emit_xor_m16_imm16proc(instructions: ^[dynamic]Instruction, dst: Mem16, imm: i16)
    emit_xor_r32_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR32, imm: i32)
    emit_xor_m32_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem32, imm: i32)
    emit_xor_r64_imm32proc(instructions: ^[dynamic]Instruction, dst: GPR64, imm: i32)
    emit_xor_m64_imm32proc(instructions: ^[dynamic]Instruction, dst: Mem64, imm: i32)
    emit_xorpd 2 forms
    emit_xorpd_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_xorpd_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_xorps 2 forms
    emit_xorps_xmm_xmmproc(instructions: ^[dynamic]Instruction, dst: XMM, src: XMM)
    emit_xorps_xmm_m128proc(instructions: ^[dynamic]Instruction, dst: XMM, src: Mem128)
    emit_xrstorproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xrstor64proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xrstor64_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xrstor_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xrstorsproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xrstors64proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xrstors64_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xrstors_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsaveproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsave64proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsave64_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsave_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsavecproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsavec64proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsavec64_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsavec_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsaveoptproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsaveopt64proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsaveopt64_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsaveopt_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsavesproc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsaves64proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsaves64_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsaves_m8proc(instructions: ^[dynamic]Instruction, dst: Mem8)
    emit_xsetbvproc(instructions: ^[dynamic]Instruction)
    emit_xsetbv_noneproc(instructions: ^[dynamic]Instruction)
    emit_xtestproc(instructions: ^[dynamic]Instruction)
    emit_xtest_noneproc(instructions: ^[dynamic]Instruction)
    encodeproc(instructions: []Instruction, label_defs: []rexcode_isa.Label_Definition, code: []u8, relocs: ^[dynamic]Relocation, errors: ^[dynamic]rexcode_isa.Error, resolve: bool = true, base_address: u64 = 0, mode: Mode = ._64) -> (byte_count: u32, ok: bool)
    encode: The single entry point for x64 instruction encoding.

    encode: The single entry point for x64 instruction encoding.

    Parameters: instructions - Array of instructions to encode label_defs - Array mapping label_id -> instruction index. MODIFIED IN PLACE to contain byte offsets after encoding. code - Output buffer for machine code (must be large enough) relocs - Dynamic array; unresolved relocations are appended errors - Dynamic array; encoding errors are appended resolve - If true, resolve relocations and patch code in place base_address - Base address for absolute relocations (when resolve=true)

    Returns:
    Result with code size and success status.

    After encoding, label_defs[label_id] contains the byte offset of that label. Unresolved references (labels not in label_defs) are appended to relocs.

    encode_max_code_size(instructions: []Instruction) -> int
    Exact maximum number of code bytes encode() can emit for instructions (the longest x64 instruction is MAX_INST_SIZE).

    Exact maximum number of code bytes encode() can emit for instructions (the longest x64 instruction is MAX_INST_SIZE).

    encode_max_relocation_count(instructions: []Instruction) -> int
    Exact maximum number of relocations encode() can produce for instructions.

    Exact maximum number of relocations encode() can produce for instructions.

    encode_reserveproc(code: ^[dynamic]u8, relocs: ^[dynamic]Relocation, instructions: []Instruction)
    Pre-size the caller's encode output buffers so the encode hot path never reallocates.

    Pre-size the caller's encode output buffers so the encode hot path never reallocates. code is the caller's dynamic []u8 (sliced as code[:] when calling encode); its LENGTH is grown to hold the worst case so the slice is a valid emit target. relocs capacity is reserved on top of whatever it already holds. Both are optional (nil to skip). Grows only the caller's own arrays, and is a no-op for any that are already big enough.

    encoding_flags(esc: Escape = .NONE, prefix: u8 = 0, vex_type: VEX_Type = .NONE, vex_w: VEX_W = .WIG, vex_l: VEX_L = .LIG, default_64: bool = false, force_rex_w: bool = false, opsize_16: bool = false, no_rex: bool = false, lock_ok: bool = false, rep_ok: bool = false, modrm_reg_ext: bool = false, mode_32_only: bool = false, addr_size: Addr_Size = .DEFAULT) -> Encoding_Flags
    encoding_matches_inline(inst: ^Instruction, enc: ^Encoding, mode: Mode) -> bool
    Check if instruction matches encoding (inlined for hot path).

    Check if instruction matches encoding (inlined for hot path). mode lets default_64 entries match 32-bit operands in i386 and filters out mode-restricted (mode_32_only) encodings when not in i386.

    form_to_recipe(enc: ^Encoding) -> (r: Form_Recipe)
    Derive the flat recipe for one encoding form.

    Derive the flat recipe for one encoding form. Pure; identical whether called here at startup or (later) from the table generator.

    fprintproc(fd: ^os.File, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil)
    fprint: Print instructions to a file handle
    fprintlnproc(fd: ^os.File, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil)
    fprintln: Print instructions to a file handle with trailing newline
    gpr16_from_num(num: u8) -> Register
    gpr32_from_num(num: u8) -> Register
    gpr64_from_num(num: u8) -> Register
    gpr8_from_num(num: u8, has_rex: bool) -> Register
    imm_matches_inline(op: ^Operand, op_type: Operand_Type) -> bool
    implicit_operand_matches(op: ^Operand, op_type: Operand_Type) -> bool
    Check if a user operand equals the register/constant an implicit operand slot stands for -- used when a caller supplies an implicit operand explicitly and when…

    Check if a user operand equals the register/constant an implicit operand slot stands for -- used when a caller supplies an implicit operand explicitly and when re-encoding a decoded instruction (which materializes all operands).

    inst_aadd 2 forms
    inst_aadd_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_aadd_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_aand 2 forms
    inst_aand_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_aand_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_adc 23 forms
    inst_adc_r8_r8(dst: GPR8, src: GPR8) -> Instruction
    inst_adc_m8_r8(dst: Mem8, src: GPR8) -> Instruction
    inst_adc_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_adc_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_adc_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_adc_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_adc_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_adc_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_adc_r8_m8(dst: GPR8, src: Mem8) -> Instruction
    inst_adc_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_adc_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_adc_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_adc_imm8(imm: i8) -> Instruction
    inst_adc_imm16(imm: i16) -> Instruction
    inst_adc_imm32(imm: i32) -> Instruction
    inst_adc_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_adc_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_adc_r16_imm16(dst: GPR16, imm: i16) -> Instruction
    inst_adc_m16_imm16(dst: Mem16, imm: i16) -> Instruction
    inst_adc_r32_imm32(dst: GPR32, imm: i32) -> Instruction
    inst_adc_m32_imm32(dst: Mem32, imm: i32) -> Instruction
    inst_adc_r64_imm32(dst: GPR64, imm: i32) -> Instruction
    inst_adc_m64_imm32(dst: Mem64, imm: i32) -> Instruction
    inst_adcx 4 forms
    inst_adcx_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_adcx_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_adcx_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_adcx_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_add 23 forms
    inst_add_r8_r8(dst: GPR8, src: GPR8) -> Instruction
    inst_add_m8_r8(dst: Mem8, src: GPR8) -> Instruction
    inst_add_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_add_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_add_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_add_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_add_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_add_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_add_r8_m8(dst: GPR8, src: Mem8) -> Instruction
    inst_add_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_add_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_add_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_add_imm8(imm: i8) -> Instruction
    inst_add_imm16(imm: i16) -> Instruction
    inst_add_imm32(imm: i32) -> Instruction
    inst_add_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_add_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_add_r16_imm16(dst: GPR16, imm: i16) -> Instruction
    inst_add_m16_imm16(dst: Mem16, imm: i16) -> Instruction
    inst_add_r32_imm32(dst: GPR32, imm: i32) -> Instruction
    inst_add_m32_imm32(dst: Mem32, imm: i32) -> Instruction
    inst_add_r64_imm32(dst: GPR64, imm: i32) -> Instruction
    inst_add_m64_imm32(dst: Mem64, imm: i32) -> Instruction
    inst_addpd 2 forms
    inst_addpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_addpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_addps 2 forms
    inst_addps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_addps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_addsd 2 forms
    inst_addsd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_addsd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_addss 2 forms
    inst_addss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_addss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_addsubpd 2 forms
    inst_addsubpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_addsubpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_addsubps 2 forms
    inst_addsubps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_addsubps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_adox 4 forms
    inst_adox_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_adox_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_adox_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_adox_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_aesdec 2 forms
    inst_aesdec_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_aesdec_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_aesdeclast 2 forms
    inst_aesdeclast_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_aesdeclast_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_aesenc 2 forms
    inst_aesenc_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_aesenc_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_aesenclast 2 forms
    inst_aesenclast_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_aesenclast_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_aesimc 2 forms
    inst_aesimc_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_aesimc_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_aeskeygenassist 2 forms
    inst_aeskeygenassist_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_aeskeygenassist_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_and 23 forms
    inst_and_r8_r8(dst: GPR8, src: GPR8) -> Instruction
    inst_and_m8_r8(dst: Mem8, src: GPR8) -> Instruction
    inst_and_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_and_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_and_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_and_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_and_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_and_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_and_r8_m8(dst: GPR8, src: Mem8) -> Instruction
    inst_and_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_and_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_and_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_and_imm8(imm: i8) -> Instruction
    inst_and_imm16(imm: i16) -> Instruction
    inst_and_imm32(imm: i32) -> Instruction
    inst_and_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_and_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_and_r16_imm16(dst: GPR16, imm: i16) -> Instruction
    inst_and_m16_imm16(dst: Mem16, imm: i16) -> Instruction
    inst_and_r32_imm32(dst: GPR32, imm: i32) -> Instruction
    inst_and_m32_imm32(dst: Mem32, imm: i32) -> Instruction
    inst_and_r64_imm32(dst: GPR64, imm: i32) -> Instruction
    inst_and_m64_imm32(dst: Mem64, imm: i32) -> Instruction
    inst_andn 4 forms
    inst_andn_r32_r32_r32(dst: GPR32, src: GPR32, src2: GPR32) -> Instruction
    inst_andn_r32_r32_m32(dst: GPR32, src: GPR32, src2: Mem32) -> Instruction
    inst_andn_r64_r64_r64(dst: GPR64, src: GPR64, src2: GPR64) -> Instruction
    inst_andn_r64_r64_m64(dst: GPR64, src: GPR64, src2: Mem64) -> Instruction
    inst_andnpd 2 forms
    inst_andnpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_andnpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_andnps 2 forms
    inst_andnps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_andnps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_andpd 2 forms
    inst_andpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_andpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_andps 2 forms
    inst_andps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_andps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_aor 2 forms
    inst_aor_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_aor_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_arpl 2 forms
    inst_arpl_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_arpl_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_axor 2 forms
    inst_axor_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_axor_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_bextr 4 forms
    inst_bextr_r32_r32_r32(dst: GPR32, src: GPR32, src2: GPR32) -> Instruction
    inst_bextr_r32_m32_r32(dst: GPR32, src: Mem32, src2: GPR32) -> Instruction
    inst_bextr_r64_r64_r64(dst: GPR64, src: GPR64, src2: GPR64) -> Instruction
    inst_bextr_r64_m64_r64(dst: GPR64, src: Mem64, src2: GPR64) -> Instruction
    inst_blendpd 2 forms
    inst_blendpd_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_blendpd_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_blendps 2 forms
    inst_blendps_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_blendps_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_blendvpd 2 forms
    inst_blendvpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_blendvpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_blendvps 2 forms
    inst_blendvps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_blendvps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_blsi 4 forms
    inst_blsi_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_blsi_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_blsi_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_blsi_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_blsmsk 4 forms
    inst_blsmsk_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_blsmsk_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_blsmsk_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_blsmsk_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_blsr 4 forms
    inst_blsr_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_blsr_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_blsr_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_blsr_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_bound 2 forms
    inst_bound_r16_m(dst: GPR16, src: Memory) -> Instruction
    inst_bound_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_bsf 6 forms
    inst_bsf_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_bsf_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_bsf_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_bsf_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_bsf_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_bsf_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_bsr 6 forms
    inst_bsr_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_bsr_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_bsr_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_bsr_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_bsr_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_bsr_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_bswap 2 forms
    inst_bswap_r32(dst: GPR32) -> Instruction
    inst_bswap_r64(dst: GPR64) -> Instruction
    inst_bt 12 forms
    inst_bt_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_bt_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_bt_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_bt_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_bt_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_bt_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_bt_r16_imm8(dst: GPR16, imm: i8) -> Instruction
    inst_bt_m16_imm8(dst: Mem16, imm: i8) -> Instruction
    inst_bt_r32_imm8(dst: GPR32, imm: i8) -> Instruction
    inst_bt_m32_imm8(dst: Mem32, imm: i8) -> Instruction
    inst_bt_r64_imm8(dst: GPR64, imm: i8) -> Instruction
    inst_bt_m64_imm8(dst: Mem64, imm: i8) -> Instruction
    inst_btc 12 forms
    inst_btc_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_btc_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_btc_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_btc_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_btc_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_btc_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_btc_r16_imm8(dst: GPR16, imm: i8) -> Instruction
    inst_btc_m16_imm8(dst: Mem16, imm: i8) -> Instruction
    inst_btc_r32_imm8(dst: GPR32, imm: i8) -> Instruction
    inst_btc_m32_imm8(dst: Mem32, imm: i8) -> Instruction
    inst_btc_r64_imm8(dst: GPR64, imm: i8) -> Instruction
    inst_btc_m64_imm8(dst: Mem64, imm: i8) -> Instruction
    inst_btr 12 forms
    inst_btr_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_btr_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_btr_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_btr_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_btr_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_btr_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_btr_r16_imm8(dst: GPR16, imm: i8) -> Instruction
    inst_btr_m16_imm8(dst: Mem16, imm: i8) -> Instruction
    inst_btr_r32_imm8(dst: GPR32, imm: i8) -> Instruction
    inst_btr_m32_imm8(dst: Mem32, imm: i8) -> Instruction
    inst_btr_r64_imm8(dst: GPR64, imm: i8) -> Instruction
    inst_btr_m64_imm8(dst: Mem64, imm: i8) -> Instruction
    inst_bts 12 forms
    inst_bts_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_bts_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_bts_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_bts_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_bts_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_bts_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_bts_r16_imm8(dst: GPR16, imm: i8) -> Instruction
    inst_bts_m16_imm8(dst: Mem16, imm: i8) -> Instruction
    inst_bts_r32_imm8(dst: GPR32, imm: i8) -> Instruction
    inst_bts_m32_imm8(dst: Mem32, imm: i8) -> Instruction
    inst_bts_r64_imm8(dst: GPR64, imm: i8) -> Instruction
    inst_bts_m64_imm8(dst: Mem64, imm: i8) -> Instruction
    inst_bzhi 4 forms
    inst_bzhi_r32_r32_r32(dst: GPR32, src: GPR32, src2: GPR32) -> Instruction
    inst_bzhi_r32_m32_r32(dst: GPR32, src: Mem32, src2: GPR32) -> Instruction
    inst_bzhi_r64_r64_r64(dst: GPR64, src: GPR64, src2: GPR64) -> Instruction
    inst_bzhi_r64_m64_r64(dst: GPR64, src: Mem64, src2: GPR64) -> Instruction
    inst_call 4 forms
    inst_call_rel32(offset: i32) -> Instruction
    inst_call_r64(dst: GPR64) -> Instruction
    inst_call_m64(dst: Mem64) -> Instruction
    inst_call_m(dst: Memory) -> Instruction
    inst_cbw() -> Instruction
    inst_cbw_none() -> Instruction
    inst_cdq() -> Instruction
    inst_cdq_none() -> Instruction
    inst_cdqe() -> Instruction
    inst_cdqe_none() -> Instruction
    inst_clac() -> Instruction
    inst_clac_none() -> Instruction
    inst_clc() -> Instruction
    inst_clc_none() -> Instruction
    inst_cld() -> Instruction
    inst_cld_none() -> Instruction
    inst_cldemote(dst: Mem8) -> Instruction
    inst_cldemote_m8(dst: Mem8) -> Instruction
    inst_clflush(dst: Mem8) -> Instruction
    inst_clflush_m8(dst: Mem8) -> Instruction
    inst_clflushopt(dst: Mem8) -> Instruction
    inst_clflushopt_m8(dst: Mem8) -> Instruction
    inst_clgi() -> Instruction
    inst_clgi_none() -> Instruction
    inst_cli() -> Instruction
    inst_cli_none() -> Instruction
    inst_clrssbsy(dst: Mem64) -> Instruction
    inst_clrssbsy_m64(dst: Mem64) -> Instruction
    inst_clts() -> Instruction
    inst_clts_none() -> Instruction
    inst_clwb(dst: Mem8) -> Instruction
    inst_clwb_m8(dst: Mem8) -> Instruction
    inst_clzero() -> Instruction
    inst_clzero_none() -> Instruction
    inst_cmc() -> Instruction
    inst_cmc_none() -> Instruction
    inst_cmova 6 forms
    inst_cmova_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmova_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmova_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmova_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmova_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmova_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovae 6 forms
    inst_cmovae_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovae_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovae_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovae_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovae_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovae_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovb 6 forms
    inst_cmovb_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovb_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovb_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovb_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovb_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovb_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovbe 6 forms
    inst_cmovbe_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovbe_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovbe_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovbe_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovbe_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovbe_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovc 6 forms
    inst_cmovc_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovc_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovc_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovc_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovc_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovc_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmove 6 forms
    inst_cmove_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmove_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmove_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmove_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmove_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmove_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovg 6 forms
    inst_cmovg_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovg_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovg_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovg_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovg_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovg_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovge 6 forms
    inst_cmovge_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovge_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovge_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovge_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovge_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovge_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovl 6 forms
    inst_cmovl_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovl_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovl_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovl_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovl_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovl_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovle 6 forms
    inst_cmovle_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovle_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovle_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovle_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovle_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovle_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovna 6 forms
    inst_cmovna_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovna_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovna_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovna_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovna_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovna_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovnae 6 forms
    inst_cmovnae_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovnae_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovnae_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovnae_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovnae_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovnae_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovnb 6 forms
    inst_cmovnb_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovnb_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovnb_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovnb_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovnb_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovnb_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovnbe 6 forms
    inst_cmovnbe_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovnbe_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovnbe_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovnbe_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovnbe_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovnbe_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovnc 6 forms
    inst_cmovnc_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovnc_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovnc_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovnc_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovnc_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovnc_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovne 6 forms
    inst_cmovne_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovne_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovne_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovne_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovne_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovne_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovng 6 forms
    inst_cmovng_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovng_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovng_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovng_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovng_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovng_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovnge 6 forms
    inst_cmovnge_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovnge_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovnge_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovnge_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovnge_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovnge_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovnl 6 forms
    inst_cmovnl_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovnl_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovnl_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovnl_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovnl_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovnl_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovnle 6 forms
    inst_cmovnle_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovnle_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovnle_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovnle_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovnle_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovnle_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovno 6 forms
    inst_cmovno_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovno_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovno_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovno_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovno_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovno_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovnp 6 forms
    inst_cmovnp_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovnp_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovnp_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovnp_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovnp_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovnp_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovns 6 forms
    inst_cmovns_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovns_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovns_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovns_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovns_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovns_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovnz 6 forms
    inst_cmovnz_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovnz_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovnz_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovnz_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovnz_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovnz_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovo 6 forms
    inst_cmovo_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovo_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovo_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovo_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovo_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovo_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovp 6 forms
    inst_cmovp_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovp_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovp_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovp_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovp_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovp_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovpe 6 forms
    inst_cmovpe_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovpe_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovpe_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovpe_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovpe_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovpe_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovpo 6 forms
    inst_cmovpo_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovpo_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovpo_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovpo_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovpo_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovpo_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovs 6 forms
    inst_cmovs_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovs_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovs_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovs_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovs_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovs_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmovz 6 forms
    inst_cmovz_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmovz_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmovz_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmovz_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmovz_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmovz_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmp 23 forms
    inst_cmp_r8_r8(dst: GPR8, src: GPR8) -> Instruction
    inst_cmp_m8_r8(dst: Mem8, src: GPR8) -> Instruction
    inst_cmp_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmp_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_cmp_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmp_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_cmp_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmp_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_cmp_r8_m8(dst: GPR8, src: Mem8) -> Instruction
    inst_cmp_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_cmp_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cmp_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cmp_imm8(imm: i8) -> Instruction
    inst_cmp_imm16(imm: i16) -> Instruction
    inst_cmp_imm32(imm: i32) -> Instruction
    inst_cmp_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_cmp_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_cmp_r16_imm16(dst: GPR16, imm: i16) -> Instruction
    inst_cmp_m16_imm16(dst: Mem16, imm: i16) -> Instruction
    inst_cmp_r32_imm32(dst: GPR32, imm: i32) -> Instruction
    inst_cmp_m32_imm32(dst: Mem32, imm: i32) -> Instruction
    inst_cmp_r64_imm32(dst: GPR64, imm: i32) -> Instruction
    inst_cmp_m64_imm32(dst: Mem64, imm: i32) -> Instruction
    inst_cmppd 2 forms
    inst_cmppd_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_cmppd_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_cmpps 2 forms
    inst_cmpps_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_cmpps_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_cmps() -> Instruction
    inst_cmps_none() -> Instruction
    inst_cmpsb() -> Instruction
    inst_cmpsb_none() -> Instruction
    inst_cmpsd 3 forms
    inst_cmpsd_none() -> Instruction
    inst_cmpsd_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_cmpsd_xmm_m64_imm8(dst: XMM, src: Mem64, imm: i8) -> Instruction
    inst_cmpsq() -> Instruction
    inst_cmpsq_none() -> Instruction
    inst_cmpss 2 forms
    inst_cmpss_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_cmpss_xmm_m32_imm8(dst: XMM, src: Mem32, imm: i8) -> Instruction
    inst_cmpsw() -> Instruction
    inst_cmpsw_none() -> Instruction
    inst_cmpxchg 8 forms
    inst_cmpxchg_r8_r8(dst: GPR8, src: GPR8) -> Instruction
    inst_cmpxchg_m8_r8(dst: Mem8, src: GPR8) -> Instruction
    inst_cmpxchg_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_cmpxchg_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_cmpxchg_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_cmpxchg_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_cmpxchg_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_cmpxchg_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_cmpxchg16b(dst: Mem128) -> Instruction
    inst_cmpxchg16b_m128(dst: Mem128) -> Instruction
    inst_cmpxchg8b(dst: Mem64) -> Instruction
    inst_cmpxchg8b_m64(dst: Mem64) -> Instruction
    inst_comisd 2 forms
    inst_comisd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_comisd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_comiss 2 forms
    inst_comiss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_comiss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_cpuid() -> Instruction
    inst_cpuid_none() -> Instruction
    inst_cqo() -> Instruction
    inst_cqo_none() -> Instruction
    inst_crc32 10 forms
    inst_crc32_r32_r8(dst: GPR32, src: GPR8) -> Instruction
    inst_crc32_r32_m8(dst: GPR32, src: Mem8) -> Instruction
    inst_crc32_r32_r16(dst: GPR32, src: GPR16) -> Instruction
    inst_crc32_r32_m16(dst: GPR32, src: Mem16) -> Instruction
    inst_crc32_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_crc32_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_crc32_r64_r8(dst: GPR64, src: GPR8) -> Instruction
    inst_crc32_r64_m8(dst: GPR64, src: Mem8) -> Instruction
    inst_crc32_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_crc32_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cvtdq2pd 2 forms
    inst_cvtdq2pd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_cvtdq2pd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_cvtdq2ps 2 forms
    inst_cvtdq2ps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_cvtdq2ps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_cvtpd2dq 2 forms
    inst_cvtpd2dq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_cvtpd2dq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_cvtpd2ps 2 forms
    inst_cvtpd2ps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_cvtpd2ps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_cvtps2dq 2 forms
    inst_cvtps2dq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_cvtps2dq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_cvtps2pd 2 forms
    inst_cvtps2pd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_cvtps2pd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_cvtsd2si 4 forms
    inst_cvtsd2si_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_cvtsd2si_r32_m64(dst: GPR32, src: Mem64) -> Instruction
    inst_cvtsd2si_r64_xmm(dst: GPR64, src: XMM) -> Instruction
    inst_cvtsd2si_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cvtsd2ss 2 forms
    inst_cvtsd2ss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_cvtsd2ss_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_cvtsi2sd 4 forms
    inst_cvtsi2sd_xmm_r32(dst: XMM, src: GPR32) -> Instruction
    inst_cvtsi2sd_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_cvtsi2sd_xmm_r64(dst: XMM, src: GPR64) -> Instruction
    inst_cvtsi2sd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_cvtsi2ss 4 forms
    inst_cvtsi2ss_xmm_r32(dst: XMM, src: GPR32) -> Instruction
    inst_cvtsi2ss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_cvtsi2ss_xmm_r64(dst: XMM, src: GPR64) -> Instruction
    inst_cvtsi2ss_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_cvtss2sd 2 forms
    inst_cvtss2sd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_cvtss2sd_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_cvtss2si 4 forms
    inst_cvtss2si_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_cvtss2si_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cvtss2si_r64_xmm(dst: GPR64, src: XMM) -> Instruction
    inst_cvtss2si_r64_m32(dst: GPR64, src: Mem32) -> Instruction
    inst_cvttpd2dq 2 forms
    inst_cvttpd2dq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_cvttpd2dq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_cvttps2dq 2 forms
    inst_cvttps2dq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_cvttps2dq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_cvttsd2si 4 forms
    inst_cvttsd2si_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_cvttsd2si_r32_m64(dst: GPR32, src: Mem64) -> Instruction
    inst_cvttsd2si_r64_xmm(dst: GPR64, src: XMM) -> Instruction
    inst_cvttsd2si_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_cvttss2si 4 forms
    inst_cvttss2si_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_cvttss2si_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_cvttss2si_r64_xmm(dst: GPR64, src: XMM) -> Instruction
    inst_cvttss2si_r64_m32(dst: GPR64, src: Mem32) -> Instruction
    inst_cwd() -> Instruction
    inst_cwd_none() -> Instruction
    inst_cwde() -> Instruction
    inst_cwde_none() -> Instruction
    inst_dec 8 forms
    inst_dec_r16(dst: GPR16) -> Instruction
    inst_dec_r32(dst: GPR32) -> Instruction
    inst_dec_r8(dst: GPR8) -> Instruction
    inst_dec_m8(dst: Mem8) -> Instruction
    inst_dec_m16(dst: Mem16) -> Instruction
    inst_dec_m32(dst: Mem32) -> Instruction
    inst_dec_r64(dst: GPR64) -> Instruction
    inst_dec_m64(dst: Mem64) -> Instruction
    inst_div 8 forms
    inst_div_r8(dst: GPR8) -> Instruction
    inst_div_m8(dst: Mem8) -> Instruction
    inst_div_r16(dst: GPR16) -> Instruction
    inst_div_m16(dst: Mem16) -> Instruction
    inst_div_r32(dst: GPR32) -> Instruction
    inst_div_m32(dst: Mem32) -> Instruction
    inst_div_r64(dst: GPR64) -> Instruction
    inst_div_m64(dst: Mem64) -> Instruction
    inst_divpd 2 forms
    inst_divpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_divpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_divps 2 forms
    inst_divps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_divps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_divsd 2 forms
    inst_divsd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_divsd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_divss 2 forms
    inst_divss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_divss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_dppd 2 forms
    inst_dppd_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_dppd_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_dpps 2 forms
    inst_dpps_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_dpps_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_encls() -> Instruction
    inst_encls_none() -> Instruction
    inst_enclu() -> Instruction
    inst_enclu_none() -> Instruction
    inst_enclv() -> Instruction
    inst_enclv_none() -> Instruction
    inst_endbr32() -> Instruction
    inst_endbr32_none() -> Instruction
    inst_endbr64() -> Instruction
    inst_endbr64_none() -> Instruction
    inst_enqcmd(dst: GPR64, src: Mem512) -> Instruction
    inst_enqcmd_r64_m512(dst: GPR64, src: Mem512) -> Instruction
    inst_enqcmds(dst: GPR64, src: Mem512) -> Instruction
    inst_enqcmds_r64_m512(dst: GPR64, src: Mem512) -> Instruction
    inst_enter(imm: i16, imm2: i8) -> Instruction
    inst_enter_imm16_imm8(imm: i16, imm2: i8) -> Instruction
    inst_extractps 2 forms
    inst_extractps_r32_xmm_imm8(dst: GPR32, src: XMM, imm: i8) -> Instruction
    inst_extractps_m32_xmm_imm8(dst: Mem32, src: XMM, imm: i8) -> Instruction
    inst_f2xm1() -> Instruction
    inst_f2xm1_none() -> Instruction
    inst_fabs() -> Instruction
    inst_fabs_none() -> Instruction
    inst_fadd 3 forms
    inst_fadd_m32(dst: Mem32) -> Instruction
    inst_fadd_m64(dst: Mem64) -> Instruction
    inst_fadd_st(dst: ST) -> Instruction
    inst_faddp 2 forms
    inst_faddp_st(dst: ST) -> Instruction
    inst_faddp_none() -> Instruction
    inst_fbld(dst: Mem80) -> Instruction
    inst_fbld_m80(dst: Mem80) -> Instruction
    inst_fbstp(dst: Mem80) -> Instruction
    inst_fbstp_m80(dst: Mem80) -> Instruction
    inst_fchs() -> Instruction
    inst_fchs_none() -> Instruction
    inst_fclex() -> Instruction
    inst_fclex_none() -> Instruction
    inst_fcmovb(dst: ST) -> Instruction
    inst_fcmovb_st(dst: ST) -> Instruction
    inst_fcmovbe(dst: ST) -> Instruction
    inst_fcmovbe_st(dst: ST) -> Instruction
    inst_fcmove(dst: ST) -> Instruction
    inst_fcmove_st(dst: ST) -> Instruction
    inst_fcmovnb(dst: ST) -> Instruction
    inst_fcmovnb_st(dst: ST) -> Instruction
    inst_fcmovnbe(dst: ST) -> Instruction
    inst_fcmovnbe_st(dst: ST) -> Instruction
    inst_fcmovne(dst: ST) -> Instruction
    inst_fcmovne_st(dst: ST) -> Instruction
    inst_fcmovnu(dst: ST) -> Instruction
    inst_fcmovnu_st(dst: ST) -> Instruction
    inst_fcmovu(dst: ST) -> Instruction
    inst_fcmovu_st(dst: ST) -> Instruction
    inst_fcom 4 forms
    inst_fcom_m32(dst: Mem32) -> Instruction
    inst_fcom_m64(dst: Mem64) -> Instruction
    inst_fcom_st(dst: ST) -> Instruction
    inst_fcom_none() -> Instruction
    inst_fcomi(dst: ST) -> Instruction
    inst_fcomi_st(dst: ST) -> Instruction
    inst_fcomip(dst: ST) -> Instruction
    inst_fcomip_st(dst: ST) -> Instruction
    inst_fcomp 4 forms
    inst_fcomp_m32(dst: Mem32) -> Instruction
    inst_fcomp_m64(dst: Mem64) -> Instruction
    inst_fcomp_st(dst: ST) -> Instruction
    inst_fcomp_none() -> Instruction
    inst_fcompp() -> Instruction
    inst_fcompp_none() -> Instruction
    inst_fcos() -> Instruction
    inst_fcos_none() -> Instruction
    inst_fdecstp() -> Instruction
    inst_fdecstp_none() -> Instruction
    inst_fdiv 3 forms
    inst_fdiv_m32(dst: Mem32) -> Instruction
    inst_fdiv_m64(dst: Mem64) -> Instruction
    inst_fdiv_st(dst: ST) -> Instruction
    inst_fdivp 2 forms
    inst_fdivp_st(dst: ST) -> Instruction
    inst_fdivp_none() -> Instruction
    inst_fdivr 3 forms
    inst_fdivr_m32(dst: Mem32) -> Instruction
    inst_fdivr_m64(dst: Mem64) -> Instruction
    inst_fdivr_st(dst: ST) -> Instruction
    inst_fdivrp 2 forms
    inst_fdivrp_st(dst: ST) -> Instruction
    inst_fdivrp_none() -> Instruction
    inst_ffree(dst: ST) -> Instruction
    inst_ffree_st(dst: ST) -> Instruction
    inst_ffreep(dst: ST) -> Instruction
    inst_ffreep_st(dst: ST) -> Instruction
    inst_fiadd 2 forms
    inst_fiadd_m16(dst: Mem16) -> Instruction
    inst_fiadd_m32(dst: Mem32) -> Instruction
    inst_ficom 2 forms
    inst_ficom_m16(dst: Mem16) -> Instruction
    inst_ficom_m32(dst: Mem32) -> Instruction
    inst_ficomp 2 forms
    inst_ficomp_m16(dst: Mem16) -> Instruction
    inst_ficomp_m32(dst: Mem32) -> Instruction
    inst_fidiv 2 forms
    inst_fidiv_m16(dst: Mem16) -> Instruction
    inst_fidiv_m32(dst: Mem32) -> Instruction
    inst_fidivr 2 forms
    inst_fidivr_m16(dst: Mem16) -> Instruction
    inst_fidivr_m32(dst: Mem32) -> Instruction
    inst_fild 3 forms
    inst_fild_m16(dst: Mem16) -> Instruction
    inst_fild_m32(dst: Mem32) -> Instruction
    inst_fild_m64(dst: Mem64) -> Instruction
    inst_fimul 2 forms
    inst_fimul_m16(dst: Mem16) -> Instruction
    inst_fimul_m32(dst: Mem32) -> Instruction
    inst_fincstp() -> Instruction
    inst_fincstp_none() -> Instruction
    inst_finit() -> Instruction
    inst_finit_none() -> Instruction
    inst_fist 2 forms
    inst_fist_m16(dst: Mem16) -> Instruction
    inst_fist_m32(dst: Mem32) -> Instruction
    inst_fistp 3 forms
    inst_fistp_m16(dst: Mem16) -> Instruction
    inst_fistp_m32(dst: Mem32) -> Instruction
    inst_fistp_m64(dst: Mem64) -> Instruction
    inst_fisttp 3 forms
    inst_fisttp_m16(dst: Mem16) -> Instruction
    inst_fisttp_m32(dst: Mem32) -> Instruction
    inst_fisttp_m64(dst: Mem64) -> Instruction
    inst_fisub 2 forms
    inst_fisub_m16(dst: Mem16) -> Instruction
    inst_fisub_m32(dst: Mem32) -> Instruction
    inst_fisubr 2 forms
    inst_fisubr_m16(dst: Mem16) -> Instruction
    inst_fisubr_m32(dst: Mem32) -> Instruction
    inst_fld 4 forms
    inst_fld_m32(dst: Mem32) -> Instruction
    inst_fld_m64(dst: Mem64) -> Instruction
    inst_fld_m80(dst: Mem80) -> Instruction
    inst_fld_st(dst: ST) -> Instruction
    inst_fld1() -> Instruction
    inst_fld1_none() -> Instruction
    inst_fldcw(dst: Mem16) -> Instruction
    inst_fldcw_m16(dst: Mem16) -> Instruction
    inst_fldenv(dst: Memory) -> Instruction
    inst_fldenv_m(dst: Memory) -> Instruction
    inst_fldl2e() -> Instruction
    inst_fldl2e_none() -> Instruction
    inst_fldl2t() -> Instruction
    inst_fldl2t_none() -> Instruction
    inst_fldlg2() -> Instruction
    inst_fldlg2_none() -> Instruction
    inst_fldln2() -> Instruction
    inst_fldln2_none() -> Instruction
    inst_fldpi() -> Instruction
    inst_fldpi_none() -> Instruction
    inst_fldz() -> Instruction
    inst_fldz_none() -> Instruction
    inst_fmul 3 forms
    inst_fmul_m32(dst: Mem32) -> Instruction
    inst_fmul_m64(dst: Mem64) -> Instruction
    inst_fmul_st(dst: ST) -> Instruction
    inst_fmulp 2 forms
    inst_fmulp_st(dst: ST) -> Instruction
    inst_fmulp_none() -> Instruction
    inst_fnclex() -> Instruction
    inst_fnclex_none() -> Instruction
    inst_fninit() -> Instruction
    inst_fninit_none() -> Instruction
    inst_fnop() -> Instruction
    inst_fnop_none() -> Instruction
    inst_fnsave(dst: Memory) -> Instruction
    inst_fnsave_m(dst: Memory) -> Instruction
    inst_fnstcw(dst: Mem16) -> Instruction
    inst_fnstcw_m16(dst: Mem16) -> Instruction
    inst_fnstenv(dst: Memory) -> Instruction
    inst_fnstenv_m(dst: Memory) -> Instruction
    inst_fnstsw(dst: Mem16) -> Instruction
    inst_fnstsw_m16(dst: Mem16) -> Instruction
    inst_fpatan() -> Instruction
    inst_fpatan_none() -> Instruction
    inst_fprem() -> Instruction
    inst_fprem1() -> Instruction
    inst_fprem1_none() -> Instruction
    inst_fprem_none() -> Instruction
    inst_fptan() -> Instruction
    inst_fptan_none() -> Instruction
    inst_frndint() -> Instruction
    inst_frndint_none() -> Instruction
    inst_frstor(dst: Memory) -> Instruction
    inst_frstor_m(dst: Memory) -> Instruction
    inst_fsave(dst: Memory) -> Instruction
    inst_fsave_m(dst: Memory) -> Instruction
    inst_fscale() -> Instruction
    inst_fscale_none() -> Instruction
    inst_fsin() -> Instruction
    inst_fsin_none() -> Instruction
    inst_fsincos() -> Instruction
    inst_fsincos_none() -> Instruction
    inst_fsqrt() -> Instruction
    inst_fsqrt_none() -> Instruction
    inst_fst 3 forms
    inst_fst_m32(dst: Mem32) -> Instruction
    inst_fst_m64(dst: Mem64) -> Instruction
    inst_fst_st(dst: ST) -> Instruction
    inst_fstcw(dst: Mem16) -> Instruction
    inst_fstcw_m16(dst: Mem16) -> Instruction
    inst_fstenv(dst: Memory) -> Instruction
    inst_fstenv_m(dst: Memory) -> Instruction
    inst_fstp 4 forms
    inst_fstp_m32(dst: Mem32) -> Instruction
    inst_fstp_m64(dst: Mem64) -> Instruction
    inst_fstp_m80(dst: Mem80) -> Instruction
    inst_fstp_st(dst: ST) -> Instruction
    inst_fstsw(dst: Mem16) -> Instruction
    inst_fstsw_m16(dst: Mem16) -> Instruction
    inst_fsub 3 forms
    inst_fsub_m32(dst: Mem32) -> Instruction
    inst_fsub_m64(dst: Mem64) -> Instruction
    inst_fsub_st(dst: ST) -> Instruction
    inst_fsubp 2 forms
    inst_fsubp_st(dst: ST) -> Instruction
    inst_fsubp_none() -> Instruction
    inst_fsubr 3 forms
    inst_fsubr_m32(dst: Mem32) -> Instruction
    inst_fsubr_m64(dst: Mem64) -> Instruction
    inst_fsubr_st(dst: ST) -> Instruction
    inst_fsubrp 2 forms
    inst_fsubrp_st(dst: ST) -> Instruction
    inst_fsubrp_none() -> Instruction
    inst_ftst() -> Instruction
    inst_ftst_none() -> Instruction
    inst_fucom 2 forms
    inst_fucom_st(dst: ST) -> Instruction
    inst_fucom_none() -> Instruction
    inst_fucomi(dst: ST) -> Instruction
    inst_fucomi_st(dst: ST) -> Instruction
    inst_fucomip(dst: ST) -> Instruction
    inst_fucomip_st(dst: ST) -> Instruction
    inst_fucomp 2 forms
    inst_fucomp_st(dst: ST) -> Instruction
    inst_fucomp_none() -> Instruction
    inst_fucompp() -> Instruction
    inst_fucompp_none() -> Instruction
    inst_fwait() -> Instruction
    inst_fwait_none() -> Instruction
    inst_fxam() -> Instruction
    inst_fxam_none() -> Instruction
    inst_fxch 2 forms
    inst_fxch_st(dst: ST) -> Instruction
    inst_fxch_none() -> Instruction
    inst_fxrstor(dst: Mem512) -> Instruction
    inst_fxrstor64(dst: Mem512) -> Instruction
    inst_fxrstor64_m512(dst: Mem512) -> Instruction
    inst_fxrstor_m512(dst: Mem512) -> Instruction
    inst_fxsave(dst: Mem512) -> Instruction
    inst_fxsave64(dst: Mem512) -> Instruction
    inst_fxsave64_m512(dst: Mem512) -> Instruction
    inst_fxsave_m512(dst: Mem512) -> Instruction
    inst_fxtract() -> Instruction
    inst_fxtract_none() -> Instruction
    inst_fyl2x() -> Instruction
    inst_fyl2x_none() -> Instruction
    inst_fyl2xp1() -> Instruction
    inst_fyl2xp1_none() -> Instruction
    inst_haddpd 2 forms
    inst_haddpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_haddpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_haddps 2 forms
    inst_haddps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_haddps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_hlt() -> Instruction
    inst_hlt_none() -> Instruction
    inst_hsubpd 2 forms
    inst_hsubpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_hsubpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_hsubps 2 forms
    inst_hsubps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_hsubps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_i(mnemonic: Mnemonic, immediate: i64, immediate_size: u8) -> Instruction
    Single immediate (PUSH imm32, RET imm16, INT imm8, etc.)
    inst_idiv 8 forms
    inst_idiv_r8(dst: GPR8) -> Instruction
    inst_idiv_m8(dst: Mem8) -> Instruction
    inst_idiv_r16(dst: GPR16) -> Instruction
    inst_idiv_m16(dst: Mem16) -> Instruction
    inst_idiv_r32(dst: GPR32) -> Instruction
    inst_idiv_m32(dst: Mem32) -> Instruction
    inst_idiv_r64(dst: GPR64) -> Instruction
    inst_idiv_m64(dst: Mem64) -> Instruction
    inst_imul 20 forms
    inst_imul_r8(dst: GPR8) -> Instruction
    inst_imul_m8(dst: Mem8) -> Instruction
    inst_imul_r16(dst: GPR16) -> Instruction
    inst_imul_m16(dst: Mem16) -> Instruction
    inst_imul_r32(dst: GPR32) -> Instruction
    inst_imul_m32(dst: Mem32) -> Instruction
    inst_imul_r64(dst: GPR64) -> Instruction
    inst_imul_m64(dst: Mem64) -> Instruction
    inst_imul_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_imul_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_imul_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_imul_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_imul_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_imul_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_imul_r16_r16_imm16(dst: GPR16, src: GPR16, imm: i16) -> Instruction
    inst_imul_r16_m16_imm16(dst: GPR16, src: Mem16, imm: i16) -> Instruction
    inst_imul_r32_r32_imm32(dst: GPR32, src: GPR32, imm: i32) -> Instruction
    inst_imul_r32_m32_imm32(dst: GPR32, src: Mem32, imm: i32) -> Instruction
    inst_imul_r64_r64_imm32(dst: GPR64, src: GPR64, imm: i32) -> Instruction
    inst_imul_r64_m64_imm32(dst: GPR64, src: Mem64, imm: i32) -> Instruction
    inst_in(imm: i8) -> Instruction
    inst_in_imm8(imm: i8) -> Instruction
    inst_inc 8 forms
    inst_inc_r16(dst: GPR16) -> Instruction
    inst_inc_r32(dst: GPR32) -> Instruction
    inst_inc_r8(dst: GPR8) -> Instruction
    inst_inc_m8(dst: Mem8) -> Instruction
    inst_inc_m16(dst: Mem16) -> Instruction
    inst_inc_m32(dst: Mem32) -> Instruction
    inst_inc_r64(dst: GPR64) -> Instruction
    inst_inc_m64(dst: Mem64) -> Instruction
    inst_incsspd(dst: GPR32) -> Instruction
    inst_incsspd_r32(dst: GPR32) -> Instruction
    inst_incsspq(dst: GPR64) -> Instruction
    inst_incsspq_r64(dst: GPR64) -> Instruction
    inst_insertps 2 forms
    inst_insertps_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_insertps_xmm_m32_imm8(dst: XMM, src: Mem32, imm: i8) -> Instruction
    inst_int(imm: i8) -> Instruction
    inst_int3() -> Instruction
    inst_int3_none() -> Instruction
    inst_int_imm8(imm: i8) -> Instruction
    inst_into() -> Instruction
    inst_into_none() -> Instruction
    inst_invd() -> Instruction
    inst_invd_none() -> Instruction
    inst_invept(dst: GPR64, src: Mem128) -> Instruction
    inst_invept_r64_m128(dst: GPR64, src: Mem128) -> Instruction
    inst_invlpg(dst: Mem8) -> Instruction
    inst_invlpg_m8(dst: Mem8) -> Instruction
    inst_invlpga() -> Instruction
    inst_invlpga_none() -> Instruction
    inst_invlpgb() -> Instruction
    inst_invlpgb_none() -> Instruction
    inst_invpcid 2 forms
    inst_invpcid_r32_m128(dst: GPR32, src: Mem128) -> Instruction
    inst_invpcid_r64_m128(dst: GPR64, src: Mem128) -> Instruction
    inst_invvpid(dst: GPR64, src: Mem128) -> Instruction
    inst_invvpid_r64_m128(dst: GPR64, src: Mem128) -> Instruction
    inst_iret() -> Instruction
    inst_iret_none() -> Instruction
    inst_iretd() -> Instruction
    inst_iretd_none() -> Instruction
    inst_iretq() -> Instruction
    inst_iretq_none() -> Instruction
    inst_ja 2 forms
    inst_ja_rel8(offset: i8) -> Instruction
    inst_ja_rel32(offset: i32) -> Instruction
    inst_jae 2 forms
    inst_jae_rel8(offset: i8) -> Instruction
    inst_jae_rel32(offset: i32) -> Instruction
    inst_jb 2 forms
    inst_jb_rel8(offset: i8) -> Instruction
    inst_jb_rel32(offset: i32) -> Instruction
    inst_jbe 2 forms
    inst_jbe_rel8(offset: i8) -> Instruction
    inst_jbe_rel32(offset: i32) -> Instruction
    inst_jc 2 forms
    inst_jc_rel8(offset: i8) -> Instruction
    inst_jc_rel32(offset: i32) -> Instruction
    inst_jcxz(offset: i8) -> Instruction
    inst_jcxz_rel8(offset: i8) -> Instruction
    inst_je 2 forms
    inst_je_rel8(offset: i8) -> Instruction
    inst_je_rel32(offset: i32) -> Instruction
    inst_jecxz(offset: i8) -> Instruction
    inst_jecxz_rel8(offset: i8) -> Instruction
    inst_jg 2 forms
    inst_jg_rel8(offset: i8) -> Instruction
    inst_jg_rel32(offset: i32) -> Instruction
    inst_jge 2 forms
    inst_jge_rel8(offset: i8) -> Instruction
    inst_jge_rel32(offset: i32) -> Instruction
    inst_jl 2 forms
    inst_jl_rel8(offset: i8) -> Instruction
    inst_jl_rel32(offset: i32) -> Instruction
    inst_jle 2 forms
    inst_jle_rel8(offset: i8) -> Instruction
    inst_jle_rel32(offset: i32) -> Instruction
    inst_jmp 5 forms
    inst_jmp_rel8(offset: i8) -> Instruction
    inst_jmp_rel32(offset: i32) -> Instruction
    inst_jmp_r64(dst: GPR64) -> Instruction
    inst_jmp_m64(dst: Mem64) -> Instruction
    inst_jmp_m(dst: Memory) -> Instruction
    inst_jna 2 forms
    inst_jna_rel8(offset: i8) -> Instruction
    inst_jna_rel32(offset: i32) -> Instruction
    inst_jnae 2 forms
    inst_jnae_rel8(offset: i8) -> Instruction
    inst_jnae_rel32(offset: i32) -> Instruction
    inst_jnb 2 forms
    inst_jnb_rel8(offset: i8) -> Instruction
    inst_jnb_rel32(offset: i32) -> Instruction
    inst_jnbe 2 forms
    inst_jnbe_rel8(offset: i8) -> Instruction
    inst_jnbe_rel32(offset: i32) -> Instruction
    inst_jnc 2 forms
    inst_jnc_rel8(offset: i8) -> Instruction
    inst_jnc_rel32(offset: i32) -> Instruction
    inst_jne 2 forms
    inst_jne_rel8(offset: i8) -> Instruction
    inst_jne_rel32(offset: i32) -> Instruction
    inst_jng 2 forms
    inst_jng_rel8(offset: i8) -> Instruction
    inst_jng_rel32(offset: i32) -> Instruction
    inst_jnge 2 forms
    inst_jnge_rel8(offset: i8) -> Instruction
    inst_jnge_rel32(offset: i32) -> Instruction
    inst_jnl 2 forms
    inst_jnl_rel8(offset: i8) -> Instruction
    inst_jnl_rel32(offset: i32) -> Instruction
    inst_jnle 2 forms
    inst_jnle_rel8(offset: i8) -> Instruction
    inst_jnle_rel32(offset: i32) -> Instruction
    inst_jno 2 forms
    inst_jno_rel8(offset: i8) -> Instruction
    inst_jno_rel32(offset: i32) -> Instruction
    inst_jnp 2 forms
    inst_jnp_rel8(offset: i8) -> Instruction
    inst_jnp_rel32(offset: i32) -> Instruction
    inst_jns 2 forms
    inst_jns_rel8(offset: i8) -> Instruction
    inst_jns_rel32(offset: i32) -> Instruction
    inst_jnz 2 forms
    inst_jnz_rel8(offset: i8) -> Instruction
    inst_jnz_rel32(offset: i32) -> Instruction
    inst_jo 2 forms
    inst_jo_rel8(offset: i8) -> Instruction
    inst_jo_rel32(offset: i32) -> Instruction
    inst_jp 2 forms
    inst_jp_rel8(offset: i8) -> Instruction
    inst_jp_rel32(offset: i32) -> Instruction
    inst_jpe 2 forms
    inst_jpe_rel8(offset: i8) -> Instruction
    inst_jpe_rel32(offset: i32) -> Instruction
    inst_jpo 2 forms
    inst_jpo_rel8(offset: i8) -> Instruction
    inst_jpo_rel32(offset: i32) -> Instruction
    inst_jrcxz(offset: i8) -> Instruction
    inst_jrcxz_rel8(offset: i8) -> Instruction
    inst_js 2 forms
    inst_js_rel8(offset: i8) -> Instruction
    inst_js_rel32(offset: i32) -> Instruction
    inst_jz 2 forms
    inst_jz_rel8(offset: i8) -> Instruction
    inst_jz_rel32(offset: i32) -> Instruction
    inst_kaddb(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kaddb_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kaddd(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kaddd_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kaddq(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kaddq_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kaddw(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kaddw_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandb(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandb_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandd(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandd_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandnb(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandnb_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandnd(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandnd_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandnq(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandnq_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandnw(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandnw_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandq(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandq_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandw(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kandw_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kmovb 5 forms
    inst_kmovb_k_k(dst: KREG, src: KREG) -> Instruction
    inst_kmovb_k_m8(dst: KREG, src: Mem8) -> Instruction
    inst_kmovb_m8_k(dst: Mem8, src: KREG) -> Instruction
    inst_kmovb_k_r32(dst: KREG, src: GPR32) -> Instruction
    inst_kmovb_r32_k(dst: GPR32, src: KREG) -> Instruction
    inst_kmovd 5 forms
    inst_kmovd_k_k(dst: KREG, src: KREG) -> Instruction
    inst_kmovd_k_m32(dst: KREG, src: Mem32) -> Instruction
    inst_kmovd_m32_k(dst: Mem32, src: KREG) -> Instruction
    inst_kmovd_k_r32(dst: KREG, src: GPR32) -> Instruction
    inst_kmovd_r32_k(dst: GPR32, src: KREG) -> Instruction
    inst_kmovq 5 forms
    inst_kmovq_k_k(dst: KREG, src: KREG) -> Instruction
    inst_kmovq_k_m64(dst: KREG, src: Mem64) -> Instruction
    inst_kmovq_m64_k(dst: Mem64, src: KREG) -> Instruction
    inst_kmovq_k_r64(dst: KREG, src: GPR64) -> Instruction
    inst_kmovq_r64_k(dst: GPR64, src: KREG) -> Instruction
    inst_kmovw 5 forms
    inst_kmovw_k_k(dst: KREG, src: KREG) -> Instruction
    inst_kmovw_k_m16(dst: KREG, src: Mem16) -> Instruction
    inst_kmovw_m16_k(dst: Mem16, src: KREG) -> Instruction
    inst_kmovw_k_r32(dst: KREG, src: GPR32) -> Instruction
    inst_kmovw_r32_k(dst: GPR32, src: KREG) -> Instruction
    inst_knotb(dst: KREG, src: KREG) -> Instruction
    inst_knotb_k_k(dst: KREG, src: KREG) -> Instruction
    inst_knotd(dst: KREG, src: KREG) -> Instruction
    inst_knotd_k_k(dst: KREG, src: KREG) -> Instruction
    inst_knotq(dst: KREG, src: KREG) -> Instruction
    inst_knotq_k_k(dst: KREG, src: KREG) -> Instruction
    inst_knotw(dst: KREG, src: KREG) -> Instruction
    inst_knotw_k_k(dst: KREG, src: KREG) -> Instruction
    inst_korb(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_korb_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kord(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kord_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_korq(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_korq_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kortestb(dst: KREG, src: KREG) -> Instruction
    inst_kortestb_k_k(dst: KREG, src: KREG) -> Instruction
    inst_kortestd(dst: KREG, src: KREG) -> Instruction
    inst_kortestd_k_k(dst: KREG, src: KREG) -> Instruction
    inst_kortestq(dst: KREG, src: KREG) -> Instruction
    inst_kortestq_k_k(dst: KREG, src: KREG) -> Instruction
    inst_kortestw(dst: KREG, src: KREG) -> Instruction
    inst_kortestw_k_k(dst: KREG, src: KREG) -> Instruction
    inst_korw(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_korw_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kshiftlb(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftlb_k_k_imm8(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftld(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftld_k_k_imm8(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftlq(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftlq_k_k_imm8(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftlw(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftlw_k_k_imm8(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftrb(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftrb_k_k_imm8(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftrd(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftrd_k_k_imm8(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftrq(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftrq_k_k_imm8(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftrw(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_kshiftrw_k_k_imm8(dst: KREG, src: KREG, imm: i8) -> Instruction
    inst_ktestb(dst: KREG, src: KREG) -> Instruction
    inst_ktestb_k_k(dst: KREG, src: KREG) -> Instruction
    inst_ktestd(dst: KREG, src: KREG) -> Instruction
    inst_ktestd_k_k(dst: KREG, src: KREG) -> Instruction
    inst_ktestq(dst: KREG, src: KREG) -> Instruction
    inst_ktestq_k_k(dst: KREG, src: KREG) -> Instruction
    inst_ktestw(dst: KREG, src: KREG) -> Instruction
    inst_ktestw_k_k(dst: KREG, src: KREG) -> Instruction
    inst_kunpckbw(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kunpckbw_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kunpckdq(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kunpckdq_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kunpckwd(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kunpckwd_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxnorb(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxnorb_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxnord(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxnord_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxnorq(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxnorq_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxnorw(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxnorw_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxorb(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxorb_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxord(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxord_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxorq(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxorq_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxorw(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_kxorw_k_k_k(dst: KREG, src: KREG, src2: KREG) -> Instruction
    inst_lahf() -> Instruction
    inst_lahf_none() -> Instruction
    inst_lar 6 forms
    inst_lar_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_lar_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_lar_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_lar_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_lar_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_lar_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_lddqu(dst: XMM, src: Mem128) -> Instruction
    inst_lddqu_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_lea 3 forms
    inst_lea_r16_m(dst: GPR16, src: Memory) -> Instruction
    inst_lea_r32_m(dst: GPR32, src: Memory) -> Instruction
    inst_lea_r64_m(dst: GPR64, src: Memory) -> Instruction
    inst_leave() -> Instruction
    inst_leave_none() -> Instruction
    inst_lfence() -> Instruction
    inst_lfence_none() -> Instruction
    inst_lgdt(dst: Memory) -> Instruction
    inst_lgdt_m(dst: Memory) -> Instruction
    inst_lidt(dst: Memory) -> Instruction
    inst_lidt_m(dst: Memory) -> Instruction
    inst_lldt 2 forms
    inst_lldt_r16(dst: GPR16) -> Instruction
    inst_lldt_m16(dst: Mem16) -> Instruction
    inst_lmsw 2 forms
    inst_lmsw_r16(dst: GPR16) -> Instruction
    inst_lmsw_m16(dst: Mem16) -> Instruction
    inst_lock() -> Instruction
    inst_lock_none() -> Instruction
    inst_lods() -> Instruction
    inst_lods_none() -> Instruction
    inst_lodsb() -> Instruction
    inst_lodsb_none() -> Instruction
    inst_lodsd() -> Instruction
    inst_lodsd_none() -> Instruction
    inst_lodsq() -> Instruction
    inst_lodsq_none() -> Instruction
    inst_lodsw() -> Instruction
    inst_lodsw_none() -> Instruction
    inst_loop(offset: i8) -> Instruction
    inst_loop_rel8(offset: i8) -> Instruction
    inst_loope(offset: i8) -> Instruction
    inst_loope_rel8(offset: i8) -> Instruction
    inst_loopne(offset: i8) -> Instruction
    inst_loopne_rel8(offset: i8) -> Instruction
    inst_lsl 6 forms
    inst_lsl_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_lsl_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_lsl_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_lsl_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_lsl_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_lsl_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_ltr 2 forms
    inst_ltr_r16(dst: GPR16) -> Instruction
    inst_ltr_m16(dst: Mem16) -> Instruction
    inst_lzcnt 6 forms
    inst_lzcnt_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_lzcnt_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_lzcnt_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_lzcnt_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_lzcnt_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_lzcnt_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_m(mnemonic: Mnemonic, m: Memory, size: u8) -> Instruction
    inst_m_i(mnemonic: Mnemonic, destination: Memory, size: u8, immediate: i64, immediate_size: u8) -> Instruction
    Memoryory-immediate (MOV [mem], imm32)
    inst_m_r(mnemonic: Mnemonic, destination: Memory, size: u8, source: Register) -> Instruction
    inst_m_r_i(mnemonic: Mnemonic, destination: Memory, mem_size: u8, source: Register, immediate: i64, immediate_size: u8) -> Instruction
    3-operand memory-register-immediate (SHLD m64, r64, imm8)
    inst_maskmovdqu(dst: XMM, src: XMM) -> Instruction
    inst_maskmovdqu_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_maxpd 2 forms
    inst_maxpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_maxpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_maxps 2 forms
    inst_maxps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_maxps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_maxsd 2 forms
    inst_maxsd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_maxsd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_maxss 2 forms
    inst_maxss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_maxss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_mcommit() -> Instruction
    inst_mcommit_none() -> Instruction
    inst_mfence() -> Instruction
    inst_mfence_none() -> Instruction
    inst_minpd 2 forms
    inst_minpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_minpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_minps 2 forms
    inst_minps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_minps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_minsd 2 forms
    inst_minsd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_minsd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_minss 2 forms
    inst_minss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_minss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_monitor() -> Instruction
    inst_monitor_none() -> Instruction
    inst_monitorx() -> Instruction
    inst_monitorx_none() -> Instruction
    inst_mov 33 forms
    inst_mov_r8_r8(dst: GPR8, src: GPR8) -> Instruction
    inst_mov_m8_r8(dst: Mem8, src: GPR8) -> Instruction
    inst_mov_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_mov_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_mov_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_mov_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_mov_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_mov_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_mov_r8_m8(dst: GPR8, src: Mem8) -> Instruction
    inst_mov_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_mov_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_mov_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_mov_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_mov_r16_imm16(dst: GPR16, imm: i16) -> Instruction
    inst_mov_r32_imm32(dst: GPR32, imm: i32) -> Instruction
    inst_mov_r64_imm64(dst: GPR64, imm: i64) -> Instruction
    inst_mov_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_mov_m16_imm16(dst: Mem16, imm: i16) -> Instruction
    inst_mov_m32_imm32(dst: Mem32, imm: i32) -> Instruction
    inst_mov_r64_imm32(dst: GPR64, imm: i32) -> Instruction
    inst_mov_m64_imm32(dst: Mem64, imm: i32) -> Instruction
    inst_mov_r16_sreg(dst: GPR16, src: SREG) -> Instruction
    inst_mov_m16_sreg(dst: Mem16, src: SREG) -> Instruction
    inst_mov_r64_sreg(dst: GPR64, src: SREG) -> Instruction
    inst_mov_m64_sreg(dst: Mem64, src: SREG) -> Instruction
    inst_mov_sreg_r16(dst: SREG, src: GPR16) -> Instruction
    inst_mov_sreg_m16(dst: SREG, src: Mem16) -> Instruction
    inst_mov_sreg_r64(dst: SREG, src: GPR64) -> Instruction
    inst_mov_sreg_m64(dst: SREG, src: Mem64) -> Instruction
    inst_mov_r64_cr(dst: GPR64, src: CREG) -> Instruction
    inst_mov_cr_r64(dst: CREG, src: GPR64) -> Instruction
    inst_mov_r64_dr(dst: GPR64, src: DREG) -> Instruction
    inst_mov_dr_r64(dst: DREG, src: GPR64) -> Instruction
    inst_movabs(dst: GPR64, imm: i64) -> Instruction
    inst_movabs_r64_imm64(dst: GPR64, imm: i64) -> Instruction
    inst_movapd 3 forms
    inst_movapd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movapd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_movapd_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_movaps 3 forms
    inst_movaps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movaps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_movaps_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_movbe 6 forms
    inst_movbe_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_movbe_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_movbe_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_movbe_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_movbe_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_movbe_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_movd 8 forms
    inst_movd_xmm_r32(dst: XMM, src: GPR32) -> Instruction
    inst_movd_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_movd_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_movd_m32_xmm(dst: Mem32, src: XMM) -> Instruction
    inst_movd_mm_r32(dst: MM, src: GPR32) -> Instruction
    inst_movd_mm_m32(dst: MM, src: Mem32) -> Instruction
    inst_movd_r32_mm(dst: GPR32, src: MM) -> Instruction
    inst_movd_m32_mm(dst: Mem32, src: MM) -> Instruction
    inst_movddup 2 forms
    inst_movddup_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movddup_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_movdir64b(dst: GPR64, src: Mem512) -> Instruction
    inst_movdir64b_r64_m512(dst: GPR64, src: Mem512) -> Instruction
    inst_movdiri 2 forms
    inst_movdiri_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_movdiri_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_movdqa 3 forms
    inst_movdqa_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movdqa_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_movdqa_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_movdqu 3 forms
    inst_movdqu_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movdqu_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_movdqu_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_movhlps(dst: XMM, src: XMM) -> Instruction
    inst_movhlps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movhpd 2 forms
    inst_movhpd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_movhpd_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_movhps 2 forms
    inst_movhps_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_movhps_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_movlhps(dst: XMM, src: XMM) -> Instruction
    inst_movlhps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movlpd 2 forms
    inst_movlpd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_movlpd_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_movlps 2 forms
    inst_movlps_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_movlps_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_movmskpd 2 forms
    inst_movmskpd_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_movmskpd_r64_xmm(dst: GPR64, src: XMM) -> Instruction
    inst_movmskps 2 forms
    inst_movmskps_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_movmskps_r64_xmm(dst: GPR64, src: XMM) -> Instruction
    inst_movntdq(dst: Mem128, src: XMM) -> Instruction
    inst_movntdq_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_movntdqa(dst: XMM, src: Mem128) -> Instruction
    inst_movntdqa_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_movntpd(dst: Mem128, src: XMM) -> Instruction
    inst_movntpd_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_movntps(dst: Mem128, src: XMM) -> Instruction
    inst_movntps_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_movq 8 forms
    inst_movq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movq_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_movq_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_movq_mm_mm(dst: MM, src: MM) -> Instruction
    inst_movq_mm_m64(dst: MM, src: Mem64) -> Instruction
    inst_movq_m64_mm(dst: Mem64, src: MM) -> Instruction
    inst_movq_r64_xmm(dst: GPR64, src: XMM) -> Instruction
    inst_movq_xmm_r64(dst: XMM, src: GPR64) -> Instruction
    inst_movs() -> Instruction
    inst_movs_none() -> Instruction
    inst_movsb() -> Instruction
    inst_movsb_none() -> Instruction
    inst_movsd 4 forms
    inst_movsd_none() -> Instruction
    inst_movsd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movsd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_movsd_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_movshdup 2 forms
    inst_movshdup_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movshdup_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_movsldup 2 forms
    inst_movsldup_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movsldup_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_movsq() -> Instruction
    inst_movsq_none() -> Instruction
    inst_movss 3 forms
    inst_movss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_movss_m32_xmm(dst: Mem32, src: XMM) -> Instruction
    inst_movsw() -> Instruction
    inst_movsw_none() -> Instruction
    inst_movsx 10 forms
    inst_movsx_r16_r8(dst: GPR16, src: GPR8) -> Instruction
    inst_movsx_r16_m8(dst: GPR16, src: Mem8) -> Instruction
    inst_movsx_r32_r8(dst: GPR32, src: GPR8) -> Instruction
    inst_movsx_r32_m8(dst: GPR32, src: Mem8) -> Instruction
    inst_movsx_r64_r8(dst: GPR64, src: GPR8) -> Instruction
    inst_movsx_r64_m8(dst: GPR64, src: Mem8) -> Instruction
    inst_movsx_r32_r16(dst: GPR32, src: GPR16) -> Instruction
    inst_movsx_r32_m16(dst: GPR32, src: Mem16) -> Instruction
    inst_movsx_r64_r16(dst: GPR64, src: GPR16) -> Instruction
    inst_movsx_r64_m16(dst: GPR64, src: Mem16) -> Instruction
    inst_movsxd 2 forms
    inst_movsxd_r64_r32(dst: GPR64, src: GPR32) -> Instruction
    inst_movsxd_r64_m32(dst: GPR64, src: Mem32) -> Instruction
    inst_movupd 3 forms
    inst_movupd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movupd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_movupd_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_movups 3 forms
    inst_movups_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_movups_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_movups_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_movzx 10 forms
    inst_movzx_r16_r8(dst: GPR16, src: GPR8) -> Instruction
    inst_movzx_r16_m8(dst: GPR16, src: Mem8) -> Instruction
    inst_movzx_r32_r8(dst: GPR32, src: GPR8) -> Instruction
    inst_movzx_r32_m8(dst: GPR32, src: Mem8) -> Instruction
    inst_movzx_r64_r8(dst: GPR64, src: GPR8) -> Instruction
    inst_movzx_r64_m8(dst: GPR64, src: Mem8) -> Instruction
    inst_movzx_r32_r16(dst: GPR32, src: GPR16) -> Instruction
    inst_movzx_r32_m16(dst: GPR32, src: Mem16) -> Instruction
    inst_movzx_r64_r16(dst: GPR64, src: GPR16) -> Instruction
    inst_movzx_r64_m16(dst: GPR64, src: Mem16) -> Instruction
    inst_mpsadbw 2 forms
    inst_mpsadbw_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_mpsadbw_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_mul 8 forms
    inst_mul_r8(dst: GPR8) -> Instruction
    inst_mul_m8(dst: Mem8) -> Instruction
    inst_mul_r16(dst: GPR16) -> Instruction
    inst_mul_m16(dst: Mem16) -> Instruction
    inst_mul_r32(dst: GPR32) -> Instruction
    inst_mul_m32(dst: Mem32) -> Instruction
    inst_mul_r64(dst: GPR64) -> Instruction
    inst_mul_m64(dst: Mem64) -> Instruction
    inst_mulpd 2 forms
    inst_mulpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_mulpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_mulps 2 forms
    inst_mulps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_mulps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_mulsd 2 forms
    inst_mulsd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_mulsd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_mulss 2 forms
    inst_mulss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_mulss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_mulx 4 forms
    inst_mulx_r32_r32_r32(dst: GPR32, src: GPR32, src2: GPR32) -> Instruction
    inst_mulx_r32_r32_m32(dst: GPR32, src: GPR32, src2: Mem32) -> Instruction
    inst_mulx_r64_r64_r64(dst: GPR64, src: GPR64, src2: GPR64) -> Instruction
    inst_mulx_r64_r64_m64(dst: GPR64, src: GPR64, src2: Mem64) -> Instruction
    inst_mwait() -> Instruction
    inst_mwait_none() -> Instruction
    inst_mwaitx() -> Instruction
    inst_mwaitx_none() -> Instruction
    inst_neg 8 forms
    inst_neg_r8(dst: GPR8) -> Instruction
    inst_neg_m8(dst: Mem8) -> Instruction
    inst_neg_r16(dst: GPR16) -> Instruction
    inst_neg_m16(dst: Mem16) -> Instruction
    inst_neg_r32(dst: GPR32) -> Instruction
    inst_neg_m32(dst: Mem32) -> Instruction
    inst_neg_r64(dst: GPR64) -> Instruction
    inst_neg_m64(dst: Mem64) -> Instruction
    inst_none(mnemonic: Mnemonic) -> Instruction
    inst_nop 7 forms
    inst_nop_none() -> Instruction
    inst_nop_r16(dst: GPR16) -> Instruction
    inst_nop_m16(dst: Mem16) -> Instruction
    inst_nop_r32(dst: GPR32) -> Instruction
    inst_nop_m32(dst: Mem32) -> Instruction
    inst_nop_r64(dst: GPR64) -> Instruction
    inst_nop_m64(dst: Mem64) -> Instruction
    inst_not 8 forms
    inst_not_r8(dst: GPR8) -> Instruction
    inst_not_m8(dst: Mem8) -> Instruction
    inst_not_r16(dst: GPR16) -> Instruction
    inst_not_m16(dst: Mem16) -> Instruction
    inst_not_r32(dst: GPR32) -> Instruction
    inst_not_m32(dst: Mem32) -> Instruction
    inst_not_r64(dst: GPR64) -> Instruction
    inst_not_m64(dst: Mem64) -> Instruction
    inst_or 23 forms
    inst_or_r8_r8(dst: GPR8, src: GPR8) -> Instruction
    inst_or_m8_r8(dst: Mem8, src: GPR8) -> Instruction
    inst_or_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_or_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_or_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_or_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_or_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_or_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_or_r8_m8(dst: GPR8, src: Mem8) -> Instruction
    inst_or_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_or_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_or_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_or_imm8(imm: i8) -> Instruction
    inst_or_imm16(imm: i16) -> Instruction
    inst_or_imm32(imm: i32) -> Instruction
    inst_or_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_or_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_or_r16_imm16(dst: GPR16, imm: i16) -> Instruction
    inst_or_m16_imm16(dst: Mem16, imm: i16) -> Instruction
    inst_or_r32_imm32(dst: GPR32, imm: i32) -> Instruction
    inst_or_m32_imm32(dst: Mem32, imm: i32) -> Instruction
    inst_or_r64_imm32(dst: GPR64, imm: i32) -> Instruction
    inst_or_m64_imm32(dst: Mem64, imm: i32) -> Instruction
    inst_orpd 2 forms
    inst_orpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_orpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_orps 2 forms
    inst_orps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_orps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_out(imm: i8) -> Instruction
    inst_out_imm8(imm: i8) -> Instruction
    inst_pabsb 2 forms
    inst_pabsb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pabsb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pabsd 2 forms
    inst_pabsd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pabsd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pabsw 2 forms
    inst_pabsw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pabsw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_packssdw 2 forms
    inst_packssdw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_packssdw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_packsswb 2 forms
    inst_packsswb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_packsswb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_packusdw 2 forms
    inst_packusdw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_packusdw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_packuswb 2 forms
    inst_packuswb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_packuswb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_paddb 2 forms
    inst_paddb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_paddb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_paddd 2 forms
    inst_paddd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_paddd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_paddq 2 forms
    inst_paddq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_paddq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_paddsb 2 forms
    inst_paddsb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_paddsb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_paddsw 2 forms
    inst_paddsw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_paddsw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_paddusb 2 forms
    inst_paddusb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_paddusb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_paddusw 2 forms
    inst_paddusw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_paddusw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_paddw 2 forms
    inst_paddw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_paddw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_palignr 2 forms
    inst_palignr_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_palignr_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_pand 2 forms
    inst_pand_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pand_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pandn 2 forms
    inst_pandn_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pandn_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pause() -> Instruction
    inst_pause_none() -> Instruction
    inst_pavgb 2 forms
    inst_pavgb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pavgb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pavgw 2 forms
    inst_pavgw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pavgw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pblendvb 2 forms
    inst_pblendvb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pblendvb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pblendw 2 forms
    inst_pblendw_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_pblendw_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_pclmulqdq 2 forms
    inst_pclmulqdq_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_pclmulqdq_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_pcmpeqb 2 forms
    inst_pcmpeqb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pcmpeqb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pcmpeqd 2 forms
    inst_pcmpeqd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pcmpeqd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pcmpeqq 2 forms
    inst_pcmpeqq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pcmpeqq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pcmpeqw 2 forms
    inst_pcmpeqw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pcmpeqw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pcmpestri 2 forms
    inst_pcmpestri_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_pcmpestri_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_pcmpestrm 2 forms
    inst_pcmpestrm_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_pcmpestrm_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_pcmpgtb 2 forms
    inst_pcmpgtb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pcmpgtb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pcmpgtd 2 forms
    inst_pcmpgtd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pcmpgtd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pcmpgtq 2 forms
    inst_pcmpgtq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pcmpgtq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pcmpgtw 2 forms
    inst_pcmpgtw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pcmpgtw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pcmpistri 2 forms
    inst_pcmpistri_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_pcmpistri_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_pcmpistrm 2 forms
    inst_pcmpistrm_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_pcmpistrm_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_pdep 4 forms
    inst_pdep_r32_r32_r32(dst: GPR32, src: GPR32, src2: GPR32) -> Instruction
    inst_pdep_r32_r32_m32(dst: GPR32, src: GPR32, src2: Mem32) -> Instruction
    inst_pdep_r64_r64_r64(dst: GPR64, src: GPR64, src2: GPR64) -> Instruction
    inst_pdep_r64_r64_m64(dst: GPR64, src: GPR64, src2: Mem64) -> Instruction
    inst_pext 4 forms
    inst_pext_r32_r32_r32(dst: GPR32, src: GPR32, src2: GPR32) -> Instruction
    inst_pext_r32_r32_m32(dst: GPR32, src: GPR32, src2: Mem32) -> Instruction
    inst_pext_r64_r64_r64(dst: GPR64, src: GPR64, src2: GPR64) -> Instruction
    inst_pext_r64_r64_m64(dst: GPR64, src: GPR64, src2: Mem64) -> Instruction
    inst_pextrb 2 forms
    inst_pextrb_r8_xmm_imm8(dst: GPR8, src: XMM, imm: i8) -> Instruction
    inst_pextrb_m8_xmm_imm8(dst: Mem8, src: XMM, imm: i8) -> Instruction
    inst_pextrd 2 forms
    inst_pextrd_r32_xmm_imm8(dst: GPR32, src: XMM, imm: i8) -> Instruction
    inst_pextrd_m32_xmm_imm8(dst: Mem32, src: XMM, imm: i8) -> Instruction
    inst_pextrq 2 forms
    inst_pextrq_r64_xmm_imm8(dst: GPR64, src: XMM, imm: i8) -> Instruction
    inst_pextrq_m64_xmm_imm8(dst: Mem64, src: XMM, imm: i8) -> Instruction
    inst_pextrw 2 forms
    inst_pextrw_r32_xmm_imm8(dst: GPR32, src: XMM, imm: i8) -> Instruction
    inst_pextrw_r64_xmm_imm8(dst: GPR64, src: XMM, imm: i8) -> Instruction
    inst_phaddd 2 forms
    inst_phaddd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_phaddd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_phaddsw 2 forms
    inst_phaddsw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_phaddsw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_phaddw 2 forms
    inst_phaddw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_phaddw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_phminposuw 2 forms
    inst_phminposuw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_phminposuw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_phsubd 2 forms
    inst_phsubd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_phsubd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_phsubsw 2 forms
    inst_phsubsw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_phsubsw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_phsubw 2 forms
    inst_phsubw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_phsubw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pinsrb 2 forms
    inst_pinsrb_xmm_r8_imm8(dst: XMM, src: GPR8, imm: i8) -> Instruction
    inst_pinsrb_xmm_m8_imm8(dst: XMM, src: Mem8, imm: i8) -> Instruction
    inst_pinsrd 2 forms
    inst_pinsrd_xmm_r32_imm8(dst: XMM, src: GPR32, imm: i8) -> Instruction
    inst_pinsrd_xmm_m32_imm8(dst: XMM, src: Mem32, imm: i8) -> Instruction
    inst_pinsrq 2 forms
    inst_pinsrq_xmm_r64_imm8(dst: XMM, src: GPR64, imm: i8) -> Instruction
    inst_pinsrq_xmm_m64_imm8(dst: XMM, src: Mem64, imm: i8) -> Instruction
    inst_pinsrw 2 forms
    inst_pinsrw_xmm_r32_imm8(dst: XMM, src: GPR32, imm: i8) -> Instruction
    inst_pinsrw_xmm_m16_imm8(dst: XMM, src: Mem16, imm: i8) -> Instruction
    inst_pmaddubsw 2 forms
    inst_pmaddubsw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmaddubsw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmaddwd 2 forms
    inst_pmaddwd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmaddwd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmaxsb 2 forms
    inst_pmaxsb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmaxsb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmaxsd 2 forms
    inst_pmaxsd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmaxsd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmaxsw 2 forms
    inst_pmaxsw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmaxsw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmaxub 2 forms
    inst_pmaxub_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmaxub_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmaxud 2 forms
    inst_pmaxud_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmaxud_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmaxuw 2 forms
    inst_pmaxuw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmaxuw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pminsb 2 forms
    inst_pminsb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pminsb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pminsd 2 forms
    inst_pminsd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pminsd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pminsw 2 forms
    inst_pminsw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pminsw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pminub 2 forms
    inst_pminub_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pminub_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pminud 2 forms
    inst_pminud_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pminud_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pminuw 2 forms
    inst_pminuw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pminuw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmovmskb 2 forms
    inst_pmovmskb_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_pmovmskb_r64_xmm(dst: GPR64, src: XMM) -> Instruction
    inst_pmovsxbd 2 forms
    inst_pmovsxbd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmovsxbd_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_pmovsxbq 2 forms
    inst_pmovsxbq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmovsxbq_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_pmovsxbw 2 forms
    inst_pmovsxbw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmovsxbw_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_pmovsxdq 2 forms
    inst_pmovsxdq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmovsxdq_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_pmovsxwd 2 forms
    inst_pmovsxwd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmovsxwd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_pmovsxwq 2 forms
    inst_pmovsxwq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmovsxwq_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_pmovzxbd 2 forms
    inst_pmovzxbd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmovzxbd_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_pmovzxbq 2 forms
    inst_pmovzxbq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmovzxbq_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_pmovzxbw 2 forms
    inst_pmovzxbw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmovzxbw_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_pmovzxdq 2 forms
    inst_pmovzxdq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmovzxdq_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_pmovzxwd 2 forms
    inst_pmovzxwd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmovzxwd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_pmovzxwq 2 forms
    inst_pmovzxwq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmovzxwq_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_pmuldq 2 forms
    inst_pmuldq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmuldq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmulhrsw 2 forms
    inst_pmulhrsw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmulhrsw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmulhuw 2 forms
    inst_pmulhuw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmulhuw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmulhw 2 forms
    inst_pmulhw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmulhw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmulld 2 forms
    inst_pmulld_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmulld_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmullw 2 forms
    inst_pmullw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmullw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pmuludq 2 forms
    inst_pmuludq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pmuludq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pop 5 forms
    inst_pop_r16(dst: GPR16) -> Instruction
    inst_pop_r64(dst: GPR64) -> Instruction
    inst_pop_m16(dst: Mem16) -> Instruction
    inst_pop_m64(dst: Mem64) -> Instruction
    inst_pop_sreg(dst: SREG) -> Instruction
    inst_popcnt 6 forms
    inst_popcnt_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_popcnt_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_popcnt_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_popcnt_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_popcnt_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_popcnt_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_popf() -> Instruction
    inst_popf_none() -> Instruction
    inst_popfd() -> Instruction
    inst_popfd_none() -> Instruction
    inst_popfq() -> Instruction
    inst_popfq_none() -> Instruction
    inst_por 2 forms
    inst_por_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_por_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_prefetch(dst: Mem8) -> Instruction
    inst_prefetch_m8(dst: Mem8) -> Instruction
    inst_prefetchnta(dst: Mem8) -> Instruction
    inst_prefetchnta_m8(dst: Mem8) -> Instruction
    inst_prefetcht0(dst: Mem8) -> Instruction
    inst_prefetcht0_m8(dst: Mem8) -> Instruction
    inst_prefetcht1(dst: Mem8) -> Instruction
    inst_prefetcht1_m8(dst: Mem8) -> Instruction
    inst_prefetcht2(dst: Mem8) -> Instruction
    inst_prefetcht2_m8(dst: Mem8) -> Instruction
    inst_prefetchw(dst: Mem8) -> Instruction
    inst_prefetchw_m8(dst: Mem8) -> Instruction
    inst_psadbw 2 forms
    inst_psadbw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psadbw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pshufb 2 forms
    inst_pshufb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pshufb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pshufd 2 forms
    inst_pshufd_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_pshufd_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_pshufhw 2 forms
    inst_pshufhw_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_pshufhw_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_pshuflw 2 forms
    inst_pshuflw_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_pshuflw_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_pshufw 2 forms
    inst_pshufw_mm_mm_imm8(dst: MM, src: MM, imm: i8) -> Instruction
    inst_pshufw_mm_m64_imm8(dst: MM, src: Mem64, imm: i8) -> Instruction
    inst_psignb 2 forms
    inst_psignb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psignb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psignd 2 forms
    inst_psignd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psignd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psignw 2 forms
    inst_psignw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psignw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pslld 3 forms
    inst_pslld_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pslld_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_pslld_xmm_imm8(dst: XMM, imm: i8) -> Instruction
    inst_psllq 3 forms
    inst_psllq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psllq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psllq_xmm_imm8(dst: XMM, imm: i8) -> Instruction
    inst_psllw 3 forms
    inst_psllw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psllw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psllw_xmm_imm8(dst: XMM, imm: i8) -> Instruction
    inst_psmash() -> Instruction
    inst_psmash_none() -> Instruction
    inst_psrad 3 forms
    inst_psrad_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psrad_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psrad_xmm_imm8(dst: XMM, imm: i8) -> Instruction
    inst_psraw 3 forms
    inst_psraw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psraw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psraw_xmm_imm8(dst: XMM, imm: i8) -> Instruction
    inst_psrld 3 forms
    inst_psrld_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psrld_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psrld_xmm_imm8(dst: XMM, imm: i8) -> Instruction
    inst_psrlq 3 forms
    inst_psrlq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psrlq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psrlq_xmm_imm8(dst: XMM, imm: i8) -> Instruction
    inst_psrlw 3 forms
    inst_psrlw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psrlw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psrlw_xmm_imm8(dst: XMM, imm: i8) -> Instruction
    inst_psubb 2 forms
    inst_psubb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psubb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psubd 2 forms
    inst_psubd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psubd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psubq 2 forms
    inst_psubq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psubq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psubsb 2 forms
    inst_psubsb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psubsb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psubsw 2 forms
    inst_psubsw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psubsw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psubusb 2 forms
    inst_psubusb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psubusb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psubusw 2 forms
    inst_psubusw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psubusw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_psubw 2 forms
    inst_psubw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_psubw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_ptest 2 forms
    inst_ptest_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_ptest_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_ptwrite 4 forms
    inst_ptwrite_r32(dst: GPR32) -> Instruction
    inst_ptwrite_m32(dst: Mem32) -> Instruction
    inst_ptwrite_r64(dst: GPR64) -> Instruction
    inst_ptwrite_m64(dst: Mem64) -> Instruction
    inst_punpckhbw 2 forms
    inst_punpckhbw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_punpckhbw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_punpckhdq 2 forms
    inst_punpckhdq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_punpckhdq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_punpckhqdq 2 forms
    inst_punpckhqdq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_punpckhqdq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_punpckhwd 2 forms
    inst_punpckhwd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_punpckhwd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_punpcklbw 2 forms
    inst_punpcklbw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_punpcklbw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_punpckldq 2 forms
    inst_punpckldq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_punpckldq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_punpcklqdq 2 forms
    inst_punpcklqdq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_punpcklqdq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_punpcklwd 2 forms
    inst_punpcklwd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_punpcklwd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_push 7 forms
    inst_push_r16(dst: GPR16) -> Instruction
    inst_push_r64(dst: GPR64) -> Instruction
    inst_push_m16(dst: Mem16) -> Instruction
    inst_push_m64(dst: Mem64) -> Instruction
    inst_push_imm16(imm: i16) -> Instruction
    inst_push_imm32(imm: i32) -> Instruction
    inst_push_sreg(dst: SREG) -> Instruction
    inst_pushf() -> Instruction
    inst_pushf_none() -> Instruction
    inst_pushfd() -> Instruction
    inst_pushfd_none() -> Instruction
    inst_pushfq() -> Instruction
    inst_pushfq_none() -> Instruction
    inst_pvalidate() -> Instruction
    inst_pvalidate_none() -> Instruction
    inst_pxor 2 forms
    inst_pxor_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_pxor_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_r(mnemonic: Mnemonic, r: Register) -> Instruction
    inst_r_i(mnemonic: Mnemonic, destination: Register, immediate: i64, immediate_size: u8) -> Instruction
    inst_r_m(mnemonic: Mnemonic, destination: Register, source: Memory, size: u8) -> Instruction
    inst_r_m_i(mnemonic: Mnemonic, destination: Register, source: Memory, mem_size: u8, immediate: i64, immediate_size: u8) -> Instruction
    3-operand register-memory-immediate (IMUL r64, m64, imm32)
    inst_r_m_r(mnemonic: Mnemonic, destination: Register, source1: Memory, mem_size: u8, source2: Register) -> Instruction
    3-operand register-memory-register (BEXTR r64, m64, r64)
    inst_r_r(mnemonic: Mnemonic, destination, source: Register) -> Instruction
    Convenient instruction builders for common patterns
    inst_r_r_i(mnemonic: Mnemonic, destination, source: Register, immediate: i64, immediate_size: u8) -> Instruction
    3-operand register-register-immediate (e.g., SHLD r64, r64, imm8)
    inst_r_r_m(mnemonic: Mnemonic, destination, source1: Register, source2: Memory, size: u8) -> Instruction
    3-operand register-register-memory (VEX/EVEX: VADDPS xmm0, xmm1, [mem])
    inst_r_r_m_i(mnemonic: Mnemonic, destination, source1: Register, source2: Memory, mem_size: u8, immediate: i64, immediate_size: u8) -> Instruction
    4-operand: 2 registers + memory + immediate (VCMPPS xmm, xmm, m128, imm8)
    inst_r_r_m_r(mnemonic: Mnemonic, destination, source1: Register, source2: Memory, mem_size: u8, source3: Register) -> Instruction
    4-operand: 2 registers + memory + register (VBLENDVPS xmm, xmm, m128, xmm)
    inst_r_r_r(mnemonic: Mnemonic, destination, source1, source2: Register) -> Instruction
    3-operand register instructions (VEX/EVEX: VADDPS xmm0, xmm1, xmm2)
    inst_r_r_r_i(mnemonic: Mnemonic, destination, source1, source2: Register, immediate: i64, immediate_size: u8) -> Instruction
    4-operand: 3 registers + immediate (VCMPPS xmm, xmm, xmm, imm8)
    inst_r_r_r_r(mnemonic: Mnemonic, destination, source1, source2, source3: Register) -> Instruction
    4-operand register instructions (EVEX with 4 operands)
    inst_rcl 16 forms
    inst_rcl_r8(dst: GPR8) -> Instruction
    inst_rcl_m8(dst: Mem8) -> Instruction
    inst_rcl_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_rcl_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_rcl_r16(dst: GPR16) -> Instruction
    inst_rcl_m16(dst: Mem16) -> Instruction
    inst_rcl_r16_imm8(dst: GPR16, imm: i8) -> Instruction
    inst_rcl_m16_imm8(dst: Mem16, imm: i8) -> Instruction
    inst_rcl_r32(dst: GPR32) -> Instruction
    inst_rcl_m32(dst: Mem32) -> Instruction
    inst_rcl_r32_imm8(dst: GPR32, imm: i8) -> Instruction
    inst_rcl_m32_imm8(dst: Mem32, imm: i8) -> Instruction
    inst_rcl_r64(dst: GPR64) -> Instruction
    inst_rcl_m64(dst: Mem64) -> Instruction
    inst_rcl_r64_imm8(dst: GPR64, imm: i8) -> Instruction
    inst_rcl_m64_imm8(dst: Mem64, imm: i8) -> Instruction
    inst_rcpps 2 forms
    inst_rcpps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_rcpps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_rcpss 2 forms
    inst_rcpss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_rcpss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_rcr 16 forms
    inst_rcr_r8(dst: GPR8) -> Instruction
    inst_rcr_m8(dst: Mem8) -> Instruction
    inst_rcr_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_rcr_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_rcr_r16(dst: GPR16) -> Instruction
    inst_rcr_m16(dst: Mem16) -> Instruction
    inst_rcr_r16_imm8(dst: GPR16, imm: i8) -> Instruction
    inst_rcr_m16_imm8(dst: Mem16, imm: i8) -> Instruction
    inst_rcr_r32(dst: GPR32) -> Instruction
    inst_rcr_m32(dst: Mem32) -> Instruction
    inst_rcr_r32_imm8(dst: GPR32, imm: i8) -> Instruction
    inst_rcr_m32_imm8(dst: Mem32, imm: i8) -> Instruction
    inst_rcr_r64(dst: GPR64) -> Instruction
    inst_rcr_m64(dst: Mem64) -> Instruction
    inst_rcr_r64_imm8(dst: GPR64, imm: i8) -> Instruction
    inst_rcr_m64_imm8(dst: Mem64, imm: i8) -> Instruction
    inst_rdfsbase 2 forms
    inst_rdfsbase_r32(dst: GPR32) -> Instruction
    inst_rdfsbase_r64(dst: GPR64) -> Instruction
    inst_rdgsbase 2 forms
    inst_rdgsbase_r32(dst: GPR32) -> Instruction
    inst_rdgsbase_r64(dst: GPR64) -> Instruction
    inst_rdmsr() -> Instruction
    inst_rdmsr_none() -> Instruction
    inst_rdpid(dst: GPR64) -> Instruction
    inst_rdpid_r64(dst: GPR64) -> Instruction
    inst_rdpkru() -> Instruction
    inst_rdpkru_none() -> Instruction
    inst_rdpmc() -> Instruction
    inst_rdpmc_none() -> Instruction
    inst_rdpru() -> Instruction
    inst_rdpru_none() -> Instruction
    inst_rdrand 3 forms
    inst_rdrand_r16(dst: GPR16) -> Instruction
    inst_rdrand_r32(dst: GPR32) -> Instruction
    inst_rdrand_r64(dst: GPR64) -> Instruction
    inst_rdseed 3 forms
    inst_rdseed_r16(dst: GPR16) -> Instruction
    inst_rdseed_r32(dst: GPR32) -> Instruction
    inst_rdseed_r64(dst: GPR64) -> Instruction
    inst_rdsspd(dst: GPR32) -> Instruction
    inst_rdsspd_r32(dst: GPR32) -> Instruction
    inst_rdsspq(dst: GPR64) -> Instruction
    inst_rdsspq_r64(dst: GPR64) -> Instruction
    inst_rdtsc() -> Instruction
    inst_rdtsc_none() -> Instruction
    inst_rdtscp() -> Instruction
    inst_rdtscp_none() -> Instruction
    inst_rel(mnemonic: Mnemonic, label_id: u32, size: u8 = 4) -> Instruction
    inst_rel_offset(mnemonic: Mnemonic, offset: i64, offset_size: u8) -> Instruction
    Relative offset (JMP rel8, JCC rel32, etc.) - uses raw offset, not label
    inst_ret 2 forms
    inst_ret_none() -> Instruction
    inst_ret_imm16(imm: i16) -> Instruction
    inst_rmpadjust() -> Instruction
    inst_rmpadjust_none() -> Instruction
    inst_rmpupdate() -> Instruction
    inst_rmpupdate_none() -> Instruction
    inst_rol 16 forms
    inst_rol_r8(dst: GPR8) -> Instruction
    inst_rol_m8(dst: Mem8) -> Instruction
    inst_rol_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_rol_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_rol_r16(dst: GPR16) -> Instruction
    inst_rol_m16(dst: Mem16) -> Instruction
    inst_rol_r16_imm8(dst: GPR16, imm: i8) -> Instruction
    inst_rol_m16_imm8(dst: Mem16, imm: i8) -> Instruction
    inst_rol_r32(dst: GPR32) -> Instruction
    inst_rol_m32(dst: Mem32) -> Instruction
    inst_rol_r32_imm8(dst: GPR32, imm: i8) -> Instruction
    inst_rol_m32_imm8(dst: Mem32, imm: i8) -> Instruction
    inst_rol_r64(dst: GPR64) -> Instruction
    inst_rol_m64(dst: Mem64) -> Instruction
    inst_rol_r64_imm8(dst: GPR64, imm: i8) -> Instruction
    inst_rol_m64_imm8(dst: Mem64, imm: i8) -> Instruction
    inst_ror 16 forms
    inst_ror_r8(dst: GPR8) -> Instruction
    inst_ror_m8(dst: Mem8) -> Instruction
    inst_ror_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_ror_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_ror_r16(dst: GPR16) -> Instruction
    inst_ror_m16(dst: Mem16) -> Instruction
    inst_ror_r16_imm8(dst: GPR16, imm: i8) -> Instruction
    inst_ror_m16_imm8(dst: Mem16, imm: i8) -> Instruction
    inst_ror_r32(dst: GPR32) -> Instruction
    inst_ror_m32(dst: Mem32) -> Instruction
    inst_ror_r32_imm8(dst: GPR32, imm: i8) -> Instruction
    inst_ror_m32_imm8(dst: Mem32, imm: i8) -> Instruction
    inst_ror_r64(dst: GPR64) -> Instruction
    inst_ror_m64(dst: Mem64) -> Instruction
    inst_ror_r64_imm8(dst: GPR64, imm: i8) -> Instruction
    inst_ror_m64_imm8(dst: Mem64, imm: i8) -> Instruction
    inst_rorx 4 forms
    inst_rorx_r32_r32_imm8(dst: GPR32, src: GPR32, imm: i8) -> Instruction
    inst_rorx_r32_m32_imm8(dst: GPR32, src: Mem32, imm: i8) -> Instruction
    inst_rorx_r64_r64_imm8(dst: GPR64, src: GPR64, imm: i8) -> Instruction
    inst_rorx_r64_m64_imm8(dst: GPR64, src: Mem64, imm: i8) -> Instruction
    inst_roundpd 2 forms
    inst_roundpd_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_roundpd_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_roundps 2 forms
    inst_roundps_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_roundps_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_roundsd 2 forms
    inst_roundsd_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_roundsd_xmm_m64_imm8(dst: XMM, src: Mem64, imm: i8) -> Instruction
    inst_roundss 2 forms
    inst_roundss_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_roundss_xmm_m32_imm8(dst: XMM, src: Mem32, imm: i8) -> Instruction
    inst_rsm() -> Instruction
    inst_rsm_none() -> Instruction
    inst_rsqrtps 2 forms
    inst_rsqrtps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_rsqrtps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_rsqrtss 2 forms
    inst_rsqrtss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_rsqrtss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_rstorssp(dst: Mem64) -> Instruction
    inst_rstorssp_m64(dst: Mem64) -> Instruction
    inst_sahf() -> Instruction
    inst_sahf_none() -> Instruction
    inst_sal 16 forms
    inst_sal_r8(dst: GPR8) -> Instruction
    inst_sal_m8(dst: Mem8) -> Instruction
    inst_sal_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_sal_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_sal_r16(dst: GPR16) -> Instruction
    inst_sal_m16(dst: Mem16) -> Instruction
    inst_sal_r16_imm8(dst: GPR16, imm: i8) -> Instruction
    inst_sal_m16_imm8(dst: Mem16, imm: i8) -> Instruction
    inst_sal_r32(dst: GPR32) -> Instruction
    inst_sal_m32(dst: Mem32) -> Instruction
    inst_sal_r32_imm8(dst: GPR32, imm: i8) -> Instruction
    inst_sal_m32_imm8(dst: Mem32, imm: i8) -> Instruction
    inst_sal_r64(dst: GPR64) -> Instruction
    inst_sal_m64(dst: Mem64) -> Instruction
    inst_sal_r64_imm8(dst: GPR64, imm: i8) -> Instruction
    inst_sal_m64_imm8(dst: Mem64, imm: i8) -> Instruction
    inst_sar 16 forms
    inst_sar_r8(dst: GPR8) -> Instruction
    inst_sar_m8(dst: Mem8) -> Instruction
    inst_sar_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_sar_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_sar_r16(dst: GPR16) -> Instruction
    inst_sar_m16(dst: Mem16) -> Instruction
    inst_sar_r16_imm8(dst: GPR16, imm: i8) -> Instruction
    inst_sar_m16_imm8(dst: Mem16, imm: i8) -> Instruction
    inst_sar_r32(dst: GPR32) -> Instruction
    inst_sar_m32(dst: Mem32) -> Instruction
    inst_sar_r32_imm8(dst: GPR32, imm: i8) -> Instruction
    inst_sar_m32_imm8(dst: Mem32, imm: i8) -> Instruction
    inst_sar_r64(dst: GPR64) -> Instruction
    inst_sar_m64(dst: Mem64) -> Instruction
    inst_sar_r64_imm8(dst: GPR64, imm: i8) -> Instruction
    inst_sar_m64_imm8(dst: Mem64, imm: i8) -> Instruction
    inst_sarx 4 forms
    inst_sarx_r32_r32_r32(dst: GPR32, src: GPR32, src2: GPR32) -> Instruction
    inst_sarx_r32_m32_r32(dst: GPR32, src: Mem32, src2: GPR32) -> Instruction
    inst_sarx_r64_r64_r64(dst: GPR64, src: GPR64, src2: GPR64) -> Instruction
    inst_sarx_r64_m64_r64(dst: GPR64, src: Mem64, src2: GPR64) -> Instruction
    inst_saveprevssp() -> Instruction
    inst_saveprevssp_none() -> Instruction
    inst_sbb 23 forms
    inst_sbb_r8_r8(dst: GPR8, src: GPR8) -> Instruction
    inst_sbb_m8_r8(dst: Mem8, src: GPR8) -> Instruction
    inst_sbb_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_sbb_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_sbb_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_sbb_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_sbb_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_sbb_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_sbb_r8_m8(dst: GPR8, src: Mem8) -> Instruction
    inst_sbb_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_sbb_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_sbb_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_sbb_imm8(imm: i8) -> Instruction
    inst_sbb_imm16(imm: i16) -> Instruction
    inst_sbb_imm32(imm: i32) -> Instruction
    inst_sbb_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_sbb_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_sbb_r16_imm16(dst: GPR16, imm: i16) -> Instruction
    inst_sbb_m16_imm16(dst: Mem16, imm: i16) -> Instruction
    inst_sbb_r32_imm32(dst: GPR32, imm: i32) -> Instruction
    inst_sbb_m32_imm32(dst: Mem32, imm: i32) -> Instruction
    inst_sbb_r64_imm32(dst: GPR64, imm: i32) -> Instruction
    inst_sbb_m64_imm32(dst: Mem64, imm: i32) -> Instruction
    inst_scas() -> Instruction
    inst_scas_none() -> Instruction
    inst_scasb() -> Instruction
    inst_scasb_none() -> Instruction
    inst_scasd() -> Instruction
    inst_scasd_none() -> Instruction
    inst_scasq() -> Instruction
    inst_scasq_none() -> Instruction
    inst_scasw() -> Instruction
    inst_scasw_none() -> Instruction
    inst_serialize() -> Instruction
    inst_serialize_none() -> Instruction
    inst_seta 2 forms
    inst_seta_r8(dst: GPR8) -> Instruction
    inst_seta_m8(dst: Mem8) -> Instruction
    inst_setae 2 forms
    inst_setae_r8(dst: GPR8) -> Instruction
    inst_setae_m8(dst: Mem8) -> Instruction
    inst_setb 2 forms
    inst_setb_r8(dst: GPR8) -> Instruction
    inst_setb_m8(dst: Mem8) -> Instruction
    inst_setbe 2 forms
    inst_setbe_r8(dst: GPR8) -> Instruction
    inst_setbe_m8(dst: Mem8) -> Instruction
    inst_setc 2 forms
    inst_setc_r8(dst: GPR8) -> Instruction
    inst_setc_m8(dst: Mem8) -> Instruction
    inst_sete 2 forms
    inst_sete_r8(dst: GPR8) -> Instruction
    inst_sete_m8(dst: Mem8) -> Instruction
    inst_setg 2 forms
    inst_setg_r8(dst: GPR8) -> Instruction
    inst_setg_m8(dst: Mem8) -> Instruction
    inst_setge 2 forms
    inst_setge_r8(dst: GPR8) -> Instruction
    inst_setge_m8(dst: Mem8) -> Instruction
    inst_setl 2 forms
    inst_setl_r8(dst: GPR8) -> Instruction
    inst_setl_m8(dst: Mem8) -> Instruction
    inst_setle 2 forms
    inst_setle_r8(dst: GPR8) -> Instruction
    inst_setle_m8(dst: Mem8) -> Instruction
    inst_setna 2 forms
    inst_setna_r8(dst: GPR8) -> Instruction
    inst_setna_m8(dst: Mem8) -> Instruction
    inst_setnae 2 forms
    inst_setnae_r8(dst: GPR8) -> Instruction
    inst_setnae_m8(dst: Mem8) -> Instruction
    inst_setnb 2 forms
    inst_setnb_r8(dst: GPR8) -> Instruction
    inst_setnb_m8(dst: Mem8) -> Instruction
    inst_setnbe 2 forms
    inst_setnbe_r8(dst: GPR8) -> Instruction
    inst_setnbe_m8(dst: Mem8) -> Instruction
    inst_setnc 2 forms
    inst_setnc_r8(dst: GPR8) -> Instruction
    inst_setnc_m8(dst: Mem8) -> Instruction
    inst_setne 2 forms
    inst_setne_r8(dst: GPR8) -> Instruction
    inst_setne_m8(dst: Mem8) -> Instruction
    inst_setng 2 forms
    inst_setng_r8(dst: GPR8) -> Instruction
    inst_setng_m8(dst: Mem8) -> Instruction
    inst_setnge 2 forms
    inst_setnge_r8(dst: GPR8) -> Instruction
    inst_setnge_m8(dst: Mem8) -> Instruction
    inst_setnl 2 forms
    inst_setnl_r8(dst: GPR8) -> Instruction
    inst_setnl_m8(dst: Mem8) -> Instruction
    inst_setnle 2 forms
    inst_setnle_r8(dst: GPR8) -> Instruction
    inst_setnle_m8(dst: Mem8) -> Instruction
    inst_setno 2 forms
    inst_setno_r8(dst: GPR8) -> Instruction
    inst_setno_m8(dst: Mem8) -> Instruction
    inst_setnp 2 forms
    inst_setnp_r8(dst: GPR8) -> Instruction
    inst_setnp_m8(dst: Mem8) -> Instruction
    inst_setns 2 forms
    inst_setns_r8(dst: GPR8) -> Instruction
    inst_setns_m8(dst: Mem8) -> Instruction
    inst_setnz 2 forms
    inst_setnz_r8(dst: GPR8) -> Instruction
    inst_setnz_m8(dst: Mem8) -> Instruction
    inst_seto 2 forms
    inst_seto_r8(dst: GPR8) -> Instruction
    inst_seto_m8(dst: Mem8) -> Instruction
    inst_setp 2 forms
    inst_setp_r8(dst: GPR8) -> Instruction
    inst_setp_m8(dst: Mem8) -> Instruction
    inst_setpe 2 forms
    inst_setpe_r8(dst: GPR8) -> Instruction
    inst_setpe_m8(dst: Mem8) -> Instruction
    inst_setpo 2 forms
    inst_setpo_r8(dst: GPR8) -> Instruction
    inst_setpo_m8(dst: Mem8) -> Instruction
    inst_sets 2 forms
    inst_sets_r8(dst: GPR8) -> Instruction
    inst_sets_m8(dst: Mem8) -> Instruction
    inst_setssbsy() -> Instruction
    inst_setssbsy_none() -> Instruction
    inst_setz 2 forms
    inst_setz_r8(dst: GPR8) -> Instruction
    inst_setz_m8(dst: Mem8) -> Instruction
    inst_sfence() -> Instruction
    inst_sfence_none() -> Instruction
    inst_sgdt(dst: Memory) -> Instruction
    inst_sgdt_m(dst: Memory) -> Instruction
    inst_sha1msg1 2 forms
    inst_sha1msg1_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_sha1msg1_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_sha1msg2 2 forms
    inst_sha1msg2_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_sha1msg2_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_sha1nexte 2 forms
    inst_sha1nexte_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_sha1nexte_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_sha1rnds4 2 forms
    inst_sha1rnds4_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_sha1rnds4_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_sha256msg1 2 forms
    inst_sha256msg1_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_sha256msg1_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_sha256msg2 2 forms
    inst_sha256msg2_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_sha256msg2_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_sha256rnds2 2 forms
    inst_sha256rnds2_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_sha256rnds2_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_shl 16 forms
    inst_shl_r8(dst: GPR8) -> Instruction
    inst_shl_m8(dst: Mem8) -> Instruction
    inst_shl_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_shl_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_shl_r16(dst: GPR16) -> Instruction
    inst_shl_m16(dst: Mem16) -> Instruction
    inst_shl_r16_imm8(dst: GPR16, imm: i8) -> Instruction
    inst_shl_m16_imm8(dst: Mem16, imm: i8) -> Instruction
    inst_shl_r32(dst: GPR32) -> Instruction
    inst_shl_m32(dst: Mem32) -> Instruction
    inst_shl_r32_imm8(dst: GPR32, imm: i8) -> Instruction
    inst_shl_m32_imm8(dst: Mem32, imm: i8) -> Instruction
    inst_shl_r64(dst: GPR64) -> Instruction
    inst_shl_m64(dst: Mem64) -> Instruction
    inst_shl_r64_imm8(dst: GPR64, imm: i8) -> Instruction
    inst_shl_m64_imm8(dst: Mem64, imm: i8) -> Instruction
    inst_shld 12 forms
    inst_shld_r16_r16_imm8(dst: GPR16, src: GPR16, imm: i8) -> Instruction
    inst_shld_m16_r16_imm8(dst: Mem16, src: GPR16, imm: i8) -> Instruction
    inst_shld_r32_r32_imm8(dst: GPR32, src: GPR32, imm: i8) -> Instruction
    inst_shld_m32_r32_imm8(dst: Mem32, src: GPR32, imm: i8) -> Instruction
    inst_shld_r64_r64_imm8(dst: GPR64, src: GPR64, imm: i8) -> Instruction
    inst_shld_m64_r64_imm8(dst: Mem64, src: GPR64, imm: i8) -> Instruction
    inst_shld_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_shld_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_shld_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_shld_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_shld_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_shld_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_shlx 4 forms
    inst_shlx_r32_r32_r32(dst: GPR32, src: GPR32, src2: GPR32) -> Instruction
    inst_shlx_r32_m32_r32(dst: GPR32, src: Mem32, src2: GPR32) -> Instruction
    inst_shlx_r64_r64_r64(dst: GPR64, src: GPR64, src2: GPR64) -> Instruction
    inst_shlx_r64_m64_r64(dst: GPR64, src: Mem64, src2: GPR64) -> Instruction
    inst_shr 16 forms
    inst_shr_r8(dst: GPR8) -> Instruction
    inst_shr_m8(dst: Mem8) -> Instruction
    inst_shr_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_shr_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_shr_r16(dst: GPR16) -> Instruction
    inst_shr_m16(dst: Mem16) -> Instruction
    inst_shr_r16_imm8(dst: GPR16, imm: i8) -> Instruction
    inst_shr_m16_imm8(dst: Mem16, imm: i8) -> Instruction
    inst_shr_r32(dst: GPR32) -> Instruction
    inst_shr_m32(dst: Mem32) -> Instruction
    inst_shr_r32_imm8(dst: GPR32, imm: i8) -> Instruction
    inst_shr_m32_imm8(dst: Mem32, imm: i8) -> Instruction
    inst_shr_r64(dst: GPR64) -> Instruction
    inst_shr_m64(dst: Mem64) -> Instruction
    inst_shr_r64_imm8(dst: GPR64, imm: i8) -> Instruction
    inst_shr_m64_imm8(dst: Mem64, imm: i8) -> Instruction
    inst_shrd 12 forms
    inst_shrd_r16_r16_imm8(dst: GPR16, src: GPR16, imm: i8) -> Instruction
    inst_shrd_m16_r16_imm8(dst: Mem16, src: GPR16, imm: i8) -> Instruction
    inst_shrd_r32_r32_imm8(dst: GPR32, src: GPR32, imm: i8) -> Instruction
    inst_shrd_m32_r32_imm8(dst: Mem32, src: GPR32, imm: i8) -> Instruction
    inst_shrd_r64_r64_imm8(dst: GPR64, src: GPR64, imm: i8) -> Instruction
    inst_shrd_m64_r64_imm8(dst: Mem64, src: GPR64, imm: i8) -> Instruction
    inst_shrd_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_shrd_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_shrd_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_shrd_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_shrd_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_shrd_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_shrx 4 forms
    inst_shrx_r32_r32_r32(dst: GPR32, src: GPR32, src2: GPR32) -> Instruction
    inst_shrx_r32_m32_r32(dst: GPR32, src: Mem32, src2: GPR32) -> Instruction
    inst_shrx_r64_r64_r64(dst: GPR64, src: GPR64, src2: GPR64) -> Instruction
    inst_shrx_r64_m64_r64(dst: GPR64, src: Mem64, src2: GPR64) -> Instruction
    inst_shufpd 2 forms
    inst_shufpd_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_shufpd_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_shufps 2 forms
    inst_shufps_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_shufps_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_sidt(dst: Memory) -> Instruction
    inst_sidt_m(dst: Memory) -> Instruction
    inst_skinit() -> Instruction
    inst_skinit_none() -> Instruction
    inst_sldt 4 forms
    inst_sldt_r16(dst: GPR16) -> Instruction
    inst_sldt_m16(dst: Mem16) -> Instruction
    inst_sldt_r32(dst: GPR32) -> Instruction
    inst_sldt_r64(dst: GPR64) -> Instruction
    inst_smsw 4 forms
    inst_smsw_r16(dst: GPR16) -> Instruction
    inst_smsw_m16(dst: Mem16) -> Instruction
    inst_smsw_r32(dst: GPR32) -> Instruction
    inst_smsw_r64(dst: GPR64) -> Instruction
    inst_sqrtpd 2 forms
    inst_sqrtpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_sqrtpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_sqrtps 2 forms
    inst_sqrtps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_sqrtps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_sqrtsd 2 forms
    inst_sqrtsd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_sqrtsd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_sqrtss 2 forms
    inst_sqrtss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_sqrtss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_stac() -> Instruction
    inst_stac_none() -> Instruction
    inst_stc() -> Instruction
    inst_stc_none() -> Instruction
    inst_std() -> Instruction
    inst_std_none() -> Instruction
    inst_stgi() -> Instruction
    inst_stgi_none() -> Instruction
    inst_sti() -> Instruction
    inst_sti_none() -> Instruction
    inst_stos() -> Instruction
    inst_stos_none() -> Instruction
    inst_stosb() -> Instruction
    inst_stosb_none() -> Instruction
    inst_stosd() -> Instruction
    inst_stosd_none() -> Instruction
    inst_stosq() -> Instruction
    inst_stosq_none() -> Instruction
    inst_stosw() -> Instruction
    inst_stosw_none() -> Instruction
    inst_str 4 forms
    inst_str_r16(dst: GPR16) -> Instruction
    inst_str_m16(dst: Mem16) -> Instruction
    inst_str_r32(dst: GPR32) -> Instruction
    inst_str_r64(dst: GPR64) -> Instruction
    inst_sub 23 forms
    inst_sub_r8_r8(dst: GPR8, src: GPR8) -> Instruction
    inst_sub_m8_r8(dst: Mem8, src: GPR8) -> Instruction
    inst_sub_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_sub_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_sub_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_sub_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_sub_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_sub_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_sub_r8_m8(dst: GPR8, src: Mem8) -> Instruction
    inst_sub_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_sub_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_sub_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_sub_imm8(imm: i8) -> Instruction
    inst_sub_imm16(imm: i16) -> Instruction
    inst_sub_imm32(imm: i32) -> Instruction
    inst_sub_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_sub_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_sub_r16_imm16(dst: GPR16, imm: i16) -> Instruction
    inst_sub_m16_imm16(dst: Mem16, imm: i16) -> Instruction
    inst_sub_r32_imm32(dst: GPR32, imm: i32) -> Instruction
    inst_sub_m32_imm32(dst: Mem32, imm: i32) -> Instruction
    inst_sub_r64_imm32(dst: GPR64, imm: i32) -> Instruction
    inst_sub_m64_imm32(dst: Mem64, imm: i32) -> Instruction
    inst_subpd 2 forms
    inst_subpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_subpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_subps 2 forms
    inst_subps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_subps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_subsd 2 forms
    inst_subsd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_subsd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_subss 2 forms
    inst_subss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_subss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_swapgs() -> Instruction
    inst_swapgs_none() -> Instruction
    inst_syscall() -> Instruction
    inst_syscall_none() -> Instruction
    inst_sysenter() -> Instruction
    inst_sysenter_none() -> Instruction
    inst_sysexit() -> Instruction
    inst_sysexit_none() -> Instruction
    inst_sysret() -> Instruction
    inst_sysret_none() -> Instruction
    inst_test 19 forms
    inst_test_r8_r8(dst: GPR8, src: GPR8) -> Instruction
    inst_test_m8_r8(dst: Mem8, src: GPR8) -> Instruction
    inst_test_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_test_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_test_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_test_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_test_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_test_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_test_imm8(imm: i8) -> Instruction
    inst_test_imm16(imm: i16) -> Instruction
    inst_test_imm32(imm: i32) -> Instruction
    inst_test_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_test_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_test_r16_imm16(dst: GPR16, imm: i16) -> Instruction
    inst_test_m16_imm16(dst: Mem16, imm: i16) -> Instruction
    inst_test_r32_imm32(dst: GPR32, imm: i32) -> Instruction
    inst_test_m32_imm32(dst: Mem32, imm: i32) -> Instruction
    inst_test_r64_imm32(dst: GPR64, imm: i32) -> Instruction
    inst_test_m64_imm32(dst: Mem64, imm: i32) -> Instruction
    inst_tlbsync() -> Instruction
    inst_tlbsync_none() -> Instruction
    inst_tpause(dst: GPR32) -> Instruction
    inst_tpause_r32(dst: GPR32) -> Instruction
    inst_tzcnt 6 forms
    inst_tzcnt_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_tzcnt_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_tzcnt_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_tzcnt_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_tzcnt_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_tzcnt_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_ucomisd 2 forms
    inst_ucomisd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_ucomisd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_ucomiss 2 forms
    inst_ucomiss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_ucomiss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_ud0 2 forms
    inst_ud0_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_ud0_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_ud1 2 forms
    inst_ud1_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_ud1_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_ud2() -> Instruction
    inst_ud2_none() -> Instruction
    inst_umonitor(dst: GPR64) -> Instruction
    inst_umonitor_r64(dst: GPR64) -> Instruction
    inst_umwait(dst: GPR32) -> Instruction
    inst_umwait_r32(dst: GPR32) -> Instruction
    inst_unpckhpd 2 forms
    inst_unpckhpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_unpckhpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_unpckhps 2 forms
    inst_unpckhps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_unpckhps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_unpcklpd 2 forms
    inst_unpcklpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_unpcklpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_unpcklps 2 forms
    inst_unpcklps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_unpcklps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vaddpd 4 forms
    inst_vaddpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vaddpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vaddpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vaddpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vaddps 4 forms
    inst_vaddps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vaddps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vaddps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vaddps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vaddsd 2 forms
    inst_vaddsd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vaddsd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vaddss 2 forms
    inst_vaddss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vaddss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vaddsubpd 4 forms
    inst_vaddsubpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vaddsubpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vaddsubpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vaddsubpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vaddsubps 4 forms
    inst_vaddsubps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vaddsubps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vaddsubps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vaddsubps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vaesdec 2 forms
    inst_vaesdec_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vaesdec_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vaesdeclast 2 forms
    inst_vaesdeclast_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vaesdeclast_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vaesenc 2 forms
    inst_vaesenc_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vaesenc_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vaesenclast 2 forms
    inst_vaesenclast_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vaesenclast_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vaesimc 2 forms
    inst_vaesimc_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vaesimc_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vaeskeygenassist 2 forms
    inst_vaeskeygenassist_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vaeskeygenassist_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_valignd 6 forms
    inst_valignd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_valignd_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_valignd_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_valignd_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_valignd_zmm_zmm_zmm_imm8(dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_valignd_zmm_zmm_m512_imm8(dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_valignq 6 forms
    inst_valignq_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_valignq_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_valignq_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_valignq_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_valignq_zmm_zmm_zmm_imm8(dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_valignq_zmm_zmm_m512_imm8(dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vandnpd 4 forms
    inst_vandnpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vandnpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vandnpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vandnpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vandnps 4 forms
    inst_vandnps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vandnps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vandnps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vandnps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vandpd 4 forms
    inst_vandpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vandpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vandpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vandpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vandps 4 forms
    inst_vandps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vandps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vandps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vandps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vblendmpd 6 forms
    inst_vblendmpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vblendmpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vblendmpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vblendmpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vblendmpd_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vblendmpd_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vblendmps 6 forms
    inst_vblendmps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vblendmps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vblendmps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vblendmps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vblendmps_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vblendmps_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vblendpd 4 forms
    inst_vblendpd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vblendpd_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vblendpd_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vblendpd_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vblendps 4 forms
    inst_vblendps_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vblendps_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vblendps_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vblendps_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vblendvpd 4 forms
    inst_vblendvpd_xmm_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM, src3: XMM) -> Instruction
    inst_vblendvpd_xmm_xmm_m128_xmm(dst: XMM, src: XMM, src2: Mem128, src3: XMM) -> Instruction
    inst_vblendvpd_ymm_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM, src3: YMM) -> Instruction
    inst_vblendvpd_ymm_ymm_m256_ymm(dst: YMM, src: YMM, src2: Mem256, src3: YMM) -> Instruction
    inst_vblendvps 4 forms
    inst_vblendvps_xmm_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM, src3: XMM) -> Instruction
    inst_vblendvps_xmm_xmm_m128_xmm(dst: XMM, src: XMM, src2: Mem128, src3: XMM) -> Instruction
    inst_vblendvps_ymm_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM, src3: YMM) -> Instruction
    inst_vblendvps_ymm_ymm_m256_ymm(dst: YMM, src: YMM, src2: Mem256, src3: YMM) -> Instruction
    inst_vbroadcastf128(dst: YMM, src: Mem128) -> Instruction
    inst_vbroadcastf128_ymm_m128(dst: YMM, src: Mem128) -> Instruction
    inst_vbroadcasti128(dst: YMM, src: Mem128) -> Instruction
    inst_vbroadcasti128_ymm_m128(dst: YMM, src: Mem128) -> Instruction
    inst_vbroadcastsd 2 forms
    inst_vbroadcastsd_ymm_m64(dst: YMM, src: Mem64) -> Instruction
    inst_vbroadcastsd_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vbroadcastss 4 forms
    inst_vbroadcastss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_vbroadcastss_ymm_m32(dst: YMM, src: Mem32) -> Instruction
    inst_vbroadcastss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vbroadcastss_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vcmppd 4 forms
    inst_vcmppd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vcmppd_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vcmppd_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vcmppd_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vcmpps 4 forms
    inst_vcmpps_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vcmpps_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vcmpps_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vcmpps_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vcmpsd 2 forms
    inst_vcmpsd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vcmpsd_xmm_xmm_m64_imm8(dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction
    inst_vcmpss 2 forms
    inst_vcmpss_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vcmpss_xmm_xmm_m32_imm8(dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction
    inst_vcomisd 2 forms
    inst_vcomisd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vcomisd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vcomiss 2 forms
    inst_vcomiss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vcomiss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_vcompresspd 6 forms
    inst_vcompresspd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vcompresspd_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vcompresspd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vcompresspd_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vcompresspd_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vcompresspd_m512_zmm(dst: Mem512, src: ZMM) -> Instruction
    inst_vcompressps 6 forms
    inst_vcompressps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vcompressps_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vcompressps_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vcompressps_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vcompressps_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vcompressps_m512_zmm(dst: Mem512, src: ZMM) -> Instruction
    inst_vcvtdq2pd 4 forms
    inst_vcvtdq2pd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vcvtdq2pd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vcvtdq2pd_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vcvtdq2pd_ymm_m128(dst: YMM, src: Mem128) -> Instruction
    inst_vcvtdq2ps 4 forms
    inst_vcvtdq2ps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vcvtdq2ps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vcvtdq2ps_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vcvtdq2ps_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vcvtpd2dq 4 forms
    inst_vcvtpd2dq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vcvtpd2dq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vcvtpd2dq_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vcvtpd2dq_xmm_m256(dst: XMM, src: Mem256) -> Instruction
    inst_vcvtpd2ps 4 forms
    inst_vcvtpd2ps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vcvtpd2ps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vcvtpd2ps_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vcvtpd2ps_xmm_m256(dst: XMM, src: Mem256) -> Instruction
    inst_vcvtph2ps 6 forms
    inst_vcvtph2ps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vcvtph2ps_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vcvtph2ps_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vcvtph2ps_ymm_m128(dst: YMM, src: Mem128) -> Instruction
    inst_vcvtph2ps_zmm_ymm(dst: ZMM, src: YMM) -> Instruction
    inst_vcvtph2ps_zmm_m256(dst: ZMM, src: Mem256) -> Instruction
    inst_vcvtps2dq 4 forms
    inst_vcvtps2dq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vcvtps2dq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vcvtps2dq_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vcvtps2dq_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vcvtps2pd 4 forms
    inst_vcvtps2pd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vcvtps2pd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vcvtps2pd_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vcvtps2pd_ymm_m128(dst: YMM, src: Mem128) -> Instruction
    inst_vcvtps2ph 6 forms
    inst_vcvtps2ph_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vcvtps2ph_m64_xmm_imm8(dst: Mem64, src: XMM, imm: i8) -> Instruction
    inst_vcvtps2ph_xmm_ymm_imm8(dst: XMM, src: YMM, imm: i8) -> Instruction
    inst_vcvtps2ph_m128_ymm_imm8(dst: Mem128, src: YMM, imm: i8) -> Instruction
    inst_vcvtps2ph_ymm_zmm_imm8(dst: YMM, src: ZMM, imm: i8) -> Instruction
    inst_vcvtps2ph_m256_zmm_imm8(dst: Mem256, src: ZMM, imm: i8) -> Instruction
    inst_vcvtsd2si 4 forms
    inst_vcvtsd2si_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_vcvtsd2si_r32_m64(dst: GPR32, src: Mem64) -> Instruction
    inst_vcvtsd2si_r64_xmm(dst: GPR64, src: XMM) -> Instruction
    inst_vcvtsd2si_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_vcvtsd2ss 2 forms
    inst_vcvtsd2ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vcvtsd2ss_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vcvtsi2sd 4 forms
    inst_vcvtsi2sd_xmm_xmm_r32(dst: XMM, src: XMM, src2: GPR32) -> Instruction
    inst_vcvtsi2sd_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vcvtsi2sd_xmm_xmm_r64(dst: XMM, src: XMM, src2: GPR64) -> Instruction
    inst_vcvtsi2sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vcvtsi2ss 4 forms
    inst_vcvtsi2ss_xmm_xmm_r32(dst: XMM, src: XMM, src2: GPR32) -> Instruction
    inst_vcvtsi2ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vcvtsi2ss_xmm_xmm_r64(dst: XMM, src: XMM, src2: GPR64) -> Instruction
    inst_vcvtsi2ss_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vcvtss2sd 2 forms
    inst_vcvtss2sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vcvtss2sd_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vcvtss2si 4 forms
    inst_vcvtss2si_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_vcvtss2si_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_vcvtss2si_r64_xmm(dst: GPR64, src: XMM) -> Instruction
    inst_vcvtss2si_r64_m32(dst: GPR64, src: Mem32) -> Instruction
    inst_vcvttpd2dq 4 forms
    inst_vcvttpd2dq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vcvttpd2dq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vcvttpd2dq_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vcvttpd2dq_xmm_m256(dst: XMM, src: Mem256) -> Instruction
    inst_vcvttps2dq 4 forms
    inst_vcvttps2dq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vcvttps2dq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vcvttps2dq_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vcvttps2dq_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vcvttsd2si 4 forms
    inst_vcvttsd2si_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_vcvttsd2si_r32_m64(dst: GPR32, src: Mem64) -> Instruction
    inst_vcvttsd2si_r64_xmm(dst: GPR64, src: XMM) -> Instruction
    inst_vcvttsd2si_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_vcvttss2si 4 forms
    inst_vcvttss2si_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_vcvttss2si_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_vcvttss2si_r64_xmm(dst: GPR64, src: XMM) -> Instruction
    inst_vcvttss2si_r64_m32(dst: GPR64, src: Mem32) -> Instruction
    inst_vdbpsadbw 6 forms
    inst_vdbpsadbw_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vdbpsadbw_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vdbpsadbw_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vdbpsadbw_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vdbpsadbw_zmm_zmm_zmm_imm8(dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vdbpsadbw_zmm_zmm_m512_imm8(dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vdivpd 4 forms
    inst_vdivpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vdivpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vdivpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vdivpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vdivps 4 forms
    inst_vdivps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vdivps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vdivps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vdivps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vdivsd 2 forms
    inst_vdivsd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vdivsd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vdivss 2 forms
    inst_vdivss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vdivss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vdppd 2 forms
    inst_vdppd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vdppd_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vdpps 4 forms
    inst_vdpps_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vdpps_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vdpps_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vdpps_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_verr 2 forms
    inst_verr_r16(dst: GPR16) -> Instruction
    inst_verr_m16(dst: Mem16) -> Instruction
    inst_verw 2 forms
    inst_verw_r16(dst: GPR16) -> Instruction
    inst_verw_m16(dst: Mem16) -> Instruction
    inst_vexpandpd 6 forms
    inst_vexpandpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vexpandpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vexpandpd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vexpandpd_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vexpandpd_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vexpandpd_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vexpandps 6 forms
    inst_vexpandps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vexpandps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vexpandps_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vexpandps_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vexpandps_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vexpandps_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vextractf128 2 forms
    inst_vextractf128_xmm_ymm_imm8(dst: XMM, src: YMM, imm: i8) -> Instruction
    inst_vextractf128_m128_ymm_imm8(dst: Mem128, src: YMM, imm: i8) -> Instruction
    inst_vextracti128 2 forms
    inst_vextracti128_xmm_ymm_imm8(dst: XMM, src: YMM, imm: i8) -> Instruction
    inst_vextracti128_m128_ymm_imm8(dst: Mem128, src: YMM, imm: i8) -> Instruction
    inst_vextractps 2 forms
    inst_vextractps_r32_xmm_imm8(dst: GPR32, src: XMM, imm: i8) -> Instruction
    inst_vextractps_m32_xmm_imm8(dst: Mem32, src: XMM, imm: i8) -> Instruction
    inst_vfixupimmpd 6 forms
    inst_vfixupimmpd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vfixupimmpd_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vfixupimmpd_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vfixupimmpd_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vfixupimmpd_zmm_zmm_zmm_imm8(dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vfixupimmpd_zmm_zmm_m512_imm8(dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vfixupimmps 6 forms
    inst_vfixupimmps_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vfixupimmps_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vfixupimmps_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vfixupimmps_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vfixupimmps_zmm_zmm_zmm_imm8(dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vfixupimmps_zmm_zmm_m512_imm8(dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vfixupimmsd 2 forms
    inst_vfixupimmsd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vfixupimmsd_xmm_xmm_m64_imm8(dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction
    inst_vfixupimmss 2 forms
    inst_vfixupimmss_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vfixupimmss_xmm_xmm_m32_imm8(dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction
    inst_vfmadd132pd 4 forms
    inst_vfmadd132pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmadd132pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmadd132pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmadd132pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmadd132ps 4 forms
    inst_vfmadd132ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmadd132ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmadd132ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmadd132ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmadd132sd 2 forms
    inst_vfmadd132sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmadd132sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vfmadd132ss 2 forms
    inst_vfmadd132ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmadd132ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vfmadd213pd 4 forms
    inst_vfmadd213pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmadd213pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmadd213pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmadd213pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmadd213ps 4 forms
    inst_vfmadd213ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmadd213ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmadd213ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmadd213ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmadd213sd 2 forms
    inst_vfmadd213sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmadd213sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vfmadd213ss 2 forms
    inst_vfmadd213ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmadd213ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vfmadd231pd 4 forms
    inst_vfmadd231pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmadd231pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmadd231pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmadd231pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmadd231ps 4 forms
    inst_vfmadd231ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmadd231ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmadd231ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmadd231ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmadd231sd 2 forms
    inst_vfmadd231sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmadd231sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vfmadd231ss 2 forms
    inst_vfmadd231ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmadd231ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vfmaddsub132pd 4 forms
    inst_vfmaddsub132pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmaddsub132pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmaddsub132pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmaddsub132pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmaddsub132ps 4 forms
    inst_vfmaddsub132ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmaddsub132ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmaddsub132ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmaddsub132ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmaddsub213pd 4 forms
    inst_vfmaddsub213pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmaddsub213pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmaddsub213pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmaddsub213pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmaddsub213ps 4 forms
    inst_vfmaddsub213ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmaddsub213ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmaddsub213ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmaddsub213ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmaddsub231pd 4 forms
    inst_vfmaddsub231pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmaddsub231pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmaddsub231pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmaddsub231pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmaddsub231ps 4 forms
    inst_vfmaddsub231ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmaddsub231ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmaddsub231ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmaddsub231ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmsub132pd 4 forms
    inst_vfmsub132pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsub132pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmsub132pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmsub132pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmsub132ps 4 forms
    inst_vfmsub132ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsub132ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmsub132ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmsub132ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmsub132sd 2 forms
    inst_vfmsub132sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsub132sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vfmsub132ss 2 forms
    inst_vfmsub132ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsub132ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vfmsub213pd 4 forms
    inst_vfmsub213pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsub213pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmsub213pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmsub213pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmsub213ps 4 forms
    inst_vfmsub213ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsub213ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmsub213ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmsub213ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmsub213sd 2 forms
    inst_vfmsub213sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsub213sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vfmsub213ss 2 forms
    inst_vfmsub213ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsub213ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vfmsub231pd 4 forms
    inst_vfmsub231pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsub231pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmsub231pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmsub231pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmsub231ps 4 forms
    inst_vfmsub231ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsub231ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmsub231ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmsub231ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmsub231sd 2 forms
    inst_vfmsub231sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsub231sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vfmsub231ss 2 forms
    inst_vfmsub231ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsub231ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vfmsubadd132pd 4 forms
    inst_vfmsubadd132pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsubadd132pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmsubadd132pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmsubadd132pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmsubadd132ps 4 forms
    inst_vfmsubadd132ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsubadd132ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmsubadd132ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmsubadd132ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmsubadd213pd 4 forms
    inst_vfmsubadd213pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsubadd213pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmsubadd213pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmsubadd213pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmsubadd213ps 4 forms
    inst_vfmsubadd213ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsubadd213ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmsubadd213ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmsubadd213ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmsubadd231pd 4 forms
    inst_vfmsubadd231pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsubadd231pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmsubadd231pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmsubadd231pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfmsubadd231ps 4 forms
    inst_vfmsubadd231ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfmsubadd231ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfmsubadd231ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfmsubadd231ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfnmadd132pd 4 forms
    inst_vfnmadd132pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmadd132pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfnmadd132pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfnmadd132pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfnmadd132ps 4 forms
    inst_vfnmadd132ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmadd132ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfnmadd132ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfnmadd132ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfnmadd132sd 2 forms
    inst_vfnmadd132sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmadd132sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vfnmadd132ss 2 forms
    inst_vfnmadd132ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmadd132ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vfnmadd213pd 4 forms
    inst_vfnmadd213pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmadd213pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfnmadd213pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfnmadd213pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfnmadd213ps 4 forms
    inst_vfnmadd213ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmadd213ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfnmadd213ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfnmadd213ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfnmadd213sd 2 forms
    inst_vfnmadd213sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmadd213sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vfnmadd213ss 2 forms
    inst_vfnmadd213ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmadd213ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vfnmadd231pd 4 forms
    inst_vfnmadd231pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmadd231pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfnmadd231pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfnmadd231pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfnmadd231ps 4 forms
    inst_vfnmadd231ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmadd231ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfnmadd231ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfnmadd231ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfnmadd231sd 2 forms
    inst_vfnmadd231sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmadd231sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vfnmadd231ss 2 forms
    inst_vfnmadd231ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmadd231ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vfnmsub132pd 4 forms
    inst_vfnmsub132pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmsub132pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfnmsub132pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfnmsub132pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfnmsub132ps 4 forms
    inst_vfnmsub132ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmsub132ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfnmsub132ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfnmsub132ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfnmsub132sd 2 forms
    inst_vfnmsub132sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmsub132sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vfnmsub132ss 2 forms
    inst_vfnmsub132ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmsub132ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vfnmsub213pd 4 forms
    inst_vfnmsub213pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmsub213pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfnmsub213pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfnmsub213pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfnmsub213ps 4 forms
    inst_vfnmsub213ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmsub213ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfnmsub213ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfnmsub213ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfnmsub213sd 2 forms
    inst_vfnmsub213sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmsub213sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vfnmsub213ss 2 forms
    inst_vfnmsub213ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmsub213ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vfnmsub231pd 4 forms
    inst_vfnmsub231pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmsub231pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfnmsub231pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfnmsub231pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfnmsub231ps 4 forms
    inst_vfnmsub231ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmsub231ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vfnmsub231ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vfnmsub231ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vfnmsub231sd 2 forms
    inst_vfnmsub231sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmsub231sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vfnmsub231ss 2 forms
    inst_vfnmsub231ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vfnmsub231ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vfpclasspd 6 forms
    inst_vfpclasspd_k_xmm_imm8(dst: KREG, src: XMM, imm: i8) -> Instruction
    inst_vfpclasspd_k_m128_imm8(dst: KREG, src: Mem128, imm: i8) -> Instruction
    inst_vfpclasspd_k_ymm_imm8(dst: KREG, src: YMM, imm: i8) -> Instruction
    inst_vfpclasspd_k_m256_imm8(dst: KREG, src: Mem256, imm: i8) -> Instruction
    inst_vfpclasspd_k_zmm_imm8(dst: KREG, src: ZMM, imm: i8) -> Instruction
    inst_vfpclasspd_k_m512_imm8(dst: KREG, src: Mem512, imm: i8) -> Instruction
    inst_vfpclassps 6 forms
    inst_vfpclassps_k_xmm_imm8(dst: KREG, src: XMM, imm: i8) -> Instruction
    inst_vfpclassps_k_m128_imm8(dst: KREG, src: Mem128, imm: i8) -> Instruction
    inst_vfpclassps_k_ymm_imm8(dst: KREG, src: YMM, imm: i8) -> Instruction
    inst_vfpclassps_k_m256_imm8(dst: KREG, src: Mem256, imm: i8) -> Instruction
    inst_vfpclassps_k_zmm_imm8(dst: KREG, src: ZMM, imm: i8) -> Instruction
    inst_vfpclassps_k_m512_imm8(dst: KREG, src: Mem512, imm: i8) -> Instruction
    inst_vfpclasssd 2 forms
    inst_vfpclasssd_k_xmm_imm8(dst: KREG, src: XMM, imm: i8) -> Instruction
    inst_vfpclasssd_k_m64_imm8(dst: KREG, src: Mem64, imm: i8) -> Instruction
    inst_vfpclassss 2 forms
    inst_vfpclassss_k_xmm_imm8(dst: KREG, src: XMM, imm: i8) -> Instruction
    inst_vfpclassss_k_m32_imm8(dst: KREG, src: Mem32, imm: i8) -> Instruction
    inst_vgatherdpd 2 forms
    inst_vgatherdpd_xmm_m_xmm(dst: XMM, src: Memory, src2: XMM) -> Instruction
    inst_vgatherdpd_ymm_m_ymm(dst: YMM, src: Memory, src2: YMM) -> Instruction
    inst_vgatherdps 2 forms
    inst_vgatherdps_xmm_m_xmm(dst: XMM, src: Memory, src2: XMM) -> Instruction
    inst_vgatherdps_ymm_m_ymm(dst: YMM, src: Memory, src2: YMM) -> Instruction
    inst_vgatherqpd 2 forms
    inst_vgatherqpd_xmm_m_xmm(dst: XMM, src: Memory, src2: XMM) -> Instruction
    inst_vgatherqpd_ymm_m_ymm(dst: YMM, src: Memory, src2: YMM) -> Instruction
    inst_vgatherqps(dst: XMM, src: Memory, src2: XMM) -> Instruction
    inst_vgatherqps_xmm_m_xmm(dst: XMM, src: Memory, src2: XMM) -> Instruction
    inst_vgetexppd 6 forms
    inst_vgetexppd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vgetexppd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vgetexppd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vgetexppd_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vgetexppd_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vgetexppd_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vgetexpps 6 forms
    inst_vgetexpps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vgetexpps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vgetexpps_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vgetexpps_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vgetexpps_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vgetexpps_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vgetexpsd 2 forms
    inst_vgetexpsd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vgetexpsd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vgetexpss 2 forms
    inst_vgetexpss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vgetexpss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vgetmantpd 6 forms
    inst_vgetmantpd_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vgetmantpd_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vgetmantpd_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vgetmantpd_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vgetmantpd_zmm_zmm_imm8(dst: ZMM, src: ZMM, imm: i8) -> Instruction
    inst_vgetmantpd_zmm_m512_imm8(dst: ZMM, src: Mem512, imm: i8) -> Instruction
    inst_vgetmantps 6 forms
    inst_vgetmantps_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vgetmantps_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vgetmantps_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vgetmantps_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vgetmantps_zmm_zmm_imm8(dst: ZMM, src: ZMM, imm: i8) -> Instruction
    inst_vgetmantps_zmm_m512_imm8(dst: ZMM, src: Mem512, imm: i8) -> Instruction
    inst_vgetmantsd 2 forms
    inst_vgetmantsd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vgetmantsd_xmm_xmm_m64_imm8(dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction
    inst_vgetmantss 2 forms
    inst_vgetmantss_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vgetmantss_xmm_xmm_m32_imm8(dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction
    inst_vhaddpd 4 forms
    inst_vhaddpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vhaddpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vhaddpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vhaddpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vhaddps 4 forms
    inst_vhaddps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vhaddps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vhaddps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vhaddps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vhsubpd 4 forms
    inst_vhsubpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vhsubpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vhsubpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vhsubpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vhsubps 4 forms
    inst_vhsubps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vhsubps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vhsubps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vhsubps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vinsertf128 2 forms
    inst_vinsertf128_ymm_ymm_xmm_imm8(dst: YMM, src: YMM, src2: XMM, imm: i8) -> Instruction
    inst_vinsertf128_ymm_ymm_m128_imm8(dst: YMM, src: YMM, src2: Mem128, imm: i8) -> Instruction
    inst_vinserti128 2 forms
    inst_vinserti128_ymm_ymm_xmm_imm8(dst: YMM, src: YMM, src2: XMM, imm: i8) -> Instruction
    inst_vinserti128_ymm_ymm_m128_imm8(dst: YMM, src: YMM, src2: Mem128, imm: i8) -> Instruction
    inst_vinsertps 2 forms
    inst_vinsertps_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vinsertps_xmm_xmm_m32_imm8(dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction
    inst_vlddqu 2 forms
    inst_vlddqu_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vlddqu_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmaskmovdqu(dst: XMM, src: XMM) -> Instruction
    inst_vmaskmovdqu_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmaskmovpd 4 forms
    inst_vmaskmovpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vmaskmovpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vmaskmovpd_m128_xmm_xmm(dst: Mem128, src: XMM, src2: XMM) -> Instruction
    inst_vmaskmovpd_m256_ymm_ymm(dst: Mem256, src: YMM, src2: YMM) -> Instruction
    inst_vmaskmovps 4 forms
    inst_vmaskmovps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vmaskmovps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vmaskmovps_m128_xmm_xmm(dst: Mem128, src: XMM, src2: XMM) -> Instruction
    inst_vmaskmovps_m256_ymm_ymm(dst: Mem256, src: YMM, src2: YMM) -> Instruction
    inst_vmaxpd 4 forms
    inst_vmaxpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmaxpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vmaxpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vmaxpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vmaxps 4 forms
    inst_vmaxps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmaxps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vmaxps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vmaxps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vmaxsd 2 forms
    inst_vmaxsd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmaxsd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vmaxss 2 forms
    inst_vmaxss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmaxss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vmcall() -> Instruction
    inst_vmcall_none() -> Instruction
    inst_vmclear(dst: Mem64) -> Instruction
    inst_vmclear_m64(dst: Mem64) -> Instruction
    inst_vmfunc() -> Instruction
    inst_vmfunc_none() -> Instruction
    inst_vminpd 4 forms
    inst_vminpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vminpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vminpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vminpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vminps 4 forms
    inst_vminps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vminps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vminps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vminps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vminsd 2 forms
    inst_vminsd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vminsd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vminss 2 forms
    inst_vminss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vminss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vmlaunch() -> Instruction
    inst_vmlaunch_none() -> Instruction
    inst_vmload() -> Instruction
    inst_vmload_none() -> Instruction
    inst_vmmcall() -> Instruction
    inst_vmmcall_none() -> Instruction
    inst_vmovapd 6 forms
    inst_vmovapd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovapd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovapd_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovapd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovapd_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovapd_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovaps 6 forms
    inst_vmovaps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovaps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovaps_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovaps_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovaps_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovaps_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovd 4 forms
    inst_vmovd_xmm_r32(dst: XMM, src: GPR32) -> Instruction
    inst_vmovd_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_vmovd_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_vmovd_m32_xmm(dst: Mem32, src: XMM) -> Instruction
    inst_vmovddup 4 forms
    inst_vmovddup_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovddup_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vmovddup_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovddup_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovdqa 6 forms
    inst_vmovdqa_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovdqa_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovdqa_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovdqa_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovdqa_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovdqa_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovdqa32 9 forms
    inst_vmovdqa32_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovdqa32_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovdqa32_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovdqa32_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovdqa32_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovdqa32_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovdqa32_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vmovdqa32_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vmovdqa32_m512_zmm(dst: Mem512, src: ZMM) -> Instruction
    inst_vmovdqa64 9 forms
    inst_vmovdqa64_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovdqa64_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovdqa64_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovdqa64_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovdqa64_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovdqa64_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovdqa64_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vmovdqa64_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vmovdqa64_m512_zmm(dst: Mem512, src: ZMM) -> Instruction
    inst_vmovdqu 6 forms
    inst_vmovdqu_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovdqu_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovdqu_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovdqu_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovdqu_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovdqu_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovdqu16 9 forms
    inst_vmovdqu16_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovdqu16_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovdqu16_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovdqu16_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovdqu16_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovdqu16_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovdqu16_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vmovdqu16_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vmovdqu16_m512_zmm(dst: Mem512, src: ZMM) -> Instruction
    inst_vmovdqu32 9 forms
    inst_vmovdqu32_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovdqu32_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovdqu32_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovdqu32_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovdqu32_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovdqu32_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovdqu32_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vmovdqu32_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vmovdqu32_m512_zmm(dst: Mem512, src: ZMM) -> Instruction
    inst_vmovdqu64 9 forms
    inst_vmovdqu64_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovdqu64_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovdqu64_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovdqu64_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovdqu64_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovdqu64_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovdqu64_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vmovdqu64_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vmovdqu64_m512_zmm(dst: Mem512, src: ZMM) -> Instruction
    inst_vmovdqu8 9 forms
    inst_vmovdqu8_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovdqu8_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovdqu8_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovdqu8_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovdqu8_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovdqu8_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovdqu8_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vmovdqu8_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vmovdqu8_m512_zmm(dst: Mem512, src: ZMM) -> Instruction
    inst_vmovhlps(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmovhlps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmovhpd 2 forms
    inst_vmovhpd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vmovhpd_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vmovhps 2 forms
    inst_vmovhps_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vmovhps_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vmovlhps(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmovlhps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmovlpd 2 forms
    inst_vmovlpd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vmovlpd_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vmovlps 2 forms
    inst_vmovlps_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vmovlps_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vmovmskpd 2 forms
    inst_vmovmskpd_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_vmovmskpd_r32_ymm(dst: GPR32, src: YMM) -> Instruction
    inst_vmovmskps 2 forms
    inst_vmovmskps_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_vmovmskps_r32_ymm(dst: GPR32, src: YMM) -> Instruction
    inst_vmovntdq 3 forms
    inst_vmovntdq_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovntdq_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovntdq_m512_zmm(dst: Mem512, src: ZMM) -> Instruction
    inst_vmovntdqa 3 forms
    inst_vmovntdqa_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovntdqa_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovntdqa_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vmovntpd 2 forms
    inst_vmovntpd_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovntpd_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovntps 2 forms
    inst_vmovntps_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovntps_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovq 5 forms
    inst_vmovq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovq_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vmovq_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vmovq_xmm_r64(dst: XMM, src: GPR64) -> Instruction
    inst_vmovq_r64_xmm(dst: GPR64, src: XMM) -> Instruction
    inst_vmovsd 3 forms
    inst_vmovsd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vmovsd_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vmovsd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmovshdup 4 forms
    inst_vmovshdup_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovshdup_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovshdup_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovshdup_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovsldup 4 forms
    inst_vmovsldup_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovsldup_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovsldup_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovsldup_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovss 3 forms
    inst_vmovss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_vmovss_m32_xmm(dst: Mem32, src: XMM) -> Instruction
    inst_vmovss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmovupd 6 forms
    inst_vmovupd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovupd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovupd_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovupd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovupd_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovupd_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmovups 6 forms
    inst_vmovups_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vmovups_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vmovups_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vmovups_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vmovups_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vmovups_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vmpsadbw 4 forms
    inst_vmpsadbw_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vmpsadbw_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vmpsadbw_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vmpsadbw_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vmptrld(dst: Mem64) -> Instruction
    inst_vmptrld_m64(dst: Mem64) -> Instruction
    inst_vmptrst(dst: Mem64) -> Instruction
    inst_vmptrst_m64(dst: Mem64) -> Instruction
    inst_vmread 2 forms
    inst_vmread_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_vmread_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_vmresume() -> Instruction
    inst_vmresume_none() -> Instruction
    inst_vmrun() -> Instruction
    inst_vmrun_none() -> Instruction
    inst_vmsave() -> Instruction
    inst_vmsave_none() -> Instruction
    inst_vmulpd 4 forms
    inst_vmulpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmulpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vmulpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vmulpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vmulps 4 forms
    inst_vmulps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmulps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vmulps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vmulps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vmulsd 2 forms
    inst_vmulsd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmulsd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vmulss 2 forms
    inst_vmulss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vmulss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vmwrite 2 forms
    inst_vmwrite_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_vmwrite_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_vmxoff() -> Instruction
    inst_vmxoff_none() -> Instruction
    inst_vmxon(dst: Mem64) -> Instruction
    inst_vmxon_m64(dst: Mem64) -> Instruction
    inst_vorpd 4 forms
    inst_vorpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vorpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vorpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vorpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vorps 4 forms
    inst_vorps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vorps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vorps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vorps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpabsb 4 forms
    inst_vpabsb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpabsb_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vpabsb_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vpabsb_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vpabsd 4 forms
    inst_vpabsd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpabsd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vpabsd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vpabsd_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vpabsw 4 forms
    inst_vpabsw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpabsw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vpabsw_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vpabsw_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vpackssdw 4 forms
    inst_vpackssdw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpackssdw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpackssdw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpackssdw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpacksswb 4 forms
    inst_vpacksswb_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpacksswb_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpacksswb_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpacksswb_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpackusdw 4 forms
    inst_vpackusdw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpackusdw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpackusdw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpackusdw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpackuswb 4 forms
    inst_vpackuswb_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpackuswb_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpackuswb_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpackuswb_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpaddb 4 forms
    inst_vpaddb_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpaddb_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpaddb_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpaddb_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpaddd 4 forms
    inst_vpaddd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpaddd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpaddd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpaddd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpaddq 4 forms
    inst_vpaddq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpaddq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpaddq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpaddq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpaddw 4 forms
    inst_vpaddw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpaddw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpaddw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpaddw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpalignr 4 forms
    inst_vpalignr_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpalignr_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpalignr_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpalignr_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpand 4 forms
    inst_vpand_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpand_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpand_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpand_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpandn 4 forms
    inst_vpandn_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpandn_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpandn_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpandn_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpblendd 4 forms
    inst_vpblendd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpblendd_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpblendd_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpblendd_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpblendmb 6 forms
    inst_vpblendmb_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpblendmb_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpblendmb_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpblendmb_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpblendmb_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpblendmb_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpblendmd 6 forms
    inst_vpblendmd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpblendmd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpblendmd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpblendmd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpblendmd_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpblendmd_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpblendmq 6 forms
    inst_vpblendmq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpblendmq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpblendmq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpblendmq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpblendmq_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpblendmq_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpblendmw 6 forms
    inst_vpblendmw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpblendmw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpblendmw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpblendmw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpblendmw_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpblendmw_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpblendvb 4 forms
    inst_vpblendvb_xmm_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM, src3: XMM) -> Instruction
    inst_vpblendvb_xmm_xmm_m128_xmm(dst: XMM, src: XMM, src2: Mem128, src3: XMM) -> Instruction
    inst_vpblendvb_ymm_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM, src3: YMM) -> Instruction
    inst_vpblendvb_ymm_ymm_m256_ymm(dst: YMM, src: YMM, src2: Mem256, src3: YMM) -> Instruction
    inst_vpblendw 4 forms
    inst_vpblendw_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpblendw_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpblendw_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpblendw_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpbroadcastb 4 forms
    inst_vpbroadcastb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpbroadcastb_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpbroadcastb_xmm_m8(dst: XMM, src: Mem8) -> Instruction
    inst_vpbroadcastb_ymm_m8(dst: YMM, src: Mem8) -> Instruction
    inst_vpbroadcastd 4 forms
    inst_vpbroadcastd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpbroadcastd_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpbroadcastd_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_vpbroadcastd_ymm_m32(dst: YMM, src: Mem32) -> Instruction
    inst_vpbroadcastq 4 forms
    inst_vpbroadcastq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpbroadcastq_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpbroadcastq_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vpbroadcastq_ymm_m64(dst: YMM, src: Mem64) -> Instruction
    inst_vpbroadcastw 4 forms
    inst_vpbroadcastw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpbroadcastw_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpbroadcastw_xmm_m16(dst: XMM, src: Mem16) -> Instruction
    inst_vpbroadcastw_ymm_m16(dst: YMM, src: Mem16) -> Instruction
    inst_vpclmulqdq 4 forms
    inst_vpclmulqdq_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpclmulqdq_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpclmulqdq_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpclmulqdq_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpcmpb 6 forms
    inst_vpcmpb_k_xmm_xmm_imm8(dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpcmpb_k_xmm_m128_imm8(dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpcmpb_k_ymm_ymm_imm8(dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpcmpb_k_ymm_m256_imm8(dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpcmpb_k_zmm_zmm_imm8(dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vpcmpb_k_zmm_m512_imm8(dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vpcmpd 6 forms
    inst_vpcmpd_k_xmm_xmm_imm8(dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpcmpd_k_xmm_m128_imm8(dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpcmpd_k_ymm_ymm_imm8(dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpcmpd_k_ymm_m256_imm8(dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpcmpd_k_zmm_zmm_imm8(dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vpcmpd_k_zmm_m512_imm8(dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vpcmpeqb 4 forms
    inst_vpcmpeqb_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpcmpeqb_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpcmpeqb_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpcmpeqb_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpcmpeqd 4 forms
    inst_vpcmpeqd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpcmpeqd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpcmpeqd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpcmpeqd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpcmpeqq 4 forms
    inst_vpcmpeqq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpcmpeqq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpcmpeqq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpcmpeqq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpcmpeqw 4 forms
    inst_vpcmpeqw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpcmpeqw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpcmpeqw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpcmpeqw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpcmpestri 2 forms
    inst_vpcmpestri_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpcmpestri_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vpcmpestrm 2 forms
    inst_vpcmpestrm_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpcmpestrm_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vpcmpgtb 4 forms
    inst_vpcmpgtb_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpcmpgtb_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpcmpgtb_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpcmpgtb_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpcmpgtd 4 forms
    inst_vpcmpgtd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpcmpgtd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpcmpgtd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpcmpgtd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpcmpgtq 4 forms
    inst_vpcmpgtq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpcmpgtq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpcmpgtq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpcmpgtq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpcmpgtw 4 forms
    inst_vpcmpgtw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpcmpgtw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpcmpgtw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpcmpgtw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpcmpistri 2 forms
    inst_vpcmpistri_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpcmpistri_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vpcmpistrm 2 forms
    inst_vpcmpistrm_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpcmpistrm_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vpcmpq 6 forms
    inst_vpcmpq_k_xmm_xmm_imm8(dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpcmpq_k_xmm_m128_imm8(dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpcmpq_k_ymm_ymm_imm8(dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpcmpq_k_ymm_m256_imm8(dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpcmpq_k_zmm_zmm_imm8(dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vpcmpq_k_zmm_m512_imm8(dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vpcmpub 6 forms
    inst_vpcmpub_k_xmm_xmm_imm8(dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpcmpub_k_xmm_m128_imm8(dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpcmpub_k_ymm_ymm_imm8(dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpcmpub_k_ymm_m256_imm8(dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpcmpub_k_zmm_zmm_imm8(dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vpcmpub_k_zmm_m512_imm8(dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vpcmpud 6 forms
    inst_vpcmpud_k_xmm_xmm_imm8(dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpcmpud_k_xmm_m128_imm8(dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpcmpud_k_ymm_ymm_imm8(dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpcmpud_k_ymm_m256_imm8(dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpcmpud_k_zmm_zmm_imm8(dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vpcmpud_k_zmm_m512_imm8(dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vpcmpuq 6 forms
    inst_vpcmpuq_k_xmm_xmm_imm8(dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpcmpuq_k_xmm_m128_imm8(dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpcmpuq_k_ymm_ymm_imm8(dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpcmpuq_k_ymm_m256_imm8(dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpcmpuq_k_zmm_zmm_imm8(dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vpcmpuq_k_zmm_m512_imm8(dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vpcmpuw 6 forms
    inst_vpcmpuw_k_xmm_xmm_imm8(dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpcmpuw_k_xmm_m128_imm8(dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpcmpuw_k_ymm_ymm_imm8(dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpcmpuw_k_ymm_m256_imm8(dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpcmpuw_k_zmm_zmm_imm8(dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vpcmpuw_k_zmm_m512_imm8(dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vpcmpw 6 forms
    inst_vpcmpw_k_xmm_xmm_imm8(dst: KREG, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpcmpw_k_xmm_m128_imm8(dst: KREG, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpcmpw_k_ymm_ymm_imm8(dst: KREG, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpcmpw_k_ymm_m256_imm8(dst: KREG, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpcmpw_k_zmm_zmm_imm8(dst: KREG, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vpcmpw_k_zmm_m512_imm8(dst: KREG, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vpcompressd 6 forms
    inst_vpcompressd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpcompressd_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vpcompressd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vpcompressd_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vpcompressd_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vpcompressd_m512_zmm(dst: Mem512, src: ZMM) -> Instruction
    inst_vpcompressq 6 forms
    inst_vpcompressq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpcompressq_m128_xmm(dst: Mem128, src: XMM) -> Instruction
    inst_vpcompressq_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vpcompressq_m256_ymm(dst: Mem256, src: YMM) -> Instruction
    inst_vpcompressq_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vpcompressq_m512_zmm(dst: Mem512, src: ZMM) -> Instruction
    inst_vpconflictd 6 forms
    inst_vpconflictd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpconflictd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vpconflictd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vpconflictd_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vpconflictd_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vpconflictd_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vpconflictq 6 forms
    inst_vpconflictq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpconflictq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vpconflictq_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vpconflictq_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vpconflictq_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vpconflictq_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vpdpwssd 6 forms
    inst_vpdpwssd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpdpwssd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpdpwssd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpdpwssd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpdpwssd_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpdpwssd_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vperm2f128 2 forms
    inst_vperm2f128_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vperm2f128_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vperm2i128 2 forms
    inst_vperm2i128_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vperm2i128_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpermb 6 forms
    inst_vpermb_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermb_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermb_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermb_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermb_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermb_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpermd 2 forms
    inst_vpermd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermi2b 6 forms
    inst_vpermi2b_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermi2b_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermi2b_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermi2b_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermi2b_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermi2b_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpermi2d 6 forms
    inst_vpermi2d_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermi2d_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermi2d_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermi2d_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermi2d_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermi2d_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpermi2pd 6 forms
    inst_vpermi2pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermi2pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermi2pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermi2pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermi2pd_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermi2pd_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpermi2ps 6 forms
    inst_vpermi2ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermi2ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermi2ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermi2ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermi2ps_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermi2ps_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpermi2q 6 forms
    inst_vpermi2q_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermi2q_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermi2q_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermi2q_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermi2q_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermi2q_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpermi2w 6 forms
    inst_vpermi2w_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermi2w_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermi2w_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermi2w_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermi2w_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermi2w_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpermpd 2 forms
    inst_vpermpd_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vpermpd_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vpermps 2 forms
    inst_vpermps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermq 2 forms
    inst_vpermq_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vpermq_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vpermt2b 6 forms
    inst_vpermt2b_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermt2b_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermt2b_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermt2b_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermt2b_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermt2b_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpermt2d 6 forms
    inst_vpermt2d_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermt2d_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermt2d_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermt2d_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermt2d_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermt2d_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpermt2pd 6 forms
    inst_vpermt2pd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermt2pd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermt2pd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermt2pd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermt2pd_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermt2pd_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpermt2ps 6 forms
    inst_vpermt2ps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermt2ps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermt2ps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermt2ps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermt2ps_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermt2ps_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpermt2q 6 forms
    inst_vpermt2q_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermt2q_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermt2q_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermt2q_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermt2q_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermt2q_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpermt2w 6 forms
    inst_vpermt2w_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermt2w_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermt2w_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermt2w_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermt2w_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermt2w_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpermw 6 forms
    inst_vpermw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpermw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpermw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpermw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpermw_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpermw_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpexpandd 6 forms
    inst_vpexpandd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpexpandd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vpexpandd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vpexpandd_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vpexpandd_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vpexpandd_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vpexpandq 6 forms
    inst_vpexpandq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpexpandq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vpexpandq_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vpexpandq_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vpexpandq_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vpexpandq_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vpextrb 2 forms
    inst_vpextrb_r8_xmm_imm8(dst: GPR8, src: XMM, imm: i8) -> Instruction
    inst_vpextrb_m8_xmm_imm8(dst: Mem8, src: XMM, imm: i8) -> Instruction
    inst_vpextrd 2 forms
    inst_vpextrd_r32_xmm_imm8(dst: GPR32, src: XMM, imm: i8) -> Instruction
    inst_vpextrd_m32_xmm_imm8(dst: Mem32, src: XMM, imm: i8) -> Instruction
    inst_vpextrq 2 forms
    inst_vpextrq_r64_xmm_imm8(dst: GPR64, src: XMM, imm: i8) -> Instruction
    inst_vpextrq_m64_xmm_imm8(dst: Mem64, src: XMM, imm: i8) -> Instruction
    inst_vpextrw 3 forms
    inst_vpextrw_r32_xmm_imm8(dst: GPR32, src: XMM, imm: i8) -> Instruction
    inst_vpextrw_r16_xmm_imm8(dst: GPR16, src: XMM, imm: i8) -> Instruction
    inst_vpextrw_m16_xmm_imm8(dst: Mem16, src: XMM, imm: i8) -> Instruction
    inst_vpgatherdd 2 forms
    inst_vpgatherdd_xmm_m_xmm(dst: XMM, src: Memory, src2: XMM) -> Instruction
    inst_vpgatherdd_ymm_m_ymm(dst: YMM, src: Memory, src2: YMM) -> Instruction
    inst_vpgatherdq 2 forms
    inst_vpgatherdq_xmm_m_xmm(dst: XMM, src: Memory, src2: XMM) -> Instruction
    inst_vpgatherdq_ymm_m_ymm(dst: YMM, src: Memory, src2: YMM) -> Instruction
    inst_vpgatherqd(dst: XMM, src: Memory, src2: XMM) -> Instruction
    inst_vpgatherqd_xmm_m_xmm(dst: XMM, src: Memory, src2: XMM) -> Instruction
    inst_vpgatherqq 2 forms
    inst_vpgatherqq_xmm_m_xmm(dst: XMM, src: Memory, src2: XMM) -> Instruction
    inst_vpgatherqq_ymm_m_ymm(dst: YMM, src: Memory, src2: YMM) -> Instruction
    inst_vphaddd 4 forms
    inst_vphaddd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vphaddd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vphaddd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vphaddd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vphaddsw 4 forms
    inst_vphaddsw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vphaddsw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vphaddsw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vphaddsw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vphaddw 4 forms
    inst_vphaddw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vphaddw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vphaddw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vphaddw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vphminposuw 2 forms
    inst_vphminposuw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vphminposuw_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vphsubd 4 forms
    inst_vphsubd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vphsubd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vphsubd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vphsubd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vphsubsw 4 forms
    inst_vphsubsw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vphsubsw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vphsubsw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vphsubsw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vphsubw 4 forms
    inst_vphsubw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vphsubw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vphsubw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vphsubw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpinsrb 2 forms
    inst_vpinsrb_xmm_xmm_r8_imm8(dst: XMM, src: XMM, src2: GPR8, imm: i8) -> Instruction
    inst_vpinsrb_xmm_xmm_m8_imm8(dst: XMM, src: XMM, src2: Mem8, imm: i8) -> Instruction
    inst_vpinsrd 2 forms
    inst_vpinsrd_xmm_xmm_r32_imm8(dst: XMM, src: XMM, src2: GPR32, imm: i8) -> Instruction
    inst_vpinsrd_xmm_xmm_m32_imm8(dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction
    inst_vpinsrq 2 forms
    inst_vpinsrq_xmm_xmm_r64_imm8(dst: XMM, src: XMM, src2: GPR64, imm: i8) -> Instruction
    inst_vpinsrq_xmm_xmm_m64_imm8(dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction
    inst_vpinsrw 2 forms
    inst_vpinsrw_xmm_xmm_r16_imm8(dst: XMM, src: XMM, src2: GPR16, imm: i8) -> Instruction
    inst_vpinsrw_xmm_xmm_m16_imm8(dst: XMM, src: XMM, src2: Mem16, imm: i8) -> Instruction
    inst_vplzcntd 6 forms
    inst_vplzcntd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vplzcntd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vplzcntd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vplzcntd_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vplzcntd_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vplzcntd_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vplzcntq 6 forms
    inst_vplzcntq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vplzcntq_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vplzcntq_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vplzcntq_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vplzcntq_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vplzcntq_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vpmaddubsw 4 forms
    inst_vpmaddubsw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmaddubsw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmaddubsw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmaddubsw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmaddwd 4 forms
    inst_vpmaddwd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmaddwd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmaddwd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmaddwd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmaskmovd 4 forms
    inst_vpmaskmovd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmaskmovd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmaskmovd_m128_xmm_xmm(dst: Mem128, src: XMM, src2: XMM) -> Instruction
    inst_vpmaskmovd_m256_ymm_ymm(dst: Mem256, src: YMM, src2: YMM) -> Instruction
    inst_vpmaskmovq 4 forms
    inst_vpmaskmovq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmaskmovq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmaskmovq_m128_xmm_xmm(dst: Mem128, src: XMM, src2: XMM) -> Instruction
    inst_vpmaskmovq_m256_ymm_ymm(dst: Mem256, src: YMM, src2: YMM) -> Instruction
    inst_vpmaxsb 4 forms
    inst_vpmaxsb_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmaxsb_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmaxsb_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmaxsb_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmaxsd 4 forms
    inst_vpmaxsd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmaxsd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmaxsd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmaxsd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmaxud 4 forms
    inst_vpmaxud_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmaxud_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmaxud_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmaxud_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmaxuw 4 forms
    inst_vpmaxuw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmaxuw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmaxuw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmaxuw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpminsb 4 forms
    inst_vpminsb_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpminsb_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpminsb_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpminsb_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpminsd 4 forms
    inst_vpminsd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpminsd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpminsd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpminsd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpminud 4 forms
    inst_vpminud_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpminud_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpminud_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpminud_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpminuw 4 forms
    inst_vpminuw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpminuw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpminuw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpminuw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmovb2m 3 forms
    inst_vpmovb2m_k_xmm(dst: KREG, src: XMM) -> Instruction
    inst_vpmovb2m_k_ymm(dst: KREG, src: YMM) -> Instruction
    inst_vpmovb2m_k_zmm(dst: KREG, src: ZMM) -> Instruction
    inst_vpmovd2m 3 forms
    inst_vpmovd2m_k_xmm(dst: KREG, src: XMM) -> Instruction
    inst_vpmovd2m_k_ymm(dst: KREG, src: YMM) -> Instruction
    inst_vpmovd2m_k_zmm(dst: KREG, src: ZMM) -> Instruction
    inst_vpmovdb 6 forms
    inst_vpmovdb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovdb_m32_xmm(dst: Mem32, src: XMM) -> Instruction
    inst_vpmovdb_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovdb_m64_ymm(dst: Mem64, src: YMM) -> Instruction
    inst_vpmovdb_xmm_zmm(dst: XMM, src: ZMM) -> Instruction
    inst_vpmovdb_m128_zmm(dst: Mem128, src: ZMM) -> Instruction
    inst_vpmovdw 6 forms
    inst_vpmovdw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovdw_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vpmovdw_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovdw_m128_ymm(dst: Mem128, src: YMM) -> Instruction
    inst_vpmovdw_ymm_zmm(dst: YMM, src: ZMM) -> Instruction
    inst_vpmovdw_m256_zmm(dst: Mem256, src: ZMM) -> Instruction
    inst_vpmovm2b 3 forms
    inst_vpmovm2b_xmm_k(dst: XMM, src: KREG) -> Instruction
    inst_vpmovm2b_ymm_k(dst: YMM, src: KREG) -> Instruction
    inst_vpmovm2b_zmm_k(dst: ZMM, src: KREG) -> Instruction
    inst_vpmovm2d 3 forms
    inst_vpmovm2d_xmm_k(dst: XMM, src: KREG) -> Instruction
    inst_vpmovm2d_ymm_k(dst: YMM, src: KREG) -> Instruction
    inst_vpmovm2d_zmm_k(dst: ZMM, src: KREG) -> Instruction
    inst_vpmovm2q 3 forms
    inst_vpmovm2q_xmm_k(dst: XMM, src: KREG) -> Instruction
    inst_vpmovm2q_ymm_k(dst: YMM, src: KREG) -> Instruction
    inst_vpmovm2q_zmm_k(dst: ZMM, src: KREG) -> Instruction
    inst_vpmovm2w 3 forms
    inst_vpmovm2w_xmm_k(dst: XMM, src: KREG) -> Instruction
    inst_vpmovm2w_ymm_k(dst: YMM, src: KREG) -> Instruction
    inst_vpmovm2w_zmm_k(dst: ZMM, src: KREG) -> Instruction
    inst_vpmovmskb 2 forms
    inst_vpmovmskb_r32_xmm(dst: GPR32, src: XMM) -> Instruction
    inst_vpmovmskb_r32_ymm(dst: GPR32, src: YMM) -> Instruction
    inst_vpmovq2m 3 forms
    inst_vpmovq2m_k_xmm(dst: KREG, src: XMM) -> Instruction
    inst_vpmovq2m_k_ymm(dst: KREG, src: YMM) -> Instruction
    inst_vpmovq2m_k_zmm(dst: KREG, src: ZMM) -> Instruction
    inst_vpmovqb 6 forms
    inst_vpmovqb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovqb_m32_xmm(dst: Mem32, src: XMM) -> Instruction
    inst_vpmovqb_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovqb_m32_ymm(dst: Mem32, src: YMM) -> Instruction
    inst_vpmovqb_xmm_zmm(dst: XMM, src: ZMM) -> Instruction
    inst_vpmovqb_m64_zmm(dst: Mem64, src: ZMM) -> Instruction
    inst_vpmovqd 6 forms
    inst_vpmovqd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovqd_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vpmovqd_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovqd_m128_ymm(dst: Mem128, src: YMM) -> Instruction
    inst_vpmovqd_ymm_zmm(dst: YMM, src: ZMM) -> Instruction
    inst_vpmovqd_m256_zmm(dst: Mem256, src: ZMM) -> Instruction
    inst_vpmovqw 6 forms
    inst_vpmovqw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovqw_m32_xmm(dst: Mem32, src: XMM) -> Instruction
    inst_vpmovqw_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovqw_m64_ymm(dst: Mem64, src: YMM) -> Instruction
    inst_vpmovqw_xmm_zmm(dst: XMM, src: ZMM) -> Instruction
    inst_vpmovqw_m128_zmm(dst: Mem128, src: ZMM) -> Instruction
    inst_vpmovsdb 6 forms
    inst_vpmovsdb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovsdb_m32_xmm(dst: Mem32, src: XMM) -> Instruction
    inst_vpmovsdb_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovsdb_m64_ymm(dst: Mem64, src: YMM) -> Instruction
    inst_vpmovsdb_xmm_zmm(dst: XMM, src: ZMM) -> Instruction
    inst_vpmovsdb_m128_zmm(dst: Mem128, src: ZMM) -> Instruction
    inst_vpmovsdw 6 forms
    inst_vpmovsdw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovsdw_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vpmovsdw_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovsdw_m128_ymm(dst: Mem128, src: YMM) -> Instruction
    inst_vpmovsdw_ymm_zmm(dst: YMM, src: ZMM) -> Instruction
    inst_vpmovsdw_m256_zmm(dst: Mem256, src: ZMM) -> Instruction
    inst_vpmovsqb 6 forms
    inst_vpmovsqb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovsqb_m32_xmm(dst: Mem32, src: XMM) -> Instruction
    inst_vpmovsqb_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovsqb_m32_ymm(dst: Mem32, src: YMM) -> Instruction
    inst_vpmovsqb_xmm_zmm(dst: XMM, src: ZMM) -> Instruction
    inst_vpmovsqb_m64_zmm(dst: Mem64, src: ZMM) -> Instruction
    inst_vpmovsqd 6 forms
    inst_vpmovsqd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovsqd_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vpmovsqd_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovsqd_m128_ymm(dst: Mem128, src: YMM) -> Instruction
    inst_vpmovsqd_ymm_zmm(dst: YMM, src: ZMM) -> Instruction
    inst_vpmovsqd_m256_zmm(dst: Mem256, src: ZMM) -> Instruction
    inst_vpmovsqw 6 forms
    inst_vpmovsqw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovsqw_m32_xmm(dst: Mem32, src: XMM) -> Instruction
    inst_vpmovsqw_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovsqw_m64_ymm(dst: Mem64, src: YMM) -> Instruction
    inst_vpmovsqw_xmm_zmm(dst: XMM, src: ZMM) -> Instruction
    inst_vpmovsqw_m128_zmm(dst: Mem128, src: ZMM) -> Instruction
    inst_vpmovswb 6 forms
    inst_vpmovswb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovswb_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vpmovswb_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovswb_m128_ymm(dst: Mem128, src: YMM) -> Instruction
    inst_vpmovswb_ymm_zmm(dst: YMM, src: ZMM) -> Instruction
    inst_vpmovswb_m256_zmm(dst: Mem256, src: ZMM) -> Instruction
    inst_vpmovsxbd 4 forms
    inst_vpmovsxbd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovsxbd_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_vpmovsxbd_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpmovsxbd_ymm_m64(dst: YMM, src: Mem64) -> Instruction
    inst_vpmovsxbq 3 forms
    inst_vpmovsxbq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovsxbq_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpmovsxbq_ymm_m32(dst: YMM, src: Mem32) -> Instruction
    inst_vpmovsxbw 4 forms
    inst_vpmovsxbw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovsxbw_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vpmovsxbw_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpmovsxbw_ymm_m128(dst: YMM, src: Mem128) -> Instruction
    inst_vpmovsxdq 4 forms
    inst_vpmovsxdq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovsxdq_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vpmovsxdq_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpmovsxdq_ymm_m128(dst: YMM, src: Mem128) -> Instruction
    inst_vpmovsxwd 4 forms
    inst_vpmovsxwd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovsxwd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vpmovsxwd_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpmovsxwd_ymm_m128(dst: YMM, src: Mem128) -> Instruction
    inst_vpmovsxwq 4 forms
    inst_vpmovsxwq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovsxwq_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_vpmovsxwq_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpmovsxwq_ymm_m64(dst: YMM, src: Mem64) -> Instruction
    inst_vpmovusdb 6 forms
    inst_vpmovusdb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovusdb_m32_xmm(dst: Mem32, src: XMM) -> Instruction
    inst_vpmovusdb_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovusdb_m64_ymm(dst: Mem64, src: YMM) -> Instruction
    inst_vpmovusdb_xmm_zmm(dst: XMM, src: ZMM) -> Instruction
    inst_vpmovusdb_m128_zmm(dst: Mem128, src: ZMM) -> Instruction
    inst_vpmovusdw 6 forms
    inst_vpmovusdw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovusdw_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vpmovusdw_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovusdw_m128_ymm(dst: Mem128, src: YMM) -> Instruction
    inst_vpmovusdw_ymm_zmm(dst: YMM, src: ZMM) -> Instruction
    inst_vpmovusdw_m256_zmm(dst: Mem256, src: ZMM) -> Instruction
    inst_vpmovusqb 6 forms
    inst_vpmovusqb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovusqb_m32_xmm(dst: Mem32, src: XMM) -> Instruction
    inst_vpmovusqb_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovusqb_m32_ymm(dst: Mem32, src: YMM) -> Instruction
    inst_vpmovusqb_xmm_zmm(dst: XMM, src: ZMM) -> Instruction
    inst_vpmovusqb_m64_zmm(dst: Mem64, src: ZMM) -> Instruction
    inst_vpmovusqd 6 forms
    inst_vpmovusqd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovusqd_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vpmovusqd_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovusqd_m128_ymm(dst: Mem128, src: YMM) -> Instruction
    inst_vpmovusqd_ymm_zmm(dst: YMM, src: ZMM) -> Instruction
    inst_vpmovusqd_m256_zmm(dst: Mem256, src: ZMM) -> Instruction
    inst_vpmovusqw 6 forms
    inst_vpmovusqw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovusqw_m32_xmm(dst: Mem32, src: XMM) -> Instruction
    inst_vpmovusqw_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovusqw_m64_ymm(dst: Mem64, src: YMM) -> Instruction
    inst_vpmovusqw_xmm_zmm(dst: XMM, src: ZMM) -> Instruction
    inst_vpmovusqw_m128_zmm(dst: Mem128, src: ZMM) -> Instruction
    inst_vpmovuswb 6 forms
    inst_vpmovuswb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovuswb_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vpmovuswb_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovuswb_m128_ymm(dst: Mem128, src: YMM) -> Instruction
    inst_vpmovuswb_ymm_zmm(dst: YMM, src: ZMM) -> Instruction
    inst_vpmovuswb_m256_zmm(dst: Mem256, src: ZMM) -> Instruction
    inst_vpmovw2m 3 forms
    inst_vpmovw2m_k_xmm(dst: KREG, src: XMM) -> Instruction
    inst_vpmovw2m_k_ymm(dst: KREG, src: YMM) -> Instruction
    inst_vpmovw2m_k_zmm(dst: KREG, src: ZMM) -> Instruction
    inst_vpmovwb 6 forms
    inst_vpmovwb_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovwb_m64_xmm(dst: Mem64, src: XMM) -> Instruction
    inst_vpmovwb_xmm_ymm(dst: XMM, src: YMM) -> Instruction
    inst_vpmovwb_m128_ymm(dst: Mem128, src: YMM) -> Instruction
    inst_vpmovwb_ymm_zmm(dst: YMM, src: ZMM) -> Instruction
    inst_vpmovwb_m256_zmm(dst: Mem256, src: ZMM) -> Instruction
    inst_vpmovzxbd 4 forms
    inst_vpmovzxbd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovzxbd_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_vpmovzxbd_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpmovzxbd_ymm_m64(dst: YMM, src: Mem64) -> Instruction
    inst_vpmovzxbq 3 forms
    inst_vpmovzxbq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovzxbq_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpmovzxbq_ymm_m32(dst: YMM, src: Mem32) -> Instruction
    inst_vpmovzxbw 4 forms
    inst_vpmovzxbw_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovzxbw_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vpmovzxbw_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpmovzxbw_ymm_m128(dst: YMM, src: Mem128) -> Instruction
    inst_vpmovzxdq 4 forms
    inst_vpmovzxdq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovzxdq_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vpmovzxdq_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpmovzxdq_ymm_m128(dst: YMM, src: Mem128) -> Instruction
    inst_vpmovzxwd 4 forms
    inst_vpmovzxwd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovzxwd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vpmovzxwd_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpmovzxwd_ymm_m128(dst: YMM, src: Mem128) -> Instruction
    inst_vpmovzxwq 4 forms
    inst_vpmovzxwq_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vpmovzxwq_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_vpmovzxwq_ymm_xmm(dst: YMM, src: XMM) -> Instruction
    inst_vpmovzxwq_ymm_m64(dst: YMM, src: Mem64) -> Instruction
    inst_vpmuldq 4 forms
    inst_vpmuldq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmuldq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmuldq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmuldq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmulhrsw 4 forms
    inst_vpmulhrsw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmulhrsw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmulhrsw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmulhrsw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmulhuw 4 forms
    inst_vpmulhuw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmulhuw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmulhuw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmulhuw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmulhw 4 forms
    inst_vpmulhw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmulhw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmulhw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmulhw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmulld 4 forms
    inst_vpmulld_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmulld_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmulld_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmulld_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmullw 4 forms
    inst_vpmullw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmullw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmullw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmullw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmultishiftqb 6 forms
    inst_vpmultishiftqb_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmultishiftqb_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmultishiftqb_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmultishiftqb_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpmultishiftqb_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpmultishiftqb_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpmuludq 4 forms
    inst_vpmuludq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpmuludq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpmuludq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpmuludq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpor 4 forms
    inst_vpor_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpor_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpor_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpor_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vprold 6 forms
    inst_vprold_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vprold_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vprold_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vprold_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vprold_zmm_zmm_imm8(dst: ZMM, src: ZMM, imm: i8) -> Instruction
    inst_vprold_zmm_m512_imm8(dst: ZMM, src: Mem512, imm: i8) -> Instruction
    inst_vprolq 6 forms
    inst_vprolq_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vprolq_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vprolq_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vprolq_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vprolq_zmm_zmm_imm8(dst: ZMM, src: ZMM, imm: i8) -> Instruction
    inst_vprolq_zmm_m512_imm8(dst: ZMM, src: Mem512, imm: i8) -> Instruction
    inst_vprolvd 6 forms
    inst_vprolvd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vprolvd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vprolvd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vprolvd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vprolvd_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vprolvd_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vprolvq 6 forms
    inst_vprolvq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vprolvq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vprolvq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vprolvq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vprolvq_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vprolvq_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vprord 6 forms
    inst_vprord_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vprord_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vprord_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vprord_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vprord_zmm_zmm_imm8(dst: ZMM, src: ZMM, imm: i8) -> Instruction
    inst_vprord_zmm_m512_imm8(dst: ZMM, src: Mem512, imm: i8) -> Instruction
    inst_vprorq 6 forms
    inst_vprorq_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vprorq_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vprorq_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vprorq_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vprorq_zmm_zmm_imm8(dst: ZMM, src: ZMM, imm: i8) -> Instruction
    inst_vprorq_zmm_m512_imm8(dst: ZMM, src: Mem512, imm: i8) -> Instruction
    inst_vprorvd 6 forms
    inst_vprorvd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vprorvd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vprorvd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vprorvd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vprorvd_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vprorvd_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vprorvq 6 forms
    inst_vprorvq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vprorvq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vprorvq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vprorvq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vprorvq_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vprorvq_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpscatterdd 3 forms
    inst_vpscatterdd_m_xmm(dst: Memory, src: XMM) -> Instruction
    inst_vpscatterdd_m_ymm(dst: Memory, src: YMM) -> Instruction
    inst_vpscatterdd_m_zmm(dst: Memory, src: ZMM) -> Instruction
    inst_vpscatterdq 3 forms
    inst_vpscatterdq_m_xmm(dst: Memory, src: XMM) -> Instruction
    inst_vpscatterdq_m_ymm(dst: Memory, src: YMM) -> Instruction
    inst_vpscatterdq_m_zmm(dst: Memory, src: ZMM) -> Instruction
    inst_vpscatterqd 2 forms
    inst_vpscatterqd_m_xmm(dst: Memory, src: XMM) -> Instruction
    inst_vpscatterqd_m_ymm(dst: Memory, src: YMM) -> Instruction
    inst_vpscatterqq 3 forms
    inst_vpscatterqq_m_xmm(dst: Memory, src: XMM) -> Instruction
    inst_vpscatterqq_m_ymm(dst: Memory, src: YMM) -> Instruction
    inst_vpscatterqq_m_zmm(dst: Memory, src: ZMM) -> Instruction
    inst_vpshufb 4 forms
    inst_vpshufb_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpshufb_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpshufb_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpshufb_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpshufd 4 forms
    inst_vpshufd_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpshufd_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vpshufd_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vpshufd_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vpshufhw 4 forms
    inst_vpshufhw_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpshufhw_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vpshufhw_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vpshufhw_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vpshuflw 4 forms
    inst_vpshuflw_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpshuflw_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vpshuflw_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vpshuflw_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vpsignb 4 forms
    inst_vpsignb_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsignb_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsignb_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsignb_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsignd 4 forms
    inst_vpsignd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsignd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsignd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsignd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsignw 4 forms
    inst_vpsignw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsignw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsignw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsignw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpslld 6 forms
    inst_vpslld_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpslld_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpslld_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpslld_ymm_ymm_xmm(dst: YMM, src: YMM, src2: XMM) -> Instruction
    inst_vpslld_ymm_ymm_m128(dst: YMM, src: YMM, src2: Mem128) -> Instruction
    inst_vpslld_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vpsllq 6 forms
    inst_vpsllq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsllq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsllq_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpsllq_ymm_ymm_xmm(dst: YMM, src: YMM, src2: XMM) -> Instruction
    inst_vpsllq_ymm_ymm_m128(dst: YMM, src: YMM, src2: Mem128) -> Instruction
    inst_vpsllq_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vpsllvd 4 forms
    inst_vpsllvd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsllvd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsllvd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsllvd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsllvq 4 forms
    inst_vpsllvq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsllvq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsllvq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsllvq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsllvw 6 forms
    inst_vpsllvw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsllvw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsllvw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsllvw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsllvw_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpsllvw_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpsllw 6 forms
    inst_vpsllw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsllw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsllw_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpsllw_ymm_ymm_xmm(dst: YMM, src: YMM, src2: XMM) -> Instruction
    inst_vpsllw_ymm_ymm_m128(dst: YMM, src: YMM, src2: Mem128) -> Instruction
    inst_vpsllw_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vpsrad 6 forms
    inst_vpsrad_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsrad_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsrad_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpsrad_ymm_ymm_xmm(dst: YMM, src: YMM, src2: XMM) -> Instruction
    inst_vpsrad_ymm_ymm_m128(dst: YMM, src: YMM, src2: Mem128) -> Instruction
    inst_vpsrad_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vpsravd 4 forms
    inst_vpsravd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsravd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsravd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsravd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsravq 6 forms
    inst_vpsravq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsravq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsravq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsravq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsravq_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpsravq_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpsravw 6 forms
    inst_vpsravw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsravw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsravw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsravw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsravw_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpsravw_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpsraw 6 forms
    inst_vpsraw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsraw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsraw_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpsraw_ymm_ymm_xmm(dst: YMM, src: YMM, src2: XMM) -> Instruction
    inst_vpsraw_ymm_ymm_m128(dst: YMM, src: YMM, src2: Mem128) -> Instruction
    inst_vpsraw_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vpsrld 6 forms
    inst_vpsrld_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsrld_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsrld_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpsrld_ymm_ymm_xmm(dst: YMM, src: YMM, src2: XMM) -> Instruction
    inst_vpsrld_ymm_ymm_m128(dst: YMM, src: YMM, src2: Mem128) -> Instruction
    inst_vpsrld_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vpsrlq 6 forms
    inst_vpsrlq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsrlq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsrlq_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpsrlq_ymm_ymm_xmm(dst: YMM, src: YMM, src2: XMM) -> Instruction
    inst_vpsrlq_ymm_ymm_m128(dst: YMM, src: YMM, src2: Mem128) -> Instruction
    inst_vpsrlq_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vpsrlvd 4 forms
    inst_vpsrlvd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsrlvd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsrlvd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsrlvd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsrlvq 4 forms
    inst_vpsrlvq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsrlvq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsrlvq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsrlvq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsrlvw 6 forms
    inst_vpsrlvw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsrlvw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsrlvw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsrlvw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsrlvw_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vpsrlvw_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vpsrlw 6 forms
    inst_vpsrlw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsrlw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsrlw_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vpsrlw_ymm_ymm_xmm(dst: YMM, src: YMM, src2: XMM) -> Instruction
    inst_vpsrlw_ymm_ymm_m128(dst: YMM, src: YMM, src2: Mem128) -> Instruction
    inst_vpsrlw_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vpsubb 4 forms
    inst_vpsubb_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsubb_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsubb_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsubb_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsubd 4 forms
    inst_vpsubd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsubd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsubd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsubd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsubq 4 forms
    inst_vpsubq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsubq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsubq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsubq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpsubw 4 forms
    inst_vpsubw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpsubw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpsubw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpsubw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpternlogd 6 forms
    inst_vpternlogd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpternlogd_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpternlogd_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpternlogd_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpternlogd_zmm_zmm_zmm_imm8(dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vpternlogd_zmm_zmm_m512_imm8(dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vpternlogq 6 forms
    inst_vpternlogq_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vpternlogq_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vpternlogq_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vpternlogq_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vpternlogq_zmm_zmm_zmm_imm8(dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vpternlogq_zmm_zmm_m512_imm8(dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vptest 4 forms
    inst_vptest_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vptest_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vptest_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vptest_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vptestmb 6 forms
    inst_vptestmb_k_xmm_xmm(dst: KREG, src: XMM, src2: XMM) -> Instruction
    inst_vptestmb_k_xmm_m128(dst: KREG, src: XMM, src2: Mem128) -> Instruction
    inst_vptestmb_k_ymm_ymm(dst: KREG, src: YMM, src2: YMM) -> Instruction
    inst_vptestmb_k_ymm_m256(dst: KREG, src: YMM, src2: Mem256) -> Instruction
    inst_vptestmb_k_zmm_zmm(dst: KREG, src: ZMM, src2: ZMM) -> Instruction
    inst_vptestmb_k_zmm_m512(dst: KREG, src: ZMM, src2: Mem512) -> Instruction
    inst_vptestmd 6 forms
    inst_vptestmd_k_xmm_xmm(dst: KREG, src: XMM, src2: XMM) -> Instruction
    inst_vptestmd_k_xmm_m128(dst: KREG, src: XMM, src2: Mem128) -> Instruction
    inst_vptestmd_k_ymm_ymm(dst: KREG, src: YMM, src2: YMM) -> Instruction
    inst_vptestmd_k_ymm_m256(dst: KREG, src: YMM, src2: Mem256) -> Instruction
    inst_vptestmd_k_zmm_zmm(dst: KREG, src: ZMM, src2: ZMM) -> Instruction
    inst_vptestmd_k_zmm_m512(dst: KREG, src: ZMM, src2: Mem512) -> Instruction
    inst_vptestmq 6 forms
    inst_vptestmq_k_xmm_xmm(dst: KREG, src: XMM, src2: XMM) -> Instruction
    inst_vptestmq_k_xmm_m128(dst: KREG, src: XMM, src2: Mem128) -> Instruction
    inst_vptestmq_k_ymm_ymm(dst: KREG, src: YMM, src2: YMM) -> Instruction
    inst_vptestmq_k_ymm_m256(dst: KREG, src: YMM, src2: Mem256) -> Instruction
    inst_vptestmq_k_zmm_zmm(dst: KREG, src: ZMM, src2: ZMM) -> Instruction
    inst_vptestmq_k_zmm_m512(dst: KREG, src: ZMM, src2: Mem512) -> Instruction
    inst_vptestmw 6 forms
    inst_vptestmw_k_xmm_xmm(dst: KREG, src: XMM, src2: XMM) -> Instruction
    inst_vptestmw_k_xmm_m128(dst: KREG, src: XMM, src2: Mem128) -> Instruction
    inst_vptestmw_k_ymm_ymm(dst: KREG, src: YMM, src2: YMM) -> Instruction
    inst_vptestmw_k_ymm_m256(dst: KREG, src: YMM, src2: Mem256) -> Instruction
    inst_vptestmw_k_zmm_zmm(dst: KREG, src: ZMM, src2: ZMM) -> Instruction
    inst_vptestmw_k_zmm_m512(dst: KREG, src: ZMM, src2: Mem512) -> Instruction
    inst_vptestnmb 6 forms
    inst_vptestnmb_k_xmm_xmm(dst: KREG, src: XMM, src2: XMM) -> Instruction
    inst_vptestnmb_k_xmm_m128(dst: KREG, src: XMM, src2: Mem128) -> Instruction
    inst_vptestnmb_k_ymm_ymm(dst: KREG, src: YMM, src2: YMM) -> Instruction
    inst_vptestnmb_k_ymm_m256(dst: KREG, src: YMM, src2: Mem256) -> Instruction
    inst_vptestnmb_k_zmm_zmm(dst: KREG, src: ZMM, src2: ZMM) -> Instruction
    inst_vptestnmb_k_zmm_m512(dst: KREG, src: ZMM, src2: Mem512) -> Instruction
    inst_vptestnmd 6 forms
    inst_vptestnmd_k_xmm_xmm(dst: KREG, src: XMM, src2: XMM) -> Instruction
    inst_vptestnmd_k_xmm_m128(dst: KREG, src: XMM, src2: Mem128) -> Instruction
    inst_vptestnmd_k_ymm_ymm(dst: KREG, src: YMM, src2: YMM) -> Instruction
    inst_vptestnmd_k_ymm_m256(dst: KREG, src: YMM, src2: Mem256) -> Instruction
    inst_vptestnmd_k_zmm_zmm(dst: KREG, src: ZMM, src2: ZMM) -> Instruction
    inst_vptestnmd_k_zmm_m512(dst: KREG, src: ZMM, src2: Mem512) -> Instruction
    inst_vptestnmq 6 forms
    inst_vptestnmq_k_xmm_xmm(dst: KREG, src: XMM, src2: XMM) -> Instruction
    inst_vptestnmq_k_xmm_m128(dst: KREG, src: XMM, src2: Mem128) -> Instruction
    inst_vptestnmq_k_ymm_ymm(dst: KREG, src: YMM, src2: YMM) -> Instruction
    inst_vptestnmq_k_ymm_m256(dst: KREG, src: YMM, src2: Mem256) -> Instruction
    inst_vptestnmq_k_zmm_zmm(dst: KREG, src: ZMM, src2: ZMM) -> Instruction
    inst_vptestnmq_k_zmm_m512(dst: KREG, src: ZMM, src2: Mem512) -> Instruction
    inst_vptestnmw 6 forms
    inst_vptestnmw_k_xmm_xmm(dst: KREG, src: XMM, src2: XMM) -> Instruction
    inst_vptestnmw_k_xmm_m128(dst: KREG, src: XMM, src2: Mem128) -> Instruction
    inst_vptestnmw_k_ymm_ymm(dst: KREG, src: YMM, src2: YMM) -> Instruction
    inst_vptestnmw_k_ymm_m256(dst: KREG, src: YMM, src2: Mem256) -> Instruction
    inst_vptestnmw_k_zmm_zmm(dst: KREG, src: ZMM, src2: ZMM) -> Instruction
    inst_vptestnmw_k_zmm_m512(dst: KREG, src: ZMM, src2: Mem512) -> Instruction
    inst_vpunpckhbw 4 forms
    inst_vpunpckhbw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpunpckhbw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpunpckhbw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpunpckhbw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpunpckhdq 4 forms
    inst_vpunpckhdq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpunpckhdq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpunpckhdq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpunpckhdq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpunpckhqdq 4 forms
    inst_vpunpckhqdq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpunpckhqdq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpunpckhqdq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpunpckhqdq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpunpckhwd 4 forms
    inst_vpunpckhwd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpunpckhwd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpunpckhwd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpunpckhwd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpunpcklbw 4 forms
    inst_vpunpcklbw_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpunpcklbw_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpunpcklbw_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpunpcklbw_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpunpckldq 4 forms
    inst_vpunpckldq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpunpckldq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpunpckldq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpunpckldq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpunpcklqdq 4 forms
    inst_vpunpcklqdq_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpunpcklqdq_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpunpcklqdq_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpunpcklqdq_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpunpcklwd 4 forms
    inst_vpunpcklwd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpunpcklwd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpunpcklwd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpunpcklwd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vpxor 4 forms
    inst_vpxor_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vpxor_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vpxor_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vpxor_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vrangepd 6 forms
    inst_vrangepd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vrangepd_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vrangepd_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vrangepd_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vrangepd_zmm_zmm_zmm_imm8(dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vrangepd_zmm_zmm_m512_imm8(dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vrangeps 6 forms
    inst_vrangeps_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vrangeps_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vrangeps_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vrangeps_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vrangeps_zmm_zmm_zmm_imm8(dst: ZMM, src: ZMM, src2: ZMM, imm: i8) -> Instruction
    inst_vrangeps_zmm_zmm_m512_imm8(dst: ZMM, src: ZMM, src2: Mem512, imm: i8) -> Instruction
    inst_vrangesd 2 forms
    inst_vrangesd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vrangesd_xmm_xmm_m64_imm8(dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction
    inst_vrangess 2 forms
    inst_vrangess_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vrangess_xmm_xmm_m32_imm8(dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction
    inst_vrcp14pd 6 forms
    inst_vrcp14pd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vrcp14pd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vrcp14pd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vrcp14pd_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vrcp14pd_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vrcp14pd_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vrcp14ps 6 forms
    inst_vrcp14ps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vrcp14ps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vrcp14ps_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vrcp14ps_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vrcp14ps_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vrcp14ps_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vrcp14sd 2 forms
    inst_vrcp14sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vrcp14sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vrcp14ss 2 forms
    inst_vrcp14ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vrcp14ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vrcpps 4 forms
    inst_vrcpps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vrcpps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vrcpps_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vrcpps_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vrcpss 2 forms
    inst_vrcpss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vrcpss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vreducepd 6 forms
    inst_vreducepd_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vreducepd_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vreducepd_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vreducepd_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vreducepd_zmm_zmm_imm8(dst: ZMM, src: ZMM, imm: i8) -> Instruction
    inst_vreducepd_zmm_m512_imm8(dst: ZMM, src: Mem512, imm: i8) -> Instruction
    inst_vreduceps 6 forms
    inst_vreduceps_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vreduceps_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vreduceps_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vreduceps_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vreduceps_zmm_zmm_imm8(dst: ZMM, src: ZMM, imm: i8) -> Instruction
    inst_vreduceps_zmm_m512_imm8(dst: ZMM, src: Mem512, imm: i8) -> Instruction
    inst_vreducesd 2 forms
    inst_vreducesd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vreducesd_xmm_xmm_m64_imm8(dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction
    inst_vreducess 2 forms
    inst_vreducess_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vreducess_xmm_xmm_m32_imm8(dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction
    inst_vrndscalepd 6 forms
    inst_vrndscalepd_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vrndscalepd_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vrndscalepd_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vrndscalepd_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vrndscalepd_zmm_zmm_imm8(dst: ZMM, src: ZMM, imm: i8) -> Instruction
    inst_vrndscalepd_zmm_m512_imm8(dst: ZMM, src: Mem512, imm: i8) -> Instruction
    inst_vrndscaleps 6 forms
    inst_vrndscaleps_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vrndscaleps_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vrndscaleps_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vrndscaleps_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vrndscaleps_zmm_zmm_imm8(dst: ZMM, src: ZMM, imm: i8) -> Instruction
    inst_vrndscaleps_zmm_m512_imm8(dst: ZMM, src: Mem512, imm: i8) -> Instruction
    inst_vrndscalesd 2 forms
    inst_vrndscalesd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vrndscalesd_xmm_xmm_m64_imm8(dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction
    inst_vrndscaless 2 forms
    inst_vrndscaless_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vrndscaless_xmm_xmm_m32_imm8(dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction
    inst_vroundpd 4 forms
    inst_vroundpd_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vroundpd_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vroundpd_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vroundpd_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vroundps 4 forms
    inst_vroundps_xmm_xmm_imm8(dst: XMM, src: XMM, imm: i8) -> Instruction
    inst_vroundps_xmm_m128_imm8(dst: XMM, src: Mem128, imm: i8) -> Instruction
    inst_vroundps_ymm_ymm_imm8(dst: YMM, src: YMM, imm: i8) -> Instruction
    inst_vroundps_ymm_m256_imm8(dst: YMM, src: Mem256, imm: i8) -> Instruction
    inst_vroundsd 2 forms
    inst_vroundsd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vroundsd_xmm_xmm_m64_imm8(dst: XMM, src: XMM, src2: Mem64, imm: i8) -> Instruction
    inst_vroundss 2 forms
    inst_vroundss_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vroundss_xmm_xmm_m32_imm8(dst: XMM, src: XMM, src2: Mem32, imm: i8) -> Instruction
    inst_vrsqrt14pd 6 forms
    inst_vrsqrt14pd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vrsqrt14pd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vrsqrt14pd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vrsqrt14pd_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vrsqrt14pd_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vrsqrt14pd_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vrsqrt14ps 6 forms
    inst_vrsqrt14ps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vrsqrt14ps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vrsqrt14ps_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vrsqrt14ps_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vrsqrt14ps_zmm_zmm(dst: ZMM, src: ZMM) -> Instruction
    inst_vrsqrt14ps_zmm_m512(dst: ZMM, src: Mem512) -> Instruction
    inst_vrsqrt14sd 2 forms
    inst_vrsqrt14sd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vrsqrt14sd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vrsqrt14ss 2 forms
    inst_vrsqrt14ss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vrsqrt14ss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vrsqrtps 4 forms
    inst_vrsqrtps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vrsqrtps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vrsqrtps_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vrsqrtps_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vrsqrtss 2 forms
    inst_vrsqrtss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vrsqrtss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vscalefpd 6 forms
    inst_vscalefpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vscalefpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vscalefpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vscalefpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vscalefpd_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vscalefpd_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vscalefps 6 forms
    inst_vscalefps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vscalefps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vscalefps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vscalefps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vscalefps_zmm_zmm_zmm(dst: ZMM, src: ZMM, src2: ZMM) -> Instruction
    inst_vscalefps_zmm_zmm_m512(dst: ZMM, src: ZMM, src2: Mem512) -> Instruction
    inst_vscalefsd 2 forms
    inst_vscalefsd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vscalefsd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vscalefss 2 forms
    inst_vscalefss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vscalefss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vscatterdpd 3 forms
    inst_vscatterdpd_m_xmm(dst: Memory, src: XMM) -> Instruction
    inst_vscatterdpd_m_ymm(dst: Memory, src: YMM) -> Instruction
    inst_vscatterdpd_m_zmm(dst: Memory, src: ZMM) -> Instruction
    inst_vscatterdps 3 forms
    inst_vscatterdps_m_xmm(dst: Memory, src: XMM) -> Instruction
    inst_vscatterdps_m_ymm(dst: Memory, src: YMM) -> Instruction
    inst_vscatterdps_m_zmm(dst: Memory, src: ZMM) -> Instruction
    inst_vscatterqpd 3 forms
    inst_vscatterqpd_m_xmm(dst: Memory, src: XMM) -> Instruction
    inst_vscatterqpd_m_ymm(dst: Memory, src: YMM) -> Instruction
    inst_vscatterqpd_m_zmm(dst: Memory, src: ZMM) -> Instruction
    inst_vscatterqps 2 forms
    inst_vscatterqps_m_xmm(dst: Memory, src: XMM) -> Instruction
    inst_vscatterqps_m_ymm(dst: Memory, src: YMM) -> Instruction
    inst_vshufpd 4 forms
    inst_vshufpd_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vshufpd_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vshufpd_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vshufpd_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vshufps 4 forms
    inst_vshufps_xmm_xmm_xmm_imm8(dst: XMM, src: XMM, src2: XMM, imm: i8) -> Instruction
    inst_vshufps_xmm_xmm_m128_imm8(dst: XMM, src: XMM, src2: Mem128, imm: i8) -> Instruction
    inst_vshufps_ymm_ymm_ymm_imm8(dst: YMM, src: YMM, src2: YMM, imm: i8) -> Instruction
    inst_vshufps_ymm_ymm_m256_imm8(dst: YMM, src: YMM, src2: Mem256, imm: i8) -> Instruction
    inst_vsqrtpd 4 forms
    inst_vsqrtpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vsqrtpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vsqrtpd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vsqrtpd_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vsqrtps 4 forms
    inst_vsqrtps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vsqrtps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vsqrtps_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vsqrtps_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vsqrtsd 2 forms
    inst_vsqrtsd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vsqrtsd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vsqrtss 2 forms
    inst_vsqrtss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vsqrtss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vsubpd 4 forms
    inst_vsubpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vsubpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vsubpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vsubpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vsubps 4 forms
    inst_vsubps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vsubps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vsubps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vsubps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vsubsd 2 forms
    inst_vsubsd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vsubsd_xmm_xmm_m64(dst: XMM, src: XMM, src2: Mem64) -> Instruction
    inst_vsubss 2 forms
    inst_vsubss_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vsubss_xmm_xmm_m32(dst: XMM, src: XMM, src2: Mem32) -> Instruction
    inst_vtestpd 4 forms
    inst_vtestpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vtestpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vtestpd_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vtestpd_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vtestps 4 forms
    inst_vtestps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vtestps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_vtestps_ymm_ymm(dst: YMM, src: YMM) -> Instruction
    inst_vtestps_ymm_m256(dst: YMM, src: Mem256) -> Instruction
    inst_vucomisd 2 forms
    inst_vucomisd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vucomisd_xmm_m64(dst: XMM, src: Mem64) -> Instruction
    inst_vucomiss 2 forms
    inst_vucomiss_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_vucomiss_xmm_m32(dst: XMM, src: Mem32) -> Instruction
    inst_vunpckhpd 4 forms
    inst_vunpckhpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vunpckhpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vunpckhpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vunpckhpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vunpckhps 4 forms
    inst_vunpckhps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vunpckhps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vunpckhps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vunpckhps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vunpcklpd 4 forms
    inst_vunpcklpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vunpcklpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vunpcklpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vunpcklpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vunpcklps 4 forms
    inst_vunpcklps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vunpcklps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vunpcklps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vunpcklps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vxorpd 4 forms
    inst_vxorpd_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vxorpd_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vxorpd_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vxorpd_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vxorps 4 forms
    inst_vxorps_xmm_xmm_xmm(dst: XMM, src: XMM, src2: XMM) -> Instruction
    inst_vxorps_xmm_xmm_m128(dst: XMM, src: XMM, src2: Mem128) -> Instruction
    inst_vxorps_ymm_ymm_ymm(dst: YMM, src: YMM, src2: YMM) -> Instruction
    inst_vxorps_ymm_ymm_m256(dst: YMM, src: YMM, src2: Mem256) -> Instruction
    inst_vzeroall() -> Instruction
    inst_vzeroall_none() -> Instruction
    inst_vzeroupper() -> Instruction
    inst_vzeroupper_none() -> Instruction
    inst_wait() -> Instruction
    inst_wait_none() -> Instruction
    inst_wbinvd() -> Instruction
    inst_wbinvd_none() -> Instruction
    inst_wbnoinvd() -> Instruction
    inst_wbnoinvd_none() -> Instruction
    inst_wrfsbase 2 forms
    inst_wrfsbase_r32(dst: GPR32) -> Instruction
    inst_wrfsbase_r64(dst: GPR64) -> Instruction
    inst_wrgsbase 2 forms
    inst_wrgsbase_r32(dst: GPR32) -> Instruction
    inst_wrgsbase_r64(dst: GPR64) -> Instruction
    inst_wrmsr() -> Instruction
    inst_wrmsr_none() -> Instruction
    inst_wrpkru() -> Instruction
    inst_wrpkru_none() -> Instruction
    inst_wrssd(dst: Mem32, src: GPR32) -> Instruction
    inst_wrssd_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_wrssq(dst: Mem64, src: GPR64) -> Instruction
    inst_wrssq_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_wrussd(dst: Mem32, src: GPR32) -> Instruction
    inst_wrussd_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_wrussq(dst: Mem64, src: GPR64) -> Instruction
    inst_wrussq_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_xadd 8 forms
    inst_xadd_r8_r8(dst: GPR8, src: GPR8) -> Instruction
    inst_xadd_m8_r8(dst: Mem8, src: GPR8) -> Instruction
    inst_xadd_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_xadd_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_xadd_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_xadd_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_xadd_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_xadd_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_xchg 11 forms
    inst_xchg_r16(dst: GPR16) -> Instruction
    inst_xchg_r32(dst: GPR32) -> Instruction
    inst_xchg_r64(dst: GPR64) -> Instruction
    inst_xchg_r8_r8(dst: GPR8, src: GPR8) -> Instruction
    inst_xchg_m8_r8(dst: Mem8, src: GPR8) -> Instruction
    inst_xchg_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_xchg_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_xchg_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_xchg_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_xchg_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_xchg_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_xend() -> Instruction
    inst_xend_none() -> Instruction
    inst_xgetbv() -> Instruction
    inst_xgetbv_none() -> Instruction
    inst_xlat() -> Instruction
    inst_xlat_none() -> Instruction
    inst_xlatb() -> Instruction
    inst_xlatb_none() -> Instruction
    inst_xor 23 forms
    inst_xor_r8_r8(dst: GPR8, src: GPR8) -> Instruction
    inst_xor_m8_r8(dst: Mem8, src: GPR8) -> Instruction
    inst_xor_r16_r16(dst: GPR16, src: GPR16) -> Instruction
    inst_xor_m16_r16(dst: Mem16, src: GPR16) -> Instruction
    inst_xor_r32_r32(dst: GPR32, src: GPR32) -> Instruction
    inst_xor_m32_r32(dst: Mem32, src: GPR32) -> Instruction
    inst_xor_r64_r64(dst: GPR64, src: GPR64) -> Instruction
    inst_xor_m64_r64(dst: Mem64, src: GPR64) -> Instruction
    inst_xor_r8_m8(dst: GPR8, src: Mem8) -> Instruction
    inst_xor_r16_m16(dst: GPR16, src: Mem16) -> Instruction
    inst_xor_r32_m32(dst: GPR32, src: Mem32) -> Instruction
    inst_xor_r64_m64(dst: GPR64, src: Mem64) -> Instruction
    inst_xor_imm8(imm: i8) -> Instruction
    inst_xor_imm16(imm: i16) -> Instruction
    inst_xor_imm32(imm: i32) -> Instruction
    inst_xor_r8_imm8(dst: GPR8, imm: i8) -> Instruction
    inst_xor_m8_imm8(dst: Mem8, imm: i8) -> Instruction
    inst_xor_r16_imm16(dst: GPR16, imm: i16) -> Instruction
    inst_xor_m16_imm16(dst: Mem16, imm: i16) -> Instruction
    inst_xor_r32_imm32(dst: GPR32, imm: i32) -> Instruction
    inst_xor_m32_imm32(dst: Mem32, imm: i32) -> Instruction
    inst_xor_r64_imm32(dst: GPR64, imm: i32) -> Instruction
    inst_xor_m64_imm32(dst: Mem64, imm: i32) -> Instruction
    inst_xorpd 2 forms
    inst_xorpd_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_xorpd_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_xorps 2 forms
    inst_xorps_xmm_xmm(dst: XMM, src: XMM) -> Instruction
    inst_xorps_xmm_m128(dst: XMM, src: Mem128) -> Instruction
    inst_xrstor(dst: Mem8) -> Instruction
    inst_xrstor64(dst: Mem8) -> Instruction
    inst_xrstor64_m8(dst: Mem8) -> Instruction
    inst_xrstor_m8(dst: Mem8) -> Instruction
    inst_xrstors(dst: Mem8) -> Instruction
    inst_xrstors64(dst: Mem8) -> Instruction
    inst_xrstors64_m8(dst: Mem8) -> Instruction
    inst_xrstors_m8(dst: Mem8) -> Instruction
    inst_xsave(dst: Mem8) -> Instruction
    inst_xsave64(dst: Mem8) -> Instruction
    inst_xsave64_m8(dst: Mem8) -> Instruction
    inst_xsave_m8(dst: Mem8) -> Instruction
    inst_xsavec(dst: Mem8) -> Instruction
    inst_xsavec64(dst: Mem8) -> Instruction
    inst_xsavec64_m8(dst: Mem8) -> Instruction
    inst_xsavec_m8(dst: Mem8) -> Instruction
    inst_xsaveopt(dst: Mem8) -> Instruction
    inst_xsaveopt64(dst: Mem8) -> Instruction
    inst_xsaveopt64_m8(dst: Mem8) -> Instruction
    inst_xsaveopt_m8(dst: Mem8) -> Instruction
    inst_xsaves(dst: Mem8) -> Instruction
    inst_xsaves64(dst: Mem8) -> Instruction
    inst_xsaves64_m8(dst: Mem8) -> Instruction
    inst_xsaves_m8(dst: Mem8) -> Instruction
    inst_xsetbv() -> Instruction
    inst_xsetbv_none() -> Instruction
    inst_xtest() -> Instruction
    inst_xtest_none() -> Instruction
    is_accumulator_impl(op_type: Operand_Type) -> bool
    The implicit accumulators (AL/AX/EAX/RAX) that the decoder leaves implicit rather than materializing, so short-form round-trips re-encode to the short form.
    is_implicit_op_inline(op: Operand_Type) -> bool
    is_mnemonic_alias(m: Mnemonic) -> bool
    Is m a name the decoder never produces?

    Is m a name the decoder never produces?

    mem128(m: Memory) -> Mem128
    mem16(m: Memory) -> Mem16
    mem256(m: Memory) -> Mem256
    mem32(m: Memory) -> Mem32
    mem512(m: Memory) -> Mem512
    mem64(m: Memory) -> Mem64
    mem8(m: Memory) -> Mem8
    Memory wrapper constructors
    mem80(m: Memory) -> Mem80
    mem_base(m: Memory) -> Register
    mem_base_disp(base: Register, disp: i32) -> Memory
    mem_base_index(base, index: Register, scale: u8) -> Memory
    mem_base_index_disp(base, index: Register, scale: u8, disp: i32) -> Memory
    mem_base_only(base: Register) -> Memory
    Convenience constructors for common memory patterns
    mem_has_base(m: Memory) -> bool
    mem_has_index(m: Memory) -> bool
    mem_index(m: Memory) -> Register
    mem_is_rip_relative(m: Memory) -> bool
    mem_make(base: Register, index: Register, scale: u8, disp: i32, segment: Register) -> Memory
    mem_matches_inline(op: ^Operand, op_type: Operand_Type) -> bool
    mem_rip_disp(disp: i32) -> Memory
    mem_rip_label(label_id: u32) -> Memory
    RIP-relative memory operand whose displacement references a label rather than a literal.

    RIP-relative memory operand whose displacement references a label rather than a literal. The encoder writes a placeholder disp32 and emits a REL32 relocation for label_id at that field's byte offset -- the native way to express lea reg, [rip + <label>] (position-independent data addressing). The relocation carries addend 0; any within-section offset is supplied by the downstream object/JIT layer when it resolves the label.

    mem_scale(m: Memory) -> u8
    mm_from_num(num: u8) -> Register
    mnemonic_to_stringproc(m: Mnemonic, lowercase: bool) -> string
    mode_rewrite_op_type(op_type: Operand_Type, mode: Mode, default_64: bool) -> Operand_Type
    Mode-rewrite for default_64 encodings: in i386, an encoding tagged default_64 is the "default operand size" form, which is 32-bit (not 64-bit) -- so its…

    Mode-rewrite for default_64 encodings: in i386, an encoding tagged default_64 is the "default operand size" form, which is 32-bit (not 64-bit) -- so its R64/RM64 operand types decode/match as R32/RM32. The encoded bytes are identical (default_64 means no REX.W); only the interpretation of the operand width changes.

    op_bnd(r: BND) -> Operand
    op_creg(r: CREG) -> Operand
    op_dreg(r: DREG) -> Operand
    op_gpr16(r: GPR16) -> Operand
    op_gpr32(r: GPR32) -> Operand
    op_gpr64(r: GPR64) -> Operand
    op_gpr8(r: GPR8) -> Operand
    op_gpr8h(r: GPR8H) -> Operand
    op_imm(v: i64, size: u8) -> Operand
    Generic immediate constructor — value + explicit byte size.

    Generic immediate constructor — value + explicit byte size. The typed op_imm8/16/32/64 variants below are convenience wrappers.

    op_imm16(v: i16) -> Operand
    op_imm32(v: i32) -> Operand
    op_imm64(v: i64) -> Operand
    op_imm8(v: i8) -> Operand
    op_imm_label(label_id: u32) -> Operand
    A movabs imm64 that references a label: the immediate stays kind .IMMEDIATE (so form matching is unchanged) but is flagged as a label, so the encoder emits an…

    A movabs imm64 that references a label: the immediate stays kind .IMMEDIATE (so form matching is unchanged) but is flagged as a label, so the encoder emits an ABS64 relocation for it instead of a literal. Use for movabs reg, <label> (absolute addressing; the target address is filled in at relocation time).

    op_kreg(r: KREG) -> Operand
    op_label(label_id: u32, size: u8 = 4) -> Operand
    Create a relative operand referencing a label
    op_mem(m: Memory, size: u8) -> Operand
    op_mem_from_parts(base: Register, index: Register, scale: u8, disp: i32, size: u8) -> Operand
    op_mm(r: MM) -> Operand
    op_reg(r: Register) -> Operand
    Operand constructors
    op_rel32(offset: i32) -> Operand
    op_rel8(offset: i8) -> Operand
    op_sreg(r: SREG) -> Operand
    op_st(r: ST) -> Operand
    op_type_to_sizeproc(op_type: Operand_Type) -> u8
    op_xmm(r: XMM) -> Operand
    op_ymm(r: YMM) -> Operand
    op_zmm(r: ZMM) -> Operand
    operand_matches_inline(op: ^Operand, op_type: Operand_Type) -> bool
    patch_abs32(code: []u8, patch_offset: u32, target: u32, base_address: u64, addend: i32)
    32-bit absolute address: base + target + addend.
    patch_abs64(code: []u8, patch_offset: u32, target: u32, base_address: u64, addend: i32)
    64-bit absolute address: base + target + addend.
    patch_pcrel_i32(code: []u8, patch_offset: u32, target: u32, next_pc: u32, addend: i32)
    32-bit signed PC-relative offset.
    patch_pcrel_i8(code: []u8, patch_offset: u32, target: u32, next_pc: u32, addend: i32) -> bool
    8-bit signed PC-relative offset.

    8-bit signed PC-relative offset. Returns false if the resolved offset falls outside [-128, 127]; the byte is still written (truncated) so the caller can decide how to report.

    printproc(instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil)
    print: Print instructions to stdout
    printlnproc(instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil)
    println: Print instructions to stdout with trailing newline
    reg_class(r: Register) -> u16
    reg_hw(r: Register) -> u8
    Register utility functions - all branchless single-cycle operations
    reg_is_gpr(r: Register) -> bool
    reg_is_high_byte(r: Register) -> bool
    reg_is_vector(r: Register) -> bool
    reg_matches_inline(op: ^Operand, op_type: Operand_Type) -> bool
    reg_needs_evex(r: Register) -> bool
    reg_needs_rex(r: Register) -> bool
    reg_needs_rex_ext(r: Register) -> bool
    reg_size(r: Register) -> u16
    Size in bits for register
    register_nameproc(r: Register, lowercase: bool) -> string
    sbprintproc(sb: ^strings.Builder, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil)
    9.8 Batch Disassembly Printer -----------------------------------------------------------------------------

    9.8 Batch Disassembly Printer  ¶

    sbprintlnproc(sb: ^strings.Builder, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil)
    sbprintln: Print instructions to string builder with trailing newline
    token_kind_to_stringproc(k: rexcode_isa.Token_Kind) -> string
    tprintproc(instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil, allocator := context.temp_allocator) -> string
    tprint: Print instructions to a string using the temp allocator
    tprintlnproc(instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil, allocator := context.temp_allocator) -> string
    tprintln: Print instructions to a string using the temp allocator with temp allocator
    with_hint(inst: Instruction, hint: u16) -> Instruction
    wprintproc(w: io.Stream, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil)
    wprint: Print instructions to an io.Writer
    wprintlnproc(w: io.Stream, instructions: []Instruction, inst_info: []Instruction_Info, label_defs: []rexcode_isa.Label_Definition, tokens: ^[dynamic]rexcode_isa.Token = nil, options: ^rexcode_isa.Print_Options = nil, label_names: ^map[rexcode_isa.Label_Offset]string = nil)
    wprintln: Print instructions to an io.Writer with trailing newline
    xmm_from_num(num: u8) -> Register
    ymm_from_num(num: u8) -> Register
    zmm_from_num(num: u8) -> Register

    Procedure Groups

    Listed with their procedures under Procedures.

    Source Files

    Generation Information

    Generated with odin version dev-2026-10 (vendor "odin") Windows_amd64 @ 2026-10-10 00:25:51.511820200 +0000 UTC