/////////////////////////////////////////////////////////////////////////
// $Id$
/////////////////////////////////////////////////////////////////////////
//
//   Copyright (c) 2013-2024 Stanislav Shwartsman
//          Written by Stanislav Shwartsman [sshwarts at sourceforge net]
//
//  This library is free software; you can redistribute it and/or
//  modify it under the terms of the GNU Lesser General Public
//  License as published by the Free Software Foundation; either
//  version 2 of the License, or (at your option) any later version.
//
//  This library is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
//  Lesser General Public License for more details.
//
//  You should have received a copy of the GNU Lesser General Public
//  License along with this library; if not, write to the Free Software
//  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA B 02110-1301 USA
//
/////////////////////////////////////////////////////////////////////////

/* bx_define_opcode is a macro with the following fields:
 *   - Opcode name
 *   - Opcode execution function (/m form)
 *   - Opcode execution function (/r form)
 *   - x86 ISA extensions that enable this instruction
 *   - source for instruction destination register
 *   - source for instruction src1 register
 *   - source for instruction src2 register
 *   - source for instruction src3 register
 *   - special attributes (PREPARE_SSE, PREPARE_AVX and etc)
 *
 * in case of complex /m form instruction (load+op) /m form execution function
 * directly calls the /r form.
 */

/* Codes for Addressing Method:
 * ---------------------------
 * A  - Direct address. The instruction has no ModR/M byte; the address
 *      of the operand is encoded in the instruction; and no base register,
 *      index register, or scaling factor can be applied.
 * C  - The reg field of the ModR/M byte selects a control register.
 * D  - The reg field of the ModR/M byte selects a debug register.
 * E  - A ModR/M byte follows the opcode and specifies the operand. The
 *      operand is either a general-purpose register or a memory address.
 *      In case of the register operand, the R/M field of the ModR/M byte
 *      selects a general register.
 * F  - Flags Register.
 * G  - The reg field of the ModR/M byte selects a general register.
 * I  - Immediate data. The operand value is encoded in subsequent bytes of
 *      the instruction.
 * J  - The instruction contains a relative offset to be added to the
 *      instruction pointer register.
 * M  - The ModR/M byte may refer only to memory.
 * N  - The R/M field of the ModR/M byte selects a packed-quadword MMX
        technology register.
 * O  - The instruction has no ModR/M byte; the offset of the operand is
 *      coded as a word, double word or quad word (depending on address
 *      size attribute) in the instruction. No base register, index
 *      register, or scaling factor can be applied.
 * P  - The reg field of the ModR/M byte selects a packed quadword MMX
 *      technology register.
 * Q  - A ModR/M byte follows the opcode and specifies the operand. The
 *      operand is either an MMX technology register or a memory address.
 *      If it is a memory address, the address is computed from a segment
 *      register and any of the following values: a base register, an
 *      index register, a scaling factor, and a displacement.
 * R  - The mod field of the ModR/M byte may refer only to a general register.
 * S  - The reg field of the ModR/M byte selects a segment register.
 * U  - The R/M field of the ModR/M byte selects a 128-bit XMM/256-bit YMM register.
 * V  - The reg field of the ModR/M byte selects a 128-bit XMM/256-bit YMM register.
 * W  - A ModR/M byte follows the opcode and specifies the operand. The
 *      operand is either a 128-bit XMM/256-bit YMM register or a memory address.
 *      If it is a memory address, the address is computed from a segment
 *      register and any of the following values: a base register, an
 *      index register, a scaling factor, and a displacement.
 * X  - Memory addressed by the DS:rSI register pair.
 * Y  - Memory addressed by the ES:rDI register pair.
 */

/*
 * Codes for Operand Type:
 * ----------------------
 * b  - Byte, regardless of operand-size attribute.
 * w  - Word, regardless of operand-size attribute.
 * d  - Doubleword, regardless of operand-size attribute.
 * dq - Double-quadword, regardless of operand-size attribute.
 * p  - 32-bit or 48-bit pointer, depending on operand-size attribute.
 * pd - 128-bit/256-bit packed double-precision floating-point data.
 * pi - Quadword MMX technology register (packed integer)
 * ps - 128-bit/256-bit packed single-precision floating-point data.
 * q  - Quadword, regardless of operand-size attribute.
 * s  - 6-byte or 10-byte pseudo-descriptor.
 * si - Doubleword integer register (scalar integer)
 * ss - Scalar element of a packed single-precision floating data.
 * sd - Scalar element of a packed double-precision floating data.
 * v  - Word, doubleword or quadword, depending on operand-size attribute.
 */

#if BX_SUPPORT_EVEX

bx_define_opcode(BX_IA_EVEX_VADDPS_VpsHpsWps, "vaddps", "vaddps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_addps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VADDPD_VpdHpdWpd, "vaddpd", "vaddpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_addpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VADDSS_VssHpsWss, "vaddss", "vaddss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VADDSS_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VADDSD_VsdHpdWsd, "vaddsd", "vaddsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VADDSD_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VADDPS_VpsHpsWps_Kmask, "vaddps", "vaddps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_SINGLE<xmm_addps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VADDPD_VpdHpdWpd_Kmask, "vaddpd", "vaddpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_DOUBLE<xmm_addpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VADDSS_VssHpsWss_Kmask, "vaddss", "vaddss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VADDSS_MASK_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VADDSD_VsdHpdWsd_Kmask, "vaddsd", "vaddsd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VADDSD_MASK_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VSUBPS_VpsHpsWps, "vsubps", "vsubps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_subps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSUBPD_VpdHpdWpd, "vsubpd", "vsubpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_subpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSUBSS_VssHpsWss, "vsubss", "vsubss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VSUBSS_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VSUBSD_VsdHpdWsd, "vsubsd", "vsubsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VSUBSD_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VSUBPS_VpsHpsWps_Kmask, "vsubps", "vsubps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_SINGLE<xmm_subps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSUBPD_VpdHpdWpd_Kmask, "vsubpd", "vsubpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_DOUBLE<xmm_subpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSUBSS_VssHpsWss_Kmask, "vsubss", "vsubss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VSUBSS_MASK_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VSUBSD_VsdHpdWsd_Kmask, "vsubsd", "vsubsd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VSUBSD_MASK_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMULPS_VpsHpsWps, "vmulps", "vmulps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_mulps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMULPD_VpdHpdWpd, "vmulpd", "vmulpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_mulpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMULSS_VssHpsWss, "vmulss", "vmulss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VMULSS_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMULSD_VsdHpdWsd, "vmulsd", "vmulsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VMULSD_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMULPS_VpsHpsWps_Kmask, "vmulps", "vmulps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_SINGLE<xmm_mulps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMULPD_VpdHpdWpd_Kmask, "vmulpd", "vmulpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_DOUBLE<xmm_mulpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMULSS_VssHpsWss_Kmask, "vmulss", "vmulss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VMULSS_MASK_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMULSD_VsdHpdWsd_Kmask, "vmulsd", "vmulsd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VMULSD_MASK_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VDIVPS_VpsHpsWps, "vdivps", "vdivps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_divps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VDIVPD_VpdHpdWpd, "vdivpd", "vdivpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_divpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VDIVSS_VssHpsWss, "vdivss", "vdivss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VDIVSS_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VDIVSD_VsdHpdWsd, "vdivsd", "vdivsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VDIVSD_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VDIVPS_VpsHpsWps_Kmask, "vdivps", "vdivps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_SINGLE<xmm_divps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VDIVPD_VpdHpdWpd_Kmask, "vdivpd", "vdivpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_DOUBLE<xmm_divpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VDIVSS_VssHpsWss_Kmask, "vdivss", "vdivss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VDIVSS_MASK_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VDIVSD_VsdHpdWsd_Kmask, "vdivsd", "vdivsd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VDIVSD_MASK_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMINPS_VpsHpsWps, "vminps", "vminps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_minps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMINPD_VpdHpdWpd, "vminpd", "vminpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_minpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMINSS_VssHpsWss, "vminss", "vminss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VMINSS_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMINSD_VsdHpdWsd, "vminsd", "vminsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VMINSD_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMINPS_VpsHpsWps_Kmask, "vminps", "vminps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_SINGLE<xmm_minps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMINPD_VpdHpdWpd_Kmask, "vminpd", "vminpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_DOUBLE<xmm_minpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMINSS_VssHpsWss_Kmask, "vminss", "vminss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VMINSS_MASK_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMINSD_VsdHpdWsd_Kmask, "vminsd", "vminsd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VMINSD_MASK_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMAXPS_VpsHpsWps, "vmaxps", "vmaxps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_maxps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMAXPD_VpdHpdWpd, "vmaxpd", "vmaxpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_maxpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMAXSS_VssHpsWss, "vmaxss", "vmaxss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VMAXSS_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMAXSD_VsdHpdWsd, "vmaxsd", "vmaxsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VMAXSD_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMAXPS_VpsHpsWps_Kmask, "vmaxps", "vmaxps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_SINGLE<xmm_maxps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMAXPD_VpdHpdWpd_Kmask, "vmaxpd", "vmaxpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_DOUBLE<xmm_maxpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMAXSS_VssHpsWss_Kmask, "vmaxss", "vmaxss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VMAXSS_MASK_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMAXSD_VsdHpdWsd_Kmask, "vmaxsd", "vmaxsd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VMAXSD_MASK_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VSQRTPS_VpsWps, "vsqrtps", "vsqrtps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_1OP<xmm_sqrtps>, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSQRTPD_VpdWpd, "vsqrtpd", "vsqrtpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_1OP<xmm_sqrtpd>, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSQRTSS_VssHpsWss, "vsqrtss", "vsqrtss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VSQRTSS_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VSQRTSD_VsdHpdWsd, "vsqrtsd", "vsqrtsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VSQRTSD_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VSQRTPS_VpsWps_Kmask, "vsqrtps", "vsqrtps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_1OP_SINGLE<xmm_sqrtps_mask>, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSQRTPD_VpdWpd_Kmask, "vsqrtpd", "vsqrtpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_1OP_DOUBLE<xmm_sqrtpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSQRTSS_VssHpsWss_Kmask, "vsqrtss", "vsqrtss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VSQRTSS_MASK_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VSQRTSD_VsdHpdWsd_Kmask, "vsqrtsd", "vsqrtsd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VSQRTSD_MASK_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VCMPPS_KGwHpsWpsIb, "vcmpps", "vcmpps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCMPPS_MASK_KGwHpsWpsIbR, BX_ISA_AVX512, OP_KGw, OP_Hps, OP_mVps, OP_Ib, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCMPPD_KGbHpdWpdIb, "vcmppd", "vcmppd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCMPPD_MASK_KGbHpdWpdIbR, BX_ISA_AVX512, OP_KGb, OP_Hpd, OP_mVpd, OP_Ib, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCMPSS_KGbHssWssIb, "vcmpss", "vcmpss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VCMPSS_MASK_KGbHssWssIbR, BX_ISA_AVX512, OP_KGb, OP_Hss, OP_mVss, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCMPSD_KGbHsdWsdIb, "vcmpsd", "vcmpsd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VCMPSD_MASK_KGbHsdWsdIbR, BX_ISA_AVX512, OP_KGb, OP_Hsd, OP_mVsd, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VRNDSCALEPS_VpsWpsIb_Kmask, "vrndscaleps", "vrndscaleps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VRNDSCALEPS_MASK_VpsWpsIbR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_Ib, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VRNDSCALEPD_VpdWpdIb_Kmask, "vrndscalepd", "vrndscalepd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VRNDSCALEPD_MASK_VpdWpdIbR, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_Ib, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VRNDSCALESS_VssHpsWssIb_Kmask, "vrndscaless", "vrndscaless", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VRNDSCALESS_MASK_VssHpsWssIbR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VRNDSCALESD_VsdHpdWsdIb_Kmask, "vrndscalesd", "vrndscalesd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VRNDSCALESD_MASK_VsdHpdWsdIbR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VUNPCKLPS_VpsHpsWps, "vunpcklps", "vunpcklps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_unpcklps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VUNPCKLPD_VpdHpdWpd, "vunpcklpd", "vunpcklpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_unpcklpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VUNPCKLPS_VpsHpsWps_Kmask, "vunpcklps", "vunpcklps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_unpcklps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VUNPCKLPD_VpdHpdWpd_Kmask, "vunpcklpd", "vunpcklpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_unpcklpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VUNPCKHPS_VpsHpsWps, "vunpckhps", "vunpckhps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_unpckhps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VUNPCKHPD_VpdHpdWpd, "vunpckhpd", "vunpckhpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_unpckhpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VUNPCKHPS_VpsHpsWps_Kmask, "vunpckhps", "vunpckhps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_unpckhps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VUNPCKHPD_VpdHpdWpd_Kmask, "vunpckhpd", "vunpckhpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_unpckhpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPUNPCKLDQ_VdqHdqWdq, "vpunpckldq", "vpunpckldq", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_unpcklps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPUNPCKLQDQ_VdqHdqWdq, "vpunpcklqdq", "vpunpcklqdq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_unpcklpd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPUNPCKLDQ_VdqHdqWdq_Kmask, "vpunpckldq", "vpunpckldq", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_unpcklps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPUNPCKLQDQ_VdqHdqWdq_Kmask, "vpunpcklqdq", "vpunpcklqdq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_unpcklpd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPUNPCKHDQ_VdqHdqWdq, "vpunpckhdq", "vpunpckhdq", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_unpckhps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPUNPCKHQDQ_VdqHdqWdq, "vpunpckhqdq", "vpunpckhqdq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_unpckhpd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPUNPCKHDQ_VdqHdqWdq_Kmask, "vpunpckhdq", "vpunpckhdq", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_unpckhps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPUNPCKHQDQ_VdqHdqWdq_Kmask, "vpunpckhqdq", "vpunpckhqdq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_unpckhpd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPMULDQ_VdqHdqWdq, "vpmuldq", "vpmuldq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmuldq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMULUDQ_VdqHdqWdq, "vpmuludq", "vpmuludq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmuludq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMULDQ_VdqHdqWdq_Kmask, "vpmuldq", "vpmuldq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_pmuldq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMULUDQ_VdqHdqWdq_Kmask, "vpmuludq", "vpmuludq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_pmuludq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VUCOMISS_VssWss, "vucomiss", "vucomiss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::UCOMISS_VssWssR, BX_ISA_AVX512, OP_Vss, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCOMISS_VssWss, "vcomiss", "vcomiss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::COMISS_VssWssR, BX_ISA_AVX512, OP_Vss, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VUCOMISD_VsdWsd, "vucomisd", "vucomisd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::UCOMISD_VsdWsdR, BX_ISA_AVX512, OP_Vsd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCOMISD_VsdWsd, "vcomisd", "vcomisd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::COMISD_VsdWsdR, BX_ISA_AVX512, OP_Vsd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VCVTSS2SD_VsdWss, "vcvtss2sd", "vcvtss2sd", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VCVTSS2SD_VsdWssR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSD2SS_VssWsd, "vcvtsd2ss", "vcvtsd2ss", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VCVTSD2SS_VssWsdR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTPS2PD_VpdWps, "vcvtps2pd", "vcvtps2pd", &BX_CPU_C::LOAD_BROADCAST_Half_VectorD, &BX_CPU_C::VCVTPS2PD_VpdWpsR, BX_ISA_AVX512, OP_Vpd, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPD2PS_VpsWpd, "vcvtpd2ps", "vcvtpd2ps", &BX_CPU_C::LOAD_BROADCAST_VectorQ,      &BX_CPU_C::VCVTPD2PS_VpsWpdR, BX_ISA_AVX512, OP_Vps, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTSS2SD_VsdWss_Kmask, "vcvtss2sd", "vcvtss2sd", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VCVTSS2SD_MASK_VsdWssR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSD2SS_VssWsd_Kmask, "vcvtsd2ss", "vcvtsd2ss", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VCVTSD2SS_MASK_VssWsdR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTPS2PD_VpdWps_Kmask, "vcvtps2pd", "vcvtps2pd", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorD, &BX_CPU_C::VCVTPS2PD_MASK_VpdWpsR, BX_ISA_AVX512, OP_Vpd, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPD2PS_VpsWpd_Kmask, "vcvtpd2ps", "vcvtpd2ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ,      &BX_CPU_C::VCVTPD2PS_MASK_VpsWpdR, BX_ISA_AVX512, OP_Vps, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTPS2DQ_VdqWps, "vcvtps2dq", "vcvtps2dq", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTPS2DQ_VdqWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPS2DQ_VdqWps_Kmask, "vcvtps2dq", "vcvtps2dq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTPS2DQ_MASK_VdqWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPS2DQ_VdqWps, "vcvttps2dq", "vcvttps2dq", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTTPS2DQ_VdqWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPS2DQ_VdqWps_Kmask, "vcvttps2dq", "vcvttps2dq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTTPS2DQ_MASK_VdqWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTPD2DQ_VdqWpd, "vcvtpd2dq", "vcvtpd2dq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTPD2DQ_VdqWpdR, BX_ISA_AVX512, OP_Vdq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPD2DQ_VdqWpd_Kmask, "vcvtpd2dq", "vcvtpd2dq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTPD2DQ_MASK_VdqWpdR, BX_ISA_AVX512, OP_Vdq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2DQ_VdqWpd, "vcvttpd2dq", "vcvttpd2dq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTTPD2DQ_VdqWpdR, BX_ISA_AVX512, OP_Vdq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2DQ_VdqWpd_Kmask, "vcvttpd2dq", "vcvttpd2dq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTTPD2DQ_MASK_VdqWpdR, BX_ISA_AVX512, OP_Vdq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTPH2PS_VpsWps, "vcvtph2ps", "vcvtph2ps", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VCVTPH2PS_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VCVTPH2PS_VpsWps_Kmask, "vcvtph2ps", "vcvtph2ps", &BX_CPU_C::LOAD_MASK_Half_VectorW, &BX_CPU_C::VCVTPH2PS_MASK_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VCVTPS2PH_WpsVpsIb, "vcvtps2ph", "vcvtps2ph", &BX_CPU_C::VCVTPS2PH_WpsVpsIb, &BX_CPU_C::VCVTPS2PH_WpsVpsIb, BX_ISA_AVX512, OP_mVHV, OP_Vps, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VCVTPS2PH_WpsVpsIb_Kmask, "vcvtps2ph", "vcvtps2ph", &BX_CPU_C::VCVTPS2PH_MASK_WpsVpsIbM, &BX_CPU_C::VCVTPS2PH_MASK_WpsVpsIbR, BX_ISA_AVX512, OP_mVHV, OP_Vps, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VCVTNEPS2BF16_VphWps_Kmask, "vcvtneps2bf16", "vcvtneps2bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTNEPS2BF16_MASK_VphWpsR, BX_ISA_AVX512_BF16, OP_Vph, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTNE2PS2BF16_VphHpsWps_Kmask, "vcvtne2ps2bf16", "vcvtne2ps2bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTNE2PS2BF16_MASK_VphHpsWpsR, BX_ISA_AVX512_BF16, OP_Vph, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VDPBF16PS_VpsHdqWdq_Kmask, "vdpbf16ps", "vdpbf16ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VDPBF16PS_MASK_VpsHdqWdqR, BX_ISA_AVX512_BF16, OP_Vps, OP_Hdq, OP_mVdq32, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VMOVAPS_VpsWps, "vmovaps", "vmovaps", &BX_CPU_C::VMOVAPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVAPS_VpsWps_Kmask, "vmovaps", "vmovaps", &BX_CPU_C::VMOVAPS_MASK_VpsWpsM, &BX_CPU_C::VMOVAPS_MASK_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVAPS_WpsVps, "vmovaps", "vmovaps", &BX_CPU_C::VMOVAPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_mVps, OP_Vps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVAPS_WpsVps_Kmask, "vmovaps", "vmovaps", &BX_CPU_C::VMOVAPS_MASK_WpsVpsM, &BX_CPU_C::VMOVAPS_MASK_VpsWpsR, BX_ISA_AVX512, OP_mVps, OP_Vps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VMOVAPD_VpdWpd, "vmovapd", "vmovapd", &BX_CPU_C::VMOVAPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVAPD_VpdWpd_Kmask, "vmovapd", "vmovapd", &BX_CPU_C::VMOVAPD_MASK_VpdWpdM, &BX_CPU_C::VMOVAPD_MASK_VpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVAPD_WpdVpd, "vmovapd", "vmovapd", &BX_CPU_C::VMOVAPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_mVpd, OP_Vpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVAPD_WpdVpd_Kmask, "vmovapd", "vmovapd", &BX_CPU_C::VMOVAPD_MASK_WpdVpdM, &BX_CPU_C::VMOVAPD_MASK_VpdWpdR, BX_ISA_AVX512, OP_mVpd, OP_Vpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VMOVUPS_VpsWps, "vmovups", "vmovups", &BX_CPU_C::VMOVUPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVUPS_VpsWps_Kmask, "vmovups", "vmovups", &BX_CPU_C::VMOVUPS_MASK_VpsWpsM, &BX_CPU_C::VMOVAPS_MASK_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVUPS_WpsVps, "vmovups", "vmovups", &BX_CPU_C::VMOVUPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_mVps, OP_Vps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVUPS_WpsVps_Kmask, "vmovups", "vmovups", &BX_CPU_C::VMOVUPS_MASK_WpsVpsM, &BX_CPU_C::VMOVAPS_MASK_VpsWpsR, BX_ISA_AVX512, OP_mVps, OP_Vps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VMOVUPD_VpdWpd, "vmovupd", "vmovupd", &BX_CPU_C::VMOVUPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVUPD_VpdWpd_Kmask, "vmovupd", "vmovupd", &BX_CPU_C::VMOVUPD_MASK_VpdWpdM, &BX_CPU_C::VMOVAPD_MASK_VpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVUPD_WpdVpd, "vmovupd", "vmovupd", &BX_CPU_C::VMOVUPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_mVpd, OP_Vpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVUPD_WpdVpd_Kmask, "vmovupd", "vmovupd", &BX_CPU_C::VMOVUPD_MASK_WpdVpdM, &BX_CPU_C::VMOVAPD_MASK_VpdWpdR, BX_ISA_AVX512, OP_mVpd, OP_Vpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VMOVSD_VsdHpdWsd, "vmovsd", "vmovsd", NULL, &BX_CPU_C::VMOVSD_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSS_VssHpsWss, "vmovss", "vmovss", NULL, &BX_CPU_C::VMOVSS_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSD_WsdHpdVsd, "vmovsd", "vmovsd", NULL, &BX_CPU_C::VMOVSD_VsdHpdWsdR, BX_ISA_AVX512, OP_mVsd, OP_Hpd, OP_Vsd, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSS_WssHpsVss, "vmovss", "vmovss", NULL, &BX_CPU_C::VMOVSS_VssHpsWssR, BX_ISA_AVX512, OP_mVss, OP_Hps, OP_Vss, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMOVSD_VsdWsd, "vmovsd", "vmovsd", &BX_CPU_C::MOVSD_VsdWsdM, NULL, BX_ISA_AVX512, OP_Vsd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSS_VssWss, "vmovss", "vmovss", &BX_CPU_C::MOVSS_VssWssM, NULL, BX_ISA_AVX512, OP_Vss, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSD_WsdVsd, "vmovsd", "vmovsd", &BX_CPU_C::MOVSD_WsdVsdM, NULL, BX_ISA_AVX512, OP_mVsd, OP_Vsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSS_WssVss, "vmovss", "vmovss", &BX_CPU_C::MOVSS_WssVssM, NULL, BX_ISA_AVX512, OP_mVss, OP_Vss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMOVSD_VsdHpdWsd_Kmask, "vmovsd", "vmovsd", NULL, &BX_CPU_C::VMOVSD_MASK_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSS_VssHpsWss_Kmask, "vmovss", "vmovss", NULL, &BX_CPU_C::VMOVSS_MASK_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSD_WsdHpdVsd_Kmask, "vmovsd", "vmovsd", NULL, &BX_CPU_C::VMOVSD_MASK_VsdHpdWsdR, BX_ISA_AVX512, OP_mVsd, OP_Hpd, OP_Vsd, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSS_WssHpsVss_Kmask, "vmovss", "vmovss", NULL, &BX_CPU_C::VMOVSS_MASK_VssHpsWssR, BX_ISA_AVX512, OP_mVss, OP_Hps, OP_Vss, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMOVSD_VsdWsd_Kmask, "vmovsd", "vmovsd", &BX_CPU_C::VMOVSD_MASK_VsdWsdM, NULL, BX_ISA_AVX512, OP_Vsd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSS_VssWss_Kmask, "vmovss", "vmovss", &BX_CPU_C::VMOVSS_MASK_VssWssM, NULL, BX_ISA_AVX512, OP_Vss, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSD_WsdVsd_Kmask, "vmovsd", "vmovsd", &BX_CPU_C::VMOVSD_MASK_WsdVsdM, NULL, BX_ISA_AVX512, OP_mVsd, OP_Vsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSS_WssVss_Kmask, "vmovss", "vmovss", &BX_CPU_C::VMOVSS_MASK_WssVssM, NULL, BX_ISA_AVX512, OP_mVss, OP_Vss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VPABSB_VdqWdq, "vpabsb", "vpabsb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_1OP<xmm_pabsb>, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPABSW_VdqWdq, "vpabsw", "vpabsw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_1OP<xmm_pabsw>, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPABSD_VdqWdq, "vpabsd", "vpabsd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_1OP<xmm_pabsd>, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPABSQ_VdqWdq, "vpabsq", "vpabsq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_1OP<xmm_pabsq>, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPABSB_VdqWdq_Kmask, "vpabsb", "vpabsb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::VPABSB_MASK_VdqWdqR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPABSW_VdqWdq_Kmask, "vpabsw", "vpabsw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPABSW_MASK_VdqWdqR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPABSD_VdqWdq_Kmask, "vpabsd", "vpabsd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPABSD_MASK_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPABSQ_VdqWdq_Kmask, "vpabsq", "vpabsq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPABSQ_MASK_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VMOVNTDQA_VdqMdq, "vmovntdqa", "vmovntdqa", &BX_CPU_C::VMOVAPS_VpsWpsM, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVNTPS_MpsVps, "vmovntps", "vmovntps", &BX_CPU_C::VMOVAPS_WpsVpsM, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_mVps, OP_Vps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVNTPD_MpdVpd, "vmovntpd", "vmovntpd", &BX_CPU_C::VMOVAPS_WpsVpsM, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_mVpd, OP_Vpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVNTDQ_MdqVdq, "vmovntdq", "vmovntdq", &BX_CPU_C::VMOVAPS_WpsVpsM, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_mVdq, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPCMPEQB_KGqHdqWdq, "vpcmpeqb", "vpcmpeqb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::VPCMPEQB_MASK_KGqHdqWdqR, BX_ISA_AVX512_BW, OP_KGq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPCMPEQW_KGdHdqWdq, "vpcmpeqw", "vpcmpeqw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPCMPEQW_MASK_KGdHdqWdqR, BX_ISA_AVX512_BW, OP_KGd, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPCMPGTB_KGqHdqWdq, "vpcmpgtb", "vpcmpgtb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::VPCMPGTB_MASK_KGqHdqWdqR, BX_ISA_AVX512_BW, OP_KGq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPCMPGTW_KGdHdqWdq, "vpcmpgtw", "vpcmpgtw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPCMPGTW_MASK_KGdHdqWdqR, BX_ISA_AVX512_BW, OP_KGd, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPCMPEQD_KGwHdqWdq, "vpcmpeqd", "vpcmpeqd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPCMPEQD_MASK_KGwHdqWdqR, BX_ISA_AVX512, OP_KGw, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPCMPEQQ_KGbHdqWdq, "vpcmpeqq", "vpcmpeqq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPCMPEQQ_MASK_KGbHdqWdqR, BX_ISA_AVX512, OP_KGb, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPCMPGTD_KGwHdqWdq, "vpcmpgtd", "vpcmpgtd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPCMPGTD_MASK_KGwHdqWdqR, BX_ISA_AVX512, OP_KGw, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPCMPGTQ_KGbHdqWdq, "vpcmpgtq", "vpcmpgtq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPCMPGTQ_MASK_KGbHdqWdqR, BX_ISA_AVX512, OP_KGb, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPSRLW_VdqHdqWdq, "vpsrlw", "vpsrlw", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX_PSHIFT<xmm_psrlw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRLW_VdqHdqWdq_Kmask, "vpsrlw", "vpsrlw", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX512_PSHIFT_WORD_EL_MASK<xmm_psrlw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRAW_VdqHdqWdq, "vpsraw", "vpsraw", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX_PSHIFT<xmm_psraw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRAW_VdqHdqWdq_Kmask, "vpsraw", "vpsraw", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX512_PSHIFT_WORD_EL_MASK<xmm_psraw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSLLW_VdqHdqWdq, "vpsllw", "vpsllw", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX_PSHIFT<xmm_psllw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSLLW_VdqHdqWdq_Kmask, "vpsllw", "vpsllw", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX512_PSHIFT_WORD_EL_MASK<xmm_psllw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPSRLW_UdqIb, "vpsrlw", "vpsrlw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_psrlw>, BX_ISA_AVX512_BW, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRLW_UdqIb_Kmask, "vpsrlw", "vpsrlw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_SHIFT_IMM_WORD_EL_MASK<xmm_psrlw>, BX_ISA_AVX512_BW, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSLLW_UdqIb, "vpsllw", "vpsllw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_psllw>, BX_ISA_AVX512_BW, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSLLW_UdqIb_Kmask, "vpsllw", "vpsllw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_SHIFT_IMM_WORD_EL_MASK<xmm_psllw>, BX_ISA_AVX512_BW, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRAW_UdqIb, "vpsraw", "vpsraw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_psraw>, BX_ISA_AVX512_BW, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRAW_UdqIb_Kmask, "vpsraw", "vpsraw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_SHIFT_IMM_WORD_EL_MASK<xmm_psraw>, BX_ISA_AVX512_BW, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPSRLD_VdqHdqWdq, "vpsrld", "vpsrld", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX_PSHIFT<xmm_psrld>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRLQ_VdqHdqWdq, "vpsrlq", "vpsrlq", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX_PSHIFT<xmm_psrlq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRLD_VdqHdqWdq_Kmask, "vpsrld", "vpsrld", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX512_PSHIFT_DWORD_EL_MASK<xmm_psrld>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRLQ_VdqHdqWdq_Kmask, "vpsrlq", "vpsrlq", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX512_PSHIFT_QWORD_EL_MASK<xmm_psrlq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPSLLD_VdqHdqWdq, "vpslld", "vpslld", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX_PSHIFT<xmm_pslld>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSLLQ_VdqHdqWdq, "vpsllq", "vpsllq", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX_PSHIFT<xmm_psllq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSLLD_VdqHdqWdq_Kmask, "vpslld", "vpslld", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX512_PSHIFT_DWORD_EL_MASK<xmm_pslld>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSLLQ_VdqHdqWdq_Kmask, "vpsllq", "vpsllq", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX512_PSHIFT_QWORD_EL_MASK<xmm_psllq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPSRLD_UdqIb, "vpsrld", "vpsrld", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_psrld>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSRLD_UdqIb_Kmask, "vpsrld", "vpsrld", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_SHIFT_IMM_DWORD_EL_MASK<xmm_psrld>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSRLQ_UdqIb, "vpsrlq", "vpsrlq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_psrlq>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSRLQ_UdqIb_Kmask, "vpsrlq", "vpsrlq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_SHIFT_IMM_QWORD_EL_MASK<xmm_psrlq>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSLLD_UdqIb, "vpslld", "vpslld", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_pslld>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSLLD_UdqIb_Kmask, "vpslld", "vpslld", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_SHIFT_IMM_DWORD_EL_MASK<xmm_pslld>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSLLQ_UdqIb, "vpsllq", "vpsllq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_psllq>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSLLQ_UdqIb_Kmask, "vpsllq", "vpsllq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_SHIFT_IMM_QWORD_EL_MASK<xmm_psllq>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPSHUFB_VdqHdqWdq, "vpshufb", "vpshufb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pshufb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSHUFB_VdqHdqWdq_Kmask, "vpshufb", "vpshufb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPSHUFB_MASK_VdqHdqWdqR, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPERMQ_VdqWdqIb_Kmask, "vpermq", "vpermq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPERMQ_MASK_VdqWdqIbR, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMPD_VpdWpdIb_Kmask, "vpermpd", "vpermpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPERMQ_MASK_VdqWdqIbR, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VSHUFPS_VpsHpsWpsIb, "vshufps", "vshufps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VSHUFPS_VpsHpsWpsIbR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VSHUFPD_VpdHpdWpdIb, "vshufpd", "vshufpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VSHUFPD_VpdHpdWpdIbR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VSHUFPS_VpsHpsWpsIb_Kmask, "vshufps", "vshufps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VSHUFPS_MASK_VpsHpsWpsIbR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VSHUFPD_VpdHpdWpdIb_Kmask, "vshufpd", "vshufpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VSHUFPD_MASK_VpdHpdWpdIbR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Ib, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPERMILPS_VpsHpsWps, "vpermilps", "vpermilps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_permilps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMILPD_VpdHpdWpd, "vpermilpd", "vpermilpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_3OP<xmm_permilpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMILPS_VpsHpsWps_Kmask, "vpermilps", "vpermilps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_permilps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMILPD_VpdHpdWpd_Kmask, "vpermilpd", "vpermilpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX512_3OP_QWORD_EL_MASK<xmm_permilpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPERMILPS_VpsWpsIb, "vpermilps", "vpermilps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VPERMILPS_VpsWpsIbR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMILPD_VpdWpdIb, "vpermilpd", "vpermilpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPERMILPD_VpdWpdIbR, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMILPS_VpsWpsIb_Kmask, "vpermilps", "vpermilps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VPERMILPS_MASK_VpsWpsIbR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMILPD_VpdWpdIb_Kmask, "vpermilpd", "vpermilpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPERMILPD_MASK_VpdWpdIbR, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPSHUFD_VdqWdqIb, "vpshufd", "vpshufd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VPERMILPS_VpsWpsIbR, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSHUFD_VdqWdqIb_Kmask, "vpshufd", "vpshufd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VPERMILPS_MASK_VpsWpsIbR, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPSHUFLW_VdqWdqIb, "vpshuflw", "vpshuflw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPSHUFLW_VdqWdqIbR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSHUFLW_VdqWdqIb_Kmask, "vpshuflw", "vpshuflw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPSHUFLW_MASK_VdqWdqIbR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSHUFHW_VdqWdqIb, "vpshufhw", "vpshufhw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPSHUFHW_VdqWdqIbR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSHUFHW_VdqWdqIb_Kmask, "vpshufhw", "vpshufhw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPSHUFHW_MASK_VdqWdqIbR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPBROADCASTB_VdqEb, "vpbroadcastb", "vpbroadcastb", &BX_CPU_C::BxError, &BX_CPU_C::VPBROADCASTB_VdqEbR, BX_ISA_AVX512_BW, OP_Vdq, OP_Ed, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTB_VdqEb_Kmask, "vpbroadcastb", "vpbroadcastb", &BX_CPU_C::BxError, &BX_CPU_C::VPBROADCASTB_MASK_VdqEbR, BX_ISA_AVX512_BW, OP_Vdq, OP_Ed, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTW_VdqEw, "vpbroadcastw", "vpbroadcastw", &BX_CPU_C::BxError, &BX_CPU_C::VPBROADCASTW_VdqEwR, BX_ISA_AVX512_BW, OP_Vdq, OP_Ew, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTW_VdqEw_Kmask, "vpbroadcastw", "vpbroadcastw", &BX_CPU_C::BxError, &BX_CPU_C::VPBROADCASTW_MASK_VdqEwR, BX_ISA_AVX512_BW, OP_Vdq, OP_Ew, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTD_VdqEd, "vpbroadcastd", "vpbroadcastd", &BX_CPU_C::BxError, &BX_CPU_C::VPBROADCASTD_VdqEdR, BX_ISA_AVX512, OP_Vdq, OP_Ed, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTD_VdqEd_Kmask, "vpbroadcastd", "vpbroadcastd", &BX_CPU_C::BxError, &BX_CPU_C::VPBROADCASTD_MASK_VdqEdR, BX_ISA_AVX512, OP_Vdq, OP_Ed, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTQ_VdqEq, "vpbroadcastq", "vpbroadcastq", &BX_CPU_C::BxError, &BX_CPU_C::VPBROADCASTQ_VdqEqR, BX_ISA_AVX512, OP_Vdq, OP_Eq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTQ_VdqEq_Kmask, "vpbroadcastq", "vpbroadcastq", &BX_CPU_C::BxError, &BX_CPU_C::VPBROADCASTQ_MASK_VdqEqR, BX_ISA_AVX512, OP_Vdq, OP_Eq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPBROADCASTB_VdqWb, "vpbroadcastb", "vpbroadcastb", &BX_CPU_C::LOAD_Wb,  &BX_CPU_C::VPBROADCASTB_VdqWbR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq8,  OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTB_VdqWb_Kmask, "vpbroadcastb", "vpbroadcastb", &BX_CPU_C::VPBROADCASTB_MASK_VdqWbM,  &BX_CPU_C::VPBROADCASTB_MASK_VdqWbR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq8,  OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTW_VdqWw, "vpbroadcastw", "vpbroadcastw", &BX_CPU_C::LOAD_Ww,  &BX_CPU_C::VPBROADCASTW_VdqWwR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq16, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTW_VdqWw_Kmask, "vpbroadcastw", "vpbroadcastw", &BX_CPU_C::VPBROADCASTW_MASK_VdqWwM,  &BX_CPU_C::VPBROADCASTW_MASK_VdqWwR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq16, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTD_VdqWd, "vpbroadcastd", "vpbroadcastd", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VPBROADCASTD_VdqWdR, BX_ISA_AVX512,    OP_Vdq, OP_mVdq32, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTD_VdqWd_Kmask, "vpbroadcastd", "vpbroadcastd", &BX_CPU_C::VPBROADCASTD_MASK_VdqWdM, &BX_CPU_C::VPBROADCASTD_MASK_VdqWdR, BX_ISA_AVX512,    OP_Vdq, OP_mVdq32, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTQ_VdqWq, "vpbroadcastq", "vpbroadcastq", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VPBROADCASTQ_VdqWqR, BX_ISA_AVX512, OP_Vdq, OP_mVdq64, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTQ_VdqWq_Kmask, "vpbroadcastq", "vpbroadcastq", &BX_CPU_C::VPBROADCASTQ_MASK_VdqWqM, &BX_CPU_C::VPBROADCASTQ_MASK_VdqWqR, BX_ISA_AVX512, OP_Vdq, OP_mVdq64, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VBROADCASTSS_VpsWss, "vbroadcastss", "vbroadcastss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VPBROADCASTD_VdqWdR, BX_ISA_AVX512, OP_Vps, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTSS_VpsWss_Kmask, "vbroadcastss", "vbroadcastss", &BX_CPU_C::VPBROADCASTD_MASK_VdqWdM, &BX_CPU_C::VPBROADCASTD_MASK_VdqWdR, BX_ISA_AVX512, OP_Vps, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTSD_VpdWsd, "vbroadcastsd", "vbroadcastsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VPBROADCASTQ_VdqWqR, BX_ISA_AVX512, OP_Vpd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTSD_VpdWsd_Kmask, "vbroadcastsd", "vbroadcastsd", &BX_CPU_C::VPBROADCASTQ_MASK_VdqWqM, &BX_CPU_C::VPBROADCASTQ_MASK_VdqWqR, BX_ISA_AVX512, OP_Vpd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VMOVQ_WqVq, "vmovq", "vmovq", &BX_CPU_C::MOVSD_WsdVsdM, &BX_CPU_C::MOVQ_VqWqR, BX_ISA_AVX512, OP_mVsd, OP_Vq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVQ_VqWq, "vmovq", "vmovq", &BX_CPU_C::MOVSD_VsdWsdM, &BX_CPU_C::MOVQ_VqWqR, BX_ISA_AVX512, OP_Vq, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VINSERTPS_VpsWssIb, "vinsertps", "vinsertps", &BX_CPU_C::VINSERTPS_VpsHpsWssIbM, &BX_CPU_C::VINSERTPS_VpsHpsWssIbR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVss, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXTRACTPS_EdVpsIb, "vextractps", "vextractps", &BX_CPU_C::PEXTRD_EdVdqIbM, &BX_CPU_C::PEXTRD_EdVdqIbR, BX_ISA_AVX512, OP_Ed, OP_Vps, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VMOVLPS_VpsHpsMq, "vmovlps", "vmovlps", &BX_CPU_C::VMOVLPD_VpdHpdMq, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVHV, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVHLPS_VpsHpsWps, "vmovhlps", "vmovhlps", &BX_CPU_C::BxError, &BX_CPU_C::VMOVHLPS_VpsHpsWps, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Wps, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVHPS_VpsHpsMq, "vmovhps", "vmovhps", &BX_CPU_C::VMOVHPD_VpdHpdMq, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVHV, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVLHPS_VpsHpsWps, "vmovlhps", "vmovlhps", &BX_CPU_C::BxError, &BX_CPU_C::VMOVLHPS_VpsHpsWps, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Wps, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVLPS_MqVps, "vmovlps", "vmovlps", &BX_CPU_C::MOVSD_WsdVsdM, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_mVHV, OP_Vps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVHPS_MqVps, "vmovhps", "vmovhps", &BX_CPU_C::MOVHPS_MqVps, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_mVHV, OP_Vps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVLPD_MqVsd, "vmovlpd", "vmovlpd", &BX_CPU_C::MOVSD_WsdVsdM, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_mVsd, OP_Vsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVHPD_MqVsd, "vmovhpd", "vmovhpd", &BX_CPU_C::MOVHPS_MqVps, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_mVsd, OP_Vsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVLPD_VpdHpdMq, "vmovlpd", "vmovlpd", &BX_CPU_C::VMOVLPD_VpdHpdMq, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVHPD_VpdHpdMq, "vmovhpd", "vmovhpd", &BX_CPU_C::VMOVHPD_VpdHpdMq, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VMOVDDUP_VpdWpd, "vmovddup", "vmovddup", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VMOVDDUP_VpdWpdR,  BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVSLDUP_VpsWps, "vmovsldup", "vmovsldup", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VMOVSLDUP_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVSHDUP_VpsWps, "vmovshdup", "vmovshdup", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VMOVSHDUP_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VMOVDDUP_VpdWpd_Kmask, "vmovddup", "vmovddup", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VMOVDDUP_MASK_VpdWpdR,  BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVSLDUP_VpsWps_Kmask, "vmovsldup", "vmovsldup", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VMOVSLDUP_MASK_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVSHDUP_VpsWps_Kmask, "vmovshdup", "vmovshdup", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VMOVSHDUP_MASK_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMOVQB_WdqVdq, "vpmovqb", "vpmovqb", &BX_CPU_C::VPMOVQB_MASK_WdqVdqM, &BX_CPU_C::VPMOVQB_WdqVdqR, BX_ISA_AVX512, OP_mVOV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVDB_WdqVdq, "vpmovdb", "vpmovdb", &BX_CPU_C::VPMOVDB_MASK_WdqVdqM, &BX_CPU_C::VPMOVDB_WdqVdqR, BX_ISA_AVX512, OP_mVQV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVWB_WdqVdq, "vpmovwb", "vpmovwb", &BX_CPU_C::VPMOVWB_MASK_WdqVdqM, &BX_CPU_C::VPMOVWB_WdqVdqR, BX_ISA_AVX512_BW, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVDW_WdqVdq, "vpmovdw", "vpmovdw", &BX_CPU_C::VPMOVDW_MASK_WdqVdqM, &BX_CPU_C::VPMOVDW_WdqVdqR, BX_ISA_AVX512, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVQW_WdqVdq, "vpmovqw", "vpmovqw", &BX_CPU_C::VPMOVQW_MASK_WdqVdqM, &BX_CPU_C::VPMOVQW_WdqVdqR, BX_ISA_AVX512, OP_mVQV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVQD_WdqVdq, "vpmovqd", "vpmovqd", &BX_CPU_C::VPMOVQD_MASK_WdqVdqM, &BX_CPU_C::VPMOVQD_WdqVdqR, BX_ISA_AVX512, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMOVQB_WdqVdq_Kmask, "vpmovqb", "vpmovqb", &BX_CPU_C::VPMOVQB_MASK_WdqVdqM, &BX_CPU_C::VPMOVQB_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVOV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVDB_WdqVdq_Kmask, "vpmovdb", "vpmovdb", &BX_CPU_C::VPMOVDB_MASK_WdqVdqM, &BX_CPU_C::VPMOVDB_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVQV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVWB_WdqVdq_Kmask, "vpmovwb", "vpmovwb", &BX_CPU_C::VPMOVWB_MASK_WdqVdqM, &BX_CPU_C::VPMOVWB_MASK_WdqVdqR, BX_ISA_AVX512_BW, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVDW_WdqVdq_Kmask, "vpmovdw", "vpmovdw", &BX_CPU_C::VPMOVDW_MASK_WdqVdqM, &BX_CPU_C::VPMOVDW_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVQW_WdqVdq_Kmask, "vpmovqw", "vpmovqw", &BX_CPU_C::VPMOVQW_MASK_WdqVdqM, &BX_CPU_C::VPMOVQW_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVQV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVQD_WdqVdq_Kmask, "vpmovqd", "vpmovqd", &BX_CPU_C::VPMOVQD_MASK_WdqVdqM, &BX_CPU_C::VPMOVQD_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMOVUSQB_WdqVdq, "vpmovusqb", "vpmovusqb", &BX_CPU_C::VPMOVUSQB_MASK_WdqVdqM, &BX_CPU_C::VPMOVUSQB_WdqVdqR, BX_ISA_AVX512, OP_mVOV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVUSDB_WdqVdq, "vpmovusdb", "vpmovusdb", &BX_CPU_C::VPMOVUSDB_MASK_WdqVdqM, &BX_CPU_C::VPMOVUSDB_WdqVdqR, BX_ISA_AVX512, OP_mVQV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVUSWB_WdqVdq, "vpmovuswb", "vpmovuswb", &BX_CPU_C::VPMOVUSWB_MASK_WdqVdqM, &BX_CPU_C::VPMOVUSWB_WdqVdqR, BX_ISA_AVX512_BW, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVUSDW_WdqVdq, "vpmovusdw", "vpmovusdw", &BX_CPU_C::VPMOVUSDW_MASK_WdqVdqM, &BX_CPU_C::VPMOVUSDW_WdqVdqR, BX_ISA_AVX512, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVUSQW_WdqVdq, "vpmovusqw", "vpmovusqw", &BX_CPU_C::VPMOVUSQW_MASK_WdqVdqM, &BX_CPU_C::VPMOVUSQW_WdqVdqR, BX_ISA_AVX512, OP_mVQV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVUSQD_WdqVdq, "vpmovusqd", "vpmovusqd", &BX_CPU_C::VPMOVUSQD_MASK_WdqVdqM, &BX_CPU_C::VPMOVUSQD_WdqVdqR, BX_ISA_AVX512, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMOVUSQB_WdqVdq_Kmask, "vpmovusqb", "vpmovusqb", &BX_CPU_C::VPMOVUSQB_MASK_WdqVdqM, &BX_CPU_C::VPMOVUSQB_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVOV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVUSDB_WdqVdq_Kmask, "vpmovusdb", "vpmovusdb", &BX_CPU_C::VPMOVUSDB_MASK_WdqVdqM, &BX_CPU_C::VPMOVUSDB_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVQV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVUSWB_WdqVdq_Kmask, "vpmovuswb", "vpmovuswb", &BX_CPU_C::VPMOVUSWB_MASK_WdqVdqM, &BX_CPU_C::VPMOVUSWB_MASK_WdqVdqR, BX_ISA_AVX512_BW, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVUSDW_WdqVdq_Kmask, "vpmovusdw", "vpmovusdw", &BX_CPU_C::VPMOVUSDW_MASK_WdqVdqM, &BX_CPU_C::VPMOVUSDW_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVUSQW_WdqVdq_Kmask, "vpmovusqw", "vpmovusqw", &BX_CPU_C::VPMOVUSQW_MASK_WdqVdqM, &BX_CPU_C::VPMOVUSQW_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVQV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVUSQD_WdqVdq_Kmask, "vpmovusqd", "vpmovusqd", &BX_CPU_C::VPMOVUSQD_MASK_WdqVdqM, &BX_CPU_C::VPMOVUSQD_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMOVSQB_WdqVdq, "vpmovsqb", "vpmovsqb", &BX_CPU_C::VPMOVSQB_MASK_WdqVdqM, &BX_CPU_C::VPMOVSQB_WdqVdqR, BX_ISA_AVX512, OP_mVOV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSDB_WdqVdq, "vpmovsdb", "vpmovsdb", &BX_CPU_C::VPMOVSDB_MASK_WdqVdqM, &BX_CPU_C::VPMOVSDB_WdqVdqR, BX_ISA_AVX512, OP_mVQV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSWB_WdqVdq, "vpmovswb", "vpmovswb", &BX_CPU_C::VPMOVSWB_MASK_WdqVdqM, &BX_CPU_C::VPMOVSWB_WdqVdqR, BX_ISA_AVX512_BW, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSDW_WdqVdq, "vpmovsdw", "vpmovsdw", &BX_CPU_C::VPMOVSDW_MASK_WdqVdqM, &BX_CPU_C::VPMOVSDW_WdqVdqR, BX_ISA_AVX512, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSQW_WdqVdq, "vpmovsqw", "vpmovsqw", &BX_CPU_C::VPMOVSQW_MASK_WdqVdqM, &BX_CPU_C::VPMOVSQW_WdqVdqR, BX_ISA_AVX512, OP_mVQV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSQD_WdqVdq, "vpmovsqd", "vpmovsqd", &BX_CPU_C::VPMOVSQD_MASK_WdqVdqM, &BX_CPU_C::VPMOVSQD_WdqVdqR, BX_ISA_AVX512, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMOVSQB_WdqVdq_Kmask, "vpmovsqb", "vpmovsqb", &BX_CPU_C::VPMOVSQB_MASK_WdqVdqM, &BX_CPU_C::VPMOVSQB_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVOV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSDB_WdqVdq_Kmask, "vpmovsdb", "vpmovsdb", &BX_CPU_C::VPMOVSDB_MASK_WdqVdqM, &BX_CPU_C::VPMOVSDB_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVQV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSWB_WdqVdq_Kmask, "vpmovswb", "vpmovswb", &BX_CPU_C::VPMOVSWB_MASK_WdqVdqM, &BX_CPU_C::VPMOVSWB_MASK_WdqVdqR, BX_ISA_AVX512_BW, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSDW_WdqVdq_Kmask, "vpmovsdw", "vpmovsdw", &BX_CPU_C::VPMOVSDW_MASK_WdqVdqM, &BX_CPU_C::VPMOVSDW_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSQW_WdqVdq_Kmask, "vpmovsqw", "vpmovsqw", &BX_CPU_C::VPMOVSQW_MASK_WdqVdqM, &BX_CPU_C::VPMOVSQW_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVQV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSQD_WdqVdq_Kmask, "vpmovsqd", "vpmovsqd", &BX_CPU_C::VPMOVSQD_MASK_WdqVdqM, &BX_CPU_C::VPMOVSQD_MASK_WdqVdqR, BX_ISA_AVX512, OP_mVHV, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMOVSXBW_VdqWdq, "vpmovsxbw", "vpmovsxbw", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VPMOVSXBW_VdqWdqR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSXBD_VdqWdq, "vpmovsxbd", "vpmovsxbd", &BX_CPU_C::LOAD_Quarter_Vector, &BX_CPU_C::VPMOVSXBD_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVQV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSXBQ_VdqWdq, "vpmovsxbq", "vpmovsxbq", &BX_CPU_C::LOAD_Eighth_Vector, &BX_CPU_C::VPMOVSXBQ_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVOV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSXWD_VdqWdq, "vpmovsxwd", "vpmovsxwd", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VPMOVSXWD_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSXWQ_VdqWdq, "vpmovsxwq", "vpmovsxwq", &BX_CPU_C::LOAD_Quarter_Vector, &BX_CPU_C::VPMOVSXWQ_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVQV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSXDQ_VdqWdq, "vpmovsxdq", "vpmovsxdq", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VPMOVSXDQ_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMOVSXBW_VdqWdq_Kmask, "vpmovsxbw", "vpmovsxbw", &BX_CPU_C::LOAD_MASK_Half_VectorB, &BX_CPU_C::VPMOVSXBW_MASK_VdqWdqR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSXBD_VdqWdq_Kmask, "vpmovsxbd", "vpmovsxbd", &BX_CPU_C::LOAD_MASK_Quarter_VectorB, &BX_CPU_C::VPMOVSXBD_MASK_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVQV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSXBQ_VdqWdq_Kmask, "vpmovsxbq", "vpmovsxbq", &BX_CPU_C::LOAD_MASK_Eighth_VectorB, &BX_CPU_C::VPMOVSXBQ_MASK_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVOV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSXWD_VdqWdq_Kmask, "vpmovsxwd", "vpmovsxwd", &BX_CPU_C::LOAD_MASK_Half_VectorW, &BX_CPU_C::VPMOVSXWD_MASK_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSXWQ_VdqWdq_Kmask, "vpmovsxwq", "vpmovsxwq", &BX_CPU_C::LOAD_MASK_Quarter_VectorW, &BX_CPU_C::VPMOVSXWQ_MASK_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVQV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVSXDQ_VdqWdq_Kmask, "vpmovsxdq", "vpmovsxdq", &BX_CPU_C::LOAD_MASK_Half_VectorD, &BX_CPU_C::VPMOVSXDQ_MASK_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMOVZXBW_VdqWdq, "vpmovzxbw", "vpmovzxbw", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VPMOVZXBW_VdqWdqR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVZXBD_VdqWdq, "vpmovzxbd", "vpmovzxbd", &BX_CPU_C::LOAD_Quarter_Vector, &BX_CPU_C::VPMOVZXBD_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVQV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVZXBQ_VdqWdq, "vpmovzxbq", "vpmovzxbq", &BX_CPU_C::LOAD_Eighth_Vector, &BX_CPU_C::VPMOVZXBQ_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVOV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVZXWD_VdqWdq, "vpmovzxwd", "vpmovzxwd", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VPMOVZXWD_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVZXWQ_VdqWdq, "vpmovzxwq", "vpmovzxwq", &BX_CPU_C::LOAD_Quarter_Vector, &BX_CPU_C::VPMOVZXWQ_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVQV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVZXDQ_VdqWdq, "vpmovzxdq", "vpmovzxdq", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VPMOVZXDQ_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMOVZXBW_VdqWdq_Kmask, "vpmovzxbw", "vpmovzxbw", &BX_CPU_C::LOAD_MASK_Half_VectorB, &BX_CPU_C::VPMOVZXBW_MASK_VdqWdqR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVZXBD_VdqWdq_Kmask, "vpmovzxbd", "vpmovzxbd", &BX_CPU_C::LOAD_MASK_Quarter_VectorB, &BX_CPU_C::VPMOVZXBD_MASK_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVQV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVZXBQ_VdqWdq_Kmask, "vpmovzxbq", "vpmovzxbq", &BX_CPU_C::LOAD_MASK_Eighth_VectorB, &BX_CPU_C::VPMOVZXBQ_MASK_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVOV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVZXWD_VdqWdq_Kmask, "vpmovzxwd", "vpmovzxwd", &BX_CPU_C::LOAD_MASK_Half_VectorW, &BX_CPU_C::VPMOVZXWD_MASK_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVZXWQ_VdqWdq_Kmask, "vpmovzxwq", "vpmovzxwq", &BX_CPU_C::LOAD_MASK_Quarter_VectorW, &BX_CPU_C::VPMOVZXWQ_MASK_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVQV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVZXDQ_VdqWdq_Kmask, "vpmovzxdq", "vpmovzxdq", &BX_CPU_C::LOAD_MASK_Half_VectorD, &BX_CPU_C::VPMOVZXDQ_MASK_VdqWdqR, BX_ISA_AVX512, OP_Vdq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPSUBB_VdqHdqWdq, "vpsubb", "vpsubb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psubb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSUBSB_VdqHdqWdq, "vpsubsb", "vpsubsb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psubsb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSUBUSB_VdqHdqWdq, "vpsubusb", "vpsubusb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psubusb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSUBW_VdqHdqWdq, "vpsubw", "vpsubw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psubw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSUBSW_VdqHdqWdq, "vpsubsw", "vpsubsw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psubsw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSUBUSW_VdqHdqWdq, "vpsubusw", "vpsubusw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psubusw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPADDB_VdqHdqWdq, "vpaddb", "vpaddb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_paddb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPADDSB_VdqHdqWdq, "vpaddsb", "vpaddsb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_paddsb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPADDUSB_VdqHdqWdq, "vpaddusb", "vpaddusb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_paddusb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPADDW_VdqHdqWdq, "vpaddw", "vpaddw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_paddw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPADDSW_VdqHdqWdq, "vpaddsw", "vpaddsw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_paddsw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPADDUSW_VdqHdqWdq, "vpaddusw", "vpaddusw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_paddusw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPSUBB_VdqHdqWdq_Kmask, "vpsubb", "vpsubb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_psubb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSUBSB_VdqHdqWdq_Kmask, "vpsubsb", "vpsubsb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_psubsb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSUBUSB_VdqHdqWdq_Kmask, "vpsubusb", "vpsubusb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_psubusb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSUBW_VdqHdqWdq_Kmask, "vpsubw", "vpsubw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_psubw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSUBSW_VdqHdqWdq_Kmask, "vpsubsw", "vpsubsw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_psubsw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSUBUSW_VdqHdqWdq_Kmask, "vpsubusw", "vpsubusw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_psubusw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPADDB_VdqHdqWdq_Kmask, "vpaddb", "vpaddb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_paddb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPADDSB_VdqHdqWdq_Kmask, "vpaddsb", "vpaddsb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_paddsb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPADDUSB_VdqHdqWdq_Kmask, "vpaddusb", "vpaddusb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_paddusb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPADDW_VdqHdqWdq_Kmask, "vpaddw", "vpaddw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_paddw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPADDSW_VdqHdqWdq_Kmask, "vpaddsw", "vpaddsw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_paddsw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPADDUSW_VdqHdqWdq_Kmask, "vpaddusw", "vpaddusw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_paddusw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMINSB_VdqHdqWdq, "vpminsb", "vpminsb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pminsb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMINUB_VdqHdqWdq, "vpminub", "vpminub", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pminub>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMAXUB_VdqHdqWdq, "vpmaxub", "vpmaxub", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmaxub>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMAXSB_VdqHdqWdq, "vpmaxsb", "vpmaxsb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmaxsb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMINSW_VdqHdqWdq, "vpminsw", "vpminsw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pminsw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMINUW_VdqHdqWdq, "vpminuw", "vpminuw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pminuw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMAXSW_VdqHdqWdq, "vpmaxsw", "vpmaxsw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmaxsw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMAXUW_VdqHdqWdq, "vpmaxuw", "vpmaxuw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmaxuw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMINSB_VdqHdqWdq_Kmask, "vpminsb", "vpminsb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_pminsb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMINUB_VdqHdqWdq_Kmask, "vpminub", "vpminub", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_pminub>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMAXUB_VdqHdqWdq_Kmask, "vpmaxub", "vpmaxub", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_pmaxub>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMAXSB_VdqHdqWdq_Kmask, "vpmaxsb", "vpmaxsb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_pmaxsb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMINSW_VdqHdqWdq_Kmask, "vpminsw", "vpminsw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_pminsw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMINUW_VdqHdqWdq_Kmask, "vpminuw", "vpminuw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_pminuw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMAXSW_VdqHdqWdq_Kmask, "vpmaxsw", "vpmaxsw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_pmaxsw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMAXUW_VdqHdqWdq_Kmask, "vpmaxuw", "vpmaxuw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_pmaxuw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPACKSSWB_VdqHdqWdq, "vpacksswb", "vpacksswb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_packsswb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPACKSSWB_VdqHdqWdq_Kmask, "vpacksswb", "vpacksswb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_packsswb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPACKUSWB_VdqHdqWdq, "vpackuswb", "vpackuswb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_packuswb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPACKUSWB_VdqHdqWdq_Kmask, "vpackuswb", "vpackuswb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_packuswb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPACKSSDW_VdqHdqWdq, "vpackssdw", "vpackssdw", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_packssdw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPACKSSDW_VdqHdqWdq_Kmask, "vpackssdw", "vpackssdw", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_packssdw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPACKUSDW_VdqHdqWdq, "vpackusdw", "vpackusdw", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_packusdw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPACKUSDW_VdqHdqWdq_Kmask, "vpackusdw", "vpackusdw", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_packusdw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPUNPCKLBW_VdqHdqWdq, "vpunpcklbw", "vpunpcklbw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_punpcklbw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPUNPCKHBW_VdqHdqWdq, "vpunpckhbw", "vpunpckhbw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_punpckhbw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPUNPCKLBW_VdqHdqWdq_Kmask, "vpunpcklbw", "vpunpcklbw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_punpcklbw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPUNPCKHBW_VdqHdqWdq_Kmask, "vpunpckhbw", "vpunpckhbw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_punpckhbw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPUNPCKLWD_VdqHdqWdq, "vpunpcklwd", "vpunpcklwd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_punpcklwd>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPUNPCKHWD_VdqHdqWdq, "vpunpckhwd", "vpunpckhwd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_punpckhwd>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPUNPCKLWD_VdqHdqWdq_Kmask, "vpunpcklwd", "vpunpcklwd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_punpcklwd>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPUNPCKHWD_VdqHdqWdq_Kmask, "vpunpckhwd", "vpunpckhwd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_punpckhwd>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPAVGB_VdqHdqWdq, "vpavgb", "vpavgb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pavgb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPAVGW_VdqHdqWdq, "vpavgw", "vpavgw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pavgw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPAVGB_VdqHdqWdq_Kmask, "vpavgb", "vpavgb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::HANDLE_AVX512_2OP_BYTE_EL_MASK<xmm_pavgb>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPAVGW_VdqHdqWdq_Kmask, "vpavgw", "vpavgw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_pavgw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMADDUBSW_VdqHdqWdq, "vpmaddubsw", "vpmaddubsw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmaddubsw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMADDUBSW_VdqHdqWdq_Kmask, "vpmaddubsw", "vpmaddubsw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_pmaddubsw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMULLW_VdqHdqWdq, "vpmullw", "vpmullw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmullw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMULHW_VdqHdqWdq, "vpmulhw", "vpmulhw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmulhw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMULHUW_VdqHdqWdq, "vpmulhuw", "vpmulhuw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmulhuw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMULHRSW_VdqHdqWdq, "vpmulhrsw", "vpmulhrsw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmulhrsw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMULLW_VdqHdqWdq_Kmask, "vpmullw", "vpmullw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_pmullw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMULHW_VdqHdqWdq_Kmask, "vpmulhw", "vpmulhw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_pmulhw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMULHUW_VdqHdqWdq_Kmask, "vpmulhuw", "vpmulhuw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_pmulhuw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMULHRSW_VdqHdqWdq_Kmask, "vpmulhrsw", "vpmulhrsw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_pmulhrsw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPSRLDQ_UdqIb, "vpsrldq", "vpsrldq", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_psrldq>, BX_ISA_AVX512_BW, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSLLDQ_UdqIb, "vpslldq", "vpslldq", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_pslldq>, BX_ISA_AVX512_BW, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSADBW_VdqHdqWdq, "vpsadbw", "vpsadbw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psadbw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMADDWD_VdqHdqWdq, "vpmaddwd", "vpmaddwd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmaddwd>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMADDWD_VdqHdqWdq_Kmask, "vpmaddwd", "vpmaddwd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_pmaddwd>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMADD52LUQ_VdqHdqWdq, "vpmadd52luq", "vpmadd52luq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPMADD52LUQ_VdqHdqWdqR, BX_ISA_AVX512_IFMA52, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMADD52LUQ_VdqHdqWdq_Kmask, "vpmadd52luq", "vpmadd52luq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPMADD52LUQ_MASK_VdqHdqWdqR, BX_ISA_AVX512_IFMA52, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMADD52HUQ_VdqHdqWdq, "vpmadd52huq", "vpmadd52huq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPMADD52HUQ_VdqHdqWdqR, BX_ISA_AVX512_IFMA52, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMADD52HUQ_VdqHdqWdq_Kmask, "vpmadd52huq", "vpmadd52huq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPMADD52HUQ_MASK_VdqHdqWdqR, BX_ISA_AVX512_IFMA52, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPMULTISHIFTQB_VdqHdqWdq, "vpmultishiftqb", "vpmultishiftqb", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPMULTISHIFTQB_VdqHdqWdqR, BX_ISA_AVX512_VBMI, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMULTISHIFTQB_VdqHdqWdq_Kmask, "vpmultishiftqb", "vpmultishiftqb", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPMULTISHIFTQB_MASK_VdqHdqWdqR, BX_ISA_AVX512_VBMI, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPERMB_VdqHdqWdq_Kmask, "vpermb", "vpermb", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPERMB_MASK_VdqHdqWdqR, BX_ISA_AVX512_VBMI, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPERMW_VdqHdqWdq_Kmask, "vpermw", "vpermw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPERMW_MASK_VdqHdqWdqR, BX_ISA_AVX512_BW,   OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPERMT2B_VdqHdqWdq_Kmask, "vpermt2b", "vpermt2b", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPERMT2B_MASK_VdqHdqWdqR, BX_ISA_AVX512_VBMI, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPERMT2W_VdqHdqWdq_Kmask, "vpermt2w", "vpermt2w", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPERMT2W_MASK_VdqHdqWdqR, BX_ISA_AVX512_BW,   OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPERMI2B_VdqHdqWdq_Kmask, "vpermi2b", "vpermi2b", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPERMI2B_MASK_VdqHdqWdqR, BX_ISA_AVX512_VBMI, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPERMI2W_VdqHdqWdq_Kmask, "vpermi2w", "vpermi2w", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPERMI2W_MASK_VdqHdqWdqR, BX_ISA_AVX512_BW,   OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VINSERTF32x4_VpsHpsWpsIb, "vinsertf32x4", "vinsertf32x4", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::VINSERTF128_VdqHdqWdqIbR, BX_ISA_AVX512,    OP_Vps, OP_Hps, OP_mVdq128, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VINSERTF64x2_VpdHpdWpdIb, "vinsertf64x2", "vinsertf64x2", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::VINSERTF128_VdqHdqWdqIbR, BX_ISA_AVX512_DQ, OP_Vpd, OP_Hpd, OP_mVdq128, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VINSERTF32x4_VpsHpsWpsIb_Kmask, "vinsertf32x4", "vinsertf32x4", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::VINSERTF32x4_MASK_VpsHpsWpsIbR, BX_ISA_AVX512,    OP_Vps, OP_Hps, OP_mVdq128, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VINSERTF64x2_VpdHpdWpdIb_Kmask, "vinsertf64x2", "vinsertf64x2", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::VINSERTF64x2_MASK_VpdHpdWpdIbR, BX_ISA_AVX512_DQ, OP_Vpd, OP_Hpd, OP_mVdq128, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VINSERTF32x8_VpsHpsWpsIb, "vinsertf32x8", "vinsertf32x8", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VINSERTF64x4_VpdHpdWpdIbR, BX_ISA_AVX512_DQ, OP_Vps, OP_Hps, OP_mVdq256, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VINSERTF64x4_VpdHpdWpdIb, "vinsertf64x4", "vinsertf64x4", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VINSERTF64x4_VpdHpdWpdIbR, BX_ISA_AVX512,    OP_Vpd, OP_Hpd, OP_mVdq256, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VINSERTF32x8_VpsHpsWpsIb_Kmask, "vinsertf32x8", "vinsertf32x8", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VINSERTF32x8_MASK_VpsHpsWpsIbR, BX_ISA_AVX512_DQ, OP_Vps, OP_Hps, OP_mVdq256, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VINSERTF64x4_VpdHpdWpdIb_Kmask, "vinsertf64x4", "vinsertf64x4", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VINSERTF64x4_MASK_VpdHpdWpdIbR, BX_ISA_AVX512,    OP_Vpd, OP_Hpd, OP_mVdq256, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VINSERTI32x4_VdqHdqWdqIb, "vinserti32x4", "vinserti32x4", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::VINSERTF128_VdqHdqWdqIbR, BX_ISA_AVX512,    OP_Vps, OP_Hps, OP_mVdq128, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VINSERTI64x2_VdqHdqWdqIb, "vinserti64x2", "vinserti64x2", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::VINSERTF128_VdqHdqWdqIbR, BX_ISA_AVX512_DQ, OP_Vpd, OP_Hpd, OP_mVdq128, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VINSERTI32x4_VdqHdqWdqIb_Kmask, "vinserti32x4", "vinserti32x4", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::VINSERTF32x4_MASK_VpsHpsWpsIbR, BX_ISA_AVX512,    OP_Vdq, OP_Hdq, OP_mVdq128, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VINSERTI64x2_VdqHdqWdqIb_Kmask, "vinserti64x2", "vinserti64x2", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::VINSERTF64x2_MASK_VpdHpdWpdIbR, BX_ISA_AVX512_DQ, OP_Vdq, OP_Hdq, OP_mVdq128, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VINSERTI32x8_VdqHdqWdqIb, "vinserti32x8", "vinserti32x8", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VINSERTF64x4_VpdHpdWpdIbR, BX_ISA_AVX512_DQ, OP_Vps, OP_Hps, OP_mVdq256, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VINSERTI64x4_VdqHdqWdqIb, "vinserti64x4", "vinserti64x4", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VINSERTF64x4_VpdHpdWpdIbR, BX_ISA_AVX512,    OP_Vdq, OP_Hdq, OP_mVdq256, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VINSERTI32x8_VdqHdqWdqIb_Kmask, "vinserti32x8", "vinserti32x8", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VINSERTF32x8_MASK_VpsHpsWpsIbR, BX_ISA_AVX512_DQ, OP_Vps, OP_Hps, OP_mVdq256, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VINSERTI64x4_VdqHdqWdqIb_Kmask, "vinserti64x4", "vinserti64x4", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VINSERTF64x4_MASK_VpdHpdWpdIbR, BX_ISA_AVX512,    OP_Vdq, OP_Hdq, OP_mVdq256, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VEXTRACTF32x4_WpsVpsIb, "vextractf32x4", "vextractf32x4", &BX_CPU_C::VEXTRACTF128_WdqVdqIbM, &BX_CPU_C::VEXTRACTF128_WdqVdqIbR, BX_ISA_AVX512,    OP_mVdq128, OP_Vps, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXTRACTF64x2_WpdVpdIb, "vextractf64x2", "vextractf64x2", &BX_CPU_C::VEXTRACTF128_WdqVdqIbM, &BX_CPU_C::VEXTRACTF128_WdqVdqIbR, BX_ISA_AVX512_DQ, OP_mVdq128, OP_Vpd, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXTRACTF32x4_WpsVpsIb_Kmask, "vextractf32x4", "vextractf32x4", &BX_CPU_C::VEXTRACTF32x4_MASK_WpsVpsIbM, &BX_CPU_C::VEXTRACTF32x4_MASK_WpsVpsIbR, BX_ISA_AVX512,    OP_mVdq128, OP_Vps, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXTRACTF64x2_WpdVpdIb_Kmask, "vextractf64x2", "vextractf64x2", &BX_CPU_C::VEXTRACTF64x2_MASK_WpdVpdIbM, &BX_CPU_C::VEXTRACTF64x2_MASK_WpdVpdIbR, BX_ISA_AVX512_DQ, OP_mVdq128, OP_Vpd, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VEXTRACTF32x8_WpsVpsIb, "vextractf32x8", "vextractf32x8", &BX_CPU_C::VEXTRACTF64x4_WpdVpdIbM, &BX_CPU_C::VEXTRACTF64x4_WpdVpdIbR, BX_ISA_AVX512_DQ, OP_mVdq256, OP_Vps, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXTRACTF64x4_WpdVpdIb, "vextractf64x4", "vextractf64x4", &BX_CPU_C::VEXTRACTF64x4_WpdVpdIbM, &BX_CPU_C::VEXTRACTF64x4_WpdVpdIbR, BX_ISA_AVX512,    OP_mVdq256, OP_Vpd, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXTRACTF32x8_WpsVpsIb_Kmask, "vextractf32x8", "vextractf32x8", &BX_CPU_C::VEXTRACTF32x8_MASK_WpsVpsIbM, &BX_CPU_C::VEXTRACTF32x8_MASK_WpsVpsIbR, BX_ISA_AVX512_DQ, OP_mVdq256, OP_Vps, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXTRACTF64x4_WpdVpdIb_Kmask, "vextractf64x4", "vextractf64x4", &BX_CPU_C::VEXTRACTF64x4_MASK_WpdVpdIbM, &BX_CPU_C::VEXTRACTF64x4_MASK_WpdVpdIbR, BX_ISA_AVX512,    OP_mVdq256, OP_Vpd, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VEXTRACTI32x4_WdqVdqIb, "vextracti32x4", "vextracti32x4", &BX_CPU_C::VEXTRACTF128_WdqVdqIbM, &BX_CPU_C::VEXTRACTF128_WdqVdqIbR, BX_ISA_AVX512,    OP_mVdq128, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXTRACTI64x2_WdqVdqIb, "vextracti64x2", "vextracti64x2", &BX_CPU_C::VEXTRACTF128_WdqVdqIbM, &BX_CPU_C::VEXTRACTF128_WdqVdqIbR, BX_ISA_AVX512_DQ, OP_mVdq128, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXTRACTI32x4_WdqVdqIb_Kmask, "vextracti32x4", "vextracti32x4", &BX_CPU_C::VEXTRACTF32x4_MASK_WpsVpsIbM, &BX_CPU_C::VEXTRACTF32x4_MASK_WpsVpsIbR, BX_ISA_AVX512,    OP_mVdq128, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXTRACTI64x2_WdqVdqIb_Kmask, "vextracti64x2", "vextracti64x2", &BX_CPU_C::VEXTRACTF64x2_MASK_WpdVpdIbM, &BX_CPU_C::VEXTRACTF64x2_MASK_WpdVpdIbR, BX_ISA_AVX512_DQ, OP_mVdq128, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VEXTRACTI32x8_WdqVdqIb, "vextracti32x8", "vextracti32x8", &BX_CPU_C::VEXTRACTF64x4_WpdVpdIbM, &BX_CPU_C::VEXTRACTF64x4_WpdVpdIbR, BX_ISA_AVX512_DQ, OP_mVdq256, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXTRACTI64x4_WdqVdqIb, "vextracti64x4", "vextracti64x4", &BX_CPU_C::VEXTRACTF64x4_WpdVpdIbM, &BX_CPU_C::VEXTRACTF64x4_WpdVpdIbR, BX_ISA_AVX512,    OP_mVdq256, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXTRACTI32x8_WdqVdqIb_Kmask, "vextracti32x8", "vextracti32x8", &BX_CPU_C::VEXTRACTF32x8_MASK_WpsVpsIbM, &BX_CPU_C::VEXTRACTF32x8_MASK_WpsVpsIbR, BX_ISA_AVX512_DQ, OP_mVdq256, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXTRACTI64x4_WdqVdqIb_Kmask, "vextracti64x4", "vextracti64x4", &BX_CPU_C::VEXTRACTF64x4_MASK_WpdVpdIbM, &BX_CPU_C::VEXTRACTF64x4_MASK_WpdVpdIbR, BX_ISA_AVX512,    OP_mVdq256, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VBROADCASTF32x2_VpsWq, "vbroadcastf32x2", "vbroadcastf32x2", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VPBROADCASTQ_VdqWqR, BX_ISA_AVX512_DQ, OP_Vps, OP_mVdq64, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTF32x2_VpsWq_Kmask, "vbroadcastf32x2", "vbroadcastf32x2", &BX_CPU_C::VBROADCASTF32x2_MASK_VpsWqM, &BX_CPU_C::VBROADCASTF32x2_MASK_VpsWqR, BX_ISA_AVX512_DQ, OP_Vps, OP_mVdq64, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTI32x2_VdqWq, "vbroadcasti32x2", "vbroadcasti32x2", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VPBROADCASTQ_VdqWqR, BX_ISA_AVX512_DQ, OP_Vdq, OP_mVdq64, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTI32x2_VdqWq_Kmask, "vbroadcasti32x2", "vbroadcasti32x2", &BX_CPU_C::VBROADCASTF32x2_MASK_VpsWqM, &BX_CPU_C::VBROADCASTF32x2_MASK_VpsWqR, BX_ISA_AVX512_DQ, OP_Vdq, OP_mVdq64, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VBROADCASTF32x4_VpsWps, "vbroadcastf32x4", "vbroadcastf32x4", &BX_CPU_C::VBROADCASTF128_VdqMdq, &BX_CPU_C::BxError, BX_ISA_AVX512,    OP_Vps, OP_mVdq128, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTF64x2_VpdWpd, "vbroadcastf64x2", "vbroadcastf64x2", &BX_CPU_C::VBROADCASTF128_VdqMdq, &BX_CPU_C::BxError, BX_ISA_AVX512_DQ, OP_Vpd, OP_mVdq128, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTF32x4_VpsWps_Kmask, "vbroadcastf32x4", "vbroadcastf32x4", &BX_CPU_C::VBROADCASTF32x4_MASK_VpsMps, &BX_CPU_C::BxError, BX_ISA_AVX512,    OP_Vps, OP_mVdq128, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTF64x2_VpdWpd_Kmask, "vbroadcastf64x2", "vbroadcastf64x2", &BX_CPU_C::VBROADCASTF64x2_MASK_VpdMpd, &BX_CPU_C::BxError, BX_ISA_AVX512_DQ, OP_Vpd, OP_mVdq128, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VBROADCASTF32x8_VpsWps, "vbroadcastf32x8", "vbroadcastf32x8", &BX_CPU_C::VBROADCASTF64x4_VpdMpd, &BX_CPU_C::BxError, BX_ISA_AVX512_DQ, OP_Vps, OP_mVdq256, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTF64x4_VpdWpd, "vbroadcastf64x4", "vbroadcastf64x4", &BX_CPU_C::VBROADCASTF64x4_VpdMpd, &BX_CPU_C::BxError, BX_ISA_AVX512,    OP_Vpd, OP_mVdq256, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTF32x8_VpsWps_Kmask, "vbroadcastf32x8", "vbroadcastf32x8", &BX_CPU_C::VBROADCASTF32x8_MASK_VpsMps, &BX_CPU_C::BxError, BX_ISA_AVX512_DQ, OP_Vps, OP_mVdq256, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTF64x4_VpdWpd_Kmask, "vbroadcastf64x4", "vbroadcastf64x4", &BX_CPU_C::VBROADCASTF64x4_MASK_VpdMpd, &BX_CPU_C::BxError, BX_ISA_AVX512,    OP_Vpd, OP_mVdq256, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VBROADCASTI32x4_VdqWdq, "vbroadcasti32x4", "vbroadcasti32x4", &BX_CPU_C::VBROADCASTF128_VdqMdq, &BX_CPU_C::BxError, BX_ISA_AVX512,    OP_Vdq, OP_mVdq128, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTI64x2_VdqWdq, "vbroadcasti64x2", "vbroadcasti64x2", &BX_CPU_C::VBROADCASTF128_VdqMdq, &BX_CPU_C::BxError, BX_ISA_AVX512_DQ, OP_Vdq, OP_mVdq128, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTI32x4_VdqWdq_Kmask, "vbroadcasti32x4", "vbroadcasti32x4", &BX_CPU_C::VBROADCASTF32x4_MASK_VpsMps, &BX_CPU_C::BxError, BX_ISA_AVX512,    OP_Vdq, OP_mVdq128, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTI64x2_VdqWdq_Kmask, "vbroadcasti64x2", "vbroadcasti64x2", &BX_CPU_C::VBROADCASTF64x2_MASK_VpdMpd, &BX_CPU_C::BxError, BX_ISA_AVX512_DQ, OP_Vdq, OP_mVdq128, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VBROADCASTI32x8_VdqWdq, "vbroadcasti32x8", "vbroadcasti32x8", &BX_CPU_C::VBROADCASTF64x4_VpdMpd, &BX_CPU_C::BxError, BX_ISA_AVX512_DQ, OP_Vdq, OP_mVdq256, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTI64x4_VdqWdq, "vbroadcasti64x4", "vbroadcasti64x4", &BX_CPU_C::VBROADCASTF64x4_VpdMpd, &BX_CPU_C::BxError, BX_ISA_AVX512,    OP_Vdq, OP_mVdq256, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTI32x8_VdqWdq_Kmask, "vbroadcasti32x8", "vbroadcasti32x8", &BX_CPU_C::VBROADCASTF32x8_MASK_VpsMps, &BX_CPU_C::BxError, BX_ISA_AVX512_DQ, OP_Vdq, OP_mVdq256, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VBROADCASTI64x4_VdqWdq_Kmask, "vbroadcasti64x4", "vbroadcasti64x4", &BX_CPU_C::VBROADCASTF64x4_MASK_VpdMpd, &BX_CPU_C::BxError, BX_ISA_AVX512,    OP_Vdq, OP_mVdq256, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMULLD_VdqHdqWdq, "vpmulld", "vpmulld", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmulld>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMULLQ_VdqHdqWdq, "vpmullq", "vpmullq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmullq>, BX_ISA_AVX512_DQ, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMULLD_VdqHdqWdq_Kmask, "vpmulld", "vpmulld", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_pmulld>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMULLQ_VdqHdqWdq_Kmask, "vpmullq", "vpmullq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_pmullq>, BX_ISA_AVX512_DQ, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPADDD_VdqHdqWdq, "vpaddd", "vpaddd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_paddd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPADDQ_VdqHdqWdq, "vpaddq", "vpaddq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_paddq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPADDD_VdqHdqWdq_Kmask, "vpaddd", "vpaddd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_paddd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPADDQ_VdqHdqWdq_Kmask, "vpaddq", "vpaddq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_paddq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPSUBD_VdqHdqWdq, "vpsubd", "vpsubd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psubd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSUBQ_VdqHdqWdq, "vpsubq", "vpsubq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psubq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSUBD_VdqHdqWdq_Kmask, "vpsubd", "vpsubd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_psubd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSUBQ_VdqHdqWdq_Kmask, "vpsubq", "vpsubq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_psubq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPANDD_VdqHdqWdq, "vpandd", "vpandd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_andps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPANDQ_VdqHdqWdq, "vpandq", "vpandq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_andps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPANDD_VdqHdqWdq_Kmask, "vpandd", "vpandd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_andps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPANDQ_VdqHdqWdq_Kmask, "vpandq", "vpandq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_andps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPANDND_VdqHdqWdq, "vpandnd", "vpandnd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_andnps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPANDNQ_VdqHdqWdq, "vpandnq", "vpandnq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_andnps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPANDND_VdqHdqWdq_Kmask, "vpandnd", "vpandnd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_andnps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPANDNQ_VdqHdqWdq_Kmask, "vpandnq", "vpandnq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_andnps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPORD_VdqHdqWdq, "vpord", "vpord", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_orps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPORQ_VdqHdqWdq, "vporq", "vporq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_orps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPORD_VdqHdqWdq_Kmask, "vpord", "vpord", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_orps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPORQ_VdqHdqWdq_Kmask, "vporq", "vporq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_orps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPXORD_VdqHdqWdq, "vpxord", "vpxord", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_xorps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPXORQ_VdqHdqWdq, "vpxorq", "vpxorq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_xorps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPXORD_VdqHdqWdq_Kmask, "vpxord", "vpxord", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_xorps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPXORQ_VdqHdqWdq_Kmask, "vpxorq", "vpxorq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_xorps>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VANDPS_VpsHpsWps, "vandps", "vandps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_andps>, BX_ISA_AVX512_DQ, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VANDPD_VpdHpdWpd, "vandpd", "vandpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_andps>, BX_ISA_AVX512_DQ, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VANDPS_VpsHpsWps_Kmask, "vandps", "vandps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_andps>, BX_ISA_AVX512_DQ, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VANDPD_VpdHpdWpd_Kmask, "vandpd", "vandpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_andps>, BX_ISA_AVX512_DQ, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VANDNPS_VpsHpsWps, "vandnps", "vandnps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_andnps>, BX_ISA_AVX512_DQ, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VANDNPD_VpdHpdWpd, "vandnpd", "vandnpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_andnps>, BX_ISA_AVX512_DQ, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VANDNPS_VpsHpsWps_Kmask, "vandnps", "vandnps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_andnps>, BX_ISA_AVX512_DQ, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VANDNPD_VpdHpdWpd_Kmask, "vandnpd", "vandnpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_andnps>, BX_ISA_AVX512_DQ, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VORPS_VpsHpsWps, "vorps", "vorps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_orps>, BX_ISA_AVX512_DQ, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VORPD_VpdHpdWpd, "vorpd", "vorpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_orps>, BX_ISA_AVX512_DQ, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VORPS_VpsHpsWps_Kmask, "vorps", "vorps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_orps>, BX_ISA_AVX512_DQ, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VORPD_VpdHpdWpd_Kmask, "vorpd", "vorpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_orps>, BX_ISA_AVX512_DQ, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VXORPS_VpsHpsWps, "vxorps", "vxorps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_xorps>, BX_ISA_AVX512_DQ, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VXORPD_VpdHpdWpd, "vxorpd", "vxorpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_xorps>, BX_ISA_AVX512_DQ, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VXORPS_VpsHpsWps_Kmask, "vxorps", "vxorps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_xorps>, BX_ISA_AVX512_DQ, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VXORPD_VpdHpdWpd_Kmask, "vxorpd", "vxorpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_xorps>, BX_ISA_AVX512_DQ, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPMAXSD_VdqHdqWdq, "vpmaxsd", "vpmaxsd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmaxsd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMAXSQ_VdqHdqWdq, "vpmaxsq", "vpmaxsq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmaxsq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMAXSD_VdqHdqWdq_Kmask, "vpmaxsd", "vpmaxsd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_pmaxsd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMAXSQ_VdqHdqWdq_Kmask, "vpmaxsq", "vpmaxsq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_pmaxsq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPMAXUD_VdqHdqWdq, "vpmaxud", "vpmaxud", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmaxud>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMAXUQ_VdqHdqWdq, "vpmaxuq", "vpmaxuq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pmaxuq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMAXUD_VdqHdqWdq_Kmask, "vpmaxud", "vpmaxud", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_pmaxud>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMAXUQ_VdqHdqWdq_Kmask, "vpmaxuq", "vpmaxuq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_pmaxuq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPMINSD_VdqHdqWdq, "vpminsd", "vpminsd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pminsd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMINSQ_VdqHdqWdq, "vpminsq", "vpminsq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pminsq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMINSD_VdqHdqWdq_Kmask, "vpminsd", "vpminsd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_pminsd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMINSQ_VdqHdqWdq_Kmask, "vpminsq", "vpminsq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_pminsq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPMINUD_VdqHdqWdq, "vpminud", "vpminud", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pminud>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMINUQ_VdqHdqWdq, "vpminuq", "vpminuq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_pminuq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMINUD_VdqHdqWdq_Kmask, "vpminud", "vpminud", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_pminud>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPMINUQ_VdqHdqWdq_Kmask, "vpminuq", "vpminuq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_pminuq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VALIGND_VdqHdqWdqIb_Kmask, "valignd", "valignd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VALIGND_MASK_VdqHdqWdqIbR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VALIGNQ_VdqHdqWdqIb_Kmask, "valignq", "valignq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VALIGNQ_MASK_VdqHdqWdqIbR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPALIGNR_VdqHdqWdqIb, "vpalignr", "vpalignr", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPALIGNR_VdqHdqWdqIbR, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPALIGNR_VdqHdqWdqIb_Kmask, "vpalignr", "vpalignr", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPALIGNR_MASK_VdqHdqWdqIbR, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VDBPSADBW_VdqHdqWdqIb_Kmask, "vdbpsadbw", "vdbpsadbw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VDBPSADBW_MASK_VdqHdqWdqIbR, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPSRLVW_VdqHdqWdq, "vpsrlvw", "vpsrlvw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psrlvw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRLVD_VdqHdqWdq, "vpsrlvd", "vpsrlvd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psrlvd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSRLVQ_VdqHdqWdq, "vpsrlvq", "vpsrlvq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psrlvq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSRAVW_VdqHdqWdq, "vpsravw", "vpsravw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psravw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRAVD_VdqHdqWdq, "vpsravd", "vpsravd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psravd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSRAVQ_VdqHdqWdq, "vpsravq", "vpsravq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psravq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSLLVW_VdqHdqWdq, "vpsllvw", "vpsllvw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psllvw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSLLVD_VdqHdqWdq, "vpsllvd", "vpsllvd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psllvd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSLLVQ_VdqHdqWdq, "vpsllvq", "vpsllvq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_psllvq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPROLVD_VdqHdqWdq, "vprolvd", "vprolvd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_prolvd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPROLVQ_VdqHdqWdq, "vprolvq", "vprolvq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_prolvq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPRORVD_VdqHdqWdq, "vprorvd", "vprorvd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_2OP<xmm_prorvd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPRORVQ_VdqHdqWdq, "vprorvq", "vprorvq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_2OP<xmm_prorvq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPSRLVW_VdqHdqWdq_Kmask, "vpsrlvw", "vpsrlvw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_psrlvw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRLVD_VdqHdqWdq_Kmask, "vpsrlvd", "vpsrlvd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_psrlvd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSRLVQ_VdqHdqWdq_Kmask, "vpsrlvq", "vpsrlvq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_psrlvq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSRAVW_VdqHdqWdq_Kmask, "vpsravw", "vpsravw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_psravw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRAVD_VdqHdqWdq_Kmask, "vpsravd", "vpsravd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_psravd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSRAVQ_VdqHdqWdq_Kmask, "vpsravq", "vpsravq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_psravq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSLLVW_VdqHdqWdq_Kmask, "vpsllvw", "vpsllvw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_psllvw>, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSLLVD_VdqHdqWdq_Kmask, "vpsllvd", "vpsllvd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_psllvd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSLLVQ_VdqHdqWdq_Kmask, "vpsllvq", "vpsllvq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_psllvq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPROLVD_VdqHdqWdq_Kmask, "vprolvd", "vprolvd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_prolvd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPROLVQ_VdqHdqWdq_Kmask, "vprolvq", "vprolvq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_prolvq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPRORVD_VdqHdqWdq_Kmask, "vprorvd", "vprorvd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_2OP_DWORD_EL_MASK<xmm_prorvd>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPRORVQ_VdqHdqWdq_Kmask, "vprorvq", "vprorvq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_2OP_QWORD_EL_MASK<xmm_prorvq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPSRAD_VdqHdqWdq, "vpsrad", "vpsrad", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX_PSHIFT<xmm_psrad>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRAQ_VdqHdqWdq, "vpsraq", "vpsraq", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX_PSHIFT<xmm_psraq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRAD_VdqHdqWdq_Kmask, "vpsrad", "vpsrad", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX512_PSHIFT_DWORD_EL_MASK<xmm_psrad>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSRAQ_VdqHdqWdq_Kmask, "vpsraq", "vpsraq", &BX_CPU_C::LOADU_Wdq, &BX_CPU_C::HANDLE_AVX512_PSHIFT_QWORD_EL_MASK<xmm_psraq>, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq128, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPSRAD_UdqIb, "vpsrad", "vpsrad", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_psrad>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSRAQ_UdqIb, "vpsraq", "vpsraq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_psraq>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPRORD_UdqIb, "vprord", "vprord", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_prord>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPRORQ_UdqIb, "vprorq", "vprorq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_prorq>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPROLD_UdqIb, "vprold", "vprold", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_prold>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPROLQ_UdqIb, "vprolq", "vprolq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_SHIFT_IMM<xmm_prolq>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPSRAD_UdqIb_Kmask, "vpsrad", "vpsrad", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_SHIFT_IMM_DWORD_EL_MASK<xmm_psrad>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSRAQ_UdqIb_Kmask, "vpsraq", "vpsraq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_SHIFT_IMM_QWORD_EL_MASK<xmm_psraq>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPRORD_UdqIb_Kmask, "vprord", "vprord", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_SHIFT_IMM_DWORD_EL_MASK<xmm_prord>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPRORQ_UdqIb_Kmask, "vprorq", "vprorq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_SHIFT_IMM_QWORD_EL_MASK<xmm_prorq>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPROLD_UdqIb_Kmask, "vprold", "vprold", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_SHIFT_IMM_DWORD_EL_MASK<xmm_prold>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPROLQ_UdqIb_Kmask, "vprolq", "vprolq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_SHIFT_IMM_QWORD_EL_MASK<xmm_prolq>, BX_ISA_AVX512, OP_Hdq, OP_mVdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VMOVDQU8_VdqWdq, "vmovdqu8", "vmovdqu8", &BX_CPU_C::VMOVUPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQU16_VdqWdq, "vmovdqu16", "vmovdqu16", &BX_CPU_C::VMOVUPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQU8_VdqWdq_Kmask, "vmovdqu8", "vmovdqu8", &BX_CPU_C::VMOVDQU8_MASK_VdqWdqM, &BX_CPU_C::VMOVDQU8_MASK_VdqWdqR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQU16_VdqWdq_Kmask, "vmovdqu16", "vmovdqu16", &BX_CPU_C::VMOVDQU16_MASK_VdqWdqM, &BX_CPU_C::VMOVDQU16_MASK_VdqWdqR, BX_ISA_AVX512_BW, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VMOVDQU8_WdqVdq, "vmovdqu8", "vmovdqu8", &BX_CPU_C::VMOVUPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512_BW, OP_mVdq, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQU16_WdqVdq, "vmovdqu16", "vmovdqu16", &BX_CPU_C::VMOVUPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512_BW, OP_mVdq, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQU8_WdqVdq_Kmask, "vmovdqu8", "vmovdqu8", &BX_CPU_C::VMOVDQU8_MASK_WdqVdqM, &BX_CPU_C::VMOVDQU8_MASK_VdqWdqR, BX_ISA_AVX512_BW, OP_mVdq, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQU16_WdqVdq_Kmask, "vmovdqu16", "vmovdqu16", &BX_CPU_C::VMOVDQU16_MASK_WdqVdqM, &BX_CPU_C::VMOVDQU16_MASK_VdqWdqR, BX_ISA_AVX512_BW, OP_mVdq, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VMOVDQU32_VdqWdq, "vmovdqu32", "vmovdqu32", &BX_CPU_C::VMOVUPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQU64_VdqWdq, "vmovdqu64", "vmovdqu64", &BX_CPU_C::VMOVUPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQU32_VdqWdq_Kmask, "vmovdqu32", "vmovdqu32", &BX_CPU_C::VMOVUPS_MASK_VpsWpsM, &BX_CPU_C::VMOVAPS_MASK_VpsWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQU64_VdqWdq_Kmask, "vmovdqu64", "vmovdqu64", &BX_CPU_C::VMOVUPD_MASK_VpdWpdM, &BX_CPU_C::VMOVAPD_MASK_VpdWpdR, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VMOVDQU32_WdqVdq, "vmovdqu32", "vmovdqu32", &BX_CPU_C::VMOVUPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_mVdq, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQU64_WdqVdq, "vmovdqu64", "vmovdqu64", &BX_CPU_C::VMOVUPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_mVdq, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQU32_WdqVdq_Kmask, "vmovdqu32", "vmovdqu32", &BX_CPU_C::VMOVUPS_MASK_WpsVpsM, &BX_CPU_C::VMOVAPS_MASK_VpsWpsR, BX_ISA_AVX512, OP_mVdq, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQU64_WdqVdq_Kmask, "vmovdqu64", "vmovdqu64", &BX_CPU_C::VMOVUPD_MASK_WpdVpdM, &BX_CPU_C::VMOVAPD_MASK_VpdWpdR, BX_ISA_AVX512, OP_mVdq, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VMOVDQA32_VdqWdq, "vmovdqa32", "vmovdqa32", &BX_CPU_C::VMOVAPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQA64_VdqWdq, "vmovdqa64", "vmovdqa64", &BX_CPU_C::VMOVAPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQA32_VdqWdq_Kmask, "vmovdqa32", "vmovdqa32", &BX_CPU_C::VMOVAPS_MASK_VpsWpsM, &BX_CPU_C::VMOVAPS_MASK_VpsWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQA64_VdqWdq_Kmask, "vmovdqa64", "vmovdqa64", &BX_CPU_C::VMOVAPD_MASK_VpdWpdM, &BX_CPU_C::VMOVAPD_MASK_VpdWpdR, BX_ISA_AVX512, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VMOVDQA32_WdqVdq, "vmovdqa32", "vmovdqa32", &BX_CPU_C::VMOVAPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_mVdq, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQA64_WdqVdq, "vmovdqa64", "vmovdqa64", &BX_CPU_C::VMOVAPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_mVdq, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQA32_WdqVdq_Kmask, "vmovdqa32", "vmovdqa32", &BX_CPU_C::VMOVAPS_MASK_WpsVpsM, &BX_CPU_C::VMOVAPS_MASK_VpsWpsR, BX_ISA_AVX512, OP_mVdq, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVDQA64_WdqVdq_Kmask, "vmovdqa64", "vmovdqa64", &BX_CPU_C::VMOVAPD_MASK_WpdVpdM, &BX_CPU_C::VMOVAPD_MASK_VpdWpdR, BX_ISA_AVX512, OP_mVdq, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VRANGEPS_VpsHpsWpsIb_Kmask, "vrangeps", "vrangeps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VRANGEPS_MASK_VpsHpsWpsIbR, BX_ISA_AVX512_DQ, OP_Vps, OP_Hps, OP_mVps, OP_Ib, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VRANGEPD_VpdHpdWpdIb_Kmask, "vrangepd", "vrangepd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VRANGEPD_MASK_VpdHpdWpdIbR, BX_ISA_AVX512_DQ, OP_Vpd, OP_Hpd, OP_mVpd, OP_Ib, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VRANGESS_VssHpsWssIb_Kmask, "vrangess", "vrangess", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VRANGESS_MASK_VssHpsWssIbR, BX_ISA_AVX512_DQ, OP_Vss, OP_Hps, OP_mVss, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VRANGESD_VsdHpdWsdIb_Kmask, "vrangesd", "vrangesd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VRANGESD_MASK_VsdHpdWsdIbR, BX_ISA_AVX512_DQ, OP_Vsd, OP_Hpd, OP_mVsd, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VGETEXPPS_VpsWps, "vgetexpps", "vgetexpps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_1OP<xmm_getexpps>, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VGETEXPPD_VpdWpd, "vgetexppd", "vgetexppd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_1OP<xmm_getexppd>, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VGETEXPSS_VssHpsWss, "vgetexpss", "vgetexpss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VGETEXPSS_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VGETEXPSD_VsdHpdWsd, "vgetexpsd", "vgetexpsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VGETEXPSD_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VGETEXPPS_VpsWps_Kmask, "vgetexpps", "vgetexpps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_1OP_SINGLE<xmm_getexpps_mask>, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VGETEXPPD_VpdWpd_Kmask, "vgetexppd", "vgetexppd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_1OP_DOUBLE<xmm_getexppd_mask>, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VGETEXPSS_VssHpsWss_Kmask, "vgetexpss", "vgetexpss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VGETEXPSS_MASK_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VGETEXPSD_VsdHpdWsd_Kmask, "vgetexpsd", "vgetexpsd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VGETEXPSD_MASK_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VGETMANTPS_VpsWpsIb_Kmask, "vgetmantps", "vgetmantps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VGETMANTPS_MASK_VpsWpsIbR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_Ib, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VGETMANTPD_VpdWpdIb_Kmask, "vgetmantpd", "vgetmantpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VGETMANTPD_MASK_VpdWpdIbR, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_Ib, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VGETMANTSS_VssHpsWssIb_Kmask, "vgetmantss", "vgetmantss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VGETMANTSS_MASK_VssHpsWssIbR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VGETMANTSD_VsdHpdWsdIb_Kmask, "vgetmantsd", "vgetmantsd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VGETMANTSD_MASK_VsdHpdWsdIbR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VSCALEFPS_VpsHpsWps, "vscalefps", "vscalefps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_scalefps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSCALEFPD_VpdHpdWpd, "vscalefpd", "vscalefpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_scalefpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSCALEFSS_VssHpsWss, "vscalefss", "vscalefss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VSCALEFSS_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VSCALEFSD_VsdHpdWsd, "vscalefsd", "vscalefsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VSCALEFSD_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VSCALEFPS_VpsHpsWps_Kmask, "vscalefps", "vscalefps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_SINGLE<xmm_scalefps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSCALEFPD_VpdHpdWpd_Kmask, "vscalefpd", "vscalefpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_DOUBLE<xmm_scalefpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSCALEFSS_VssHpsWss_Kmask, "vscalefss", "vscalefss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VSCALEFSS_MASK_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VSCALEFSD_VsdHpdWsd_Kmask, "vscalefsd", "vscalefsd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VSCALEFSD_MASK_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VRCP14PS_VpsWps_Kmask, "vrcp14ps", "vrcp14ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VRCP14PS_MASK_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VRCP14PD_VpdWpd_Kmask, "vrcp14pd", "vrcp14pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VRCP14PD_MASK_VpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VRCP14SS_VssHpsWss_Kmask, "vrcp14ss", "vrcp14ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VRCP14SS_MASK_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VRCP14SD_VsdHpdWsd_Kmask, "vrcp14sd", "vrcp14sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VRCP14SD_MASK_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VRSQRT14PS_VpsWps_Kmask, "vrsqrt14ps", "vrsqrt14ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VRSQRT14PS_MASK_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VRSQRT14PD_VpdWpd_Kmask, "vrsqrt14pd", "vrsqrt14pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VRSQRT14PD_MASK_VpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VRSQRT14SS_VssHpsWss_Kmask, "vrsqrt14ss", "vrsqrt14ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VRSQRT14SS_MASK_VssHpsWssR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VRSQRT14SD_VsdHpdWsd_Kmask, "vrsqrt14sd", "vrsqrt14sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VRSQRT14SD_MASK_VsdHpdWsdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VCVTPS2UQQ_VdqWps, "vcvtps2uqq", "vcvtps2uqq", &BX_CPU_C::LOAD_BROADCAST_Half_VectorD, &BX_CPU_C::VCVTPS2UQQ_VdqWpsR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPD2UQQ_VdqWpd, "vcvtpd2uqq", "vcvtpd2uqq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTPD2UQQ_VdqWpdR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPS2UQQ_VdqWps_Kmask, "vcvtps2uqq", "vcvtps2uqq", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorD, &BX_CPU_C::VCVTPS2UQQ_MASK_VdqWpsR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPD2UQQ_VdqWpd_Kmask, "vcvtpd2uqq", "vcvtpd2uqq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTPD2UQQ_MASK_VdqWpdR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTTPS2UQQ_VdqWps, "vcvttps2uqq", "vcvttps2uqq", &BX_CPU_C::LOAD_BROADCAST_Half_VectorD, &BX_CPU_C::VCVTTPS2UQQ_VdqWpsR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPS2UQQ_VdqWps_Kmask, "vcvttps2uqq", "vcvttps2uqq", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorD, &BX_CPU_C::VCVTTPS2UQQ_MASK_VdqWpsR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2UQQ_VdqWpd, "vcvttpd2uqq", "vcvttpd2uqq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTTPD2UQQ_VdqWpdR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2UQQ_VdqWpd_Kmask, "vcvttpd2uqq", "vcvttpd2uqq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTTPD2UQQ_MASK_VdqWpdR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTPS2QQ_VdqWps, "vcvtps2qq", "vcvtps2qq", &BX_CPU_C::LOAD_BROADCAST_Half_VectorD, &BX_CPU_C::VCVTPS2QQ_VdqWpsR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPS2QQ_VdqWps_Kmask, "vcvtps2qq", "vcvtps2qq", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorD, &BX_CPU_C::VCVTPS2QQ_MASK_VdqWpsR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPD2QQ_VdqWpd, "vcvtpd2qq", "vcvtpd2qq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTPD2QQ_VdqWpdR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPD2QQ_VdqWpd_Kmask, "vcvtpd2qq", "vcvtpd2qq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTPD2QQ_MASK_VdqWpdR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTTPS2QQ_VdqWps, "vcvttps2qq", "vcvttps2qq", &BX_CPU_C::LOAD_BROADCAST_Half_VectorD, &BX_CPU_C::VCVTTPS2QQ_VdqWpsR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPS2QQ_VdqWps_Kmask, "vcvttps2qq", "vcvttps2qq", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorD, &BX_CPU_C::VCVTTPS2QQ_MASK_VdqWpsR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2QQ_VdqWpd, "vcvttpd2qq", "vcvttpd2qq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTTPD2QQ_VdqWpdR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2QQ_VdqWpd_Kmask, "vcvttpd2qq", "vcvttpd2qq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTTPD2QQ_MASK_VdqWpdR, BX_ISA_AVX512_DQ, OP_Vqq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTTPS2UDQ_VdqWps, "vcvttps2udq", "vcvttps2udq", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTTPS2UDQ_VdqWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2UDQ_VdqWpd, "vcvttpd2udq", "vcvttpd2udq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTTPD2UDQ_VdqWpdR, BX_ISA_AVX512, OP_Vdq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPS2UDQ_VdqWps_Kmask, "vcvttps2udq", "vcvttps2udq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTTPS2UDQ_MASK_VdqWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2UDQ_VdqWpd_Kmask, "vcvttpd2udq", "vcvttpd2udq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTTPD2UDQ_MASK_VdqWpdR, BX_ISA_AVX512, OP_Vdq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTPS2UDQ_VdqWps, "vcvtps2udq", "vcvtps2udq", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTPS2UDQ_VdqWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPD2UDQ_VdqWpd, "vcvtpd2udq", "vcvtpd2udq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTPD2UDQ_VdqWpdR, BX_ISA_AVX512, OP_Vdq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPS2UDQ_VdqWps_Kmask, "vcvtps2udq", "vcvtps2udq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTPS2UDQ_MASK_VdqWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPD2UDQ_VdqWpd_Kmask, "vcvtpd2udq", "vcvtpd2udq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTPD2UDQ_MASK_VdqWpdR, BX_ISA_AVX512, OP_Vdq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTUDQ2PD_VpdWdq, "vcvtudq2pd", "vcvtudq2pd", &BX_CPU_C::LOAD_BROADCAST_Half_VectorD, &BX_CPU_C::VCVTUDQ2PD_VpdWdqR, BX_ISA_AVX512, OP_Vpd, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX) // ignore the SAE
bx_define_opcode(BX_IA_EVEX_VCVTUDQ2PD_VpdWdq_Kmask, "vcvtudq2pd", "vcvtudq2pd", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorD, &BX_CPU_C::VCVTUDQ2PD_MASK_VpdWdqR, BX_ISA_AVX512, OP_Vpd, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX) // ignore the SAE
bx_define_opcode(BX_IA_EVEX_VCVTUQQ2PD_VpdWdq, "vcvtuqq2pd", "vcvtuqq2pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTUQQ2PD_VpdWdqR, BX_ISA_AVX512_DQ, OP_Vpd, OP_mVqq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTUQQ2PD_VpdWdq_Kmask, "vcvtuqq2pd", "vcvtuqq2pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTUQQ2PD_MASK_VpdWdqR, BX_ISA_AVX512_DQ, OP_Vpd, OP_mVqq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTUDQ2PS_VpsWdq, "vcvtudq2ps", "vcvtudq2ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTUDQ2PS_VpsWdqR, BX_ISA_AVX512, OP_Vps, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTUDQ2PS_VpsWdq_Kmask, "vcvtudq2ps", "vcvtudq2ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTUDQ2PS_MASK_VpsWdqR, BX_ISA_AVX512, OP_Vps, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTUQQ2PS_VpsWdq, "vcvtuqq2ps", "vcvtuqq2ps", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTUQQ2PS_VpsWdqR, BX_ISA_AVX512_DQ, OP_Vps, OP_mVqq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTUQQ2PS_VpsWdq_Kmask, "vcvtuqq2ps", "vcvtuqq2ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTUQQ2PS_MASK_VpsWdqR, BX_ISA_AVX512_DQ, OP_Vps, OP_mVqq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTDQ2PD_VpdWdq, "vcvtdq2pd", "vcvtdq2pd", &BX_CPU_C::LOAD_BROADCAST_Half_VectorD, &BX_CPU_C::VCVTDQ2PD_VpdWdqR, BX_ISA_AVX512, OP_Vpd, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX) // ignore the SAE
bx_define_opcode(BX_IA_EVEX_VCVTDQ2PD_VpdWdq_Kmask, "vcvtdq2pd", "vcvtdq2pd", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorD, &BX_CPU_C::VCVTDQ2PD_MASK_VpdWdqR, BX_ISA_AVX512, OP_Vpd, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX) // ignore the SAE
bx_define_opcode(BX_IA_EVEX_VCVTQQ2PD_VpdWdq, "vcvtqq2pd", "vcvtqq2pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTQQ2PD_VpdWdqR, BX_ISA_AVX512_DQ, OP_Vpd, OP_mVqq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTQQ2PD_VpdWdq_Kmask, "vcvtqq2pd", "vcvtqq2pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTQQ2PD_MASK_VpdWdqR, BX_ISA_AVX512_DQ, OP_Vpd, OP_mVqq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTDQ2PS_VpsWdq, "vcvtdq2ps", "vcvtdq2ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTDQ2PS_VpsWdqR, BX_ISA_AVX512, OP_Vps, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTDQ2PS_VpsWdq_Kmask, "vcvtdq2ps", "vcvtdq2ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTDQ2PS_MASK_VpsWdqR, BX_ISA_AVX512, OP_Vps, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTQQ2PS_VpsWdq, "vcvtqq2ps", "vcvtqq2ps", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTQQ2PS_VpsWdqR, BX_ISA_AVX512_DQ, OP_Vps, OP_mVqq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTQQ2PS_VpsWdq_Kmask, "vcvtqq2ps", "vcvtqq2ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTQQ2PS_MASK_VpsWdqR, BX_ISA_AVX512_DQ, OP_Vps, OP_mVqq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMADD132PS_VpsHpsWps, "vfmadd132ps", "vfmadd132ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddps>, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD132PD_VpdHpdWpd, "vfmadd132pd", "vfmadd132pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddpd>, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD213PS_VpsHpsWps, "vfmadd213ps", "vfmadd213ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD213PD_VpdHpdWpd, "vfmadd213pd", "vfmadd213pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD231PS_VpsHpsWps, "vfmadd231ps", "vfmadd231ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD231PD_VpdHpdWpd, "vfmadd231pd", "vfmadd231pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMADD132PS_VpsHpsWps_Kmask, "vfmadd132ps", "vfmadd132ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fmaddps_mask>, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD132PD_VpdHpdWpd_Kmask, "vfmadd132pd", "vfmadd132pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fmaddpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD213PS_VpsHpsWps_Kmask, "vfmadd213ps", "vfmadd213ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fmaddps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD213PD_VpdHpdWpd_Kmask, "vfmadd213pd", "vfmadd213pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fmaddpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD231PS_VpsHpsWps_Kmask, "vfmadd231ps", "vfmadd231ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fmaddps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD231PD_VpdHpdWpd_Kmask, "vfmadd231pd", "vfmadd231pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fmaddpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMADD132SS_VpsHssWss, "vfmadd132ss", "vfmadd132ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMADDSS_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Vss, OP_mVss, OP_Hss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD132SD_VpdHsdWsd, "vfmadd132sd", "vfmadd132sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMADDSD_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Vsd, OP_mVsd, OP_Hsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD213SS_VpsHssWss, "vfmadd213ss", "vfmadd213ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMADDSS_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_Vss, OP_mVss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD213SD_VpdHsdWsd, "vfmadd213sd", "vfmadd213sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMADDSD_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_Vsd, OP_mVsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD231SS_VpsHssWss, "vfmadd231ss", "vfmadd231ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMADDSS_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_mVss, OP_Vss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD231SD_VpdHsdWsd, "vfmadd231sd", "vfmadd231sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMADDSD_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_mVsd, OP_Vsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VFMADD132SS_VpsHssWss_Kmask, "vfmadd132ss", "vfmadd132ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFMADDSS_MASK_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Vss, OP_mVss, OP_Hss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD132SD_VpdHsdWsd_Kmask, "vfmadd132sd", "vfmadd132sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFMADDSD_MASK_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Vsd, OP_mVsd, OP_Hsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD213SS_VpsHssWss_Kmask, "vfmadd213ss", "vfmadd213ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFMADDSS_MASK_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_Vss, OP_mVss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD213SD_VpdHsdWsd_Kmask, "vfmadd213sd", "vfmadd213sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFMADDSD_MASK_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_Vsd, OP_mVsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD231SS_VpsHssWss_Kmask, "vfmadd231ss", "vfmadd231ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFMADDSS_MASK_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_mVss, OP_Vss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD231SD_VpdHsdWsd_Kmask, "vfmadd231sd", "vfmadd231sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFMADDSD_MASK_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_mVsd, OP_Vsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VFMADDSUB132PS_VpsHpsWps, "vfmaddsub132ps", "vfmaddsub132ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubps>, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB132PD_VpdHpdWpd, "vfmaddsub132pd", "vfmaddsub132pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubpd>, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB213PS_VpsHpsWps, "vfmaddsub213ps", "vfmaddsub213ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB213PD_VpdHpdWpd, "vfmaddsub213pd", "vfmaddsub213pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB231PS_VpsHpsWps, "vfmaddsub231ps", "vfmaddsub231ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB231PD_VpdHpdWpd, "vfmaddsub231pd", "vfmaddsub231pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMADDSUB132PS_VpsHpsWps_Kmask, "vfmaddsub132ps", "vfmaddsub132ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fmaddsubps_mask>, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB132PD_VpdHpdWpd_Kmask, "vfmaddsub132pd", "vfmaddsub132pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fmaddsubpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB213PS_VpsHpsWps_Kmask, "vfmaddsub213ps", "vfmaddsub213ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fmaddsubps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB213PD_VpdHpdWpd_Kmask, "vfmaddsub213pd", "vfmaddsub213pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fmaddsubpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB231PS_VpsHpsWps_Kmask, "vfmaddsub231ps", "vfmaddsub231ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fmaddsubps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB231PD_VpdHpdWpd_Kmask, "vfmaddsub231pd", "vfmaddsub231pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fmaddsubpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMSUBADD132PS_VpsHpsWps, "vfmsubadd132ps", "vfmsubadd132ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddps>, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD132PD_VpdHpdWpd, "vfmsubadd132pd", "vfmsubadd132pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddpd>, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD213PS_VpsHpsWps, "vfmsubadd213ps", "vfmsubadd213ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD213PD_VpdHpdWpd, "vfmsubadd213pd", "vfmsubadd213pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD231PS_VpsHpsWps, "vfmsubadd231ps", "vfmsubadd231ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD231PD_VpdHpdWpd, "vfmsubadd231pd", "vfmsubadd231pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMSUBADD132PS_VpsHpsWps_Kmask, "vfmsubadd132ps", "vfmsubadd132ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fmsubaddps_mask>, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD132PD_VpdHpdWpd_Kmask, "vfmsubadd132pd", "vfmsubadd132pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fmsubaddpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD213PS_VpsHpsWps_Kmask, "vfmsubadd213ps", "vfmsubadd213ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fmsubaddps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD213PD_VpdHpdWpd_Kmask, "vfmsubadd213pd", "vfmsubadd213pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fmsubaddpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD231PS_VpsHpsWps_Kmask, "vfmsubadd231ps", "vfmsubadd231ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fmsubaddps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD231PD_VpdHpdWpd_Kmask, "vfmsubadd231pd", "vfmsubadd231pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fmsubaddpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMSUB132PS_VpsHpsWps, "vfmsub132ps", "vfmsub132ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubps>, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB132PD_VpdHpdWpd, "vfmsub132pd", "vfmsub132pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubpd>, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB213PS_VpsHpsWps, "vfmsub213ps", "vfmsub213ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB213PD_VpdHpdWpd, "vfmsub213pd", "vfmsub213pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB231PS_VpsHpsWps, "vfmsub231ps", "vfmsub231ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB231PD_VpdHpdWpd, "vfmsub231pd", "vfmsub231pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMSUB132PS_VpsHpsWps_Kmask, "vfmsub132ps", "vfmsub132ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fmsubps_mask>, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB132PD_VpdHpdWpd_Kmask, "vfmsub132pd", "vfmsub132pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fmsubpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB213PS_VpsHpsWps_Kmask, "vfmsub213ps", "vfmsub213ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fmsubps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB213PD_VpdHpdWpd_Kmask, "vfmsub213pd", "vfmsub213pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fmsubpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB231PS_VpsHpsWps_Kmask, "vfmsub231ps", "vfmsub231ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fmsubps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB231PD_VpdHpdWpd_Kmask, "vfmsub231pd", "vfmsub231pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fmsubpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMSUB132SS_VpsHssWss, "vfmsub132ss", "vfmsub132ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMSUBSS_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Vss, OP_mVss, OP_Hss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB132SD_VpdHsdWsd, "vfmsub132sd", "vfmsub132sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMSUBSD_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Vsd, OP_mVsd, OP_Hsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB213SS_VpsHssWss, "vfmsub213ss", "vfmsub213ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMSUBSS_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_Vss, OP_mVss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB213SD_VpdHsdWsd, "vfmsub213sd", "vfmsub213sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMSUBSD_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_Vsd, OP_mVsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB231SS_VpsHssWss, "vfmsub231ss", "vfmsub231ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMSUBSS_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_mVss, OP_Vss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB231SD_VpdHsdWsd, "vfmsub231sd", "vfmsub231sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMSUBSD_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_mVsd, OP_Vsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VFMSUB132SS_VpsHssWss_Kmask, "vfmsub132ss", "vfmsub132ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFMSUBSS_MASK_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Vss, OP_mVss, OP_Hss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB132SD_VpdHsdWsd_Kmask, "vfmsub132sd", "vfmsub132sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFMSUBSD_MASK_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Vsd, OP_mVsd, OP_Hsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB213SS_VpsHssWss_Kmask, "vfmsub213ss", "vfmsub213ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFMSUBSS_MASK_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_Vss, OP_mVss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB213SD_VpdHsdWsd_Kmask, "vfmsub213sd", "vfmsub213sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFMSUBSD_MASK_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_Vsd, OP_mVsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB231SS_VpsHssWss_Kmask, "vfmsub231ss", "vfmsub231ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFMSUBSS_MASK_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_mVss, OP_Vss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB231SD_VpdHsdWsd_Kmask, "vfmsub231sd", "vfmsub231sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFMSUBSD_MASK_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_mVsd, OP_Vsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VFNMADD132PS_VpsHpsWps, "vfnmadd132ps", "vfnmadd132ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddps>, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD132PD_VpdHpdWpd, "vfnmadd132pd", "vfnmadd132pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddpd>, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD213PS_VpsHpsWps, "vfnmadd213ps", "vfnmadd213ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD213PD_VpdHpdWpd, "vfnmadd213pd", "vfnmadd213pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD231PS_VpsHpsWps, "vfnmadd231ps", "vfnmadd231ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD231PD_VpdHpdWpd, "vfnmadd231pd", "vfnmadd231pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFNMADD132PS_VpsHpsWps_Kmask, "vfnmadd132ps", "vfnmadd132ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fnmaddps_mask>, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD132PD_VpdHpdWpd_Kmask, "vfnmadd132pd", "vfnmadd132pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fnmaddpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD213PS_VpsHpsWps_Kmask, "vfnmadd213ps", "vfnmadd213ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fnmaddps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD213PD_VpdHpdWpd_Kmask, "vfnmadd213pd", "vfnmadd213pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fnmaddpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD231PS_VpsHpsWps_Kmask, "vfnmadd231ps", "vfnmadd231ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fnmaddps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD231PD_VpdHpdWpd_Kmask, "vfnmadd231pd", "vfnmadd231pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fnmaddpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFNMADD132SS_VpsHssWss, "vfnmadd132ss", "vfnmadd132ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFNMADDSS_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Vss, OP_mVss, OP_Hss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD132SD_VpdHsdWsd, "vfnmadd132sd", "vfnmadd132sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFNMADDSD_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Vsd, OP_mVsd, OP_Hsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD213SS_VpsHssWss, "vfnmadd213ss", "vfnmadd213ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFNMADDSS_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_Vss, OP_mVss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD213SD_VpdHsdWsd, "vfnmadd213sd", "vfnmadd213sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFNMADDSD_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_Vsd, OP_mVsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD231SS_VpsHssWss, "vfnmadd231ss", "vfnmadd231ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFNMADDSS_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_mVss, OP_Vss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD231SD_VpdHsdWsd, "vfnmadd231sd", "vfnmadd231sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFNMADDSD_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_mVsd, OP_Vsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VFNMADD132SS_VpsHssWss_Kmask, "vfnmadd132ss", "vfnmadd132ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFNMADDSS_MASK_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Vss, OP_mVss, OP_Hss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD132SD_VpdHsdWsd_Kmask, "vfnmadd132sd", "vfnmadd132sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFNMADDSD_MASK_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Vsd, OP_mVsd, OP_Hsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD213SS_VpsHssWss_Kmask, "vfnmadd213ss", "vfnmadd213ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFNMADDSS_MASK_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_Vss, OP_mVss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD213SD_VpdHsdWsd_Kmask, "vfnmadd213sd", "vfnmadd213sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFNMADDSD_MASK_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_Vsd, OP_mVsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD231SS_VpsHssWss_Kmask, "vfnmadd231ss", "vfnmadd231ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFNMADDSS_MASK_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_mVss, OP_Vss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD231SD_VpdHsdWsd_Kmask, "vfnmadd231sd", "vfnmadd231sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFNMADDSD_MASK_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_mVsd, OP_Vsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VFNMSUB132PS_VpsHpsWps, "vfnmsub132ps", "vfnmsub132ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubps>, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB132PD_VpdHpdWpd, "vfnmsub132pd", "vfnmsub132pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubpd>, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213PS_VpsHpsWps, "vfnmsub213ps", "vfnmsub213ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213PD_VpdHpdWpd, "vfnmsub213pd", "vfnmsub213pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231PS_VpsHpsWps, "vfnmsub231ps", "vfnmsub231ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubps>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231PD_VpdHpdWpd, "vfnmsub231pd", "vfnmsub231pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubpd>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFNMSUB132PS_VpsHpsWps_Kmask, "vfnmsub132ps", "vfnmsub132ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fnmsubps_mask>, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB132PD_VpdHpdWpd_Kmask, "vfnmsub132pd", "vfnmsub132pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fnmsubpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213PS_VpsHpsWps_Kmask, "vfnmsub213ps", "vfnmsub213ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fnmsubps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213PD_VpdHpdWpd_Kmask, "vfnmsub213pd", "vfnmsub213pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fnmsubpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231PS_VpsHpsWps_Kmask, "vfnmsub231ps", "vfnmsub231ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_SINGLE<xmm_fnmsubps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231PD_VpdHpdWpd_Kmask, "vfnmsub231pd", "vfnmsub231pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_DOUBLE<xmm_fnmsubpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFNMSUB132SS_VpsHssWss, "vfnmsub132ss", "vfnmsub132ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFNMSUBSS_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Vss, OP_mVss, OP_Hss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB132SD_VpdHsdWsd, "vfnmsub132sd", "vfnmsub132sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFNMSUBSD_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Vsd, OP_mVsd, OP_Hsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213SS_VpsHssWss, "vfnmsub213ss", "vfnmsub213ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFNMSUBSS_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_Vss, OP_mVss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213SD_VpdHsdWsd, "vfnmsub213sd", "vfnmsub213sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFNMSUBSD_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_Vsd, OP_mVsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231SS_VpsHssWss, "vfnmsub231ss", "vfnmsub231ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFNMSUBSS_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_mVss, OP_Vss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231SD_VpdHsdWsd, "vfnmsub231sd", "vfnmsub231sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFNMSUBSD_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_mVsd, OP_Vsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VFNMSUB132SS_VpsHssWss_Kmask, "vfnmsub132ss", "vfnmsub132ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFNMSUBSS_MASK_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Vss, OP_mVss, OP_Hss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB132SD_VpdHsdWsd_Kmask, "vfnmsub132sd", "vfnmsub132sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFNMSUBSD_MASK_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Vsd, OP_mVsd, OP_Hsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213SS_VpsHssWss_Kmask, "vfnmsub213ss", "vfnmsub213ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFNMSUBSS_MASK_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_Vss, OP_mVss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213SD_VpdHsdWsd_Kmask, "vfnmsub213sd", "vfnmsub213sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFNMSUBSD_MASK_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_Vsd, OP_mVsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231SS_VpsHssWss_Kmask, "vfnmsub231ss", "vfnmsub231ss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFNMSUBSS_MASK_VpsHssWssR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_mVss, OP_Vss, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231SD_VpdHsdWsd_Kmask, "vfnmsub231sd", "vfnmsub231sd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFNMSUBSD_MASK_VpdHsdWsdR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_mVsd, OP_Vsd, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VPCMPB_KGqHdqWdqIb, "vpcmpb", "vpcmpb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::VPCMPB_MASK_KGqHdqWdqIbR, BX_ISA_AVX512, OP_KGq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPCMPW_KGdHdqWdqIb, "vpcmpw", "vpcmpw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPCMPW_MASK_KGdHdqWdqIbR, BX_ISA_AVX512, OP_KGd, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPCMPUB_KGqHdqWdqIb, "vpcmpub", "vpcmpub", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::VPCMPUB_MASK_KGqHdqWdqIbR, BX_ISA_AVX512, OP_KGq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPCMPUW_KGdHdqWdqIb, "vpcmpuw", "vpcmpuw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPCMPUW_MASK_KGdHdqWdqIbR, BX_ISA_AVX512, OP_KGd, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPCMPD_KGwHdqWdqIb, "vpcmpd", "vpcmpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPCMPD_MASK_KGwHdqWdqIbR, BX_ISA_AVX512, OP_KGw, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPCMPQ_KGbHdqWdqIb, "vpcmpq", "vpcmpq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPCMPQ_MASK_KGbHdqWdqIbR, BX_ISA_AVX512, OP_KGb, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPCMPUD_KGwHdqWdqIb, "vpcmpud", "vpcmpud", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPCMPUD_MASK_KGwHdqWdqIbR, BX_ISA_AVX512, OP_KGw, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPCMPUQ_KGbHdqWdqIb, "vpcmpuq", "vpcmpuq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPCMPUQ_MASK_KGbHdqWdqIbR, BX_ISA_AVX512, OP_KGb, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPTESTMB_KGqHdqWdq, "vptestmb", "vptestmb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::VPTESTMB_MASK_KGqHdqWdqR, BX_ISA_AVX512_BW, OP_KGq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPTESTMW_KGdHdqWdq, "vptestmw", "vptestmw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPTESTMW_MASK_KGdHdqWdqR, BX_ISA_AVX512_BW, OP_KGd, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPTESTNMB_KGqHdqWdq, "vptestnmb", "vptestnmb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::VPTESTNMB_MASK_KGqHdqWdqR, BX_ISA_AVX512_BW, OP_KGq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPTESTNMW_KGdHdqWdq, "vptestnmw", "vptestnmw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPTESTNMW_MASK_KGdHdqWdqR, BX_ISA_AVX512_BW, OP_KGd, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPTESTMD_KGwHdqWdq, "vptestmd", "vptestmd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPTESTMD_MASK_KGwHdqWdqR, BX_ISA_AVX512, OP_KGw, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPTESTMQ_KGbHdqWdq, "vptestmq", "vptestmq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPTESTMQ_MASK_KGbHdqWdqR, BX_ISA_AVX512, OP_KGb, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPTESTNMD_KGwHdqWdq, "vptestnmd", "vptestnmd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPTESTNMD_MASK_KGwHdqWdqR, BX_ISA_AVX512, OP_KGw, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPTESTNMQ_KGbHdqWdq, "vptestnmq", "vptestnmq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPTESTNMQ_MASK_KGbHdqWdqR, BX_ISA_AVX512, OP_KGb, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPTERNLOGD_VdqHdqWdqIb, "vpternlogd", "vpternlogd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VPTERNLOGD_VdqHdqWdqIbR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPTERNLOGQ_VdqHdqWdqIb, "vpternlogq", "vpternlogq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPTERNLOGQ_VdqHdqWdqIbR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPTERNLOGD_VdqHdqWdqIb_Kmask, "vpternlogd", "vpternlogd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPTERNLOGD_MASK_VdqHdqWdqIbR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPTERNLOGQ_VdqHdqWdqIb_Kmask, "vpternlogq", "vpternlogq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPTERNLOGQ_MASK_VdqHdqWdqIbR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VGATHERDPS_VpsVSib, "vgatherdps", "vgatherdps", &BX_CPU_C::VGATHERDPS_MASK_VpsVSib, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_Vps, OP_VSib, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VGATHERDPD_VpdVSib, "vgatherdpd", "vgatherdpd", &BX_CPU_C::VGATHERDPD_MASK_VpdVSib, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_Vpd, OP_VSib, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VGATHERQPS_VpsVSib, "vgatherqps", "vgatherqps", &BX_CPU_C::VGATHERQPS_MASK_VpsVSib, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_Vps, OP_VSib, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VGATHERQPD_VpdVSib, "vgatherqpd", "vgatherqpd", &BX_CPU_C::VGATHERQPD_MASK_VpdVSib, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_Vpd, OP_VSib, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VGATHERDD_VdqVSib, "vgatherdd", "vgatherdd", &BX_CPU_C::VGATHERDPS_MASK_VpsVSib, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_Vdq, OP_VSib, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VGATHERDQ_VdqVSib, "vgatherdq", "vgatherdq", &BX_CPU_C::VGATHERDPD_MASK_VpdVSib, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_Vdq, OP_VSib, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VGATHERQD_VdqVSib, "vgatherqd", "vgatherqd", &BX_CPU_C::VGATHERQPS_MASK_VpsVSib, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_Vdq, OP_VSib, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VGATHERQQ_VdqVSib, "vgatherqq", "vgatherqq", &BX_CPU_C::VGATHERQPD_MASK_VpdVSib, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_Vdq, OP_VSib, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VSCATTERDPS_VSibVps, "vscatterdps", "vscatterdps", &BX_CPU_C::VSCATTERDPS_MASK_VSibVps, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_VSib, OP_Vps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VSCATTERDPD_VSibVpd, "vscatterdpd", "vscatterdpd", &BX_CPU_C::VSCATTERDPD_MASK_VSibVpd, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_VSib, OP_Vpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VSCATTERQPS_VSibVps, "vscatterqps", "vscatterqps", &BX_CPU_C::VSCATTERQPS_MASK_VSibVps, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_VSib, OP_Vps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VSCATTERQPD_VSibVpd, "vscatterqpd", "vscatterqpd", &BX_CPU_C::VSCATTERQPD_MASK_VSibVpd, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_VSib, OP_Vpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VSCATTERDD_VSibVdq, "vscatterdd", "vscatterdd", &BX_CPU_C::VSCATTERDPS_MASK_VSibVps, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_VSib, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VSCATTERDQ_VSibVdq, "vscatterdq", "vscatterdq", &BX_CPU_C::VSCATTERDPD_MASK_VSibVpd, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_VSib, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VSCATTERQD_VSibVdq, "vscatterqd", "vscatterqd", &BX_CPU_C::VSCATTERQPS_MASK_VSibVps, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_VSib, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VSCATTERQQ_VSibVdq, "vscatterqq", "vscatterqq", &BX_CPU_C::VSCATTERQPD_MASK_VSibVpd, &BX_CPU_C::BxError, BX_ISA_AVX512, OP_VSib, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VBLENDMPS_VpsHpsWps, "vblendmps", "vblendmps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VBLENDMPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VBLENDMPD_VpdHpdWpd, "vblendmpd", "vblendmpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VBLENDMPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPBLENDMD_VdqHdqWdq, "vpblendmd", "vpblendmd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VBLENDMPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPBLENDMQ_VdqHdqWdq, "vpblendmq", "vpblendmq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VBLENDMPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPBLENDMB_VdqHdqWdq, "vpblendmb", "vpblendmb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::VPBLENDMB_MASK_VdqHdqWdqR, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBLENDMW_VdqHdqWdq, "vpblendmw", "vpblendmw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPBLENDMW_MASK_VdqHdqWdqR, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VSHUFI32x4_VdqHdqWdqIb_Kmask, "vshufi32x4", "vshufi32x4", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VSHUFF32x4_MASK_VpsHpsWpsIbR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VSHUFI64x2_VdqHdqWdqIb_Kmask, "vshufi64x2", "vshufi64x2", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VSHUFF64x2_MASK_VpdHpdWpdIbR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VSHUFF32x4_VpsHpsWpsIb_Kmask, "vshuff32x4", "vshuff32x4", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VSHUFF32x4_MASK_VpsHpsWpsIbR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VSHUFF64x2_VpdHpdWpdIb_Kmask, "vshuff64x2", "vshuff64x2", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VSHUFF64x2_MASK_VpdHpdWpdIbR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Ib, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VEXPANDPS_VpsWps, "vexpandps", "vexpandps", &BX_CPU_C::VMOVUPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVps32, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXPANDPD_VpdWpd, "vexpandpd", "vexpandpd", &BX_CPU_C::VMOVUPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_Vpd, OP_mVpd64, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXPANDPS_VpsWps_Kmask, "vexpandps", "vexpandps", &BX_CPU_C::VEXPANDPS_MASK_VpsWpsM, &BX_CPU_C::VEXPANDPS_MASK_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVps32, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VEXPANDPD_VpdWpd_Kmask, "vexpandpd", "vexpandpd", &BX_CPU_C::VEXPANDPD_MASK_VpdWpdM, &BX_CPU_C::VEXPANDPD_MASK_VpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_mVpd64, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VCOMPRESSPS_WpsVps, "vcompressps", "vcompressps", &BX_CPU_C::VMOVUPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_mVps32, OP_Vps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VCOMPRESSPD_WpdVpd, "vcompresspd", "vcompresspd", &BX_CPU_C::VMOVUPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_mVpd64, OP_Vpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VCOMPRESSPS_WpsVps_Kmask, "vcompressps", "vcompressps", &BX_CPU_C::VCOMPRESSPS_MASK_WpsVps, &BX_CPU_C::VCOMPRESSPS_MASK_WpsVps, BX_ISA_AVX512, OP_mVps32, OP_Vps, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VCOMPRESSPD_WpdVpd_Kmask, "vcompresspd", "vcompresspd", &BX_CPU_C::VCOMPRESSPD_MASK_WpdVpd, &BX_CPU_C::VCOMPRESSPD_MASK_WpdVpd, BX_ISA_AVX512, OP_mVpd64, OP_Vpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPEXPANDB_VdqWdq, "vpexpandb", "vpexpandb", &BX_CPU_C::VMOVUPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_mVdq8,  OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPEXPANDW_VdqWdq, "vpexpandw", "vpexpandw", &BX_CPU_C::VMOVUPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_mVdq16, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPEXPANDB_VdqWdq_Kmask, "vpexpandb", "vpexpandb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::VPEXPANDB_MASK_VdqWdqR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_mVdq8,  OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPEXPANDW_VdqWdq_Kmask, "vpexpandw", "vpexpandw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPEXPANDW_MASK_VdqWdqR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_mVdq16, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPEXPANDD_VdqWdq, "vpexpandd", "vpexpandd", &BX_CPU_C::VMOVUPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVdq32, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPEXPANDQ_VdqWdq, "vpexpandq", "vpexpandq", &BX_CPU_C::VMOVUPS_VpsWpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVdq64, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPEXPANDD_VdqWdq_Kmask, "vpexpandd", "vpexpandd", &BX_CPU_C::VEXPANDPS_MASK_VpsWpsM, &BX_CPU_C::VEXPANDPS_MASK_VpsWpsR, BX_ISA_AVX512, OP_Vdq, OP_mVdq32, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPEXPANDQ_VdqWdq_Kmask, "vpexpandq", "vpexpandq", &BX_CPU_C::VEXPANDPD_MASK_VpdWpdM, &BX_CPU_C::VEXPANDPD_MASK_VpdWpdR, BX_ISA_AVX512, OP_Vdq, OP_mVdq64, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPCOMPRESSB_WdqVdq, "vpcompressb", "vpcompressb", &BX_CPU_C::VMOVUPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512_VBMI2, OP_mVdq8,  OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPCOMPRESSW_WdqVdq, "vpcompressw", "vpcompressw", &BX_CPU_C::VMOVUPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512_VBMI2, OP_mVdq16, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPCOMPRESSB_WdqVdq_Kmask, "vpcompressb", "vpcompressb", &BX_CPU_C::VPCOMPRESSB_MASK_WdqVdq, &BX_CPU_C::VPCOMPRESSB_MASK_WdqVdq, BX_ISA_AVX512_VBMI2, OP_mVdq8,  OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPCOMPRESSW_WdqVdq_Kmask, "vpcompressw", "vpcompressw", &BX_CPU_C::VPCOMPRESSW_MASK_WdqVdq, &BX_CPU_C::VPCOMPRESSW_MASK_WdqVdq, BX_ISA_AVX512_VBMI2, OP_mVdq16, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPCOMPRESSD_WdqVdq, "vpcompressd", "vpcompressd", &BX_CPU_C::VMOVUPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_mVdq32, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPCOMPRESSQ_WdqVdq, "vpcompressq", "vpcompressq", &BX_CPU_C::VMOVUPS_WpsVpsM, &BX_CPU_C::VMOVAPS_VpsWpsR, BX_ISA_AVX512, OP_mVdq64, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPCOMPRESSD_WdqVdq_Kmask, "vpcompressd", "vpcompressd", &BX_CPU_C::VCOMPRESSPS_MASK_WpsVps, &BX_CPU_C::VCOMPRESSPS_MASK_WpsVps, BX_ISA_AVX512, OP_mVdq32, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPCOMPRESSQ_WdqVdq_Kmask, "vpcompressq", "vpcompressq", &BX_CPU_C::VCOMPRESSPD_MASK_WpdVpd, &BX_CPU_C::VCOMPRESSPD_MASK_WpdVpd, BX_ISA_AVX512, OP_mVdq64, OP_Vdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VFIXUPIMMSS_VssHssWssIb_Kmask, "vfixupimmss", "vfixupimmss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFIXUPIMMSS_MASK_VssHssWssIbR, BX_ISA_AVX512, OP_Vps, OP_Hss, OP_mVss, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFIXUPIMMSD_VsdHsdWsdIb_Kmask, "vfixupimmsd", "vfixupimmsd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFIXUPIMMSD_MASK_VsdHsdWsdIbR, BX_ISA_AVX512, OP_Vpd, OP_Hsd, OP_mVsd, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VFIXUPIMMPS_VpsHpsWpsIb, "vfixupimmps", "vfixupimmps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFIXUPIMMPS_VpsHpsWpsIbR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Ib, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFIXUPIMMPD_VpdHpdWpdIb, "vfixupimmpd", "vfixupimmpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFIXUPIMMPD_VpdHpdWpdIbR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Ib, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFIXUPIMMPS_VpsHpsWpsIb_Kmask, "vfixupimmps", "vfixupimmps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFIXUPIMMPS_MASK_VpsHpsWpsIbR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Ib, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFIXUPIMMPD_VpdHpdWpdIb_Kmask, "vfixupimmpd", "vfixupimmpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFIXUPIMMPD_MASK_VpdHpdWpdIbR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Ib, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFPCLASSPS_KGwWpsIb_Kmask, "vfpclassps", "vfpclassps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFPCLASSPS_MASK_KGwWpsIbR, BX_ISA_AVX512_DQ, OP_KGw, OP_mVps, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFPCLASSPD_KGbWpdIb_Kmask, "vfpclasspd", "vfpclasspd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFPCLASSPD_MASK_KGbWpdIbR, BX_ISA_AVX512_DQ, OP_KGb, OP_mVpd, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFPCLASSSS_KGbWssIb_Kmask, "vfpclassss", "vfpclassss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFPCLASSSS_MASK_KGbWssIbR, BX_ISA_AVX512_DQ, OP_KGb, OP_mVss, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFPCLASSSD_KGbWsdIb_Kmask, "vfpclasssd", "vfpclasssd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VFPCLASSSD_MASK_KGbWsdIbR, BX_ISA_AVX512_DQ, OP_KGb, OP_mVsd, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VREDUCEPS_VpsWpsIb_Kmask, "vreduceps", "vreduceps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VREDUCEPS_MASK_VpsWpsIbR, BX_ISA_AVX512_DQ, OP_Vps, OP_mVps, OP_Ib, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VREDUCEPD_VpdWpdIb_Kmask, "vreducepd", "vreducepd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VREDUCEPD_MASK_VpdWpdIbR, BX_ISA_AVX512_DQ, OP_Vpd, OP_mVpd, OP_Ib, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VREDUCESS_VssHpsWssIb_Kmask, "vreducess", "vreducess", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VREDUCESS_MASK_VssHpsWssIbR, BX_ISA_AVX512_DQ, OP_Vss, OP_Hps, OP_mVss, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VREDUCESD_VsdHpdWsdIb_Kmask, "vreducesd", "vreducesd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VREDUCESD_MASK_VsdHpdWsdIbR, BX_ISA_AVX512_DQ, OP_Vsd, OP_Hpd, OP_mVsd, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VPERMT2D_VdqHdqWdq_Kmask, "vpermt2d", "vpermt2d", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VPERMT2PS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMT2Q_VdqHdqWdq_Kmask, "vpermt2q", "vpermt2q", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPERMT2PD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMI2D_VdqHdqWdq_Kmask, "vpermi2d", "vpermi2d", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VPERMI2PS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMI2Q_VdqHdqWdq_Kmask, "vpermi2q", "vpermi2q", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPERMI2PD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPERMT2PS_VpsHpsWps_Kmask, "vpermt2ps", "vpermt2ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VPERMT2PS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMT2PD_VpdHpdWpd_Kmask, "vpermt2pd", "vpermt2pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPERMT2PD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMI2PS_VpsHpsWps_Kmask, "vpermi2ps", "vpermi2ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VPERMI2PS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMI2PD_VpdHpdWpd_Kmask, "vpermi2pd", "vpermi2pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPERMI2PD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPERMD_VdqHdqWdq_Kmask, "vpermd", "vpermd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VPERMPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMQ_VdqHdqWdq_Kmask, "vpermq", "vpermq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPERMPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMPS_VpsHpsWps_Kmask, "vpermps", "vpermps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VPERMPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPERMPD_VpdHpdWpd_Kmask, "vpermpd", "vpermpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPERMPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPCONFLICTD_VdqWdq_Kmask, "vpconflictd", "vpconflictd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VPCONFLICTD_MASK_VdqWdqR, BX_ISA_AVX512_CD, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPCONFLICTQ_VdqWdq_Kmask, "vpconflictq", "vpconflictq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VPCONFLICTQ_MASK_VdqWdqR, BX_ISA_AVX512_CD, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPLZCNTD_VdqWdq_Kmask, "vplzcntd", "vplzcntd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPLZCNTD_MASK_VdqWdqR, BX_ISA_AVX512_CD, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPLZCNTQ_VdqWdq_Kmask, "vplzcntq", "vplzcntq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPLZCNTQ_MASK_VdqWdqR, BX_ISA_AVX512_CD, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPMOVM2B_VdqKEq, "vpmovm2b", "vpmovm2b", &BX_CPU_C::BxError, &BX_CPU_C::VPMOVM2B_VdqKEqR, BX_ISA_AVX512_BW, OP_Vdq, OP_KEq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVM2W_VdqKEd, "vpmovm2w", "vpmovm2w", &BX_CPU_C::BxError, &BX_CPU_C::VPMOVM2W_VdqKEdR, BX_ISA_AVX512_BW, OP_Vdq, OP_KEd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVM2D_VdqKEw, "vpmovm2d", "vpmovm2d", &BX_CPU_C::BxError, &BX_CPU_C::VPMOVM2D_VdqKEwR, BX_ISA_AVX512_DQ, OP_Vdq, OP_KEw, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVM2Q_VdqKEb, "vpmovm2q", "vpmovm2q", &BX_CPU_C::BxError, &BX_CPU_C::VPMOVM2Q_VdqKEbR, BX_ISA_AVX512_DQ, OP_Vdq, OP_KEb, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPMOVB2M_KGqWdq, "vpmovb2m", "vpmovb2m", &BX_CPU_C::BxError, &BX_CPU_C::VPMOVB2M_KGqWdqR, BX_ISA_AVX512_BW, OP_KGq, OP_Wdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVW2M_KGdWdq, "vpmovw2m", "vpmovw2m", &BX_CPU_C::BxError, &BX_CPU_C::VPMOVW2M_KGdWdqR, BX_ISA_AVX512_BW, OP_KGd, OP_Wdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVD2M_KGwWdq, "vpmovd2m", "vpmovd2m", &BX_CPU_C::BxError, &BX_CPU_C::VPMOVD2M_KGwWdqR, BX_ISA_AVX512_DQ, OP_KGw, OP_Wdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPMOVQ2M_KGbWdq, "vpmovq2m", "vpmovq2m", &BX_CPU_C::BxError, &BX_CPU_C::VPMOVQ2M_KGbWdqR, BX_ISA_AVX512_DQ, OP_KGb, OP_Wdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPOPCNTB_VdqWdq_Kmask, "vpopcntb", "vpopcntb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::VPOPCNTB_MASK_VdqWdqR, BX_ISA_AVX512_BITALG, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPOPCNTW_VdqWdq_Kmask, "vpopcntw", "vpopcntw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPOPCNTW_MASK_VdqWdqR, BX_ISA_AVX512_BITALG, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPOPCNTD_VdqWdq_Kmask, "vpopcntd", "vpopcntd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPOPCNTD_MASK_VdqWdqR, BX_ISA_AVX512_VPOPCNTDQ, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPOPCNTQ_VdqWdq_Kmask, "vpopcntq", "vpopcntq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPOPCNTQ_MASK_VdqWdqR, BX_ISA_AVX512_VPOPCNTDQ, OP_Vdq, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPSHRDD_VdqHdqWdqIb_Kmask, "vpshrdd", "vpshrdd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPSHRDD_MASK_VdqHdqWdqIbR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSHRDQ_VdqHdqWdqIb_Kmask, "vpshrdq", "vpshrdq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPSHRDQ_MASK_VdqHdqWdqIbR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSHRDVD_VdqHdqWdq_Kmask, "vpshrdvd", "vpshrdvd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPSHRDVD_MASK_VdqHdqWdqR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSHRDVQ_VdqHdqWdq_Kmask, "vpshrdvq", "vpshrdvq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPSHRDVQ_MASK_VdqHdqWdqR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPSHLDD_VdqHdqWdqIb_Kmask, "vpshldd", "vpshldd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPSHLDD_MASK_VdqHdqWdqIbR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSHLDQ_VdqHdqWdqIb_Kmask, "vpshldq", "vpshldq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPSHLDQ_MASK_VdqHdqWdqIbR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSHLDVD_VdqHdqWdq_Kmask, "vpshldvd", "vpshldvd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VPSHLDVD_MASK_VdqHdqWdqR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPSHLDVQ_VdqHdqWdq_Kmask, "vpshldvq", "vpshldvq", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VPSHLDVQ_MASK_VdqHdqWdqR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VCVTSS2SI_GdWss, "vcvtss2si", "vcvtss2si", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::CVTSS2SI_GdWssR, BX_ISA_AVX512, OP_Gd, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSS2SI_GqWss, "vcvtss2si", "vcvtss2siq", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::CVTSS2SI_GqWssR, BX_ISA_AVX512, OP_Gq, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSD2SI_GdWsd, "vcvtsd2si", "vcvtsd2si", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::CVTSD2SI_GdWsdR, BX_ISA_AVX512, OP_Gd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSD2SI_GqWsd, "vcvtsd2si", "vcvtsd2siq", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::CVTSD2SI_GqWsdR, BX_ISA_AVX512, OP_Gq, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VCVTTSS2SI_GdWss, "vcvttss2si", "vcvttss2si", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::CVTTSS2SI_GdWssR, BX_ISA_AVX512, OP_Gd, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSS2SI_GqWss, "vcvttss2si", "vcvttss2siq", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::CVTTSS2SI_GqWssR, BX_ISA_AVX512, OP_Gq, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSD2SI_GdWsd, "vcvttsd2si", "vcvttsd2si", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::CVTTSD2SI_GdWsdR, BX_ISA_AVX512, OP_Gd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSD2SI_GqWsd, "vcvttsd2si", "vcvttsd2siq", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::CVTTSD2SI_GqWsdR, BX_ISA_AVX512, OP_Gq, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMOVD_VdqEd, "vmovd", "vmovd", &BX_CPU_C::MOVSS_VssWssM, &BX_CPU_C::MOVD_VdqEdR, BX_ISA_AVX512, OP_Vdq, OP_Ed, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVQ_VdqEq, "vmovq", "vmovq", &BX_CPU_C::MOVSD_VsdWsdM, &BX_CPU_C::MOVQ_VdqEqR, BX_ISA_AVX512, OP_Vdq, OP_Eq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVD_EdVd, "vmovd", "vmovd", &BX_CPU_C::MOVSS_WssVssM, &BX_CPU_C::MOVD_EdVdR, BX_ISA_AVX512, OP_Ed, OP_Vd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVQ_EqVq, "vmovq", "vmovq", &BX_CPU_C::MOVSD_WsdVsdM, &BX_CPU_C::MOVQ_EqVqR, BX_ISA_AVX512, OP_Eq, OP_Vq, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VCVTSI2SS_VssEd, "vcvtsi2ss", "vcvtsi2ss", &BX_CPU_C::LOAD_Ed, &BX_CPU_C::VCVTSI2SS_VssEdR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_Ed, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSI2SS_VssEq, "vcvtsi2ss", "vcvtsi2ssq", &BX_CPU_C::LOAD_Eq, &BX_CPU_C::VCVTSI2SS_VssEqR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_Eq, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSI2SD_VsdEd, "vcvtsi2sd", "vcvtsi2sd", &BX_CPU_C::LOAD_Ed, &BX_CPU_C::VCVTSI2SD_VsdEdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_Ed, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE) // ignore the SAE
bx_define_opcode(BX_IA_EVEX_VCVTSI2SD_VsdEq, "vcvtsi2sd", "vcvtsi2sdq", &BX_CPU_C::LOAD_Eq, &BX_CPU_C::VCVTSI2SD_VsdEqR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_Eq, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VCVTUSI2SS_VssEd, "vcvtusi2ss", "vcvtusi2ss", &BX_CPU_C::LOAD_Ed, &BX_CPU_C::VCVTUSI2SS_VssEdR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_Ed, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTUSI2SS_VssEq, "vcvtusi2ss", "vcvtusi2ssq", &BX_CPU_C::LOAD_Eq, &BX_CPU_C::VCVTUSI2SS_VssEqR, BX_ISA_AVX512, OP_Vss, OP_Hps, OP_Eq, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTUSI2SD_VsdEd, "vcvtusi2sd", "vcvtusi2sd", &BX_CPU_C::LOAD_Ed, &BX_CPU_C::VCVTUSI2SD_VsdEdR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_Ed, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE) // ignore the SAE
bx_define_opcode(BX_IA_EVEX_VCVTUSI2SD_VsdEq, "vcvtusi2sd", "vcvtusi2sdq", &BX_CPU_C::LOAD_Eq, &BX_CPU_C::VCVTUSI2SD_VsdEqR, BX_ISA_AVX512, OP_Vsd, OP_Hpd, OP_Eq, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VCVTSS2USI_GdWss, "vcvtss2usi", "vcvtss2usi", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VCVTSS2USI_GdWssR, BX_ISA_AVX512, OP_Gd, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSS2USI_GqWss, "vcvtss2usi", "vcvtss2usiq", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VCVTSS2USI_GqWssR, BX_ISA_AVX512, OP_Gq, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSD2USI_GdWsd, "vcvtsd2usi", "vcvtsd2usi", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VCVTSD2USI_GdWsdR, BX_ISA_AVX512, OP_Gd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSD2USI_GqWsd, "vcvtsd2usi", "vcvtsd2usiq", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VCVTSD2USI_GqWsdR, BX_ISA_AVX512, OP_Gq, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VCVTTSS2USI_GdWss, "vcvttss2usi", "vcvttss2usi", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VCVTTSS2USI_GdWssR, BX_ISA_AVX512, OP_Gd, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSS2USI_GqWss, "vcvttss2usi", "vcvttss2usiq", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VCVTTSS2USI_GqWssR, BX_ISA_AVX512, OP_Gq, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSD2USI_GdWsd, "vcvttsd2usi", "vcvttsd2usi", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VCVTTSD2USI_GdWsdR, BX_ISA_AVX512, OP_Gd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSD2USI_GqWsd, "vcvttsd2usi", "vcvttsd2usiq", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VCVTTSD2USI_GqWsdR, BX_ISA_AVX512, OP_Gq, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VPINSRB_VdqEbIb, "vpinsrb", "vpinsrb", &BX_CPU_C::VPINSRB_VdqHdqEbIbM, &BX_CPU_C::VPINSRB_VdqHdqEbIbR, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_Ew, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPINSRW_VdqEwIb, "vpinsrw", "vpinsrw", &BX_CPU_C::VPINSRW_VdqHdqEwIbM, &BX_CPU_C::VPINSRW_VdqHdqEwIbR, BX_ISA_AVX512_BW, OP_Vdq, OP_Hdq, OP_Ew, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPEXTRW_GdUdqIb, "vpextrw", "vpextrw", &BX_CPU_C::BxError, &BX_CPU_C::PEXTRW_GdUdqIb, BX_ISA_AVX512_BW, OP_Gd, OP_Wdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPEXTRB_EdVdqIbR, "vpextrb", "vpextrb", NULL, &BX_CPU_C::PEXTRB_EdVdqIbR, BX_ISA_AVX512_BW, OP_Ed, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPEXTRB_MbVdqIbM, "vpextrb", "vpextrb", &BX_CPU_C::PEXTRB_MbVdqIbM, NULL, BX_ISA_AVX512_BW, OP_Mb, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPEXTRW_EdVdqIbR, "vpextrw", "vpextrw", NULL, &BX_CPU_C::PEXTRW_EdVdqIbR, BX_ISA_AVX512_BW, OP_Ed, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPEXTRW_MwVdqIbM, "vpextrw", "vpextrw", &BX_CPU_C::PEXTRW_MwVdqIbM, NULL, BX_ISA_AVX512_BW, OP_Mw, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPINSRD_VdqEdIb, "vpinsrd", "vpinsrd", &BX_CPU_C::VPINSRD_VdqHdqEdIbM, &BX_CPU_C::VPINSRD_VdqHdqEdIbR, BX_ISA_AVX512_DQ, OP_Vdq, OP_Hdq, OP_Ed, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPINSRQ_VdqEqIb, "vpinsrq", "vpinsrq", &BX_CPU_C::VPINSRQ_VdqHdqEqIbM, &BX_CPU_C::VPINSRQ_VdqHdqEqIbR, BX_ISA_AVX512_DQ, OP_Vdq, OP_Hdq, OP_Eq, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPEXTRD_EdVdqIb, "vpextrd", "vpextrd", &BX_CPU_C::PEXTRD_EdVdqIbM, &BX_CPU_C::PEXTRD_EdVdqIbR, BX_ISA_AVX512_DQ, OP_Ed, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPEXTRQ_EqVdqIb, "vpextrq", "vpextrq", &BX_CPU_C::PEXTRQ_EqVdqIbM, &BX_CPU_C::PEXTRQ_EqVdqIbR, BX_ISA_AVX512_DQ, OP_Eq, OP_Vdq, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPBROADCASTMB2Q_VdqKEb, "vpbroadcastmb2q", "vpbroadcastmb2q", &BX_CPU_C::BxError, &BX_CPU_C::VPBROADCASTMB2Q_VdqKEbR, BX_ISA_AVX512, OP_Vdq, OP_KEb, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPBROADCASTMW2D_VdqKEw, "vpbroadcastmw2d", "vpbroadcastmw2d", &BX_CPU_C::BxError, &BX_CPU_C::VPBROADCASTMW2D_VdqKEwR, BX_ISA_AVX512, OP_Vdq, OP_KEw, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VPDPBUSD_VdqHdqWdq, "vpdpbusd", "vpdpbusd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpbusd>, BX_ISA_AVX512_VNNI, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPBUSDS_VdqHdqWdq, "vpdpbusds", "vpdpbusds", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpbusds>, BX_ISA_AVX512_VNNI, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWSSD_VdqHdqWdq, "vpdpwssd", "vpdpwssd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpwssd>, BX_ISA_AVX512_VNNI, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWSSDS_VdqHdqWdq, "vpdpwssds", "vpdpwssds", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpwssds>, BX_ISA_AVX512_VNNI, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPDPBUSD_VdqHdqWdq_Kmask, "vpdpbusd", "vpdpbusd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpbusd>, BX_ISA_AVX512_VNNI, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPBUSDS_VdqHdqWdq_Kmask, "vpdpbusds", "vpdpbusds", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpbusds>, BX_ISA_AVX512_VNNI, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWSSD_VdqHdqWdq_Kmask, "vpdpwssd", "vpdpwssd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpwssd>, BX_ISA_AVX512_VNNI, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWSSDS_VdqHdqWdq_Kmask, "vpdpwssds", "vpdpwssds", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpwssds>, BX_ISA_AVX512_VNNI, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPSHUFBITQMB_KGqHdqWdq_Kmask, "vpshufbitqmb", "vpshufbitqmb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::VPSHUFBITQMB_MASK_KGqHdqWdqR, BX_ISA_AVX512_BITALG, OP_KGq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VP2INTERSECTD_KGqHdqWdq, "vp2intersectd", "vp2intersectd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VP2INTERSECTD_KGqHdqWdqR, BX_ISA_AVX512_VP2INTERSECT, OP_KGq2, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VP2INTERSECTQ_KGqHdqWdq, "vp2intersectq", "vp2intersectq", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VP2INTERSECTQ_KGqHdqWdqR, BX_ISA_AVX512_VP2INTERSECT, OP_KGq2, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPSHRDW_VdqHdqWdqIb_Kmask, "vpshrdw", "vpshrdw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPSHRDW_MASK_VdqHdqWdqIbR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSHRDVW_VdqHdqWdq_Kmask, "vpshrdvw", "vpshrdvw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPSHRDVW_MASK_VdqHdqWdqR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSHLDW_VdqHdqWdqIb_Kmask, "vpshldw", "vpshldw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPSHLDW_MASK_VdqHdqWdqIbR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPSHLDVW_VdqHdqWdq_Kmask, "vpshldvw", "vpshldvw", &BX_CPU_C::LOAD_MASK_VectorW, &BX_CPU_C::VPSHLDVW_MASK_VdqHdqWdqR, BX_ISA_AVX512_VBMI2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

// AVX512 FP16 instructions
bx_define_opcode(BX_IA_EVEX_VADDSH_VshHphWsh, "vaddsh", "vaddsh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VADDSH_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VADDSH_VshHphWsh_Kmask, "vaddsh", "vaddsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VADDSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VSUBSH_VshHphWsh, "vsubsh", "vsubsh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VSUBSH_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VSUBSH_VshHphWsh_Kmask, "vsubsh", "vsubsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VSUBSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMULSH_VshHphWsh, "vmulsh", "vmulsh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VMULSH_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMULSH_VshHphWsh_Kmask, "vmulsh", "vmulsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VMULSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VDIVSH_VshHphWsh, "vdivsh", "vdivsh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VDIVSH_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VDIVSH_VshHphWsh_Kmask, "vdivsh", "vdivsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VDIVSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMINSH_VshHphWsh, "vminsh", "vminsh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VMINSH_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMINSH_VshHphWsh_Kmask, "vminsh", "vminsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VMINSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMAXSH_VshHphWsh, "vmaxsh", "vmaxsh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VMAXSH_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMAXSH_VshHphWsh_Kmask, "vmaxsh", "vmaxsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VMAXSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VSCALEFSH_VshHphWsh, "vscalefsh", "vscalefsh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VSCALEFSH_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VSCALEFSH_VshHphWsh_Kmask, "vscalefsh", "vscalefsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VSCALEFSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VADDPH_VphHphWph, "vaddph", "vaddph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_addph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VADDPH_VphHphWph_Kmask, "vaddph", "vaddph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_HALF<xmm_addph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSUBPH_VphHphWph, "vsubph", "vsubph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_subph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSUBPH_VphHphWph_Kmask, "vsubph", "vsubph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_HALF<xmm_subph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMULPH_VphHphWph, "vmulph", "vmulph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_mulph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMULPH_VphHphWph_Kmask, "vmulph", "vmulph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_HALF<xmm_mulph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VDIVPH_VphHphWph, "vdivph", "vdivph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_divph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VDIVPH_VphHphWph_Kmask, "vdivph", "vdivph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_HALF<xmm_divph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMINPH_VphHphWph, "vminph", "vminph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_minph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMINPH_VphHphWph_Kmask, "vminph", "vminph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_HALF<xmm_minph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMAXPH_VphHphWph, "vmaxph", "vmaxph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_maxph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMAXPH_VphHphWph_Kmask, "vmaxph", "vmaxph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_HALF<xmm_maxph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSCALEFPH_VphHphWph, "vscalefph", "vscalefph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_2OP<xmm_scalefph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSCALEFPH_VphHphWph_Kmask, "vscalefph", "vscalefph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_2OP_HALF<xmm_scalefph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMADD132SH_VphHshWsh, "vfmadd132sh", "vfmadd132sh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VFMADDSH_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVsh, OP_Hsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD132SH_VphHshWsh_Kmask, "vfmadd132sh", "vfmadd132sh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VFMADDSH_MASK_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVsh, OP_Hsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD213SH_VphHshWsh, "vfmadd213sh", "vfmadd213sh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VFMADDSH_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_Vph, OP_mVsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD213SH_VphHshWsh_Kmask, "vfmadd213sh", "vfmadd213sh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VFMADDSH_MASK_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_Vph, OP_mVsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD231SH_VphHshWsh, "vfmadd231sh", "vfmadd231sh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VFMADDSH_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_mVsh, OP_Vph, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADD231SH_VphHshWsh_Kmask, "vfmadd231sh", "vfmadd231sh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VFMADDSH_MASK_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_mVsh, OP_Vph, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VFNMADD132SH_VphHshWsh, "vfnmadd132sh", "vfnmadd132sh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VFNMADDSH_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVsh, OP_Hsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD132SH_VphHshWsh_Kmask, "vfnmadd132sh", "vfnmadd132sh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VFNMADDSH_MASK_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVsh, OP_Hsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD213SH_VphHshWsh, "vfnmadd213sh", "vfnmadd213sh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VFNMADDSH_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_Vph, OP_mVsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD213SH_VphHshWsh_Kmask, "vfnmadd213sh", "vfnmadd213sh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VFNMADDSH_MASK_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_Vph, OP_mVsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD231SH_VphHshWsh, "vfnmadd231sh", "vfnmadd231sh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VFNMADDSH_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_mVsh, OP_Vph, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMADD231SH_VphHshWsh_Kmask, "vfnmadd231sh", "vfnmadd231sh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VFNMADDSH_MASK_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_mVsh, OP_Vph, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VFMSUB132SH_VphHshWsh, "vfmsub132sh", "vfmsub132sh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VFMSUBSH_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVsh, OP_Hsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB132SH_VphHshWsh_Kmask, "vfmsub132sh", "vfmsub132sh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VFMSUBSH_MASK_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVsh, OP_Hsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB213SH_VphHshWsh, "vfmsub213sh", "vfmsub213sh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VFMSUBSH_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_Vph, OP_mVsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB213SH_VphHshWsh_Kmask, "vfmsub213sh", "vfmsub213sh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VFMSUBSH_MASK_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_Vph, OP_mVsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB231SH_VphHshWsh, "vfmsub231sh", "vfmsub231sh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VFMSUBSH_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_mVsh, OP_Vph, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMSUB231SH_VphHshWsh_Kmask, "vfmsub231sh", "vfmsub231sh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VFMSUBSH_MASK_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_mVsh, OP_Vph, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VFNMSUB132SH_VphHshWsh, "vfnmsub132sh", "vfnmsub132sh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VFNMSUBSH_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVsh, OP_Hsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB132SH_VphHshWsh_Kmask, "vfnmsub132sh", "vfnmsub132sh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VFNMSUBSH_MASK_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVsh, OP_Hsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213SH_VphHshWsh, "vfnmsub213sh", "vfnmsub213sh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VFNMSUBSH_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_Vph, OP_mVsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213SH_VphHshWsh_Kmask, "vfnmsub213sh", "vfnmsub213sh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VFNMSUBSH_MASK_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_Vph, OP_mVsh, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231SH_VphHshWsh, "vfnmsub231sh", "vfnmsub231sh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VFNMSUBSH_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_mVsh, OP_Vph, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231SH_VphHshWsh_Kmask, "vfnmsub231sh", "vfnmsub231sh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VFNMSUBSH_MASK_VphHshWshR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hsh, OP_mVsh, OP_Vph, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VFMADD132PH_VphHphWph, "vfmadd132ph", "vfmadd132ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD132PH_VphHphWph_Kmask, "vfmadd132ph", "vfmadd132ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fmaddph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD213PH_VphHphWph, "vfmadd213ph", "vfmadd213ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD213PH_VphHphWph_Kmask, "vfmadd213ph", "vfmadd213ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fmaddph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD231PH_VphHphWph, "vfmadd231ph", "vfmadd231ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADD231PH_VphHphWph_Kmask, "vfmadd231ph", "vfmadd231ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fmaddph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFNMADD132PH_VphHphWph, "vfnmadd132ph", "vfnmadd132ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD132PH_VphHphWph_Kmask, "vfnmadd132ph", "vfnmadd132ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fnmaddph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD213PH_VphHphWph, "vfnmadd213ph", "vfnmadd213ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD213PH_VphHphWph_Kmask, "vfnmadd213ph", "vfnmadd213ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fnmaddph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD231PH_VphHphWph, "vfnmadd231ph", "vfnmadd231ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMADD231PH_VphHphWph_Kmask, "vfnmadd231ph", "vfnmadd231ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fnmaddph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMSUB132PH_VphHphWph, "vfmsub132ph", "vfmsub132ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB132PH_VphHphWph_Kmask, "vfmsub132ph", "vfmsub132ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fmsubph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB213PH_VphHphWph, "vfmsub213ph", "vfmsub213ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB213PH_VphHphWph_Kmask, "vfmsub213ph", "vfmsub213ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fmsubph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB231PH_VphHphWph, "vfmsub231ph", "vfmsub231ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUB231PH_VphHphWph_Kmask, "vfmsub231ph", "vfmsub231ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fmsubph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFNMSUB132PH_VphHphWph, "vfnmsub132ph", "vfnmsub132ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB132PH_VphHphWph_Kmask, "vfnmsub132ph", "vfnmsub132ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fnmsubph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213PH_VphHphWph, "vfnmsub213ph", "vfnmsub213ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213PH_VphHphWph_Kmask, "vfnmsub213ph", "vfnmsub213ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fnmsubph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231PH_VphHphWph, "vfnmsub231ph", "vfnmsub231ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231PH_VphHphWph_Kmask, "vfnmsub231ph", "vfnmsub231ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fnmsubph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMADDSUB132PH_VphHphWph, "vfmaddsub132ph", "vfmaddsub132ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB132PH_VphHphWph_Kmask, "vfmaddsub132ph", "vfmaddsub132ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fmaddsubph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB213PH_VphHphWph, "vfmaddsub213ph", "vfmaddsub213ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB213PH_VphHphWph_Kmask, "vfmaddsub213ph", "vfmaddsub213ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fmaddsubph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB231PH_VphHphWph, "vfmaddsub231ph", "vfmaddsub231ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMADDSUB231PH_VphHphWph_Kmask, "vfmaddsub231ph", "vfmaddsub231ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fmaddsubph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMSUBADD132PH_VphHphWph, "vfmsubadd132ph", "vfmsubadd132ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD132PH_VphHphWph_Kmask, "vfmsubadd132ph", "vfmsubadd132ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fmsubaddph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD213PH_VphHphWph, "vfmsubadd213ph", "vfmsubadd213ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD213PH_VphHphWph_Kmask, "vfmsubadd213ph", "vfmsubadd213ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fmsubaddph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD231PH_VphHphWph, "vfmsubadd231ph", "vfmsubadd231ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddph>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFMSUBADD231PH_VphHphWph_Kmask, "vfmsubadd231ph", "vfmsubadd231ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_3OP_HALF<xmm_fmsubaddph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFPCLASSPH_KGdWphIb_Kmask, "vfpclassph", "vfpclassph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VFPCLASSPH_MASK_KGdWphIbR, BX_ISA_AVX512_FP16, OP_KGd, OP_mVph, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFPCLASSSH_KGbWshIb_Kmask, "vfpclasssh", "vfpclasssh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VFPCLASSSH_MASK_KGbWshIbR, BX_ISA_AVX512_FP16, OP_KGb, OP_mVsh, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VUCOMISH_VshWsh, "vucomish", "vucomish", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCOMISH_VshWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCOMISH_VshWsh, "vcomish", "vcomish", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCOMISH_VshWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VCMPPH_KGdHphWphIb, "vcmpph", "vcmpph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCMPPH_MASK_KGdHphWphIbR, BX_ISA_AVX512_FP16, OP_KGd, OP_Hph, OP_mVph, OP_Ib, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCMPSH_KGbHshWshIb, "vcmpsh", "vcmpsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VCMPSH_MASK_KGbHshWshIbR, BX_ISA_AVX512_FP16, OP_KGb, OP_Hsh, OP_mVsh, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VSQRTPH_VphWph, "vsqrtph", "vsqrtph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_1OP<xmm_sqrtph>, BX_ISA_AVX512_FP16, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSQRTPH_VphWph_Kmask, "vsqrtph", "vsqrtph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_1OP_HALF<xmm_sqrtph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VSQRTSH_VshHphWsh, "vsqrtsh", "vsqrtsh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VSQRTSH_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VSQRTSH_VshHphWsh_Kmask, "vsqrtsh", "vsqrtsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VSQRTSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VGETEXPPH_VphWph, "vgetexpph", "vgetexpph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_PFP_1OP<xmm_getexpph>, BX_ISA_AVX512_FP16, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VGETEXPPH_VphWph_Kmask, "vgetexpph", "vgetexpph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_1OP_HALF<xmm_getexpph_mask>, BX_ISA_AVX512_FP16, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VGETEXPSH_VshHphWsh, "vgetexpsh", "vgetexpsh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VGETEXPSH_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VGETEXPSH_VshHphWsh_Kmask, "vgetexpsh", "vgetexpsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VGETEXPSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMOVSH_VshWsh, "vmovsh", "vmovsh", &BX_CPU_C::VMOVSH_VshWshM, NULL, BX_ISA_AVX512_FP16, OP_Vsh, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSH_WshVsh, "vmovsh", "vmovsh", &BX_CPU_C::VMOVSH_WshVshM, NULL, BX_ISA_AVX512_FP16, OP_mVsh, OP_Vsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSH_VshWsh_Kmask, "vmovsh", "vmovsh", &BX_CPU_C::VMOVSH_MASK_VshWshM, NULL, BX_ISA_AVX512_FP16, OP_Vsh, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSH_WshVsh_Kmask, "vmovsh", "vmovsh", &BX_CPU_C::VMOVSH_MASK_WshVshM, NULL, BX_ISA_AVX512_FP16, OP_mVsh, OP_Vsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMOVSH_VshHphWsh, "vmovsh", "vmovsh", NULL, &BX_CPU_C::VMOVSH_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSH_WshHphVsh, "vmovsh", "vmovsh", NULL, &BX_CPU_C::VMOVSH_VshHphWshR, BX_ISA_AVX512_FP16, OP_mVsh, OP_Hph, OP_Vsh, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSH_VshHphWsh_Kmask, "vmovsh", "vmovsh", NULL, &BX_CPU_C::VMOVSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMOVSH_WshHphVsh_Kmask, "vmovsh", "vmovsh", NULL, &BX_CPU_C::VMOVSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_mVsh, OP_Hph, OP_Vsh, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMOVW_VshEw, "vmovw", "vmovw", &BX_CPU_C::VMOVSH_VshWshM, &BX_CPU_C::VMOVW_VshEwR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Ew, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVW_EdVsh, "vmovw", "vmovw", &BX_CPU_C::VMOVSH_WshVshM, &BX_CPU_C::VMOVW_EdVshR, BX_ISA_AVX512_FP16, OP_Ed, OP_Vsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VCVTPH2UW_VdqWps, "vcvtph2uw", "vcvtph2uw", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTPH2UW_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2UW_VdqWps_Kmask, "vcvtph2uw", "vcvtph2uw", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTPH2UW_MASK_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2W_VdqWps, "vcvtph2w", "vcvtph2w", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTPH2W_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2W_VdqWps_Kmask, "vcvtph2w", "vcvtph2w", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTPH2W_MASK_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2UW_VdqWps, "vcvttph2uw", "vcvttph2uw", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTTPH2UW_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2UW_VdqWps_Kmask, "vcvttph2uw", "vcvttph2uw", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTTPH2UW_MASK_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2W_VdqWps, "vcvttph2w", "vcvttph2w", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTTPH2W_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2W_VdqWps_Kmask, "vcvttph2w", "vcvttph2w", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTTPH2W_MASK_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTUW2PH_VphWdq, "vcvtuw2ph", "vcvtuw2ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTUW2PH_VphWdqR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTUW2PH_VphWdq_Kmask, "vcvtuw2ph", "vcvtuw2ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTUW2PH_MASK_VphWdqR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTW2PH_VphWdq, "vcvtw2ph", "vcvtw2ph", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTW2PH_VphWdqR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTW2PH_VphWdq_Kmask, "vcvtw2ph", "vcvtw2ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTW2PH_MASK_VphWdqR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTPH2PSX_VpsWph, "vcvtph2psx", "vcvtph2psx", &BX_CPU_C::LOAD_BROADCAST_Half_VectorW, &BX_CPU_C::VCVTPH2PSX_VpsWphR, BX_ISA_AVX512_FP16, OP_Vps, OP_mVHVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2PSX_VpsWph_Kmask, "vcvtph2psx", "vcvtph2psx", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorW, &BX_CPU_C::VCVTPH2PSX_MASK_VpsWphR, BX_ISA_AVX512_FP16, OP_Vps, OP_mVHVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2DQ_VdqWph, "vcvtph2dq", "vcvtph2dq", &BX_CPU_C::LOAD_BROADCAST_Half_VectorW, &BX_CPU_C::VCVTPH2DQ_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVHVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2DQ_VdqWph_Kmask, "vcvtph2dq", "vcvtph2dq", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorW, &BX_CPU_C::VCVTPH2DQ_MASK_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVHVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2UDQ_VdqWph, "vcvtph2udq", "vcvtph2udq", &BX_CPU_C::LOAD_BROADCAST_Half_VectorW, &BX_CPU_C::VCVTPH2UDQ_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVHVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2UDQ_VdqWph_Kmask, "vcvtph2udq", "vcvtph2udq", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorW, &BX_CPU_C::VCVTPH2UDQ_MASK_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVHVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2DQ_VdqWph, "vcvtph2dq", "vcvtph2dq", &BX_CPU_C::LOAD_BROADCAST_Half_VectorW, &BX_CPU_C::VCVTPH2DQ_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVHVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2DQ_VdqWph_Kmask, "vcvtph2dq", "vcvtph2dq", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorW, &BX_CPU_C::VCVTPH2DQ_MASK_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVHVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2UDQ_VdqWph, "vcvtph2udq", "vcvtph2udq", &BX_CPU_C::LOAD_BROADCAST_Half_VectorW, &BX_CPU_C::VCVTPH2UDQ_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVHVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2UDQ_VdqWph_Kmask, "vcvtph2udq", "vcvtph2udq", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorW, &BX_CPU_C::VCVTPH2UDQ_MASK_VdqWphR, BX_ISA_AVX512_FP16, OP_Vdq, OP_mVHVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTPH2PD_VpdWph, "vcvtph2pd", "vcvtph2pd", &BX_CPU_C::LOAD_BROADCAST_Quarter_VectorW, &BX_CPU_C::VCVTPH2PD_VpdWphR, BX_ISA_AVX512_FP16, OP_Vpd, OP_mVQVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2PD_VpdWph_Kmask, "vcvtph2pd", "vcvtph2pd", &BX_CPU_C::LOAD_BROADCAST_MASK_Quarter_VectorW, &BX_CPU_C::VCVTPH2PD_MASK_VpdWphR, BX_ISA_AVX512_FP16, OP_Vpd, OP_mVQVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2QQ_VdqWph, "vcvtph2qq", "vcvtph2qq", &BX_CPU_C::LOAD_BROADCAST_Quarter_VectorW, &BX_CPU_C::VCVTPH2QQ_VdqWphR, BX_ISA_AVX512_FP16, OP_Vqq, OP_mVQVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2QQ_VdqWph_Kmask, "vcvtph2qq", "vcvtph2qq", &BX_CPU_C::LOAD_BROADCAST_MASK_Quarter_VectorW, &BX_CPU_C::VCVTPH2QQ_MASK_VdqWphR, BX_ISA_AVX512_FP16, OP_Vqq, OP_mVQVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2UQQ_VdqWph, "vcvtph2uqq", "vcvtph2uqq", &BX_CPU_C::LOAD_BROADCAST_Quarter_VectorW, &BX_CPU_C::VCVTPH2UQQ_VdqWphR, BX_ISA_AVX512_FP16, OP_Vqq, OP_mVQVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2UQQ_VdqWph_Kmask, "vcvtph2uqq", "vcvtph2uqq", &BX_CPU_C::LOAD_BROADCAST_MASK_Quarter_VectorW, &BX_CPU_C::VCVTPH2UQQ_MASK_VdqWphR, BX_ISA_AVX512_FP16, OP_Vqq, OP_mVQVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2QQ_VdqWph, "vcvtph2qq", "vcvtph2qq", &BX_CPU_C::LOAD_BROADCAST_Quarter_VectorW, &BX_CPU_C::VCVTPH2QQ_VdqWphR, BX_ISA_AVX512_FP16, OP_Vqq, OP_mVQVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2QQ_VdqWph_Kmask, "vcvtph2qq", "vcvtph2qq", &BX_CPU_C::LOAD_BROADCAST_MASK_Quarter_VectorW, &BX_CPU_C::VCVTPH2QQ_MASK_VdqWphR, BX_ISA_AVX512_FP16, OP_Vqq, OP_mVQVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2UQQ_VdqWph, "vcvtph2uqq", "vcvtph2uqq", &BX_CPU_C::LOAD_BROADCAST_Quarter_VectorW, &BX_CPU_C::VCVTPH2UQQ_VdqWphR, BX_ISA_AVX512_FP16, OP_Vqq, OP_mVQVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2UQQ_VdqWph_Kmask, "vcvtph2uqq", "vcvtph2uqq", &BX_CPU_C::LOAD_BROADCAST_MASK_Quarter_VectorW, &BX_CPU_C::VCVTPH2UQQ_MASK_VdqWphR, BX_ISA_AVX512_FP16, OP_Vqq, OP_mVQVw, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTPS2PHX_VphWdq, "vcvtps2phx", "vcvtps2phx", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTPS2PHX_VphWpsR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPS2PHX_VphWdq_Kmask, "vcvtps2phx", "vcvtps2phx", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTPS2PHX_MASK_VphWpsR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTDQ2PH_VphWdq, "vcvtdq2ph", "vcvtdq2ph", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTDQ2PH_VphWdqR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTDQ2PH_VphWdq_Kmask, "vcvtdq2ph", "vcvtdq2ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTDQ2PH_MASK_VphWdqR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTUDQ2PH_VphWdq, "vcvtudq2ph", "vcvtudq2ph", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTUDQ2PH_VphWdqR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTUDQ2PH_VphWdq_Kmask, "vcvtudq2ph", "vcvtudq2ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTUDQ2PH_MASK_VphWdqR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTPD2PH_VphWdq, "vcvtpd2ph", "vcvtpd2ph", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTPD2PH_VphWpdR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPD2PH_VphWdq_Kmask, "vcvtpd2ph", "vcvtpd2ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTPD2PH_MASK_VphWpdR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTQQ2PH_VphWdq, "vcvtqq2ph", "vcvtqq2ph", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTQQ2PH_VphWdqR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVqq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTQQ2PH_VphWdq_Kmask, "vcvtqq2ph", "vcvtqq2ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTQQ2PH_MASK_VphWdqR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVqq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTUQQ2PH_VphWdq, "vcvtuqq2ph", "vcvtuqq2ph", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTUQQ2PH_VphWdqR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVqq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTUQQ2PH_VphWdq_Kmask, "vcvtuqq2ph", "vcvtuqq2ph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTUQQ2PH_MASK_VphWdqR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVqq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTSH2SS_VssWsh, "vcvtsh2ss", "vcvtsh2ss", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCVTSH2SS_VssWshR, BX_ISA_AVX512_FP16, OP_Vss, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSH2SS_VssWsh_Kmask, "vcvtsh2ss", "vcvtsh2ss", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VCVTSH2SS_MASK_VssWshR, BX_ISA_AVX512_FP16, OP_Vss, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSH2SD_VsdWsh, "vcvtsh2sd", "vcvtsh2sd", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCVTSH2SD_VsdWshR, BX_ISA_AVX512_FP16, OP_Vsd, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSH2SD_VsdWsh_Kmask, "vcvtsh2sd", "vcvtsh2sd", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VCVTSH2SD_MASK_VsdWshR, BX_ISA_AVX512_FP16, OP_Vsd, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VCVTSS2SH_VssWsh, "vcvtss2sh", "vcvtss2sh", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VCVTSS2SH_VshWssR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSS2SH_VssWsh_Kmask, "vcvtss2sh", "vcvtss2sh", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VCVTSS2SH_MASK_VshWssR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSD2SH_VssWsh, "vcvtsd2sh", "vcvtsd2sh", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VCVTSD2SH_VshWsdR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSD2SH_VssWsh_Kmask, "vcvtsd2sh", "vcvtsd2sh", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VCVTSD2SH_MASK_VshWsdR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VCVTSH2SI_GdWss, "vcvtsh2si", "vcvtsh2si", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCVTSH2SI_GdWshR, BX_ISA_AVX512_FP16, OP_Gd, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSH2SI_GqWss, "vcvtsh2si", "vcvtsh2siq", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCVTSH2SI_GqWshR, BX_ISA_AVX512_FP16, OP_Gq, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSH2USI_GdWss, "vcvtsh2usi", "vcvtsh2usi", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCVTSH2USI_GdWshR, BX_ISA_AVX512_FP16, OP_Gd, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSH2USI_GqWss, "vcvtsh2usi", "vcvtsh2usiq", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCVTSH2USI_GqWshR, BX_ISA_AVX512_FP16, OP_Gq, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSH2SI_GdWss, "vcvttsh2si", "vcvttsh2si", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCVTTSH2SI_GdWshR, BX_ISA_AVX512_FP16, OP_Gd, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSH2SI_GqWss, "vcvttsh2si", "vcvttsh2siq", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCVTTSH2SI_GqWshR, BX_ISA_AVX512_FP16, OP_Gq, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSH2USI_GdWss, "vcvttsh2usi", "vcvttsh2usi", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCVTTSH2USI_GdWshR, BX_ISA_AVX512_FP16, OP_Gd, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSH2USI_GqWss, "vcvttsh2usi", "vcvttsh2usiq", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCVTTSH2USI_GqWshR, BX_ISA_AVX512_FP16, OP_Gq, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VCVTSI2SH_VshEd, "vcvtsi2sh", "vcvtsi2sh", &BX_CPU_C::LOAD_Ed, &BX_CPU_C::VCVTSI2SH_VshEdR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_Ed, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTSI2SH_VshEq, "vcvtsi2sh", "vcvtsi2shq", &BX_CPU_C::LOAD_Eq, &BX_CPU_C::VCVTSI2SH_VshEqR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_Eq, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTUSI2SH_VshEd, "vcvtusi2sh", "vcvtusi2sh", &BX_CPU_C::LOAD_Ed, &BX_CPU_C::VCVTUSI2SH_VshEdR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_Ed, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTUSI2SH_VshEq, "vcvtusi2sh", "vcvtusi2shq", &BX_CPU_C::LOAD_Eq, &BX_CPU_C::VCVTUSI2SH_VshEqR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_Eq, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VGETMANTPH_VphWphIb_Kmask, "vgetmantph", "vgetmantph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VGETMANTPH_MASK_VphWphIbR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVph, OP_Ib, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VGETMANTSH_VshHphWshIb_Kmask, "vgetmantsh", "vgetmantsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VGETMANTSH_MASK_VshHphWshIbR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VREDUCEPH_VphWphIb_Kmask, "vreduceph", "vreduceph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VREDUCEPH_MASK_VphWphIbR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVph, OP_Ib, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VREDUCESH_VshHphWshIb_Kmask, "vreducesh", "vreducesh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VREDUCESH_MASK_VshHphWshIbR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VRNDSCALEPH_VphWphIb_Kmask, "vrndscaleph", "vrndscaleph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VRNDSCALEPH_MASK_VphWphIbR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVph, OP_Ib, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VRNDSCALESH_VshHphWshIb_Kmask, "vrndscalesh", "vrndscalesh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VRNDSCALESH_MASK_VshHphWshIbR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_Ib, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VRCPPH_VphWph_Kmask, "vrcpph", "vrcpph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VRCPPH_MASK_VphWphR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VRCPSH_VshHphWsh_Kmask, "vrcpsh", "vrcpsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VRCPSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VRSQRTPH_VphWph_Kmask, "vrsqrtph", "vrsqrtph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VRSQRTPH_MASK_VphWphR, BX_ISA_AVX512_FP16, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VRSQRTSH_VshHphWsh_Kmask, "vrsqrtsh", "vrsqrtsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VRSQRTSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VFMULCSH_VshHphWsh_Kmask, "vfmulcsh", "vfmulcsh", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFCMULCSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFCMULCSH_VshHphWsh_Kmask, "vfcmulcsh", "vfcmulcsh", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFCMULCSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMULCPH_VphHphWph_Kmask, "vfmulcph", "vfmulcph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFCMULCPH_MASK_VphHphWphR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFCMULCPH_VphHphWph_Kmask, "vfcmulcph", "vfcmulcph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFCMULCPH_MASK_VphHphWphR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VFMADDCSH_VshHphWsh_Kmask, "vfmaddcsh", "vfmaddcsh", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFCMADDCSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFCMADDCSH_VshHphWsh_Kmask, "vfcmaddcsh", "vfcmaddcsh", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VFCMADDCSH_MASK_VshHphWshR, BX_ISA_AVX512_FP16, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VFMADDCPH_VphHphWph_Kmask, "vfmaddcph", "vfmaddcph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFCMADDCPH_MASK_VphHphWphR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VFCMADDCPH_VphHphWph_Kmask, "vfcmaddcph", "vfcmaddcph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFCMADDCPH_MASK_VphHphWphR, BX_ISA_AVX512_FP16, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)

// EVEX form of VAES instructions
bx_define_opcode(BX_IA_EVEX_VAESENC_VdqHdqWdq, "vaesenc", "vaesenc", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VAESENC_VdqHdqWdqR, BX_ISA_VAES_VPCLMULQDQ, OP_Vdq, OP_Hdq, OP_Wdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VAESENCLAST_VdqHdqWdq, "vaesenclast", "vaesenclast", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VAESENCLAST_VdqHdqWdqR, BX_ISA_VAES_VPCLMULQDQ, OP_Vdq, OP_Hdq, OP_Wdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VAESDEC_VdqHdqWdq, "vaesdec", "vaesdec", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VAESDEC_VdqHdqWdqR, BX_ISA_VAES_VPCLMULQDQ, OP_Vdq, OP_Hdq, OP_Wdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VAESDECLAST_VdqHdqWdq, "vaesdeclast", "vaesdeclast", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VAESDECLAST_VdqHdqWdqR, BX_ISA_VAES_VPCLMULQDQ, OP_Vdq, OP_Hdq, OP_Wdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VPCLMULQDQ_VdqHdqWdqIb, "vpclmulqdq", "vpclmulqdq", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VPCLMULQDQ_VdqHdqWdqIbR, BX_ISA_VAES_VPCLMULQDQ, OP_Vdq, OP_Hdq, OP_Wdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

// EVEX form of GFNI instructions
bx_define_opcode(BX_IA_EVEX_VGF2P8AFFINEQB_VdqHdqWdqIb_Kmask, "vgf2p8affineqb", "vgf2p8affineqb", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VGF2P8AFFINEQB_VdqHdqWdqIbR, BX_ISA_GFNI, OP_Vdq, OP_Hdq, OP_mVpd, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VGF2P8AFFINEINVQB_VdqHdqWdqIb_Kmask, "vgf2p8affineinvqb", "vgf2p8affineinvqb", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VGF2P8AFFINEINVQB_VdqHdqWdqIbR, BX_ISA_GFNI, OP_Vdq, OP_Hdq, OP_mVpd, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VGF2P8MULB_VdqHdqWdq_Kmask, "vgf2p8mulb", "vgf2p8mulb", &BX_CPU_C::LOAD_MASK_VectorB, &BX_CPU_C::VGF2P8MULB_VdqHdqWdqR, BX_ISA_GFNI, OP_Vdq, OP_Hdq, OP_mVpd, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

// EVEX for of SM4 instructions
bx_define_opcode(BX_IA_EVEX_VSM4KEY4_VdqHdqWdq, "vsm4key4", "vsm4key4", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VSM4KEY4_VdqHdqWdqR, BX_ISA_SM4, OP_Vdq, OP_Hdq, OP_Wdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VSM4RNDS4_VdqHdqWdq, "vsm4rnds4", "vsm4rnds4", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VSM4RNDS4_VdqHdqWdqR, BX_ISA_SM4, OP_Vdq, OP_Hdq, OP_Wdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

// AVX 10.2
bx_define_opcode(BX_IA_EVEX_VUCOMXSS_VssWss, "vucomxss", "vucomxss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VCOMXSS_VssWssR, BX_ISA_AVX10_2, OP_Vss, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCOMXSS_VssWss, "vcomxss", "vcomxss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VCOMXSS_VssWssR, BX_ISA_AVX10_2, OP_Vss, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VUCOMXSD_VsdWsd, "vucomxsd", "vucomxsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VCOMXSD_VsdWsdR, BX_ISA_AVX10_2, OP_Vsd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCOMXSD_VsdWsd, "vcomxsd", "vcomxsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VCOMXSD_VsdWsdR, BX_ISA_AVX10_2, OP_Vsd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VUCOMXSH_VshWsh, "vucomxsh", "vucomxsh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCOMXSH_VshWshR, BX_ISA_AVX10_2, OP_Vsh, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCOMXSH_VshWsh, "vcomxsh", "vcomxsh", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCOMXSH_VshWshR, BX_ISA_AVX10_2, OP_Vsh, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VPDPBSSD_VdqHdqWdq, "vpdpbssd", "vpdpbssd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpbssd>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPBSSDS_VdqHdqWdq, "vpdpbssds", "vpdpbssds", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpbssds>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPBSUD_VdqHdqWdq, "vpdpbsud", "vpdpbsud", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpbsud>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPBSUDS_VdqHdqWdq, "vpdpbsuds", "vpdpbsuds", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpbsuds>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPBUUD_VdqHdqWdq, "vpdpbuud", "vpdpbuud", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpbuud>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPBUUDS_VdqHdqWdq, "vpdpbuuds", "vpdpbuuds", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpbuuds>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPDPBSSD_VdqHdqWdq_Kmask, "vpdpbssd", "vpdpbssd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpbssd>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPBSSDS_VdqHdqWdq_Kmask, "vpdpbssds", "vpdpbssds", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpbssds>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPBSUD_VdqHdqWdq_Kmask, "vpdpbsud", "vpdpbsud", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpbsud>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPBSUDS_VdqHdqWdq_Kmask, "vpdpbsuds", "vpdpbsuds", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpbsuds>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPBUUD_VdqHdqWdq_Kmask, "vpdpbuud", "vpdpbuud", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpbuud>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPBUUDS_VdqHdqWdq_Kmask, "vpdpbuuds", "vpdpbuuds", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpbuuds>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPDPWSUD_VdqHdqWdq, "vpdpwsud", "vpdpwsud", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpwsud>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWSUDS_VdqHdqWdq, "vpdpwsuds", "vpdpwsuds", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpwsuds>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWUSD_VdqHdqWdq, "vpdpwusd", "vpdpwusd", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpwusd>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWUSDS_VdqHdqWdq, "vpdpwusds", "vpdpwusds", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpwusds>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWUUD_VdqHdqWdq, "vpdpwuud", "vpdpwuud", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpwuud>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWUUDS_VdqHdqWdq, "vpdpwuuds", "vpdpwuuds", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::HANDLE_AVX_3OP<xmm_pdpwuuds>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VPDPWSUD_VdqHdqWdq_Kmask, "vpdpwsud", "vpdpwsud", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpwsud>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWSUDS_VdqHdqWdq_Kmask, "vpdpwsuds", "vpdpwsuds", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpwsuds>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWUSD_VdqHdqWdq_Kmask, "vpdpwusd", "vpdpwusd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpwusd>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWUSDS_VdqHdqWdq_Kmask, "vpdpwusds", "vpdpwusds", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpwusds>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWUUD_VdqHdqWdq_Kmask, "vpdpwuud", "vpdpwuud", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpwuud>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VPDPWUUDS_VdqHdqWdq_Kmask, "vpdpwuuds", "vpdpwuuds", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_3OP_DWORD_EL_MASK<xmm_pdpwuuds>, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VMPSADBW_VdqHdqWdqIb, "vmpsadbw", "vmpsadbw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VMPSADBW_VdqHdqWdqIbR, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMPSADBW_VdqHdqWdqIb_Kmask, "vmpsadbw", "vmpsadbw", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VMPSADBW_MASK_VdqHdqWdqIbR, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVdq, OP_Ib, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VDPPHPS_VpsHdqWdq_Kmask, "vdpphps", "vdpphps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VDPPHPS_MASK_VpsHdqWdqR, BX_ISA_AVX10_2, OP_Vps, OP_Hdq, OP_mVdq32, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VADDBF16_VphHphWph, "vaddbf16", "vaddbf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_2OP<xmm_addbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VADDBF16_VphHphWph_Kmask, "vaddbf16", "vaddbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_addbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VSUBBF16_VphHphWph, "vsubbf16", "vsubbf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_2OP<xmm_subbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VSUBBF16_VphHphWph_Kmask, "vsubbf16", "vsubbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_subbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VDIVBF16_VphHphWph, "vdivbf16", "vdivbf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_2OP<xmm_divbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VDIVBF16_VphHphWph_Kmask, "vdivbf16", "vdivbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_divbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VMULBF16_VphHphWph, "vmulbf16", "vmulbf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_2OP<xmm_mulbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VMULBF16_VphHphWph_Kmask, "vmulbf16", "vmulbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_mulbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VMINPBF16_VphHphWph, "vminpbf16", "vminpbf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_2OP<xmm_minbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VMINPBF16_VphHphWph_Kmask, "vminpbf16", "vminpbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_minbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VMAXPBF16_VphHphWph, "vmaxpbf16", "vmaxpbf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_2OP<xmm_maxbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VMAXPBF16_VphHphWph_Kmask, "vmaxpbf16", "vmaxpbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_maxbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VSCALEFPBF16_VphHphWph, "vscalefpbf16", "vscalefpbf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_2OP<xmm_scalefbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VSCALEFPBF16_VphHphWph_Kmask, "vscalefpbf16", "vscalefpbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_2OP_WORD_EL_MASK<xmm_scalefbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VSQRTBF16_VphWph, "vsqrtbf16", "vsqrtbf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_1OP<xmm_sqrtbf16>, BX_ISA_AVX10_2, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VSQRTBF16_VphWph_Kmask, "vsqrtbf16", "vsqrtbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_1OP_WORD_EL_MASK<xmm_sqrtbf16>, BX_ISA_AVX10_2, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VGETEXPPBF16_VphWph, "vgetexppbf16", "vgetexppbf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_1OP<xmm_getexpbf16>, BX_ISA_AVX10_2, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VGETEXPPBF16_VphWph_Kmask, "vgetexppbf16", "vgetexppbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_1OP_WORD_EL_MASK<xmm_getexpbf16>, BX_ISA_AVX10_2, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VFMADD132BF16_VphHphWph, "vfmadd132bf16", "vfmadd132bf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_3OP<xmm_fmaddbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFMADD132BF16_VphHphWph_Kmask, "vfmadd132bf16", "vfmadd132bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_3OP_WORD_EL_MASK<xmm_fmaddbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFMADD213BF16_VphHphWph, "vfmadd213bf16", "vfmadd213bf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_3OP<xmm_fmaddbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFMADD213BF16_VphHphWph_Kmask, "vfmadd213bf16", "vfmadd213bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_3OP_WORD_EL_MASK<xmm_fmaddbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFMADD231BF16_VphHphWph, "vfmadd231bf16", "vfmadd231bf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_3OP<xmm_fmaddbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFMADD231BF16_VphHphWph_Kmask, "vfmadd231bf16", "vfmadd231bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_3OP_WORD_EL_MASK<xmm_fmaddbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFMSUB132BF16_VphHphWph, "vfmsub132bf16", "vfmsub132bf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_3OP<xmm_fmsubbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFMSUB132BF16_VphHphWph_Kmask, "vfmsub132bf16", "vfmsub132bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_3OP_WORD_EL_MASK<xmm_fmsubbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFMSUB213BF16_VphHphWph, "vfmsub213bf16", "vfmsub213bf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_3OP<xmm_fmsubbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFMSUB213BF16_VphHphWph_Kmask, "vfmsub213bf16", "vfmsub213bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_3OP_WORD_EL_MASK<xmm_fmsubbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFMSUB231BF16_VphHphWph, "vfmsub231bf16", "vfmsub231bf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_3OP<xmm_fmsubbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFMSUB231BF16_VphHphWph_Kmask, "vfmsub231bf16", "vfmsub231bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_3OP_WORD_EL_MASK<xmm_fmsubbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VFNMADD132BF16_VphHphWph, "vfnmadd132bf16", "vfnmadd132bf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_3OP<xmm_fnmaddbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFNMADD132BF16_VphHphWph_Kmask, "vfnmadd132bf16", "vfnmadd132bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_3OP_WORD_EL_MASK<xmm_fnmaddbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFNMADD213BF16_VphHphWph, "vfnmadd213bf16", "vfnmadd213bf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_3OP<xmm_fnmaddbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFNMADD213BF16_VphHphWph_Kmask, "vfnmadd213bf16", "vfnmadd213bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_3OP_WORD_EL_MASK<xmm_fnmaddbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFNMADD231BF16_VphHphWph, "vfnmadd231bf16", "vfnmadd231bf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_3OP<xmm_fnmaddbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFNMADD231BF16_VphHphWph_Kmask, "vfnmadd231bf16", "vfnmadd231bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_3OP_WORD_EL_MASK<xmm_fnmaddbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB132BF16_VphHphWph, "vfnmsub132bf16", "vfnmsub132bf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_3OP<xmm_fnmsubbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB132BF16_VphHphWph_Kmask, "vfnmsub132bf16", "vfnmsub132bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_3OP_WORD_EL_MASK<xmm_fnmsubbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Vph, OP_mVph, OP_Hph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213BF16_VphHphWph, "vfnmsub213bf16", "vfnmsub213bf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_3OP<xmm_fnmsubbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB213BF16_VphHphWph_Kmask, "vfnmsub213bf16", "vfnmsub213bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_3OP_WORD_EL_MASK<xmm_fnmsubbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_Vph, OP_mVph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231BF16_VphHphWph, "vfnmsub231bf16", "vfnmsub231bf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::HANDLE_AVX_3OP<xmm_fnmsubbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VFNMSUB231BF16_VphHphWph_Kmask, "vfnmsub231bf16", "vfnmsub231bf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::HANDLE_AVX512_3OP_WORD_EL_MASK<xmm_fnmsubbf16>, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_Vph, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VFPCLASSPBF16_KGdWphIb_Kmask, "vfpclasspbf16", "vfpclasspbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VFPCLASSPBF16_MASK_KGdWphIbR, BX_ISA_AVX10_2, OP_KGd, OP_mVph, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCMPPBF16_KGdHphWphIb, "vcmppbf16", "vcmppbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCMPPBF16_MASK_KGdHphWphIbR, BX_ISA_AVX10_2, OP_KGd, OP_Hph, OP_mVph, OP_Ib, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCOMISBF16_VshWsh, "vcomisbf16", "vcomisbf16", &BX_CPU_C::LOAD_Ww, &BX_CPU_C::VCOMISBF16_VshWshR, BX_ISA_AVX10_2, OP_Vsh, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_PREPARE_EVEX_NO_SAE | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VGETMANTPBF16_VphWphIb_Kmask, "vgetmantpbf16", "vgetmantpbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VGETMANTPBF16_MASK_VphWphIbR, BX_ISA_AVX10_2, OP_Vph, OP_mVph, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VREDUCEBF16_VphWphIb_Kmask, "vreducebf16", "vreducebf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VREDUCEBF16_MASK_VphWphIbR, BX_ISA_AVX10_2, OP_Vph, OP_mVph, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VRNDSCALEBF16_VphWphIb_Kmask, "vrndscalebf16", "vrndscalebf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VRNDSCALEBF16_MASK_VphWphIbR, BX_ISA_AVX10_2, OP_Vph, OP_mVph, OP_Ib, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VRCPPBF16_VphWph, "vrcppbf16", "vrcppbf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VRCPPBF16_VphWphR, BX_ISA_AVX10_2, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VRCPPBF16_VphWph_Kmask, "vrcppbf16", "vrcppbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VRCPPBF16_MASK_VphWphR, BX_ISA_AVX10_2, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VRSQRTPBF16_VphWph, "vrsqrtpbf16", "vrsqrtpbf16", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VRSQRTPBF16_VphWphR, BX_ISA_AVX10_2, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VRSQRTPBF16_VphWph_Kmask, "vrsqrtpbf16", "vrsqrtpbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VRSQRTPBF16_MASK_VphWphR, BX_ISA_AVX10_2, OP_Vph, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VMINMAXPS_VpsHpsWpsIb_Kmask, "vminmaxps", "vminmaxps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VMINMAXPS_MASK_VpsHpsWpsIbR, BX_ISA_AVX10_2, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMINMAXSS_VssHpsWssIb_Kmask, "vminmaxss", "vminmaxss", &BX_CPU_C::LOAD_MASK_Wss, &BX_CPU_C::VMINMAXSS_MASK_VssHpsWssIbR, BX_ISA_AVX10_2, OP_Vss, OP_Hps, OP_mVss, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMINMAXPD_VpdHpdWpdIb_Kmask, "vminmaxpd", "vminmaxpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VMINMAXPD_MASK_VpdHpdWpdIbR, BX_ISA_AVX10_2, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMINMAXSD_VsdHpdWsdIb_Kmask, "vminmaxsd", "vminmaxsd", &BX_CPU_C::LOAD_MASK_Wsd, &BX_CPU_C::VMINMAXSD_MASK_VsdHpdWsdIbR, BX_ISA_AVX10_2, OP_Vsd, OP_Hpd, OP_mVsd, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMINMAXPH_VphHphWphIb_Kmask, "vminmaxph", "vminmaxph", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VMINMAXPH_MASK_VphHphWphIbR, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VMINMAXSH_VshHphWshIb_Kmask, "vminmaxsh", "vminmaxsh", &BX_CPU_C::LOAD_MASK_Ww, &BX_CPU_C::VMINMAXSH_MASK_VshHphWshIbR, BX_ISA_AVX10_2, OP_Vsh, OP_Hph, OP_mVsh, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VMINMAXBF16_VphHphWphIb_Kmask, "vminmaxbf16", "vminmaxbf16", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VMINMAXBF16_MASK_VphHphWphIbR, BX_ISA_AVX10_2, OP_Vph, OP_Hph, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VCVT2PS2PHX_VphHpsWps_Kmask, "vcvt2ps2phx", "vcvt2ps2phx", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVT2PS2PHX_MASK_VphHpsWpsR, BX_ISA_AVX10_2, OP_Vph, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX) // no fault suppression

bx_define_opcode(BX_IA_EVEX_VCVTTPS2QQS_VdqWps, "vcvttps2qqs", "vcvttps2qqs", &BX_CPU_C::LOAD_BROADCAST_Half_VectorD, &BX_CPU_C::VCVTTPS2QQS_VdqWpsR, BX_ISA_AVX10_2, OP_Vqq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPS2QQS_VdqWps_Kmask, "vcvttps2qqs", "vcvttps2qqs", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorD, &BX_CPU_C::VCVTTPS2QQS_MASK_VdqWpsR, BX_ISA_AVX10_2, OP_Vqq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2QQS_VdqWpd, "vcvttpd2qqs", "vcvttpd2qqs", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTTPD2QQS_VdqWpdR, BX_ISA_AVX10_2, OP_Vqq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2QQS_VdqWpd_Kmask, "vcvttpd2qqs", "vcvttpd2qqs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTTPD2QQS_MASK_VdqWpdR, BX_ISA_AVX10_2, OP_Vqq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTTPS2UQQS_VdqWps, "vcvttps2uqqs", "vcvttps2uqqs", &BX_CPU_C::LOAD_BROADCAST_Half_VectorD, &BX_CPU_C::VCVTTPS2UQQS_VdqWpsR, BX_ISA_AVX10_2, OP_Vqq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPS2UQQS_VdqWps_Kmask, "vcvttps2uqqs", "vcvttps2uqqs", &BX_CPU_C::LOAD_BROADCAST_MASK_Half_VectorD, &BX_CPU_C::VCVTTPS2UQQS_MASK_VdqWpsR, BX_ISA_AVX10_2, OP_Vqq, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2UQQS_VdqWpd, "vcvttpd2uqqs", "vcvttpd2uqqs", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTTPD2UQQS_VdqWpdR, BX_ISA_AVX10_2, OP_Vqq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2UQQS_VdqWpd_Kmask, "vcvttpd2uqqs", "vcvttpd2uqqs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTTPD2UQQS_MASK_VdqWpdR, BX_ISA_AVX10_2, OP_Vqq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTTPS2DQS_VdqWps, "vcvttps2dqs", "vcvttps2dqs", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTTPS2DQS_VdqWpsR, BX_ISA_AVX10_2, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPS2DQS_VdqWps_Kmask, "vcvttps2dqs", "vcvttps2dqs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTTPS2DQS_MASK_VdqWpsR, BX_ISA_AVX10_2, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2DQS_VdqWpd, "vcvttpd2dqs", "vcvttpd2dqs", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTTPD2DQS_VdqWpdR, BX_ISA_AVX10_2, OP_Vdq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2DQS_VdqWpd_Kmask, "vcvttpd2dqs", "vcvttpd2dqs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTTPD2DQS_MASK_VdqWpdR, BX_ISA_AVX10_2, OP_Vdq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTTPS2UDQS_VdqWps, "vcvttps2udqs", "vcvttps2udqs", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTTPS2UDQS_VdqWpsR, BX_ISA_AVX10_2, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2UDQS_VdqWpd, "vcvttpd2udqs", "vcvttpd2udqs", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VCVTTPD2UDQS_VdqWpdR, BX_ISA_AVX10_2, OP_Vdq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPS2UDQS_VdqWps_Kmask, "vcvttps2udqs", "vcvttps2udqs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTTPS2UDQS_MASK_VdqWpsR, BX_ISA_AVX10_2, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPD2UDQS_VdqWpd_Kmask, "vcvttpd2udqs", "vcvttpd2udqs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VCVTTPD2UDQS_MASK_VdqWpdR, BX_ISA_AVX10_2, OP_Vdq, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTTSS2SIS_GdWss, "vcvttss2sis", "vcvttss2sis", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VCVTTSS2SIS_GdWssR, BX_ISA_AVX10_2, OP_Gd, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSS2SIS_GqWss, "vcvttss2sis", "vcvttss2sisq", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VCVTTSS2SIS_GqWssR, BX_ISA_AVX10_2, OP_Gq, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSD2SIS_GdWsd, "vcvttsd2sis", "vcvttsd2sis", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VCVTTSD2SIS_GdWsdR, BX_ISA_AVX10_2, OP_Gd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSD2SIS_GqWsd, "vcvttsd2sis", "vcvttsd2sisq", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VCVTTSD2SIS_GqWsdR, BX_ISA_AVX10_2, OP_Gq, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VCVTTSS2USIS_GdWss, "vcvttss2usis", "vcvttss2usis", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VCVTTSS2USIS_GdWssR, BX_ISA_AVX10_2, OP_Gd, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSS2USIS_GqWss, "vcvttss2usis", "vcvttss2usisq", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VCVTTSS2USIS_GqWssR, BX_ISA_AVX10_2, OP_Gq, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSD2USIS_GdWsd, "vcvttsd2usis", "vcvttsd2usis", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VCVTTSD2USIS_GdWsdR, BX_ISA_AVX10_2, OP_Gd, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)
bx_define_opcode(BX_IA_EVEX_VCVTTSD2USIS_GqWsd, "vcvttsd2usis", "vcvttsd2usisq", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VCVTTSD2USIS_GqWsdR, BX_ISA_AVX10_2, OP_Gq, OP_mVsd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_BROADCAST | BX_EVEX_VL_IGNORE)

bx_define_opcode(BX_IA_EVEX_VMOVW_VshWsh, "vmovw", "vmovw", &BX_CPU_C::VMOVSH_VshWshM, &BX_CPU_C::VMOVW_VshWshR, BX_ISA_AVX10_2, OP_Vsh, OP_mVsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVW_WshVsh, "vmovw", "vmovw", &BX_CPU_C::VMOVSH_WshVshM, &BX_CPU_C::VMOVW_VshWshR, BX_ISA_AVX10_2, OP_mVsh, OP_Vsh, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVD_VdWd, "vmovd", "vmovd", &BX_CPU_C::MOVSS_VssWssM, &BX_CPU_C::VMOVD_VdWdR, BX_ISA_AVX10_2, OP_Vd, OP_mVss, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)
bx_define_opcode(BX_IA_EVEX_VMOVD_WdVd, "vmovd", "vmovd", &BX_CPU_C::MOVSS_WssVssM, &BX_CPU_C::VMOVD_VdWdR, BX_ISA_AVX10_2, OP_mVss, OP_Vd, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VCVTHF82PH_VphWf8_Kmask, "vcvthf82ph", "vcvthf82ph", &BX_CPU_C::LOAD_Half_Vector, &BX_CPU_C::VCVTHF82PH_VphWf8R, BX_ISA_AVX10_2, OP_Vph, OP_mVHV, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE | BX_PREPARE_EVEX_NO_BROADCAST)

bx_define_opcode(BX_IA_EVEX_VCVTPH2BF8_Vf8HdqWph_Kmask, "vcvtph2bf8", "vcvtph2bf8", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTPH2BF8_Vf8HdqWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTPH2BF8S_Vf8HdqWph_Kmask, "vcvtph2bf8", "vcvtph2bf8", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTPH2BF8_Vf8HdqWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVT2PH2BF8_Vf8HdqWph_Kmask, "vcvt2ph2bf8", "vcvt2ph2bf8", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVT2PH2BF8_Vf8HdqWphR, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVT2PH2BF8S_Vf8HdqWph_Kmask, "vcvt2ph2bf8", "vcvt2ph2bf8", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVT2PH2BF8_Vf8HdqWphR, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTBIASPH2BF8_Vf8HdqWph_Kmask, "vcvtbiasph2bf8", "vcvtbiasph2bf8", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTBIASPH2BF8_Vf8HdqWphR, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTBIASPH2BF8S_Vf8HdqWph_Kmask, "vcvtbiasph2bf8s", "vcvtbiasph2bf8s", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTBIASPH2BF8_Vf8HdqWphR, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VCVTPH2HF8_Vf8HdqWph_Kmask, "vcvtph2hf8", "vcvtph2hf8", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTPH2HF8_Vf8HdqWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTPH2HF8S_Vf8HdqWph_Kmask, "vcvtph2hf8", "vcvtph2hf8", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTPH2HF8_Vf8HdqWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVT2PH2HF8_Vf8HdqWph_Kmask, "vcvt2ph2hf8", "vcvt2ph2hf8", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVT2PH2HF8_Vf8HdqWphR, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVT2PH2HF8S_Vf8HdqWph_Kmask, "vcvt2ph2hf8", "vcvt2ph2hf8", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVT2PH2HF8_Vf8HdqWphR, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTBIASPH2HF8_Vf8HdqWph_Kmask, "vcvtbiasph2hf8", "vcvtbiasph2hf8", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTBIASPH2HF8_Vf8HdqWphR, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTBIASPH2HF8S_Vf8HdqWph_Kmask, "vcvtbiasph2hf8s", "vcvtbiasph2hf8s", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTBIASPH2HF8_Vf8HdqWphR, BX_ISA_AVX10_2, OP_Vdq, OP_Hdq, OP_mVph, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VCVTBF162IBS_V8bWph, "vcvtbf162ibs", "vcvtbf162ibs", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTBF162IBS_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTBF162IBS_V8bWph_Kmask, "vcvtbf162ibs", "vcvtbf162ibs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTBF162IBS_MASK_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTBF162IUBS_V8bWph, "vcvtbf162iubs", "vcvtbf162iubs", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTBF162IUBS_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTBF162IUBS_V8bWph_Kmask, "vcvtbf162iubs", "vcvtbf162iubs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTBF162IUBS_MASK_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTTBF162IBS_V8bWph, "vcvttbf162ibs", "vcvttbf162ibs", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTTBF162IBS_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTTBF162IBS_V8bWph_Kmask, "vcvttbf162ibs", "vcvttbf162ibs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTTBF162IBS_MASK_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTTBF162IUBS_V8bWph, "vcvttbf162iubs", "vcvttbf162iubs", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTTBF162IUBS_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_VCVTTBF162IUBS_V8bWph_Kmask, "vcvttbf162iubs", "vcvttbf162iubs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTTBF162IUBS_MASK_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX_NO_SAE)

bx_define_opcode(BX_IA_EVEX_VCVTPH2IBS_V8bWph, "vcvtph2ibs", "vcvtph2ibs", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTPH2IBS_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2IBS_V8bWph_Kmask, "vcvtph2ibs", "vcvtph2ibs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTPH2IBS_MASK_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2IUBS_V8bWph, "vcvtph2iubs", "vcvtph2iubs", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTPH2IUBS_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPH2IUBS_V8bWph_Kmask, "vcvtph2iubs", "vcvtph2iubs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTPH2IUBS_MASK_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2IBS_V8bWph, "vcvttph2ibs", "vcvttph2ibs", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTTPH2IBS_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2IBS_V8bWph_Kmask, "vcvttph2ibs", "vcvttph2ibs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTTPH2IBS_MASK_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2IUBS_V8bWph, "vcvttph2iubs", "vcvttph2iubs", &BX_CPU_C::LOAD_BROADCAST_VectorW, &BX_CPU_C::VCVTTPH2IUBS_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPH2IUBS_V8bWph_Kmask, "vcvttph2iubs", "vcvttph2iubs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorW, &BX_CPU_C::VCVTTPH2IUBS_MASK_V8bWphR, BX_ISA_AVX10_2, OP_Vdq, OP_mVph, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

bx_define_opcode(BX_IA_EVEX_VCVTPS2IBS_V8bWps, "vcvtps2ibs", "vcvtps2ibs", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTPS2IBS_V8bWpsR, BX_ISA_AVX10_2, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPS2IBS_V8bWps_Kmask, "vcvtps2ibs", "vcvtps2ibs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTPS2IBS_MASK_V8bWpsR, BX_ISA_AVX10_2, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPS2IUBS_V8bWps, "vcvtps2iubs", "vcvtps2iubs", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTPS2IUBS_V8bWpsR, BX_ISA_AVX10_2, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTPS2IUBS_V8bWps_Kmask, "vcvtps2iubs", "vcvtps2iubs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTPS2IUBS_MASK_V8bWpsR, BX_ISA_AVX10_2, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPS2IBS_V8bWps, "vcvttps2ibs", "vcvttps2ibs", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTTPS2IBS_V8bWpsR, BX_ISA_AVX10_2, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPS2IBS_V8bWps_Kmask, "vcvttps2ibs", "vcvttps2ibs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTTPS2IBS_MASK_V8bWpsR, BX_ISA_AVX10_2, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPS2IUBS_V8bWps, "vcvttps2iubs", "vcvttps2iubs", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VCVTTPS2IUBS_V8bWpsR, BX_ISA_AVX10_2, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
bx_define_opcode(BX_IA_EVEX_VCVTTPS2IUBS_V8bWps_Kmask, "vcvttps2iubs", "vcvttps2iubs", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VCVTTPS2IUBS_MASK_V8bWpsR, BX_ISA_AVX10_2, OP_Vdq, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)

#if BX_SUPPORT_AMX
bx_define_opcode(BX_IA_EVEX_TILEMOVROW_VdqTrmIb, "tilemovrow", "tilemovrow", NULL, &BX_CPU_C::TILEMOVROW_VdqTrm, BX_ISA_AMX_AVX512, OP_Vdq, OP_Trm, OP_Ib, OP_NONE, BX_PREPARE_AMX | BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_TILEMOVROW_VdqTrmBd, "tilemovrow", "tilemovrow", NULL, &BX_CPU_C::TILEMOVROW_VdqTrm, BX_ISA_AMX_AVX512, OP_Vdq, OP_Trm, OP_Bd, OP_NONE, BX_PREPARE_AMX | BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_TCVTROWD2PS_VpsTrmIb, "tcvtrowd2ps", "tcvtrowd2ps", NULL, &BX_CPU_C::TCVTROWD2PS_VpsTrm, BX_ISA_AMX_AVX512, OP_Vps, OP_Trm, OP_Ib, OP_NONE, BX_PREPARE_AMX | BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_TCVTROWD2PS_VpsTrmBd, "tcvtrowd2ps", "tcvtrowd2ps", NULL, &BX_CPU_C::TCVTROWD2PS_VpsTrm, BX_ISA_AMX_AVX512, OP_Vps, OP_Trm, OP_Bd, OP_NONE, BX_PREPARE_AMX | BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_TCVTROWPS2PHL_VphTrmIb, "tcvtrowps2phl", "tcvtrowps2phl", NULL, &BX_CPU_C::TCVTROWPS2PHL_VphTrm, BX_ISA_AMX_AVX512, OP_Vph, OP_Trm, OP_Ib, OP_NONE, BX_PREPARE_AMX | BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_TCVTROWPS2PHL_VphTrmBd, "tcvtrowps2phl", "tcvtrowps2phl", NULL, &BX_CPU_C::TCVTROWPS2PHL_VphTrm, BX_ISA_AMX_AVX512, OP_Vph, OP_Trm, OP_Bd, OP_NONE, BX_PREPARE_AMX | BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_TCVTROWPS2PHH_VphTrmIb, "tcvtrowps2phh", "tcvtrowps2phh", NULL, &BX_CPU_C::TCVTROWPS2PHH_VphTrm, BX_ISA_AMX_AVX512, OP_Vph, OP_Trm, OP_Ib, OP_NONE, BX_PREPARE_AMX | BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_TCVTROWPS2PHH_VphTrmBd, "tcvtrowps2phh", "tcvtrowps2phh", NULL, &BX_CPU_C::TCVTROWPS2PHH_VphTrm, BX_ISA_AMX_AVX512, OP_Vph, OP_Trm, OP_Bd, OP_NONE, BX_PREPARE_AMX | BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_TCVTROWPS2BF16L_VphTrmIb, "tcvtrowps2bf16l", "tcvtrowps2bf16l", NULL, &BX_CPU_C::TCVTROWPS2BF16L_VphTrm, BX_ISA_AMX_AVX512, OP_Vph, OP_Trm, OP_Ib, OP_NONE, BX_PREPARE_AMX | BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_TCVTROWPS2BF16L_VphTrmBd, "tcvtrowps2bf16l", "tcvtrowps2bf16l", NULL, &BX_CPU_C::TCVTROWPS2BF16L_VphTrm, BX_ISA_AMX_AVX512, OP_Vph, OP_Trm, OP_Bd, OP_NONE, BX_PREPARE_AMX | BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_TCVTROWPS2BF16H_VphTrmIb, "tcvtrowps2bf16h", "tcvtrowps2bf16h", NULL, &BX_CPU_C::TCVTROWPS2BF16H_VphTrm, BX_ISA_AMX_AVX512, OP_Vph, OP_Trm, OP_Ib, OP_NONE, BX_PREPARE_AMX | BX_PREPARE_EVEX_NO_SAE)
bx_define_opcode(BX_IA_EVEX_TCVTROWPS2BF16H_VphTrmBd, "tcvtrowps2bf16h", "tcvtrowps2bf16h", NULL, &BX_CPU_C::TCVTROWPS2BF16H_VphTrm, BX_ISA_AMX_AVX512, OP_Vph, OP_Trm, OP_Bd, OP_NONE, BX_PREPARE_AMX | BX_PREPARE_EVEX_NO_SAE)
#endif

#endif // BX_SUPPORT_EVEX
