// Code generated by command: avogen -bootstrap -data ../data -output ztable.go godata. DO NOT EDIT. package inst var Instructions = []Instruction{ { Opcode: "ADCB", Summary: "Add with Carry", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "al", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADCL", Summary: "Add with Carry", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "eax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADCQ", Summary: "Add with Carry", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "rax", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADCW", Summary: "Add with Carry", Forms: []Form{ { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "ax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADCXL", Summary: "Unsigned Integer Addition of Two Operands with Carry Flag", Forms: []Form{ { ISA: []string{"ADX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"ADX"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADCXQ", Summary: "Unsigned Integer Addition of Two Operands with Carry Flag", Forms: []Form{ { ISA: []string{"ADX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"ADX"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADDB", Summary: "Add", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "al", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADDL", Summary: "Add", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "eax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADDPD", Summary: "Add Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADDPS", Summary: "Add Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADDQ", Summary: "Add", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "rax", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADDSD", Summary: "Add Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADDSS", Summary: "Add Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADDSUBPD", Summary: "Packed Double-FP Add/Subtract", Forms: []Form{ { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADDSUBPS", Summary: "Packed Single-FP Add/Subtract", Forms: []Form{ { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADDW", Summary: "Add", Forms: []Form{ { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "ax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADOXL", Summary: "Unsigned Integer Addition of Two Operands with Overflow Flag", Forms: []Form{ { ISA: []string{"ADX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"ADX"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ADOXQ", Summary: "Unsigned Integer Addition of Two Operands with Overflow Flag", Forms: []Form{ { ISA: []string{"ADX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"ADX"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "AESDEC", Summary: "Perform One Round of an AES Decryption Flow", Forms: []Form{ { ISA: []string{"AES"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"AES"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "AESDECLAST", Summary: "Perform Last Round of an AES Decryption Flow", Forms: []Form{ { ISA: []string{"AES"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"AES"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "AESENC", Summary: "Perform One Round of an AES Encryption Flow", Forms: []Form{ { ISA: []string{"AES"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"AES"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "AESENCLAST", Summary: "Perform Last Round of an AES Encryption Flow", Forms: []Form{ { ISA: []string{"AES"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"AES"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "AESIMC", Summary: "Perform the AES InvMixColumn Transformation", Forms: []Form{ { ISA: []string{"AES"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"AES"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "AESKEYGENASSIST", Summary: "AES Round Key Generation Assist", Forms: []Form{ { ISA: []string{"AES"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"AES"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "ANDB", Summary: "Logical AND", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "al", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ANDL", Summary: "Logical AND", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "eax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ANDNL", Summary: "Logical AND NOT", Forms: []Form{ { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, }, }, { Opcode: "ANDNPD", Summary: "Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "ANDNPS", Summary: "Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "ANDNQ", Summary: "Logical AND NOT", Forms: []Form{ { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, }, }, { Opcode: "ANDPD", Summary: "Bitwise Logical AND of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ANDPS", Summary: "Bitwise Logical AND of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ANDQ", Summary: "Logical AND", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "rax", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ANDW", Summary: "Logical AND", Forms: []Form{ { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "ax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BEXTRL", Summary: "Bit Field Extract", Forms: []Form{ { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "BEXTRQ", Summary: "Bit Field Extract", Forms: []Form{ { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "BLENDPD", Summary: "Blend Packed Double Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BLENDPS", Summary: " Blend Packed Single Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BLENDVPD", Summary: " Variable Blend Packed Double Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm0", Action: 0x1}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm0", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BLENDVPS", Summary: " Variable Blend Packed Single Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm0", Action: 0x1}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm0", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BLSIL", Summary: "Isolate Lowest Set Bit", Forms: []Form{ { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "BLSIQ", Summary: "Isolate Lowest Set Bit", Forms: []Form{ { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "BLSMSKL", Summary: "Mask From Lowest Set Bit", Forms: []Form{ { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "BLSMSKQ", Summary: "Mask From Lowest Set Bit", Forms: []Form{ { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "BLSRL", Summary: "Reset Lowest Set Bit", Forms: []Form{ { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "BLSRQ", Summary: "Reset Lowest Set Bit", Forms: []Form{ { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "BSFL", Summary: "Bit Scan Forward", Forms: []Form{ { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BSFQ", Summary: "Bit Scan Forward", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BSFW", Summary: "Bit Scan Forward", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BSRL", Summary: "Bit Scan Reverse", Forms: []Form{ { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BSRQ", Summary: "Bit Scan Reverse", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BSRW", Summary: "Bit Scan Reverse", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BSWAPL", Summary: "Byte Swap", Forms: []Form{ { Operands: []Operand{ {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BSWAPQ", Summary: "Byte Swap", Forms: []Form{ { Operands: []Operand{ {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BTCL", Summary: "Bit Test and Complement", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BTCQ", Summary: "Bit Test and Complement", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BTCW", Summary: "Bit Test and Complement", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BTL", Summary: "Bit Test", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "BTQ", Summary: "Bit Test", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "BTRL", Summary: "Bit Test and Reset", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BTRQ", Summary: "Bit Test and Reset", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BTRW", Summary: "Bit Test and Reset", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BTSL", Summary: "Bit Test and Set", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BTSQ", Summary: "Bit Test and Set", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BTSW", Summary: "Bit Test and Set", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "BTW", Summary: "Bit Test", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "BZHIL", Summary: "Zero High Bits Starting with Specified Bit Position", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "BZHIQ", Summary: "Zero High Bits Starting with Specified Bit Position", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "CALL", Summary: "Call Procedure", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "CBW", Summary: "Convert Byte to Word", Forms: []Form{ { Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x2}, {Register: "al", Action: 0x1}, }, EncodingType: 0x1, }, }, }, { Opcode: "CDQ", Summary: "Convert Doubleword to Quadword", Forms: []Form{ { Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x1}, {Register: "edx", Action: 0x2}, }, EncodingType: 0x1, }, }, }, { Opcode: "CDQE", Summary: "Convert Doubleword to Quadword", Forms: []Form{ { Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x1}, {Register: "rax", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CLC", Summary: "Clear Carry Flag", Forms: []Form{ { Operands: []Operand{}, EncodingType: 0x1, }, }, }, { Opcode: "CLD", Summary: "Clear Direction Flag", Forms: []Form{ { Operands: []Operand{}, EncodingType: 0x1, }, }, }, { Opcode: "CLFLUSH", Summary: "Flush Cache Line", Forms: []Form{ { ISA: []string{"CLFLUSH"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "CLFLUSHOPT", Summary: "Flush Cache Line Optimized", Forms: []Form{ { ISA: []string{"CLFLUSHOPT"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMC", Summary: "Complement Carry Flag", Forms: []Form{ { Operands: []Operand{}, EncodingType: 0x1, }, }, }, { Opcode: "CMOVLCC", Summary: "Move if above or equal (CF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLCS", Summary: "Move if below (CF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLEQ", Summary: "Move if equal (ZF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLGE", Summary: "Move if greater or equal (SF == OF)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLGT", Summary: "Move if greater (ZF == 0 and SF == OF)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLHI", Summary: "Move if above (CF == 0 and ZF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLLE", Summary: "Move if less or equal (ZF == 1 or SF != OF)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLLS", Summary: "Move if below or equal (CF == 1 or ZF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLLT", Summary: "Move if less (SF != OF)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLMI", Summary: "Move if sign (SF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLNE", Summary: "Move if not equal (ZF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLOC", Summary: "Move if not overflow (OF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLOS", Summary: "Move if overflow (OF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLPC", Summary: "Move if not parity (PF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLPL", Summary: "Move if not sign (SF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVLPS", Summary: "Move if parity (PF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQCC", Summary: "Move if above or equal (CF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQCS", Summary: "Move if below (CF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQEQ", Summary: "Move if equal (ZF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQGE", Summary: "Move if greater or equal (SF == OF)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQGT", Summary: "Move if greater (ZF == 0 and SF == OF)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQHI", Summary: "Move if above (CF == 0 and ZF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQLE", Summary: "Move if less or equal (ZF == 1 or SF != OF)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQLS", Summary: "Move if below or equal (CF == 1 or ZF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQLT", Summary: "Move if less (SF != OF)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQMI", Summary: "Move if sign (SF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQNE", Summary: "Move if not equal (ZF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQOC", Summary: "Move if not overflow (OF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQOS", Summary: "Move if overflow (OF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQPC", Summary: "Move if not parity (PF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQPL", Summary: "Move if not sign (SF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVQPS", Summary: "Move if parity (PF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWCC", Summary: "Move if above or equal (CF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWCS", Summary: "Move if below (CF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWEQ", Summary: "Move if equal (ZF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWGE", Summary: "Move if greater or equal (SF == OF)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWGT", Summary: "Move if greater (ZF == 0 and SF == OF)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWHI", Summary: "Move if above (CF == 0 and ZF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWLE", Summary: "Move if less or equal (ZF == 1 or SF != OF)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWLS", Summary: "Move if below or equal (CF == 1 or ZF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWLT", Summary: "Move if less (SF != OF)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWMI", Summary: "Move if sign (SF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWNE", Summary: "Move if not equal (ZF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWOC", Summary: "Move if not overflow (OF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWOS", Summary: "Move if overflow (OF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWPC", Summary: "Move if not parity (PF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWPL", Summary: "Move if not sign (SF == 0)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMOVWPS", Summary: "Move if parity (PF == 1)", Forms: []Form{ { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"CMOV"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMPB", Summary: "Compare Two Operands", Forms: []Form{ { Operands: []Operand{ {Type: "al", Action: 0x1}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r8", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "m8", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r8", Action: 0x1}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "CMPL", Summary: "Compare Two Operands", Forms: []Form{ { Operands: []Operand{ {Type: "eax", Action: 0x1}, {Type: "imm32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "imm32", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "imm32", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x1}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "CMPPD", Summary: "Compare Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMPPS", Summary: "Compare Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMPQ", Summary: "Compare Two Operands", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "imm32", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "imm32", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x1}, }, EncodingType: 0x2, CancellingInputs: true, }, { Operands: []Operand{ {Type: "rax", Action: 0x1}, {Type: "imm32", Action: 0x0}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMPSD", Summary: "Compare Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMPSS", Summary: "Compare Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMPW", Summary: "Compare Two Operands", Forms: []Form{ { Operands: []Operand{ {Type: "ax", Action: 0x1}, {Type: "imm16", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "imm16", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "imm16", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "imm8", Action: 0x0}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x1}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "CMPXCHG16B", Summary: "Compare and Exchange 16 Bytes", Forms: []Form{ { Operands: []Operand{ {Type: "m128", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rax", Action: 0x3}, {Register: "rbx", Action: 0x1}, {Register: "rcx", Action: 0x1}, {Register: "rdx", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMPXCHG8B", Summary: "Compare and Exchange 8 Bytes", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x3}, {Register: "ebx", Action: 0x1}, {Register: "ecx", Action: 0x1}, {Register: "edx", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMPXCHGB", Summary: "Compare and Exchange", Forms: []Form{ { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMPXCHGL", Summary: "Compare and Exchange", Forms: []Form{ { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMPXCHGQ", Summary: "Compare and Exchange", Forms: []Form{ { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CMPXCHGW", Summary: "Compare and Exchange", Forms: []Form{ { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "COMISD", Summary: "Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "COMISS", Summary: "Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "CPUID", Summary: "CPU Identification", Forms: []Form{ { ISA: []string{"CPUID"}, Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x3}, {Register: "ebx", Action: 0x2}, {Register: "ecx", Action: 0x3}, {Register: "edx", Action: 0x2}, }, EncodingType: 0x1, }, }, }, { Opcode: "CQO", Summary: "Convert Quadword to Octaword", Forms: []Form{ { Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "rax", Action: 0x1}, {Register: "rdx", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CRC32B", Summary: "Accumulate CRC32 Value", Forms: []Form{ { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CRC32L", Summary: "Accumulate CRC32 Value", Forms: []Form{ { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CRC32Q", Summary: "Accumulate CRC32 Value", Forms: []Form{ { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CRC32W", Summary: "Accumulate CRC32 Value", Forms: []Form{ { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTPD2PL", Summary: "Convert Packed Double-Precision FP Values to Packed Dword Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTPD2PS", Summary: "Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTPL2PD", Summary: "Convert Packed Dword Integers to Packed Double-Precision FP Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTPL2PS", Summary: "Convert Packed Dword Integers to Packed Single-Precision FP Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTPS2PD", Summary: "Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTPS2PL", Summary: "Convert Packed Single-Precision FP Values to Packed Dword Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTSD2SL", Summary: "Convert Scalar Double-Precision FP Value to Integer", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTSD2SS", Summary: "Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTSL2SD", Summary: "Convert Dword Integer to Scalar Double-Precision FP Value", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTSL2SS", Summary: "Convert Dword Integer to Scalar Single-Precision FP Value", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTSQ2SD", Summary: "Convert Dword Integer to Scalar Double-Precision FP Value", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTSQ2SS", Summary: "Convert Dword Integer to Scalar Single-Precision FP Value", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTSS2SD", Summary: "Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTSS2SL", Summary: "Convert Scalar Single-Precision FP Value to Dword Integer", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTTPD2PL", Summary: "Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTTPS2PL", Summary: "Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTTSD2SL", Summary: "Convert with Truncation Scalar Double-Precision FP Value to Signed Integer", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTTSD2SQ", Summary: "Convert with Truncation Scalar Double-Precision FP Value to Signed Integer", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CVTTSS2SL", Summary: "Convert with Truncation Scalar Single-Precision FP Value to Dword Integer", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "CWD", Summary: "Convert Word to Doubleword", Forms: []Form{ { Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x1}, {Register: "dx", Action: 0x2}, }, EncodingType: 0x1, }, }, }, { Opcode: "CWDE", Summary: "Convert Word to Doubleword", Forms: []Form{ { Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x1}, {Register: "eax", Action: 0x2}, }, EncodingType: 0x1, }, }, }, { Opcode: "DECB", Summary: "Decrement by 1", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "DECL", Summary: "Decrement by 1", Forms: []Form{ { Operands: []Operand{ {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "DECQ", Summary: "Decrement by 1", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "DECW", Summary: "Decrement by 1", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "DIVB", Summary: "Unsigned Divide", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "DIVL", Summary: "Unsigned Divide", Forms: []Form{ { Operands: []Operand{ {Type: "m32", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x3}, {Register: "edx", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x3}, {Register: "edx", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "DIVPD", Summary: "Divide Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "DIVPS", Summary: "Divide Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "DIVQ", Summary: "Unsigned Divide", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rax", Action: 0x3}, {Register: "rdx", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rax", Action: 0x3}, {Register: "rdx", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "DIVSD", Summary: "Divide Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "DIVSS", Summary: "Divide Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "DIVW", Summary: "Unsigned Divide", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x3}, {Register: "dx", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x3}, {Register: "dx", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "DPPD", Summary: "Dot Product of Packed Double Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "DPPS", Summary: "Dot Product of Packed Single Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "EXTRACTPS", Summary: "Extract Packed Single Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm2u", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm2u", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "HADDPD", Summary: "Packed Double-FP Horizontal Add", Forms: []Form{ { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "HADDPS", Summary: "Packed Single-FP Horizontal Add", Forms: []Form{ { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "HSUBPD", Summary: "Packed Double-FP Horizontal Subtract", Forms: []Form{ { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "HSUBPS", Summary: "Packed Single-FP Horizontal Subtract", Forms: []Form{ { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "IDIVB", Summary: "Signed Divide", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "IDIVL", Summary: "Signed Divide", Forms: []Form{ { Operands: []Operand{ {Type: "m32", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x3}, {Register: "edx", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x3}, {Register: "edx", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "IDIVQ", Summary: "Signed Divide", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rax", Action: 0x3}, {Register: "rdx", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rax", Action: 0x3}, {Register: "rdx", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "IDIVW", Summary: "Signed Divide", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x3}, {Register: "dx", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x3}, {Register: "dx", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "IMUL3L", Summary: "Signed Multiply", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "IMUL3Q", Summary: "Signed Multiply", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "IMUL3W", Summary: "Signed Multiply", Forms: []Form{ { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "IMULB", Summary: "Signed Multiply", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x2}, {Register: "al", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x2}, {Register: "al", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "IMULL", Summary: "Signed Multiply", Forms: []Form{ { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m32", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x3}, {Register: "edx", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x3}, {Register: "edx", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "IMULQ", Summary: "Signed Multiply", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rax", Action: 0x3}, {Register: "rdx", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rax", Action: 0x3}, {Register: "rdx", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "IMULW", Summary: "Signed Multiply", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m16", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x3}, {Register: "dx", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x3}, {Register: "dx", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "INCB", Summary: "Increment by 1", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "INCL", Summary: "Increment by 1", Forms: []Form{ { Operands: []Operand{ {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "INCQ", Summary: "Increment by 1", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "INCW", Summary: "Increment by 1", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "INSERTPS", Summary: "Insert Packed Single Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "INT", Summary: "Call to Interrupt Procedure", Forms: []Form{ { Operands: []Operand{ {Type: "3", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JA", AliasOf: "JHI", Summary: "Jump if above (CF == 0 and ZF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JAE", AliasOf: "JCC", Summary: "Jump if above or equal (CF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JB", AliasOf: "JCS", Summary: "Jump if below (CF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JBE", AliasOf: "JLS", Summary: "Jump if below or equal (CF == 1 or ZF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JC", AliasOf: "JCS", Summary: "Jump if below (CF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JCC", Summary: "Jump if above or equal (CF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JCS", Summary: "Jump if below (CF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JCXZL", Summary: "Jump if ECX register is 0", Forms: []Form{ { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ecx", Action: 0x1}, }, EncodingType: 0x1, }, }, }, { Opcode: "JCXZQ", Summary: "Jump if RCX register is 0", Forms: []Form{ { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rcx", Action: 0x1}, }, EncodingType: 0x1, }, }, }, { Opcode: "JE", AliasOf: "JEQ", Summary: "Jump if equal (ZF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JEQ", Summary: "Jump if equal (ZF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JG", AliasOf: "JGT", Summary: "Jump if greater (ZF == 0 and SF == OF)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JGE", Summary: "Jump if greater or equal (SF == OF)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JGT", Summary: "Jump if greater (ZF == 0 and SF == OF)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JHI", Summary: "Jump if above (CF == 0 and ZF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JHS", AliasOf: "JCC", Summary: "Jump if above or equal (CF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JL", AliasOf: "JLT", Summary: "Jump if less (SF != OF)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JLE", Summary: "Jump if less or equal (ZF == 1 or SF != OF)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JLO", AliasOf: "JCS", Summary: "Jump if below (CF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JLS", Summary: "Jump if below or equal (CF == 1 or ZF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JLT", Summary: "Jump if less (SF != OF)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JMI", Summary: "Jump if sign (SF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JMP", Summary: "Jump Unconditionally", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "JNA", AliasOf: "JLS", Summary: "Jump if below or equal (CF == 1 or ZF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JNAE", AliasOf: "JCS", Summary: "Jump if below (CF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JNB", AliasOf: "JCC", Summary: "Jump if above or equal (CF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JNBE", AliasOf: "JHI", Summary: "Jump if above (CF == 0 and ZF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JNC", AliasOf: "JCC", Summary: "Jump if above or equal (CF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JNE", Summary: "Jump if not equal (ZF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JNG", AliasOf: "JLE", Summary: "Jump if less or equal (ZF == 1 or SF != OF)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JNGE", AliasOf: "JLT", Summary: "Jump if less (SF != OF)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JNL", AliasOf: "JGE", Summary: "Jump if greater or equal (SF == OF)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JNLE", AliasOf: "JGT", Summary: "Jump if greater (ZF == 0 and SF == OF)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JNO", AliasOf: "JOC", Summary: "Jump if not overflow (OF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JNP", AliasOf: "JPC", Summary: "Jump if not parity (PF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JNS", AliasOf: "JPL", Summary: "Jump if not sign (SF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JNZ", AliasOf: "JNE", Summary: "Jump if not equal (ZF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JO", AliasOf: "JOS", Summary: "Jump if overflow (OF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JOC", Summary: "Jump if not overflow (OF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JOS", Summary: "Jump if overflow (OF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JP", AliasOf: "JPS", Summary: "Jump if parity (PF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JPC", Summary: "Jump if not parity (PF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JPE", AliasOf: "JPS", Summary: "Jump if parity (PF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JPL", Summary: "Jump if not sign (SF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JPO", AliasOf: "JPC", Summary: "Jump if not parity (PF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JPS", Summary: "Jump if parity (PF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JS", AliasOf: "JMI", Summary: "Jump if sign (SF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "JZ", AliasOf: "JEQ", Summary: "Jump if equal (ZF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "rel32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "rel8", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "KADDB", Summary: "ADD Two 8-bit Masks", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KADDD", Summary: "ADD Two 32-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KADDQ", Summary: "ADD Two 64-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KADDW", Summary: "ADD Two 16-bit Masks", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KANDB", Summary: "Bitwise Logical AND 8-bit Masks", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KANDD", Summary: "Bitwise Logical AND 32-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KANDNB", Summary: "Bitwise Logical AND NOT 8-bit Masks", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KANDND", Summary: "Bitwise Logical AND NOT 32-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KANDNQ", Summary: "Bitwise Logical AND NOT 64-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KANDNW", Summary: "Bitwise Logical AND NOT 16-bit Masks", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KANDQ", Summary: "Bitwise Logical AND 64-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KANDW", Summary: "Bitwise Logical AND 16-bit Masks", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KMOVB", Summary: "Move 8-bit Mask", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "m8", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KMOVD", Summary: "Move 32-bit Mask", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KMOVQ", Summary: "Move 64-bit Mask", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KMOVW", Summary: "Move 16-bit Mask", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "m16", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KNOTB", Summary: "NOT 8-bit Mask Register", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KNOTD", Summary: "NOT 32-bit Mask Register", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KNOTQ", Summary: "NOT 64-bit Mask Register", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KNOTW", Summary: "NOT 16-bit Mask Register", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KORB", Summary: "Bitwise Logical OR 8-bit Masks", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KORD", Summary: "Bitwise Logical OR 32-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KORQ", Summary: "Bitwise Logical OR 64-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KORTESTB", Summary: "OR 8-bit Masks and Set Flags", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "KORTESTD", Summary: "OR 32-bit Masks and Set Flags", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "KORTESTQ", Summary: "OR 64-bit Masks and Set Flags", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "KORTESTW", Summary: "OR 16-bit Masks and Set Flags", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "KORW", Summary: "Bitwise Logical OR 16-bit Masks", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KSHIFTLB", Summary: "Shift Left 8-bit Masks", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KSHIFTLD", Summary: "Shift Left 32-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KSHIFTLQ", Summary: "Shift Left 64-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KSHIFTLW", Summary: "Shift Left 16-bit Masks", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KSHIFTRB", Summary: "Shift Right 8-bit Masks", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KSHIFTRD", Summary: "Shift Right 32-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KSHIFTRQ", Summary: "Shift Right 64-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KSHIFTRW", Summary: "Shift Right 16-bit Masks", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KTESTB", Summary: "Bit Test 8-bit Masks and Set Flags", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "KTESTD", Summary: "Bit Test 32-bit Masks and Set Flags", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "KTESTQ", Summary: "Bit Test 64-bit Masks and Set Flags", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "KTESTW", Summary: "Bit Test 16-bit Masks and Set Flags", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "KUNPCKBW", Summary: "Unpack and Interleave 8-bit Masks", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KUNPCKDQ", Summary: "Unpack and Interleave 32-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KUNPCKWD", Summary: "Unpack and Interleave 16-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KXNORB", Summary: "Bitwise Logical XNOR 8-bit Masks", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KXNORD", Summary: "Bitwise Logical XNOR 32-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KXNORQ", Summary: "Bitwise Logical XNOR 64-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KXNORW", Summary: "Bitwise Logical XNOR 16-bit Masks", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KXORB", Summary: "Bitwise Logical XOR 8-bit Masks", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KXORD", Summary: "Bitwise Logical XOR 32-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KXORQ", Summary: "Bitwise Logical XOR 64-bit Masks", Forms: []Form{ { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "KXORW", Summary: "Bitwise Logical XOR 16-bit Masks", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "LDDQU", Summary: "Load Unaligned Integer 128 Bits", Forms: []Form{ { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "LDMXCSR", Summary: "Load MXCSR Register", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "LEAL", Summary: "Load Effective Address", Forms: []Form{ { Operands: []Operand{ {Type: "m", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "LEAQ", Summary: "Load Effective Address", Forms: []Form{ { Operands: []Operand{ {Type: "m", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "LEAW", Summary: "Load Effective Address", Forms: []Form{ { Operands: []Operand{ {Type: "m", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "LFENCE", Summary: "Load Fence", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{}, EncodingType: 0x1, }, }, }, { Opcode: "LZCNTL", Summary: "Count the Number of Leading Zero Bits", Forms: []Form{ { ISA: []string{"LZCNT"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"LZCNT"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "LZCNTQ", Summary: "Count the Number of Leading Zero Bits", Forms: []Form{ { ISA: []string{"LZCNT"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"LZCNT"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "LZCNTW", Summary: "Count the Number of Leading Zero Bits", Forms: []Form{ { ISA: []string{"LZCNT"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"LZCNT"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MASKMOVDQU", AliasOf: "MASKMOVOU", Summary: "Store Selected Bytes of Double Quadword", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rdi", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "MASKMOVOU", Summary: "Store Selected Bytes of Double Quadword", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rdi", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "MAXPD", Summary: "Return Maximum Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MAXPS", Summary: "Return Maximum Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MAXSD", Summary: "Return Maximum Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MAXSS", Summary: "Return Maximum Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MFENCE", Summary: "Memory Fence", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{}, EncodingType: 0x1, }, }, }, { Opcode: "MINPD", Summary: "Return Minimum Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MINPS", Summary: "Return Minimum Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MINSD", Summary: "Return Minimum Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MINSS", Summary: "Return Minimum Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MONITOR", Summary: "Monitor a Linear Address Range", Forms: []Form{ { ISA: []string{"MONITOR"}, Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "rax", Action: 0x1}, {Register: "ecx", Action: 0x1}, {Register: "edx", Action: 0x1}, }, EncodingType: 0x1, }, }, }, { Opcode: "MOVAPD", Summary: "Move Aligned Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVAPS", Summary: "Move Aligned Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVB", Summary: "Move", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVBELL", Summary: "Move Data After Swapping Bytes", Forms: []Form{ { ISA: []string{"MOVBE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"MOVBE"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVBEQQ", Summary: "Move Data After Swapping Bytes", Forms: []Form{ { ISA: []string{"MOVBE"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"MOVBE"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVBEWW", Summary: "Move Data After Swapping Bytes", Forms: []Form{ { ISA: []string{"MOVBE"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"MOVBE"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVBLSX", Summary: "Move with Sign-Extension", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVBLZX", Summary: "Move with Zero-Extend", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVBQSX", Summary: "Move with Sign-Extension", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVBQZX", Summary: "Move with Zero-Extend", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVBWSX", Summary: "Move with Sign-Extension", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVBWZX", Summary: "Move with Zero-Extend", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVD", AliasOf: "MOVQ", Summary: "Move", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm64", Action: 0x0}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVDDUP", Summary: "Move One Double-FP and Duplicate", Forms: []Form{ { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVDQ2Q", AliasOf: "MOVQ", Summary: "Move", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm64", Action: 0x0}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVHLPS", Summary: "Move Packed Single-Precision Floating-Point Values High to Low", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVHPD", Summary: "Move High Packed Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVHPS", Summary: "Move High Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVL", Summary: "Move", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVLHPS", Summary: "Move Packed Single-Precision Floating-Point Values Low to High", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVLPD", Summary: "Move Low Packed Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVLPS", Summary: "Move Low Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVLQSX", Summary: "Move Doubleword to Quadword with Sign-Extension", Forms: []Form{ { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVLQZX", Summary: "Move with Zero-Extend", Forms: []Form{ { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x0, }, }, }, { Opcode: "MOVMSKPD", Summary: "Extract Packed Double-Precision Floating-Point Sign Mask", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVMSKPS", Summary: "Extract Packed Single-Precision Floating-Point Sign Mask", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVNTDQ", AliasOf: "MOVNTO", Summary: "Store Double Quadword Using Non-Temporal Hint", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVNTDQA", Summary: "Load Double Quadword Non-Temporal Aligned Hint", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVNTIL", Summary: "Store Doubleword Using Non-Temporal Hint", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVNTIQ", Summary: "Store Doubleword Using Non-Temporal Hint", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVNTO", Summary: "Store Double Quadword Using Non-Temporal Hint", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVNTPD", Summary: "Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVNTPS", Summary: "Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVO", Summary: "Move Aligned Double Quadword", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVOA", AliasOf: "MOVO", Summary: "Move Aligned Double Quadword", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVOU", Summary: "Move Unaligned Double Quadword", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVQ", Summary: "Move", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm64", Action: 0x0}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVSD", Summary: "Move Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVSHDUP", Summary: "Move Packed Single-FP High and Duplicate", Forms: []Form{ { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVSLDUP", Summary: "Move Packed Single-FP Low and Duplicate", Forms: []Form{ { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVSS", Summary: "Move Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVUPD", Summary: "Move Unaligned Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVUPS", Summary: "Move Unaligned Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVW", Summary: "Move", Forms: []Form{ { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "m16", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVWLSX", Summary: "Move with Sign-Extension", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVWLZX", Summary: "Move with Zero-Extend", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVWQSX", Summary: "Move with Sign-Extension", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MOVWQZX", Summary: "Move with Zero-Extend", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MPSADBW", Summary: "Compute Multiple Packed Sums of Absolute Difference", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MULB", Summary: "Unsigned Multiply", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x2}, {Register: "al", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x2}, {Register: "al", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "MULL", Summary: "Unsigned Multiply", Forms: []Form{ { Operands: []Operand{ {Type: "m32", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x3}, {Register: "edx", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x3}, {Register: "edx", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MULPD", Summary: "Multiply Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MULPS", Summary: "Multiply Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MULQ", Summary: "Unsigned Multiply", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rax", Action: 0x3}, {Register: "rdx", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rax", Action: 0x3}, {Register: "rdx", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MULSD", Summary: "Multiply Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MULSS", Summary: "Multiply Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "MULW", Summary: "Unsigned Multiply", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x3}, {Register: "dx", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ax", Action: 0x3}, {Register: "dx", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "MULXL", Summary: "Unsigned Multiply Without Affecting Flags", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, {Type: "r32", Action: 0x2}, }, ImplicitOperands: []ImplicitOperand{ {Register: "edx", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, {Type: "r32", Action: 0x2}, }, ImplicitOperands: []ImplicitOperand{ {Register: "edx", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "MULXQ", Summary: "Unsigned Multiply Without Affecting Flags", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, {Type: "r64", Action: 0x2}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rdx", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, {Type: "r64", Action: 0x2}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rdx", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "MWAIT", Summary: "Monitor Wait", Forms: []Form{ { ISA: []string{"MONITOR"}, Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x1}, {Register: "ecx", Action: 0x1}, }, EncodingType: 0x1, }, }, }, { Opcode: "NEGB", Summary: "Two's Complement Negation", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "NEGL", Summary: "Two's Complement Negation", Forms: []Form{ { Operands: []Operand{ {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "NEGQ", Summary: "Two's Complement Negation", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "NEGW", Summary: "Two's Complement Negation", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "NOP", Summary: "No Operation", Forms: []Form{ { Operands: []Operand{}, EncodingType: 0x1, }, }, }, { Opcode: "NOTB", Summary: "One's Complement Negation", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "NOTL", Summary: "One's Complement Negation", Forms: []Form{ { Operands: []Operand{ {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "NOTQ", Summary: "One's Complement Negation", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "NOTW", Summary: "One's Complement Negation", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ORB", Summary: "Logical Inclusive OR", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "al", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ORL", Summary: "Logical Inclusive OR", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "eax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ORPD", Summary: "Bitwise Logical OR of Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ORPS", Summary: "Bitwise Logical OR of Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ORQ", Summary: "Logical Inclusive OR", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "rax", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ORW", Summary: "Logical Inclusive OR", Forms: []Form{ { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "ax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PABSB", Summary: "Packed Absolute Value of Byte Integers", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PABSD", Summary: "Packed Absolute Value of Doubleword Integers", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PABSW", Summary: "Packed Absolute Value of Word Integers", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PACKSSLW", Summary: "Pack Doublewords into Words with Signed Saturation", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PACKSSWB", Summary: "Pack Words into Bytes with Signed Saturation", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PACKUSDW", Summary: "Pack Doublewords into Words with Unsigned Saturation", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PACKUSWB", Summary: "Pack Words into Bytes with Unsigned Saturation", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PADDB", Summary: "Add Packed Byte Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PADDD", AliasOf: "PADDL", Summary: "Add Packed Doubleword Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PADDL", Summary: "Add Packed Doubleword Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PADDQ", Summary: "Add Packed Quadword Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PADDSB", Summary: "Add Packed Signed Byte Integers with Signed Saturation", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PADDSW", Summary: "Add Packed Signed Word Integers with Signed Saturation", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PADDUSB", Summary: "Add Packed Unsigned Byte Integers with Unsigned Saturation", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PADDUSW", Summary: "Add Packed Unsigned Word Integers with Unsigned Saturation", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PADDW", Summary: "Add Packed Word Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PALIGNR", Summary: "Packed Align Right", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PAND", Summary: "Packed Bitwise Logical AND", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PANDN", Summary: "Packed Bitwise Logical AND NOT", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PAUSE", Summary: "Spin Loop Hint", Forms: []Form{ { Operands: []Operand{}, EncodingType: 0x1, }, }, }, { Opcode: "PAVGB", Summary: "Average Packed Byte Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PAVGW", Summary: "Average Packed Word Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PBLENDVB", Summary: "Variable Blend Packed Bytes", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm0", Action: 0x1}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm0", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PBLENDW", Summary: "Blend Packed Words", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PCLMULQDQ", Summary: "Carry-Less Quadword Multiplication", Forms: []Form{ { ISA: []string{"PCLMULQDQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"PCLMULQDQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PCMPEQB", Summary: "Compare Packed Byte Data for Equality", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PCMPEQL", Summary: "Compare Packed Doubleword Data for Equality", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PCMPEQQ", Summary: "Compare Packed Quadword Data for Equality", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PCMPEQW", Summary: "Compare Packed Word Data for Equality", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PCMPESTRI", Summary: "Packed Compare Explicit Length Strings, Return Index", Forms: []Form{ { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x1}, {Register: "ecx", Action: 0x2}, {Register: "edx", Action: 0x1}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x1}, {Register: "ecx", Action: 0x2}, {Register: "edx", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "PCMPESTRM", Summary: "Packed Compare Explicit Length Strings, Return Mask", Forms: []Form{ { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x1}, {Register: "edx", Action: 0x1}, {Register: "xmm0", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x1}, {Register: "edx", Action: 0x1}, {Register: "xmm0", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PCMPGTB", Summary: "Compare Packed Signed Byte Integers for Greater Than", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PCMPGTL", Summary: "Compare Packed Signed Doubleword Integers for Greater Than", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PCMPGTQ", Summary: "Compare Packed Data for Greater Than", Forms: []Form{ { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PCMPGTW", Summary: "Compare Packed Signed Word Integers for Greater Than", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PCMPISTRI", Summary: "Packed Compare Implicit Length Strings, Return Index", Forms: []Form{ { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ecx", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ecx", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PCMPISTRM", Summary: "Packed Compare Implicit Length Strings, Return Mask", Forms: []Form{ { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "xmm0", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "xmm0", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PDEPL", Summary: "Parallel Bits Deposit", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "PDEPQ", Summary: "Parallel Bits Deposit", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "PEXTL", Summary: "Parallel Bits Extract", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "PEXTQ", Summary: "Parallel Bits Extract", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "PEXTRB", Summary: "Extract Byte", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PEXTRD", Summary: "Extract Doubleword", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PEXTRQ", Summary: "Extract Quadword", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PEXTRW", Summary: "Extract Word", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "m16", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PHADDD", Summary: "Packed Horizontal Add Doubleword Integer", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PHADDSW", Summary: "Packed Horizontal Add Signed Word Integers with Signed Saturation", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PHADDW", Summary: "Packed Horizontal Add Word Integers", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PHMINPOSUW", Summary: "Packed Horizontal Minimum of Unsigned Word Integers", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PHSUBD", Summary: "Packed Horizontal Subtract Doubleword Integers", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PHSUBSW", Summary: "Packed Horizontal Subtract Signed Word Integers with Signed Saturation", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PHSUBW", Summary: "Packed Horizontal Subtract Word Integers", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PINSRB", Summary: "Insert Byte", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PINSRD", Summary: "Insert Doubleword", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PINSRQ", Summary: "Insert Quadword", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PINSRW", Summary: "Insert Word", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMADDUBSW", Summary: "Multiply and Add Packed Signed and Unsigned Byte Integers", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMADDWL", Summary: "Multiply and Add Packed Signed Word Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMAXSB", Summary: "Maximum of Packed Signed Byte Integers", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMAXSD", Summary: "Maximum of Packed Signed Doubleword Integers", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMAXSW", Summary: "Maximum of Packed Signed Word Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMAXUB", Summary: "Maximum of Packed Unsigned Byte Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMAXUD", Summary: "Maximum of Packed Unsigned Doubleword Integers", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMAXUW", Summary: "Maximum of Packed Unsigned Word Integers", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMINSB", Summary: "Minimum of Packed Signed Byte Integers", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMINSD", Summary: "Minimum of Packed Signed Doubleword Integers", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMINSW", Summary: "Minimum of Packed Signed Word Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMINUB", Summary: "Minimum of Packed Unsigned Byte Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMINUD", Summary: "Minimum of Packed Unsigned Doubleword Integers", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMINUW", Summary: "Minimum of Packed Unsigned Word Integers", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMOVMSKB", Summary: "Move Byte Mask", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMOVSXBD", Summary: "Move Packed Byte Integers to Doubleword Integers with Sign Extension", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMOVSXBQ", Summary: "Move Packed Byte Integers to Quadword Integers with Sign Extension", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMOVSXBW", Summary: "Move Packed Byte Integers to Word Integers with Sign Extension", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMOVSXDQ", Summary: "Move Packed Doubleword Integers to Quadword Integers with Sign Extension", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMOVSXWD", Summary: "Move Packed Word Integers to Doubleword Integers with Sign Extension", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMOVSXWQ", Summary: "Move Packed Word Integers to Quadword Integers with Sign Extension", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMOVZXBD", Summary: "Move Packed Byte Integers to Doubleword Integers with Zero Extension", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMOVZXBQ", Summary: "Move Packed Byte Integers to Quadword Integers with Zero Extension", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMOVZXBW", Summary: "Move Packed Byte Integers to Word Integers with Zero Extension", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMOVZXDQ", Summary: "Move Packed Doubleword Integers to Quadword Integers with Zero Extension", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMOVZXWD", Summary: "Move Packed Word Integers to Doubleword Integers with Zero Extension", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMOVZXWQ", Summary: "Move Packed Word Integers to Quadword Integers with Zero Extension", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMULDQ", Summary: "Multiply Packed Signed Doubleword Integers and Store Quadword Result", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMULHRSW", Summary: "Packed Multiply Signed Word Integers and Store High Result with Round and Scale", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMULHUW", Summary: "Multiply Packed Unsigned Word Integers and Store High Result", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMULHW", Summary: "Multiply Packed Signed Word Integers and Store High Result", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMULLD", Summary: "Multiply Packed Signed Doubleword Integers and Store Low Result", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMULLW", Summary: "Multiply Packed Signed Word Integers and Store Low Result", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PMULULQ", Summary: "Multiply Packed Unsigned Doubleword Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "POPCNTL", Summary: "Count of Number of Bits Set to 1", Forms: []Form{ { ISA: []string{"POPCNT"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"POPCNT"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "POPCNTQ", Summary: "Count of Number of Bits Set to 1", Forms: []Form{ { ISA: []string{"POPCNT"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"POPCNT"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "POPCNTW", Summary: "Count of Number of Bits Set to 1", Forms: []Form{ { ISA: []string{"POPCNT"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"POPCNT"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "POPQ", Summary: "Pop a Value from the Stack", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "POPW", Summary: "Pop a Value from the Stack", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "POR", Summary: "Packed Bitwise Logical OR", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PREFETCHNTA", Summary: "Prefetch Data Into Caches using NTA Hint", Forms: []Form{ { ISA: []string{"MMX+"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "PREFETCHT0", Summary: "Prefetch Data Into Caches using T0 Hint", Forms: []Form{ { ISA: []string{"MMX+"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "PREFETCHT1", Summary: "Prefetch Data Into Caches using T1 Hint", Forms: []Form{ { ISA: []string{"MMX+"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "PREFETCHT2", Summary: "Prefetch Data Into Caches using T2 Hint", Forms: []Form{ { ISA: []string{"MMX+"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSADBW", Summary: "Compute Sum of Absolute Differences", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PSHUFB", Summary: "Packed Shuffle Bytes", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSHUFD", AliasOf: "PSHUFL", Summary: "Shuffle Packed Doublewords", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSHUFHW", Summary: "Shuffle Packed High Words", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSHUFL", Summary: "Shuffle Packed Doublewords", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSHUFLW", Summary: "Shuffle Packed Low Words", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSIGNB", Summary: "Packed Sign of Byte Integers", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSIGND", Summary: "Packed Sign of Doubleword Integers", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSIGNW", Summary: "Packed Sign of Word Integers", Forms: []Form{ { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSSE3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSLLDQ", AliasOf: "PSLLO", Summary: "Shift Packed Double Quadword Left Logical", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSLLL", Summary: "Shift Packed Doubleword Data Left Logical", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSLLO", Summary: "Shift Packed Double Quadword Left Logical", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSLLQ", Summary: "Shift Packed Quadword Data Left Logical", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSLLW", Summary: "Shift Packed Word Data Left Logical", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSRAL", Summary: "Shift Packed Doubleword Data Right Arithmetic", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSRAW", Summary: "Shift Packed Word Data Right Arithmetic", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSRLDQ", AliasOf: "PSRLO", Summary: "Shift Packed Double Quadword Right Logical", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSRLL", Summary: "Shift Packed Doubleword Data Right Logical", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSRLO", Summary: "Shift Packed Double Quadword Right Logical", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSRLQ", Summary: "Shift Packed Quadword Data Right Logical", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSRLW", Summary: "Shift Packed Word Data Right Logical", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PSUBB", Summary: "Subtract Packed Byte Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PSUBL", Summary: "Subtract Packed Doubleword Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PSUBQ", Summary: "Subtract Packed Quadword Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PSUBSB", Summary: "Subtract Packed Signed Byte Integers with Signed Saturation", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PSUBSW", Summary: "Subtract Packed Signed Word Integers with Signed Saturation", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PSUBUSB", Summary: "Subtract Packed Unsigned Byte Integers with Unsigned Saturation", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PSUBUSW", Summary: "Subtract Packed Unsigned Word Integers with Unsigned Saturation", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PSUBW", Summary: "Subtract Packed Word Integers", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "PTEST", Summary: "Packed Logical Compare", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "PUNPCKHBW", Summary: "Unpack and Interleave High-Order Bytes into Words", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PUNPCKHLQ", Summary: "Unpack and Interleave High-Order Doublewords into Quadwords", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PUNPCKHQDQ", Summary: "Unpack and Interleave High-Order Quadwords into Double Quadwords", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PUNPCKHWL", Summary: "Unpack and Interleave High-Order Words into Doublewords", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PUNPCKLBW", Summary: "Unpack and Interleave Low-Order Bytes into Words", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PUNPCKLLQ", Summary: "Unpack and Interleave Low-Order Doublewords into Quadwords", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PUNPCKLQDQ", Summary: "Unpack and Interleave Low-Order Quadwords into Double Quadwords", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PUNPCKLWL", Summary: "Unpack and Interleave Low-Order Words into Doublewords", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "PUSHQ", Summary: "Push Value Onto the Stack", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "PUSHW", Summary: "Push Value Onto the Stack", Forms: []Form{ { Operands: []Operand{ {Type: "m16", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "PXOR", Summary: "Packed Bitwise Logical Exclusive OR", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "RCLB", Summary: "Rotate Left through Carry Flag", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RCLL", Summary: "Rotate Left through Carry Flag", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RCLQ", Summary: "Rotate Left through Carry Flag", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RCLW", Summary: "Rotate Left through Carry Flag", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RCPPS", Summary: "Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "RCPSS", Summary: "Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RCRB", Summary: "Rotate Right through Carry Flag", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RCRL", Summary: "Rotate Right through Carry Flag", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RCRQ", Summary: "Rotate Right through Carry Flag", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RCRW", Summary: "Rotate Right through Carry Flag", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RDRANDL", Summary: "Read Random Number", Forms: []Form{ { ISA: []string{"RDRAND"}, Operands: []Operand{ {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"RDRAND"}, Operands: []Operand{ {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"RDRAND"}, Operands: []Operand{ {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "RDSEEDL", Summary: "Read Random SEED", Forms: []Form{ { ISA: []string{"RDSEED"}, Operands: []Operand{ {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"RDSEED"}, Operands: []Operand{ {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"RDSEED"}, Operands: []Operand{ {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "RDTSC", Summary: "Read Time-Stamp Counter", Forms: []Form{ { ISA: []string{"RDTSC"}, Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x2}, {Register: "edx", Action: 0x2}, }, EncodingType: 0x1, }, }, }, { Opcode: "RDTSCP", Summary: "Read Time-Stamp Counter and Processor ID", Forms: []Form{ { ISA: []string{"RDTSCP"}, Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x2}, {Register: "ecx", Action: 0x2}, {Register: "edx", Action: 0x2}, }, EncodingType: 0x1, }, }, }, { Opcode: "RET", Summary: "Return from Procedure", Forms: []Form{ { Operands: []Operand{}, EncodingType: 0x1, }, }, }, { Opcode: "RETFL", Summary: "Return from Procedure", Forms: []Form{ { Operands: []Operand{ {Type: "imm16", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "RETFQ", Summary: "Return from Procedure", Forms: []Form{ { Operands: []Operand{ {Type: "imm16", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "RETFW", Summary: "Return from Procedure", Forms: []Form{ { Operands: []Operand{ {Type: "imm16", Action: 0x0}, }, EncodingType: 0x1, }, }, }, { Opcode: "ROLB", Summary: "Rotate Left", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ROLL", Summary: "Rotate Left", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ROLQ", Summary: "Rotate Left", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ROLW", Summary: "Rotate Left", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RORB", Summary: "Rotate Right", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RORL", Summary: "Rotate Right", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RORQ", Summary: "Rotate Right", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RORW", Summary: "Rotate Right", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RORXL", Summary: "Rotate Right Logical Without Affecting Flags", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "RORXQ", Summary: "Rotate Right Logical Without Affecting Flags", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "ROUNDPD", Summary: "Round Packed Double Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "ROUNDPS", Summary: "Round Packed Single Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "ROUNDSD", Summary: "Round Scalar Double Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "ROUNDSS", Summary: "Round Scalar Single Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE4.1"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "RSQRTPS", Summary: "Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "RSQRTSS", Summary: "Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SALB", Summary: "Arithmetic Shift Left", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SALL", Summary: "Arithmetic Shift Left", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SALQ", Summary: "Arithmetic Shift Left", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SALW", Summary: "Arithmetic Shift Left", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SARB", Summary: "Arithmetic Shift Right", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SARL", Summary: "Arithmetic Shift Right", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SARQ", Summary: "Arithmetic Shift Right", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SARW", Summary: "Arithmetic Shift Right", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SARXL", Summary: "Arithmetic Shift Right Without Affecting Flags", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "SARXQ", Summary: "Arithmetic Shift Right Without Affecting Flags", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "SBBB", Summary: "Subtract with Borrow", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "al", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "SBBL", Summary: "Subtract with Borrow", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "eax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "SBBQ", Summary: "Subtract with Borrow", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "rax", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "SBBW", Summary: "Subtract with Borrow", Forms: []Form{ { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "ax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "SETCC", Summary: "Set byte if above or equal (CF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETCS", Summary: "Set byte if below (CF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETEQ", Summary: "Set byte if equal (ZF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETGE", Summary: "Set byte if greater or equal (SF == OF)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETGT", Summary: "Set byte if greater (ZF == 0 and SF == OF)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETHI", Summary: "Set byte if above (CF == 0 and ZF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETLE", Summary: "Set byte if less or equal (ZF == 1 or SF != OF)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETLS", Summary: "Set byte if below or equal (CF == 1 or ZF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETLT", Summary: "Set byte if less (SF != OF)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETMI", Summary: "Set byte if sign (SF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETNE", Summary: "Set byte if not equal (ZF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETOC", Summary: "Set byte if not overflow (OF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETOS", Summary: "Set byte if overflow (OF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETPC", Summary: "Set byte if not parity (PF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETPL", Summary: "Set byte if not sign (SF == 0)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SETPS", Summary: "Set byte if parity (PF == 1)", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x2}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SFENCE", Summary: "Store Fence", Forms: []Form{ { ISA: []string{"MMX+"}, Operands: []Operand{}, EncodingType: 0x1, }, }, }, { Opcode: "SHA1MSG1", Summary: "Perform an Intermediate Calculation for the Next Four SHA1 Message Doublewords", Forms: []Form{ { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHA1MSG2", Summary: "Perform a Final Calculation for the Next Four SHA1 Message Doublewords", Forms: []Form{ { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHA1NEXTE", Summary: "Calculate SHA1 State Variable E after Four Rounds", Forms: []Form{ { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHA1RNDS4", Summary: "Perform Four Rounds of SHA1 Operation", Forms: []Form{ { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "imm2u", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "imm2u", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHA256MSG1", Summary: "Perform an Intermediate Calculation for the Next Four SHA256 Message Doublewords", Forms: []Form{ { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHA256MSG2", Summary: "Perform a Final Calculation for the Next Four SHA256 Message Doublewords", Forms: []Form{ { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHA256RNDS2", Summary: "Perform Two Rounds of SHA256 Operation", Forms: []Form{ { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "xmm0", Action: 0x1}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SHA"}, Operands: []Operand{ {Type: "xmm0", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHLB", Summary: "Logical Shift Left", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHLL", Summary: "Logical Shift Left", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHLQ", Summary: "Logical Shift Left", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHLW", Summary: "Logical Shift Left", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHLXL", Summary: "Logical Shift Left Without Affecting Flags", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "SHLXQ", Summary: "Logical Shift Left Without Affecting Flags", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "SHRB", Summary: "Logical Shift Right", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHRL", Summary: "Logical Shift Right", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHRQ", Summary: "Logical Shift Right", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHRW", Summary: "Logical Shift Right", Forms: []Form{ { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "1", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "cl", Action: 0x1}, {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHRXL", Summary: "Logical Shift Right Without Affecting Flags", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "SHRXQ", Summary: "Logical Shift Right Without Affecting Flags", Forms: []Form{ { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"BMI2"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "SHUFPD", Summary: "Shuffle Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SHUFPS", Summary: "Shuffle Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SQRTPD", Summary: "Compute Square Roots of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SQRTPS", Summary: "Compute Square Roots of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SQRTSD", Summary: "Compute Square Root of Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SQRTSS", Summary: "Compute Square Root of Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "STC", Summary: "Set Carry Flag", Forms: []Form{ { Operands: []Operand{}, EncodingType: 0x1, }, }, }, { Opcode: "STD", Summary: "Set Direction Flag", Forms: []Form{ { Operands: []Operand{}, EncodingType: 0x1, }, }, }, { Opcode: "STMXCSR", Summary: "Store MXCSR Register State", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "SUBB", Summary: "Subtract", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "al", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "SUBL", Summary: "Subtract", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "eax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "SUBPD", Summary: "Subtract Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SUBPS", Summary: "Subtract Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SUBQ", Summary: "Subtract", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "rax", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "SUBSD", Summary: "Subtract Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SUBSS", Summary: "Subtract Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "SUBW", Summary: "Subtract", Forms: []Form{ { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "ax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "SYSCALL", Summary: "Fast System Call", Forms: []Form{ { Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "r11", Action: 0x2}, {Register: "rcx", Action: 0x2}, }, EncodingType: 0x1, }, }, }, { Opcode: "TESTB", Summary: "Logical Compare", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "al", Action: 0x1}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "m8", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r8", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "TESTL", Summary: "Logical Compare", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "eax", Action: 0x1}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m32", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r32", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "TESTQ", Summary: "Logical Compare", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m64", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r64", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "rax", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "TESTW", Summary: "Logical Compare", Forms: []Form{ { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "ax", Action: 0x1}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "m16", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "r16", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x1}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "TZCNTL", Summary: "Count the Number of Trailing Zero Bits", Forms: []Form{ { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "TZCNTQ", Summary: "Count the Number of Trailing Zero Bits", Forms: []Form{ { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "TZCNTW", Summary: "Count the Number of Trailing Zero Bits", Forms: []Form{ { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, { ISA: []string{"BMI"}, Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x2}, }, EncodingType: 0x2, }, }, }, { Opcode: "UCOMISD", Summary: "Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "UCOMISS", Summary: "Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x2, }, }, }, { Opcode: "UD2", Summary: "Undefined Instruction", Forms: []Form{ { Operands: []Operand{}, EncodingType: 0x1, }, }, }, { Opcode: "UNPCKHPD", Summary: "Unpack and Interleave High Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "UNPCKHPS", Summary: "Unpack and Interleave High Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "UNPCKLPD", Summary: "Unpack and Interleave Low Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "UNPCKLPS", Summary: "Unpack and Interleave Low Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "VADDPD", Summary: "Add Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VADDPS", Summary: "Add Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VADDSD", Summary: "Add Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VADDSS", Summary: "Add Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VADDSUBPD", Summary: "Packed Double-FP Add/Subtract", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VADDSUBPS", Summary: "Packed Single-FP Add/Subtract", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VAESDEC", Summary: "Perform One Round of an AES Decryption Flow", Forms: []Form{ { ISA: []string{"AES", "AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AES", "AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"VAES"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"VAES"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "VAES"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "VAES"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VAESDECLAST", Summary: "Perform Last Round of an AES Decryption Flow", Forms: []Form{ { ISA: []string{"AES", "AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AES", "AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"VAES"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"VAES"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "VAES"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "VAES"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VAESENC", Summary: "Perform One Round of an AES Encryption Flow", Forms: []Form{ { ISA: []string{"AES", "AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AES", "AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"VAES"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"VAES"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "VAES"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "VAES"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VAESENCLAST", Summary: "Perform Last Round of an AES Encryption Flow", Forms: []Form{ { ISA: []string{"AES", "AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AES", "AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"VAES"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"VAES"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "VAES"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "VAES"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VAESIMC", Summary: "Perform the AES InvMixColumn Transformation", Forms: []Form{ { ISA: []string{"AES", "AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AES", "AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VAESKEYGENASSIST", Summary: "AES Round Key Generation Assist", Forms: []Form{ { ISA: []string{"AES", "AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AES", "AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VALIGND", Summary: "Align Doubleword Vectors", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VALIGNQ", Summary: "Align Quadword Vectors", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VANDNPD", Summary: "Bitwise Logical AND NOT of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VANDNPS", Summary: "Bitwise Logical AND NOT of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VANDPD", Summary: "Bitwise Logical AND of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VANDPS", Summary: "Bitwise Logical AND of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBLENDMPD", Summary: "Blend Packed Double-Precision Floating-Point Vectors Using an OpMask Control", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBLENDMPS", Summary: "Blend Packed Single-Precision Floating-Point Vectors Using an OpMask Control", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBLENDPD", Summary: "Blend Packed Double Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VBLENDPS", Summary: " Blend Packed Single Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VBLENDVPD", Summary: " Variable Blend Packed Double Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VBLENDVPS", Summary: " Variable Blend Packed Single Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VBROADCASTF128", Summary: "Broadcast 128 Bit of Floating-Point Data", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VBROADCASTF32X2", Summary: "Broadcast Two Single-Precision Floating-Point Elements", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBROADCASTF32X4", Summary: "Broadcast Four Single-Precision Floating-Point Elements", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBROADCASTF32X8", Summary: "Broadcast Eight Single-Precision Floating-Point Elements", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBROADCASTF64X2", Summary: "Broadcast Two Double-Precision Floating-Point Elements", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBROADCASTF64X4", Summary: "Broadcast Four Double-Precision Floating-Point Elements", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBROADCASTI128", Summary: "Broadcast 128 Bits of Integer Data", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VBROADCASTI32X2", Summary: "Broadcast Two Doubleword Elements", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBROADCASTI32X4", Summary: "Broadcast Four Doubleword Elements", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBROADCASTI32X8", Summary: "Broadcast Eight Doubleword Elements", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBROADCASTI64X2", Summary: "Broadcast Two Quadword Elements", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBROADCASTI64X4", Summary: "Broadcast Four Quadword Elements", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBROADCASTSD", Summary: "Broadcast Double-Precision Floating-Point Element", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VBROADCASTSS", Summary: "Broadcast Single-Precision Floating-Point Element", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCMPPD", Summary: "Compare Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCMPPS", Summary: "Compare Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCMPSD", Summary: "Compare Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCMPSS", Summary: "Compare Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCOMISD", Summary: "Compare Scalar Ordered Double-Precision Floating-Point Values and Set EFLAGS", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCOMISS", Summary: "Compare Scalar Ordered Single-Precision Floating-Point Values and Set EFLAGS", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCOMPRESSPD", Summary: "Store Sparse Packed Double-Precision Floating-Point Values into Dense Memory/Register", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCOMPRESSPS", Summary: "Store Sparse Packed Single-Precision Floating-Point Values into Dense Memory/Register", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCVTDQ2PD", Summary: "Convert Packed Dword Integers to Packed Double-Precision FP Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCVTDQ2PS", Summary: "Convert Packed Dword Integers to Packed Single-Precision FP Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTPD2DQ", Summary: "Convert Packed Double-Precision FP Values to Packed Dword Integers", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTPD2DQX", Summary: "Convert Packed Double-Precision FP Values to Packed Dword Integers", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, }, }, { Opcode: "VCVTPD2DQY", Summary: "Convert Packed Double-Precision FP Values to Packed Dword Integers", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, }, }, { Opcode: "VCVTPD2PS", Summary: "Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTPD2PSX", Summary: "Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, }, }, { Opcode: "VCVTPD2PSY", Summary: "Convert Packed Double-Precision FP Values to Packed Single-Precision FP Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, }, }, { Opcode: "VCVTPD2QQ", Summary: "Convert Packed Double-Precision Floating-Point Values to Packed Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTPD2UDQ", Summary: "Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTPD2UDQX", Summary: "Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCVTPD2UDQY", Summary: "Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCVTPD2UQQ", Summary: "Convert Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTPH2PS", Summary: "Convert Half-Precision FP Values to Single-Precision FP Values", Forms: []Form{ { ISA: []string{"F16C"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"F16C"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"F16C"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"F16C"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTPS2DQ", Summary: "Convert Packed Single-Precision FP Values to Packed Dword Integers", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTPS2PD", Summary: "Convert Packed Single-Precision FP Values to Packed Double-Precision FP Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, }, }, { Opcode: "VCVTPS2PH", Summary: "Convert Single-Precision FP value to Half-Precision FP value", Forms: []Form{ { ISA: []string{"F16C"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"F16C"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"F16C"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"F16C"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTPS2QQ", Summary: "Convert Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTPS2UDQ", Summary: "Convert Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTPS2UQQ", Summary: "Convert Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTQQ2PD", Summary: "Convert Packed Quadword Integers to Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTQQ2PS", Summary: "Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTQQ2PSX", Summary: "Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCVTQQ2PSY", Summary: "Convert Packed Quadword Integers to Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCVTSD2SI", Summary: "Convert Scalar Double-Precision FP Value to Integer", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTSD2SIQ", Summary: "Convert Scalar Double-Precision FP Value to Integer", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTSD2SS", Summary: "Convert Scalar Double-Precision FP Value to Scalar Single-Precision FP Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTSD2USIL", Summary: "Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTSD2USIQ", Summary: "Convert Scalar Double-Precision Floating-Point Value to Unsigned Doubleword Integer", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTSI2SDL", Summary: "Convert Dword Integer to Scalar Double-Precision FP Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VCVTSI2SDQ", Summary: "Convert Dword Integer to Scalar Double-Precision FP Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTSI2SSL", Summary: "Convert Dword Integer to Scalar Single-Precision FP Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTSI2SSQ", Summary: "Convert Dword Integer to Scalar Single-Precision FP Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTSS2SD", Summary: "Convert Scalar Single-Precision FP Value to Scalar Double-Precision FP Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTSS2SI", Summary: "Convert Scalar Single-Precision FP Value to Dword Integer", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTSS2SIQ", Summary: "Convert Scalar Single-Precision FP Value to Dword Integer", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTSS2USIL", Summary: "Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTSS2USIQ", Summary: "Convert Scalar Single-Precision Floating-Point Value to Unsigned Doubleword Integer", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTTPD2DQ", Summary: "Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTPD2DQX", Summary: "Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, }, }, { Opcode: "VCVTTPD2DQY", Summary: "Convert with Truncation Packed Double-Precision FP Values to Packed Dword Integers", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, }, }, { Opcode: "VCVTTPD2QQ", Summary: "Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTPD2UDQ", Summary: "Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTPD2UDQX", Summary: "Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCVTTPD2UDQY", Summary: "Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCVTTPD2UQQ", Summary: "Convert with Truncation Packed Double-Precision Floating-Point Values to Packed Unsigned Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTPS2DQ", Summary: "Convert with Truncation Packed Single-Precision FP Values to Packed Dword Integers", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTPS2QQ", Summary: "Convert with Truncation Packed Single Precision Floating-Point Values to Packed Singed Quadword Integer Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTPS2UDQ", Summary: "Convert with Truncation Packed Single-Precision Floating-Point Values to Packed Unsigned Doubleword Integer Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTPS2UQQ", Summary: "Convert with Truncation Packed Single Precision Floating-Point Values to Packed Unsigned Quadword Integer Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTSD2SI", Summary: "Convert with Truncation Scalar Double-Precision FP Value to Signed Integer", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTSD2SIQ", Summary: "Convert with Truncation Scalar Double-Precision FP Value to Signed Integer", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTSD2USIL", Summary: "Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTSD2USIQ", Summary: "Convert with Truncation Scalar Double-Precision Floating-Point Value to Unsigned Integer", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTSS2SI", Summary: "Convert with Truncation Scalar Single-Precision FP Value to Dword Integer", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTSS2SIQ", Summary: "Convert with Truncation Scalar Single-Precision FP Value to Dword Integer", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTSS2USIL", Summary: "Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTTSS2USIQ", Summary: "Convert with Truncation Scalar Single-Precision Floating-Point Value to Unsigned Integer", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VCVTUDQ2PD", Summary: "Convert Packed Unsigned Doubleword Integers to Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCVTUDQ2PS", Summary: "Convert Packed Unsigned Doubleword Integers to Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTUQQ2PD", Summary: "Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTUQQ2PS", Summary: "Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTUQQ2PSX", Summary: "Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCVTUQQ2PSY", Summary: "Convert Packed Unsigned Quadword Integers to Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCVTUSI2SDL", Summary: "Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VCVTUSI2SDQ", Summary: "Convert Unsigned Integer to Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTUSI2SSL", Summary: "Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VCVTUSI2SSQ", Summary: "Convert Unsigned Integer to Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VDBPSADBW", Summary: "Double Block Packed Sum-Absolute-Differences on Unsigned Bytes", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VDIVPD", Summary: "Divide Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VDIVPS", Summary: "Divide Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VDIVSD", Summary: "Divide Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VDIVSS", Summary: "Divide Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VDPPD", Summary: "Dot Product of Packed Double Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VDPPS", Summary: "Dot Product of Packed Single Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VEXP2PD", Summary: "Approximation to the Exponential 2^x of Packed Double-Precision Floating-Point Values with Less Than 2^-23 Relative Error", Forms: []Form{ { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VEXP2PS", Summary: "Approximation to the Exponential 2^x of Packed Single-Precision Floating-Point Values with Less Than 2^-23 Relative Error", Forms: []Form{ { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VEXPANDPD", Summary: "Load Sparse Packed Double-Precision Floating-Point Values from Dense Memory", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VEXPANDPS", Summary: "Load Sparse Packed Single-Precision Floating-Point Values from Dense Memory", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VEXTRACTF128", Summary: "Extract Packed Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VEXTRACTF32X4", Summary: "Extract 128 Bits of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VEXTRACTF32X8", Summary: "Extract 256 Bits of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VEXTRACTF64X2", Summary: "Extract 128 Bits of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VEXTRACTF64X4", Summary: "Extract 256 Bits of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VEXTRACTI128", Summary: "Extract Packed Integer Values", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VEXTRACTI32X4", Summary: "Extract 128 Bits of Packed Doubleword Integer Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VEXTRACTI32X8", Summary: "Extract 256 Bits of Packed Doubleword Integer Values", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VEXTRACTI64X2", Summary: "Extract 128 Bits of Packed Quadword Integer Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VEXTRACTI64X4", Summary: "Extract 256 Bits of Packed Quadword Integer Values", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VEXTRACTPS", Summary: "Extract Packed Single Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VFIXUPIMMPD", Summary: "Fix Up Special Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VFIXUPIMMPS", Summary: "Fix Up Special Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VFIXUPIMMSD", Summary: "Fix Up Special Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VFIXUPIMMSS", Summary: "Fix Up Special Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VFMADD132PD", Summary: "Fused Multiply-Add of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADD132PS", Summary: "Fused Multiply-Add of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADD132SD", Summary: "Fused Multiply-Add of Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADD132SS", Summary: "Fused Multiply-Add of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADD213PD", Summary: "Fused Multiply-Add of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADD213PS", Summary: "Fused Multiply-Add of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADD213SD", Summary: "Fused Multiply-Add of Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADD213SS", Summary: "Fused Multiply-Add of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADD231PD", Summary: "Fused Multiply-Add of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADD231PS", Summary: "Fused Multiply-Add of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADD231SD", Summary: "Fused Multiply-Add of Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADD231SS", Summary: "Fused Multiply-Add of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADDSUB132PD", Summary: "Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADDSUB132PS", Summary: "Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADDSUB213PD", Summary: "Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADDSUB213PS", Summary: "Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADDSUB231PD", Summary: "Fused Multiply-Alternating Add/Subtract of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMADDSUB231PS", Summary: "Fused Multiply-Alternating Add/Subtract of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUB132PD", Summary: "Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUB132PS", Summary: "Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUB132SD", Summary: "Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUB132SS", Summary: "Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUB213PD", Summary: "Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUB213PS", Summary: "Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUB213SD", Summary: "Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUB213SS", Summary: "Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUB231PD", Summary: "Fused Multiply-Subtract of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUB231PS", Summary: "Fused Multiply-Subtract of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUB231SD", Summary: "Fused Multiply-Subtract of Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUB231SS", Summary: "Fused Multiply-Subtract of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUBADD132PD", Summary: "Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUBADD132PS", Summary: "Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUBADD213PD", Summary: "Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUBADD213PS", Summary: "Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUBADD231PD", Summary: "Fused Multiply-Alternating Subtract/Add of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFMSUBADD231PS", Summary: "Fused Multiply-Alternating Subtract/Add of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMADD132PD", Summary: "Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMADD132PS", Summary: "Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMADD132SD", Summary: "Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMADD132SS", Summary: "Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMADD213PD", Summary: "Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMADD213PS", Summary: "Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMADD213SD", Summary: "Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMADD213SS", Summary: "Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMADD231PD", Summary: "Fused Negative Multiply-Add of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMADD231PS", Summary: "Fused Negative Multiply-Add of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMADD231SD", Summary: "Fused Negative Multiply-Add of Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMADD231SS", Summary: "Fused Negative Multiply-Add of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMSUB132PD", Summary: "Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMSUB132PS", Summary: "Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMSUB132SD", Summary: "Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMSUB132SS", Summary: "Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMSUB213PD", Summary: "Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMSUB213PS", Summary: "Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMSUB213SD", Summary: "Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMSUB213SS", Summary: "Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMSUB231PD", Summary: "Fused Negative Multiply-Subtract of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMSUB231PS", Summary: "Fused Negative Multiply-Subtract of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMSUB231SD", Summary: "Fused Negative Multiply-Subtract of Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFNMSUB231SS", Summary: "Fused Negative Multiply-Subtract of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"FMA3"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VFPCLASSPDX", Summary: "Test Class of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VFPCLASSPDY", Summary: "Test Class of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VFPCLASSPDZ", Summary: "Test Class of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VFPCLASSPSX", Summary: "Test Class of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VFPCLASSPSY", Summary: "Test Class of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VFPCLASSPSZ", Summary: "Test Class of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VFPCLASSSD", Summary: "Test Class of Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VFPCLASSSS", Summary: "Test Class of Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VGATHERDPD", Summary: "Gather Packed Double-Precision Floating-Point Values Using Signed Doubleword Indices", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x3}, {Type: "vm32x", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x3}, {Type: "vm32x", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm32x", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm32x", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "vm32y", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VGATHERDPS", Summary: "Gather Packed Single-Precision Floating-Point Values Using Signed Doubleword Indices", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x3}, {Type: "vm32x", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x3}, {Type: "vm32y", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm32x", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm32y", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "vm32z", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VGATHERQPD", Summary: "Gather Packed Double-Precision Floating-Point Values Using Signed Quadword Indices", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x3}, {Type: "vm64x", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x3}, {Type: "vm64y", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm64x", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm64y", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "vm64z", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VGATHERQPS", Summary: "Gather Packed Single-Precision Floating-Point Values Using Signed Quadword Indices", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x3}, {Type: "vm64x", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x3}, {Type: "vm64y", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm64x", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm64y", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "vm64z", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VGETEXPPD", Summary: "Extract Exponents of Packed Double-Precision Floating-Point Values as Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VGETEXPPS", Summary: "Extract Exponents of Packed Single-Precision Floating-Point Values as Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VGETEXPSD", Summary: "Extract Exponent of Scalar Double-Precision Floating-Point Value as Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VGETEXPSS", Summary: "Extract Exponent of Scalar Single-Precision Floating-Point Value as Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VGETMANTPD", Summary: "Extract Normalized Mantissas from Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VGETMANTPS", Summary: "Extract Normalized Mantissas from Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VGETMANTSD", Summary: "Extract Normalized Mantissa from Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VGETMANTSS", Summary: "Extract Normalized Mantissa from Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VGF2P8AFFINEINVQB", Summary: "Galois Field Affine Transformation Inverse", Forms: []Form{ { ISA: []string{"AVX", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, }, }, { Opcode: "VGF2P8AFFINEQB", Summary: "Galois Field Affine Transformation", Forms: []Form{ { ISA: []string{"AVX", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "imm8", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, }, }, { Opcode: "VGF2P8MULB", Summary: "Galois Field Multiply Bytes", Forms: []Form{ { ISA: []string{"AVX", "GFNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX", "GFNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX", "GFNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX", "GFNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "GFNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "GFNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, }, }, { Opcode: "VHADDPD", Summary: "Packed Double-FP Horizontal Add", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VHADDPS", Summary: "Packed Single-FP Horizontal Add", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VHSUBPD", Summary: "Packed Double-FP Horizontal Subtract", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VHSUBPS", Summary: "Packed Single-FP Horizontal Subtract", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VINSERTF128", Summary: "Insert Packed Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VINSERTF32X4", Summary: "Insert 128 Bits of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VINSERTF32X8", Summary: "Insert 256 Bits of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VINSERTF64X2", Summary: "Insert 128 Bits of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VINSERTF64X4", Summary: "Insert 256 Bits of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VINSERTI128", Summary: "Insert Packed Integer Values", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VINSERTI32X4", Summary: "Insert 128 Bits of Packed Doubleword Integer Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VINSERTI32X8", Summary: "Insert 256 Bits of Packed Doubleword Integer Values", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VINSERTI64X2", Summary: "Insert 128 Bits of Packed Quadword Integer Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VINSERTI64X4", Summary: "Insert 256 Bits of Packed Quadword Integer Values", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VINSERTPS", Summary: "Insert Packed Single Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VLDDQU", Summary: "Load Unaligned Integer 128 Bits", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VLDMXCSR", Summary: "Load MXCSR Register", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMASKMOVDQU", Summary: "Store Selected Bytes of Double Quadword", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "rdi", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMASKMOVPD", Summary: "Conditional Move Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMASKMOVPS", Summary: "Conditional Move Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMAXPD", Summary: "Return Maximum Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VMAXPS", Summary: "Return Maximum Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VMAXSD", Summary: "Return Maximum Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VMAXSS", Summary: "Return Maximum Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VMINPD", Summary: "Return Minimum Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VMINPS", Summary: "Return Minimum Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VMINSD", Summary: "Return Minimum Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VMINSS", Summary: "Return Minimum Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VMOVAPD", Summary: "Move Aligned Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVAPS", Summary: "Move Aligned Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVD", Summary: "Move Doubleword", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMOVDDUP", Summary: "Move One Double-FP and Duplicate", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVDQA", Summary: "Move Aligned Double Quadword", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMOVDQA32", Summary: "Move Aligned Doubleword Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVDQA64", Summary: "Move Aligned Quadword Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVDQU", Summary: "Move Unaligned Double Quadword", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMOVDQU16", Summary: "Move Unaligned Word Values", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVDQU32", Summary: "Move Unaligned Doubleword Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVDQU64", Summary: "Move Unaligned Quadword Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVDQU8", Summary: "Move Unaligned Byte Values", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVHLPS", Summary: "Move Packed Single-Precision Floating-Point Values High to Low", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMOVHPD", Summary: "Move High Packed Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMOVHPS", Summary: "Move High Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMOVLHPS", Summary: "Move Packed Single-Precision Floating-Point Values Low to High", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMOVLPD", Summary: "Move Low Packed Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMOVLPS", Summary: "Move Low Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMOVMSKPD", Summary: "Extract Packed Double-Precision Floating-Point Sign Mask", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMOVMSKPS", Summary: "Extract Packed Single-Precision Floating-Point Sign Mask", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMOVNTDQ", Summary: "Store Double Quadword Using Non-Temporal Hint", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVNTDQA", Summary: "Load Double Quadword Non-Temporal Aligned Hint", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVNTPD", Summary: "Store Packed Double-Precision Floating-Point Values Using Non-Temporal Hint", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVNTPS", Summary: "Store Packed Single-Precision Floating-Point Values Using Non-Temporal Hint", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVQ", Summary: "Move Quadword", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMOVSD", Summary: "Move Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, }, }, { Opcode: "VMOVSHDUP", Summary: "Move Packed Single-FP High and Duplicate", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVSLDUP", Summary: "Move Packed Single-FP Low and Duplicate", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVSS", Summary: "Move Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, }, }, { Opcode: "VMOVUPD", Summary: "Move Unaligned Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMOVUPS", Summary: "Move Unaligned Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VMPSADBW", Summary: "Compute Multiple Packed Sums of Absolute Difference", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VMULPD", Summary: "Multiply Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VMULPS", Summary: "Multiply Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VMULSD", Summary: "Multiply Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VMULSS", Summary: "Multiply Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VORPD", Summary: "Bitwise Logical OR of Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VORPS", Summary: "Bitwise Logical OR of Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPABSB", Summary: "Packed Absolute Value of Byte Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPABSD", Summary: "Packed Absolute Value of Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPABSQ", Summary: "Packed Absolute Value of Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPABSW", Summary: "Packed Absolute Value of Word Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPACKSSDW", Summary: "Pack Doublewords into Words with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPACKSSWB", Summary: "Pack Words into Bytes with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPACKUSDW", Summary: "Pack Doublewords into Words with Unsigned Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPACKUSWB", Summary: "Pack Words into Bytes with Unsigned Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPADDB", Summary: "Add Packed Byte Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPADDD", Summary: "Add Packed Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPADDQ", Summary: "Add Packed Quadword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPADDSB", Summary: "Add Packed Signed Byte Integers with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPADDSW", Summary: "Add Packed Signed Word Integers with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPADDUSB", Summary: "Add Packed Unsigned Byte Integers with Unsigned Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPADDUSW", Summary: "Add Packed Unsigned Word Integers with Unsigned Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPADDW", Summary: "Add Packed Word Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPALIGNR", Summary: "Packed Align Right", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPAND", Summary: "Packed Bitwise Logical AND", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPANDD", Summary: "Bitwise Logical AND of Packed Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPANDN", Summary: "Packed Bitwise Logical AND NOT", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, }, }, { Opcode: "VPANDND", Summary: "Bitwise Logical AND NOT of Packed Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPANDNQ", Summary: "Bitwise Logical AND NOT of Packed Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPANDQ", Summary: "Bitwise Logical AND of Packed Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPAVGB", Summary: "Average Packed Byte Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPAVGW", Summary: "Average Packed Word Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPBLENDD", Summary: "Blend Packed Doublewords", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPBLENDMB", Summary: "Blend Byte Vectors Using an OpMask Control", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPBLENDMD", Summary: "Blend Doubleword Vectors Using an OpMask Control", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPBLENDMQ", Summary: "Blend Quadword Vectors Using an OpMask Control", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPBLENDMW", Summary: "Blend Word Vectors Using an OpMask Control", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPBLENDVB", Summary: "Variable Blend Packed Bytes", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPBLENDW", Summary: "Blend Packed Words", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPBROADCASTB", Summary: "Broadcast Byte Integer", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPBROADCASTD", Summary: "Broadcast Doubleword Integer", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPBROADCASTMB2Q", Summary: "Broadcast Low Byte of Mask Register to Packed Quadword Values", Forms: []Form{ { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPBROADCASTMW2D", Summary: "Broadcast Low Word of Mask Register to Packed Doubleword Values", Forms: []Form{ { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPBROADCASTQ", Summary: "Broadcast Quadword Integer", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPBROADCASTW", Summary: "Broadcast Word Integer", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCLMULQDQ", Summary: "Carry-Less Quadword Multiplication", Forms: []Form{ { ISA: []string{"AVX", "PCLMULQDQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX", "PCLMULQDQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"VPCLMULQDQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"VPCLMULQDQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "VPCLMULQDQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "VPCLMULQDQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCMPB", Summary: "Compare Packed Signed Byte Values", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCMPD", Summary: "Compare Packed Signed Doubleword Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCMPEQB", Summary: "Compare Packed Byte Data for Equality", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPCMPEQD", Summary: "Compare Packed Doubleword Data for Equality", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPCMPEQQ", Summary: "Compare Packed Quadword Data for Equality", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPCMPEQW", Summary: "Compare Packed Word Data for Equality", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPCMPESTRI", Summary: "Packed Compare Explicit Length Strings, Return Index", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x1}, {Register: "ecx", Action: 0x2}, {Register: "edx", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x1}, {Register: "ecx", Action: 0x2}, {Register: "edx", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPCMPESTRM", Summary: "Packed Compare Explicit Length Strings, Return Mask", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x1}, {Register: "edx", Action: 0x1}, {Register: "xmm0", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x1}, {Register: "edx", Action: 0x1}, {Register: "xmm0", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPCMPGTB", Summary: "Compare Packed Signed Byte Integers for Greater Than", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPCMPGTD", Summary: "Compare Packed Signed Doubleword Integers for Greater Than", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPCMPGTQ", Summary: "Compare Packed Data for Greater Than", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPCMPGTW", Summary: "Compare Packed Signed Word Integers for Greater Than", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPCMPISTRI", Summary: "Packed Compare Implicit Length Strings, Return Index", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ecx", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "ecx", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPCMPISTRM", Summary: "Packed Compare Implicit Length Strings, Return Mask", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "xmm0", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, ImplicitOperands: []ImplicitOperand{ {Register: "xmm0", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPCMPQ", Summary: "Compare Packed Signed Quadword Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCMPUB", Summary: "Compare Packed Unsigned Byte Values", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCMPUD", Summary: "Compare Packed Unsigned Doubleword Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCMPUQ", Summary: "Compare Packed Unsigned Quadword Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCMPUW", Summary: "Compare Packed Unsigned Word Values", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCMPW", Summary: "Compare Packed Signed Word Values", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCOMPRESSB", Summary: "Store Sparse Packed Byte Integer Values into Dense Memory/Register", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCOMPRESSD", Summary: "Store Sparse Packed Doubleword Integer Values into Dense Memory/Register", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCOMPRESSQ", Summary: "Store Sparse Packed Quadword Integer Values into Dense Memory/Register", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCOMPRESSW", Summary: "Store Sparse Packed Word Integer Values into Dense Memory/Register", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m512", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCONFLICTD", Summary: "Detect Conflicts Within a Vector of Packed Doubleword Values into Dense Memory/Register", Forms: []Form{ { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPCONFLICTQ", Summary: "Detect Conflicts Within a Vector of Packed Quadword Values into Dense Memory/Register", Forms: []Form{ { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPDPBUSD", Summary: "Multiply and Add Unsigned and Signed Bytes", Forms: []Form{ { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPDPBUSDS", Summary: "Multiply and Add Unsigned and Signed Bytes with Saturation", Forms: []Form{ { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPDPWSSD", Summary: "Multiply and Add Signed Word Integers", Forms: []Form{ { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPDPWSSDS", Summary: "Multiply and Add Signed Word Integers with Saturation", Forms: []Form{ { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VNNI"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VNNI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERM2F128", Summary: "Permute Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPERM2I128", Summary: "Permute 128-Bit Integer Values", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPERMB", Summary: "Permute Byte Integers", Forms: []Form{ { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMD", Summary: "Permute Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMI2B", Summary: "Full Permute of Bytes From Two Tables Overwriting the Index", Forms: []Form{ { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMI2D", Summary: "Full Permute of Doublewords From Two Tables Overwriting the Index", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMI2PD", Summary: "Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting the Index", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMI2PS", Summary: "Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting the Index", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMI2Q", Summary: "Full Permute of Quadwords From Two Tables Overwriting the Index", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMI2W", Summary: "Full Permute of Words From Two Tables Overwriting the Index", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMILPD", Summary: "Permute Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMILPS", Summary: "Permute Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMPD", Summary: "Permute Double-Precision Floating-Point Elements", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMPS", Summary: "Permute Single-Precision Floating-Point Elements", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMQ", Summary: "Permute Quadword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMT2B", Summary: "Full Permute of Bytes From Two Tables Overwriting a Table", Forms: []Form{ { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMT2D", Summary: "Full Permute of Doublewords From Two Tables Overwriting a Table", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMT2PD", Summary: "Full Permute of Double-Precision Floating-Point Values From Two Tables Overwriting a Table", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMT2PS", Summary: "Full Permute of Single-Precision Floating-Point Values From Two Tables Overwriting a Table", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMT2Q", Summary: "Full Permute of Quadwords From Two Tables Overwriting a Table", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMT2W", Summary: "Full Permute of Words From Two Tables Overwriting a Table", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPERMW", Summary: "Permute Word Integers", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPEXPANDB", Summary: "Load Sparse Packed Byte Integer Values from Dense Memory/Register", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPEXPANDD", Summary: "Load Sparse Packed Doubleword Integer Values from Dense Memory/Register", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPEXPANDQ", Summary: "Load Sparse Packed Quadword Integer Values from Dense Memory/Register", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPEXPANDW", Summary: "Load Sparse Packed Word Integer Values from Dense Memory/Register", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPEXTRB", Summary: "Extract Byte", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "m8", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPEXTRD", Summary: "Extract Doubleword", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPEXTRQ", Summary: "Extract Quadword", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "r64", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPEXTRW", Summary: "Extract Word", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "m16", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPGATHERDD", Summary: "Gather Packed Doubleword Values Using Signed Doubleword Indices", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x3}, {Type: "vm32x", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x3}, {Type: "vm32y", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm32x", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm32y", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "vm32z", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPGATHERDQ", Summary: "Gather Packed Quadword Values Using Signed Doubleword Indices", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x3}, {Type: "vm32x", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x3}, {Type: "vm32x", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm32x", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm32x", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "vm32y", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPGATHERQD", Summary: "Gather Packed Doubleword Values Using Signed Quadword Indices", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x3}, {Type: "vm64x", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x3}, {Type: "vm64y", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm64x", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm64y", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "vm64z", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPGATHERQQ", Summary: "Gather Packed Quadword Values Using Signed Quadword Indices", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x3}, {Type: "vm64x", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x3}, {Type: "vm64y", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm64x", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "vm64y", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "vm64z", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPHADDD", Summary: "Packed Horizontal Add Doubleword Integer", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPHADDSW", Summary: "Packed Horizontal Add Signed Word Integers with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPHADDW", Summary: "Packed Horizontal Add Word Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPHMINPOSUW", Summary: "Packed Horizontal Minimum of Unsigned Word Integers", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPHSUBD", Summary: "Packed Horizontal Subtract Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, }, }, { Opcode: "VPHSUBSW", Summary: "Packed Horizontal Subtract Signed Word Integers with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, }, }, { Opcode: "VPHSUBW", Summary: "Packed Horizontal Subtract Word Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, }, }, { Opcode: "VPINSRB", Summary: "Insert Byte", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPINSRD", Summary: "Insert Doubleword", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPINSRQ", Summary: "Insert Quadword", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPINSRW", Summary: "Insert Word", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPLZCNTD", Summary: "Count the Number of Leading Zero Bits for Packed Doubleword Values", Forms: []Form{ { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPLZCNTQ", Summary: "Count the Number of Leading Zero Bits for Packed Quadword Values", Forms: []Form{ { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512CD"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMADD52HUQ", Summary: "Packed Multiply of Unsigned 52-bit Unsigned Integers and Add High 52-bit Products to Quadword Accumulators", Forms: []Form{ { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMADD52LUQ", Summary: "Packed Multiply of Unsigned 52-bit Integers and Add the Low 52-bit Products to Quadword Accumulators", Forms: []Form{ { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512IFMA", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512IFMA"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMADDUBSW", Summary: "Multiply and Add Packed Signed and Unsigned Byte Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMADDWD", Summary: "Multiply and Add Packed Signed Word Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMASKMOVD", Summary: "Conditional Move Packed Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPMASKMOVQ", Summary: "Conditional Move Packed Quadword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPMAXSB", Summary: "Maximum of Packed Signed Byte Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMAXSD", Summary: "Maximum of Packed Signed Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMAXSQ", Summary: "Maximum of Packed Signed Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMAXSW", Summary: "Maximum of Packed Signed Word Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMAXUB", Summary: "Maximum of Packed Unsigned Byte Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMAXUD", Summary: "Maximum of Packed Unsigned Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMAXUQ", Summary: "Maximum of Packed Unsigned Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMAXUW", Summary: "Maximum of Packed Unsigned Word Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMINSB", Summary: "Minimum of Packed Signed Byte Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMINSD", Summary: "Minimum of Packed Signed Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMINSQ", Summary: "Minimum of Packed Signed Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMINSW", Summary: "Minimum of Packed Signed Word Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMINUB", Summary: "Minimum of Packed Unsigned Byte Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMINUD", Summary: "Minimum of Packed Unsigned Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMINUQ", Summary: "Minimum of Packed Unsigned Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMINUW", Summary: "Minimum of Packed Unsigned Word Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVB2M", Summary: "Move Signs of Packed Byte Integers to Mask Register", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVD2M", Summary: "Move Signs of Packed Doubleword Integers to Mask Register", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVDB", Summary: "Down Convert Packed Doubleword Values to Byte Values with Truncation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVDW", Summary: "Down Convert Packed Doubleword Values to Word Values with Truncation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVM2B", Summary: "Expand Bits of Mask Register to Packed Byte Integers", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVM2D", Summary: "Expand Bits of Mask Register to Packed Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVM2Q", Summary: "Expand Bits of Mask Register to Packed Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVM2W", Summary: "Expand Bits of Mask Register to Packed Word Integers", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVMSKB", Summary: "Move Byte Mask", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "r32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPMOVQ2M", Summary: "Move Signs of Packed Quadword Integers to Mask Register", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVQB", Summary: "Down Convert Packed Quadword Values to Byte Values with Truncation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m16", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m16", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVQD", Summary: "Down Convert Packed Quadword Values to Doubleword Values with Truncation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVQW", Summary: "Down Convert Packed Quadword Values to Word Values with Truncation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVSDB", Summary: "Down Convert Packed Doubleword Values to Byte Values with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVSDW", Summary: "Down Convert Packed Doubleword Values to Word Values with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVSQB", Summary: "Down Convert Packed Quadword Values to Byte Values with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m16", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m16", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVSQD", Summary: "Down Convert Packed Quadword Values to Doubleword Values with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVSQW", Summary: "Down Convert Packed Quadword Values to Word Values with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVSWB", Summary: "Down Convert Packed Word Values to Byte Values with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVSXBD", Summary: "Move Packed Byte Integers to Doubleword Integers with Sign Extension", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVSXBQ", Summary: "Move Packed Byte Integers to Quadword Integers with Sign Extension", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVSXBW", Summary: "Move Packed Byte Integers to Word Integers with Sign Extension", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVSXDQ", Summary: "Move Packed Doubleword Integers to Quadword Integers with Sign Extension", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVSXWD", Summary: "Move Packed Word Integers to Doubleword Integers with Sign Extension", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVSXWQ", Summary: "Move Packed Word Integers to Quadword Integers with Sign Extension", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVUSDB", Summary: "Down Convert Packed Doubleword Values to Byte Values with Unsigned Saturation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVUSDW", Summary: "Down Convert Packed Doubleword Values to Word Values with Unsigned Saturation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVUSQB", Summary: "Down Convert Packed Quadword Values to Byte Values with Unsigned Saturation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m16", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m16", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVUSQD", Summary: "Down Convert Packed Quadword Values to Doubleword Values with Unsigned Saturation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVUSQW", Summary: "Down Convert Packed Quadword Values to Word Values with Unsigned Saturation", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m32", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVUSWB", Summary: "Down Convert Packed Word Values to Byte Values with Unsigned Saturation", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVW2M", Summary: "Move Signs of Packed Word Integers to Mask Register", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVWB", Summary: "Down Convert Packed Word Values to Byte Values with Truncation", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "m64", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "m128", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "m256", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVZXBD", Summary: "Move Packed Byte Integers to Doubleword Integers with Zero Extension", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVZXBQ", Summary: "Move Packed Byte Integers to Quadword Integers with Zero Extension", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVZXBW", Summary: "Move Packed Byte Integers to Word Integers with Zero Extension", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVZXDQ", Summary: "Move Packed Doubleword Integers to Quadword Integers with Zero Extension", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVZXWD", Summary: "Move Packed Word Integers to Doubleword Integers with Zero Extension", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMOVZXWQ", Summary: "Move Packed Word Integers to Quadword Integers with Zero Extension", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMULDQ", Summary: "Multiply Packed Signed Doubleword Integers and Store Quadword Result", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMULHRSW", Summary: "Packed Multiply Signed Word Integers and Store High Result with Round and Scale", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMULHUW", Summary: "Multiply Packed Unsigned Word Integers and Store High Result", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMULHW", Summary: "Multiply Packed Signed Word Integers and Store High Result", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMULLD", Summary: "Multiply Packed Signed Doubleword Integers and Store Low Result", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMULLQ", Summary: "Multiply Packed Signed Quadword Integers and Store Low Result", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMULLW", Summary: "Multiply Packed Signed Word Integers and Store Low Result", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMULTISHIFTQB", Summary: "Select Packed Unaligned Bytes from Quadword Sources", Forms: []Form{ { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPMULUDQ", Summary: "Multiply Packed Unsigned Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPOPCNTB", Summary: "Packed Population Count for Byte Integers", Forms: []Form{ { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPOPCNTD", Summary: "Packed Population Count for Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPOPCNTQ", Summary: "Packed Population Count for Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VL", "AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VPOPCNTDQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPOPCNTW", Summary: "Packed Population Count for Word Integers", Forms: []Form{ { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPOR", Summary: "Packed Bitwise Logical OR", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPORD", Summary: "Bitwise Logical OR of Packed Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPORQ", Summary: "Bitwise Logical OR of Packed Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPROLD", Summary: "Rotate Packed Doubleword Left", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPROLQ", Summary: "Rotate Packed Quadword Left", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPROLVD", Summary: "Variable Rotate Packed Doubleword Left", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPROLVQ", Summary: "Variable Rotate Packed Quadword Left", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPRORD", Summary: "Rotate Packed Doubleword Right", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPRORQ", Summary: "Rotate Packed Quadword Right", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPRORVD", Summary: "Variable Rotate Packed Doubleword Right", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPRORVQ", Summary: "Variable Rotate Packed Quadword Right", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSADBW", Summary: "Compute Sum of Absolute Differences", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPSCATTERDD", Summary: "Scatter Packed Doubleword Values with Signed Doubleword Indices", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm32x", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm32y", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm32z", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSCATTERDQ", Summary: "Scatter Packed Quadword Values with Signed Doubleword Indices", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm32x", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm32x", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm32y", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSCATTERQD", Summary: "Scatter Packed Doubleword Values with Signed Quadword Indices", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm64x", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm64y", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm64z", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSCATTERQQ", Summary: "Scatter Packed Quadword Values with Signed Quadword Indices", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm64x", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm64y", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm64z", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHLDD", Summary: "Concatenate Dwords and Shift Packed Data Left Logical", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHLDQ", Summary: "Concatenate Quadwords and Shift Packed Data Left Logical", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHLDVD", Summary: "Concatenate Dwords and Variable Shift Packed Data Left Logical", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHLDVQ", Summary: "Concatenate Quadwords and Variable Shift Packed Data Left Logical", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHLDVW", Summary: "Concatenate Words and Variable Shift Packed Data Left Logical", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHLDW", Summary: "Concatenate Words and Shift Packed Data Left Logical", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHRDD", Summary: "Concatenate Dwords and Shift Packed Data Right Logical", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHRDQ", Summary: "Concatenate Quadwords and Shift Packed Data Right Logical", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHRDVD", Summary: "Concatenate Dwords and Variable Shift Packed Data Right Logical", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHRDVQ", Summary: "Concatenate Quadwords and Variable Shift Packed Data Right Logical", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHRDVW", Summary: "Concatenate Words and Variable Shift Packed Data Right Logical", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHRDW", Summary: "Concatenate Words and Shift Packed Data Right Logical", Forms: []Form{ { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512VBMI2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHUFB", Summary: "Packed Shuffle Bytes", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHUFBITQMB", Summary: "Shuffle Bits from Quadword Elements Using Byte Indexes into Mask", Forms: []Form{ { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG", "AVX512VL"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BITALG"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHUFD", Summary: "Shuffle Packed Doublewords", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHUFHW", Summary: "Shuffle Packed High Words", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSHUFLW", Summary: "Shuffle Packed Low Words", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSIGNB", Summary: "Packed Sign of Byte Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPSIGND", Summary: "Packed Sign of Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPSIGNW", Summary: "Packed Sign of Word Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPSLLD", Summary: "Shift Packed Doubleword Data Left Logical", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSLLDQ", Summary: "Shift Packed Double Quadword Left Logical", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSLLQ", Summary: "Shift Packed Quadword Data Left Logical", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSLLVD", Summary: "Variable Shift Packed Doubleword Data Left Logical", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSLLVQ", Summary: "Variable Shift Packed Quadword Data Left Logical", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSLLVW", Summary: "Variable Shift Packed Word Data Left Logical", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSLLW", Summary: "Shift Packed Word Data Left Logical", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSRAD", Summary: "Shift Packed Doubleword Data Right Arithmetic", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSRAQ", Summary: "Shift Packed Quadword Data Right Arithmetic", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSRAVD", Summary: "Variable Shift Packed Doubleword Data Right Arithmetic", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSRAVQ", Summary: "Variable Shift Packed Quadword Data Right Arithmetic", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSRAVW", Summary: "Variable Shift Packed Word Data Right Arithmetic", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSRAW", Summary: "Shift Packed Word Data Right Arithmetic", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSRLD", Summary: "Shift Packed Doubleword Data Right Logical", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSRLDQ", Summary: "Shift Packed Double Quadword Right Logical", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSRLQ", Summary: "Shift Packed Quadword Data Right Logical", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSRLVD", Summary: "Variable Shift Packed Doubleword Data Right Logical", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSRLVQ", Summary: "Variable Shift Packed Quadword Data Right Logical", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSRLVW", Summary: "Variable Shift Packed Word Data Right Logical", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSRLW", Summary: "Shift Packed Word Data Right Logical", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPSUBB", Summary: "Subtract Packed Byte Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPSUBD", Summary: "Subtract Packed Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPSUBQ", Summary: "Subtract Packed Quadword Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPSUBSB", Summary: "Subtract Packed Signed Byte Integers with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPSUBSW", Summary: "Subtract Packed Signed Word Integers with Signed Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPSUBUSB", Summary: "Subtract Packed Unsigned Byte Integers with Unsigned Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPSUBUSW", Summary: "Subtract Packed Unsigned Word Integers with Unsigned Saturation", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPSUBW", Summary: "Subtract Packed Word Integers", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VPTERNLOGD", Summary: "Bitwise Ternary Logical Operation on Doubleword Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPTERNLOGQ", Summary: "Bitwise Ternary Logical Operation on Quadword Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPTEST", Summary: "Packed Logical Compare", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "VPTESTMB", Summary: "Logical AND of Packed Byte Integer Values and Set Mask", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPTESTMD", Summary: "Logical AND of Packed Doubleword Integer Values and Set Mask", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPTESTMQ", Summary: "Logical AND of Packed Quadword Integer Values and Set Mask", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPTESTMW", Summary: "Logical AND of Packed Word Integer Values and Set Mask", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPTESTNMB", Summary: "Logical NAND of Packed Byte Integer Values and Set Mask", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPTESTNMD", Summary: "Logical NAND of Packed Doubleword Integer Values and Set Mask", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPTESTNMQ", Summary: "Logical NAND of Packed Quadword Integer Values and Set Mask", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPTESTNMW", Summary: "Logical NAND of Packed Word Integer Values and Set Mask", Forms: []Form{ { ISA: []string{"AVX512BW", "AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPUNPCKHBW", Summary: "Unpack and Interleave High-Order Bytes into Words", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPUNPCKHDQ", Summary: "Unpack and Interleave High-Order Doublewords into Quadwords", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPUNPCKHQDQ", Summary: "Unpack and Interleave High-Order Quadwords into Double Quadwords", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPUNPCKHWD", Summary: "Unpack and Interleave High-Order Words into Doublewords", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPUNPCKLBW", Summary: "Unpack and Interleave Low-Order Bytes into Words", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPUNPCKLDQ", Summary: "Unpack and Interleave Low-Order Doublewords into Quadwords", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPUNPCKLQDQ", Summary: "Unpack and Interleave Low-Order Quadwords into Double Quadwords", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPUNPCKLWD", Summary: "Unpack and Interleave Low-Order Words into Doublewords", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512BW"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPXOR", Summary: "Packed Bitwise Logical Exclusive OR", Forms: []Form{ { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX2"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, }, }, { Opcode: "VPXORD", Summary: "Bitwise Logical Exclusive OR of Packed Doubleword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VPXORQ", Summary: "Bitwise Logical Exclusive OR of Packed Quadword Integers", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VRANGEPD", Summary: "Range Restriction Calculation For Packed Pairs of Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRANGEPS", Summary: "Range Restriction Calculation For Packed Pairs of Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRANGESD", Summary: "Range Restriction Calculation For a pair of Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRANGESS", Summary: "Range Restriction Calculation For a pair of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRCP14PD", Summary: "Compute Approximate Reciprocals of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VRCP14PS", Summary: "Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VRCP14SD", Summary: "Compute Approximate Reciprocal of a Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VRCP14SS", Summary: "Compute Approximate Reciprocal of a Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VRCP28PD", Summary: "Approximation to the Reciprocal of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error", Forms: []Form{ { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRCP28PS", Summary: "Approximation to the Reciprocal of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error", Forms: []Form{ { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRCP28SD", Summary: "Approximation to the Reciprocal of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error", Forms: []Form{ { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRCP28SS", Summary: "Approximation to the Reciprocal of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error", Forms: []Form{ { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRCPPS", Summary: "Compute Approximate Reciprocals of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VRCPSS", Summary: "Compute Approximate Reciprocal of Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VREDUCEPD", Summary: "Perform Reduction Transformation on Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VREDUCEPS", Summary: "Perform Reduction Transformation on Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VREDUCESD", Summary: "Perform Reduction Transformation on a Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VREDUCESS", Summary: "Perform Reduction Transformation on a Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VRNDSCALEPD", Summary: "Round Packed Double-Precision Floating-Point Values To Include A Given Number Of Fraction Bits", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRNDSCALEPS", Summary: "Round Packed Single-Precision Floating-Point Values To Include A Given Number Of Fraction Bits", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRNDSCALESD", Summary: "Round Scalar Double-Precision Floating-Point Value To Include A Given Number Of Fraction Bits", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRNDSCALESS", Summary: "Round Scalar Single-Precision Floating-Point Value To Include A Given Number Of Fraction Bits", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VROUNDPD", Summary: "Round Packed Double Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VROUNDPS", Summary: "Round Packed Single Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VROUNDSD", Summary: "Round Scalar Double Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VROUNDSS", Summary: "Round Scalar Single Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VRSQRT14PD", Summary: "Compute Approximate Reciprocals of Square Roots of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VRSQRT14PS", Summary: "Compute Approximate Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VRSQRT14SD", Summary: "Compute Approximate Reciprocal of a Square Root of a Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VRSQRT14SS", Summary: "Compute Approximate Reciprocal of a Square Root of a Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VRSQRT28PD", Summary: "Approximation to the Reciprocal Square Root of Packed Double-Precision Floating-Point Values with Less Than 2^-28 Relative Error", Forms: []Form{ { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRSQRT28PS", Summary: "Approximation to the Reciprocal Square Root of Packed Single-Precision Floating-Point Values with Less Than 2^-28 Relative Error", Forms: []Form{ { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRSQRT28SD", Summary: "Approximation to the Reciprocal Square Root of a Scalar Double-Precision Floating-Point Value with Less Than 2^-28 Relative Error", Forms: []Form{ { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRSQRT28SS", Summary: "Approximation to the Reciprocal Square Root of a Scalar Single-Precision Floating-Point Value with Less Than 2^-28 Relative Error", Forms: []Form{ { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, SuppressAllExceptions: true, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512ER"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VRSQRTPS", Summary: "Compute Reciprocals of Square Roots of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VRSQRTSS", Summary: "Compute Reciprocal of Square Root of Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VSCALEFPD", Summary: "Scale Packed Double-Precision Floating-Point Values With Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VSCALEFPS", Summary: "Scale Packed Single-Precision Floating-Point Values With Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VSCALEFSD", Summary: "Scale Scalar Double-Precision Floating-Point Value With a Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VSCALEFSS", Summary: "Scale Scalar Single-Precision Floating-Point Value With a Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VSCATTERDPD", Summary: "Scatter Packed Double-Precision Floating-Point Values with Signed Doubleword Indices", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm32x", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm32x", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm32y", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VSCATTERDPS", Summary: "Scatter Packed Single-Precision Floating-Point Values with Signed Doubleword Indices", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm32x", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm32y", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm32z", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VSCATTERQPD", Summary: "Scatter Packed Double-Precision Floating-Point Values with Signed Quadword Indices", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm64x", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm64y", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm64z", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VSCATTERQPS", Summary: "Scatter Packed Single-Precision Floating-Point Values with Signed Quadword Indices", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm64x", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm64y", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "vm64z", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VSHUFF32X4", Summary: "Shuffle 128-Bit Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VSHUFF64X2", Summary: "Shuffle 128-Bit Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VSHUFI32X4", Summary: "Shuffle 128-Bit Packed Doubleword Integer Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VSHUFI64X2", Summary: "Shuffle 128-Bit Packed Quadword Integer Values", Forms: []Form{ { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VSHUFPD", Summary: "Shuffle Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VSHUFPS", Summary: "Shuffle Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VSQRTPD", Summary: "Compute Square Roots of Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VSQRTPS", Summary: "Compute Square Roots of Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VSQRTSD", Summary: "Compute Square Root of Scalar Double-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VSQRTSS", Summary: "Compute Square Root of Scalar Single-Precision Floating-Point Value", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VSTMXCSR", Summary: "Store MXCSR Register State", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x2}, }, EncodingType: 0x3, }, }, }, { Opcode: "VSUBPD", Summary: "Subtract Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VSUBPS", Summary: "Subtract Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VSUBSD", Summary: "Subtract Scalar Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VSUBSS", Summary: "Subtract Scalar Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, EmbeddedRounding: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, EmbeddedRounding: true, }, }, }, { Opcode: "VTESTPD", Summary: "Packed Double-Precision Floating-Point Bit Test", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "VTESTPS", Summary: "Packed Single-Precision Floating-Point Bit Test", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, }, EncodingType: 0x3, }, }, }, { Opcode: "VUCOMISD", Summary: "Unordered Compare Scalar Double-Precision Floating-Point Values and Set EFLAGS", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VUCOMISS", Summary: "Unordered Compare Scalar Single-Precision Floating-Point Values and Set EFLAGS", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, }, EncodingType: 0x4, SuppressAllExceptions: true, }, }, }, { Opcode: "VUNPCKHPD", Summary: "Unpack and Interleave High Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VUNPCKHPS", Summary: "Unpack and Interleave High Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VUNPCKLPD", Summary: "Unpack and Interleave Low Packed Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VUNPCKLPS", Summary: "Unpack and Interleave Low Packed Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512F"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, }, }, { Opcode: "VXORPD", Summary: "Bitwise Logical XOR for Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VXORPS", Summary: "Bitwise Logical XOR for Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x3, CancellingInputs: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m256", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "xmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512DQ", "AVX512VL"}, Operands: []Operand{ {Type: "ymm", Action: 0x1}, {Type: "ymm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "ymm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Broadcast: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "m512", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x3}, }, EncodingType: 0x4, CancellingInputs: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "k", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, Zeroing: true, }, { ISA: []string{"AVX512DQ"}, Operands: []Operand{ {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x1}, {Type: "zmm", Action: 0x2}, }, EncodingType: 0x4, CancellingInputs: true, }, }, }, { Opcode: "VZEROALL", Summary: "Zero All YMM Registers", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{}, EncodingType: 0x3, }, }, }, { Opcode: "VZEROUPPER", Summary: "Zero Upper Bits of YMM Registers", Forms: []Form{ { ISA: []string{"AVX"}, Operands: []Operand{}, EncodingType: 0x3, }, }, }, { Opcode: "XADDB", Summary: "Exchange and Add", Forms: []Form{ { Operands: []Operand{ {Type: "r8", Action: 0x3}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x3}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "XADDL", Summary: "Exchange and Add", Forms: []Form{ { Operands: []Operand{ {Type: "r32", Action: 0x3}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x3}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "XADDQ", Summary: "Exchange and Add", Forms: []Form{ { Operands: []Operand{ {Type: "r64", Action: 0x3}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x3}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "XADDW", Summary: "Exchange and Add", Forms: []Form{ { Operands: []Operand{ {Type: "r16", Action: 0x3}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x3}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "XCHGB", Summary: "Exchange Register/Memory with Register", Forms: []Form{ { Operands: []Operand{ {Type: "m8", Action: 0x3}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x3}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x3}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "XCHGL", Summary: "Exchange Register/Memory with Register", Forms: []Form{ { Operands: []Operand{ {Type: "eax", Action: 0x3}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m32", Action: 0x3}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x3}, {Type: "eax", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x3}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x3}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "XCHGQ", Summary: "Exchange Register/Memory with Register", Forms: []Form{ { Operands: []Operand{ {Type: "m64", Action: 0x3}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x3}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x3}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x3}, {Type: "rax", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "rax", Action: 0x3}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "XCHGW", Summary: "Exchange Register/Memory with Register", Forms: []Form{ { Operands: []Operand{ {Type: "ax", Action: 0x3}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m16", Action: 0x3}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x3}, {Type: "ax", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x3}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x3}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, }, }, { Opcode: "XGETBV", Summary: "Get Value of Extended Control Register", Forms: []Form{ { Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "eax", Action: 0x2}, {Register: "ecx", Action: 0x1}, {Register: "edx", Action: 0x2}, }, EncodingType: 0x1, }, }, }, { Opcode: "XLAT", Summary: "Table Look-up Translation", Forms: []Form{ { Operands: []Operand{}, ImplicitOperands: []ImplicitOperand{ {Register: "al", Action: 0x3}, {Register: "ebx", Action: 0x1}, }, EncodingType: 0x1, }, }, }, { Opcode: "XORB", Summary: "Logical Exclusive OR", Forms: []Form{ { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "al", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "m8", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r8", Action: 0x1}, {Type: "r8", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "XORL", Summary: "Logical Exclusive OR", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "eax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "m32", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r32", Action: 0x1}, {Type: "r32", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "XORPD", Summary: "Bitwise Logical XOR for Double-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE2"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "XORPS", Summary: "Bitwise Logical XOR for Single-Precision Floating-Point Values", Forms: []Form{ { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "m128", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, }, { ISA: []string{"SSE"}, Operands: []Operand{ {Type: "xmm", Action: 0x1}, {Type: "xmm", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "XORQ", Summary: "Logical Exclusive OR", Forms: []Form{ { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm32", Action: 0x0}, {Type: "rax", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "m64", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r64", Action: 0x1}, {Type: "r64", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, { Opcode: "XORW", Summary: "Logical Exclusive OR", Forms: []Form{ { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "ax", Action: 0x3}, }, EncodingType: 0x1, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm16", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "imm8", Action: 0x0}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "m16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "m16", Action: 0x3}, }, EncodingType: 0x2, }, { Operands: []Operand{ {Type: "r16", Action: 0x1}, {Type: "r16", Action: 0x3}, }, EncodingType: 0x2, CancellingInputs: true, }, }, }, }