|
|
|
@ -1117,8 +1117,8 @@ bx_define_opcode(BX_IA_MAXPD_VpdWpd, "maxpd", "maxpd", &BX_CPU_C::LOAD_Wdq, &BX_
|
|
|
|
|
bx_define_opcode(BX_IA_MAXSS_VssWss, "maxss", "maxss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::MAXSS_VssWssR, BX_ISA_SSE, OP_Vss, OP_Wss, OP_NONE, OP_NONE, BX_PREPARE_SSE)
|
|
|
|
|
bx_define_opcode(BX_IA_MAXSD_VsdWsd, "maxsd", "maxsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::MAXSD_VsdWsdR, BX_ISA_SSE2, OP_Vsd, OP_Wsd, OP_NONE, OP_NONE, BX_PREPARE_SSE)
|
|
|
|
|
|
|
|
|
|
bx_define_opcode(BX_IA_SQRTPS_VpsWps, "sqrtps", "sqrtps", &BX_CPU_C::LOAD_Wdq, &BX_CPU_C::SQRTPS_VpsWpsR, BX_ISA_SSE, OP_Vps, OP_Wps, OP_NONE, OP_NONE, BX_PREPARE_SSE)
|
|
|
|
|
bx_define_opcode(BX_IA_SQRTPD_VpdWpd, "sqrtpd", "sqrtpd", &BX_CPU_C::LOAD_Wdq, &BX_CPU_C::SQRTPD_VpdWpdR, BX_ISA_SSE2, OP_Vpd, OP_Wpd, OP_NONE, OP_NONE, BX_PREPARE_SSE)
|
|
|
|
|
bx_define_opcode(BX_IA_SQRTPS_VpsWps, "sqrtps", "sqrtps", &BX_CPU_C::LOAD_Wdq, &BX_CPU_C::HANDLE_SSE_PFP_1OP<xmm_sqrtps>, BX_ISA_SSE, OP_Vps, OP_Wps, OP_NONE, OP_NONE, BX_PREPARE_SSE)
|
|
|
|
|
bx_define_opcode(BX_IA_SQRTPD_VpdWpd, "sqrtpd", "sqrtpd", &BX_CPU_C::LOAD_Wdq, &BX_CPU_C::HANDLE_SSE_PFP_1OP<xmm_sqrtpd>, BX_ISA_SSE2, OP_Vpd, OP_Wpd, OP_NONE, OP_NONE, BX_PREPARE_SSE)
|
|
|
|
|
bx_define_opcode(BX_IA_SQRTSS_VssWss, "sqrtss", "sqrtss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::SQRTSS_VssWssR, BX_ISA_SSE, OP_Vss, OP_Wss, OP_NONE, OP_NONE, BX_PREPARE_SSE)
|
|
|
|
|
bx_define_opcode(BX_IA_SQRTSD_VsdWsd, "sqrtsd", "sqrtsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::SQRTSD_VsdWsdR, BX_ISA_SSE2, OP_Vsd, OP_Wsd, OP_NONE, OP_NONE, BX_PREPARE_SSE)
|
|
|
|
|
|
|
|
|
@ -1946,8 +1946,8 @@ bx_define_opcode(BX_IA_VMINPD_VpdHpdWpd, "vminpd", "vminpd", &BX_CPU_C::LOAD_Vec
|
|
|
|
|
bx_define_opcode(BX_IA_VMINSS_VssHpsWss, "vminss", "vminss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VMINSS_VssHpsWssR, BX_ISA_AVX, OP_Vss, OP_Hps, OP_Wss, OP_NONE, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VMINSD_VsdHpdWsd, "vminsd", "vminsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VMINSD_VsdHpdWsdR, BX_ISA_AVX, OP_Vsd, OP_Hpd, OP_Wsd, OP_NONE, BX_PREPARE_AVX)
|
|
|
|
|
|
|
|
|
|
bx_define_opcode(BX_IA_VSQRTPS_VpsWps, "vsqrtps", "vsqrtps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VSQRTPS_VpsWpsR, BX_ISA_AVX, OP_Vps, OP_Wps, OP_NONE, OP_NONE, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VSQRTPD_VpdWpd, "vsqrtpd", "vsqrtpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VSQRTPD_VpdWpdR, BX_ISA_AVX, OP_Vpd, OP_Wpd, OP_NONE, OP_NONE, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VSQRTPS_VpsWps, "vsqrtps", "vsqrtps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_1OP<xmm_sqrtps>, BX_ISA_AVX, OP_Vps, OP_Wps, OP_NONE, OP_NONE, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VSQRTPD_VpdWpd, "vsqrtpd", "vsqrtpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_1OP<xmm_sqrtpd>, BX_ISA_AVX, OP_Vpd, OP_Wpd, OP_NONE, OP_NONE, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VSQRTSS_VssHpsWss, "vsqrtss", "vsqrtss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VSQRTSS_VssHpsWssR, BX_ISA_AVX, OP_Vss, OP_Hps, OP_Wss, OP_NONE, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VSQRTSD_VsdHpdWsd, "vsqrtsd", "vsqrtsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VSQRTSD_VsdHpdWsdR, BX_ISA_AVX, OP_Vsd, OP_Hpd, OP_Wsd, OP_NONE, BX_PREPARE_AVX)
|
|
|
|
|
|
|
|
|
@ -2371,12 +2371,12 @@ bx_define_opcode(BX_IA_VPSRAVD_VdqHdqWdq, "vpsravd", "vpsravd", &BX_CPU_C::LOAD_
|
|
|
|
|
// AVX1/AVX2
|
|
|
|
|
|
|
|
|
|
// AVX2 FMA
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD132PS_VpsHpsWps, "vfmadd132ps", "vfmadd132ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wps, OP_Hps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD132PD_VpdHpdWpd, "vfmadd132pd", "vfmadd132pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wpd, OP_Hpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD213PS_VpsHpsWps, "vfmadd213ps", "vfmadd213ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Vps, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD213PD_VpdHpdWpd, "vfmadd213pd", "vfmadd213pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Vpd, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD231PS_VpsHpsWps, "vfmadd231ps", "vfmadd231ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Wps, OP_Vps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD231PD_VpdHpdWpd, "vfmadd231pd", "vfmadd231pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Wpd, OP_Vpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD132PS_VpsHpsWps, "vfmadd132ps", "vfmadd132ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddps>, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wps, OP_Hps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD132PD_VpdHpdWpd, "vfmadd132pd", "vfmadd132pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wpd, OP_Hpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD213PS_VpsHpsWps, "vfmadd213ps", "vfmadd213ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddps>, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Vps, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD213PD_VpdHpdWpd, "vfmadd213pd", "vfmadd213pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Vpd, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD231PS_VpsHpsWps, "vfmadd231ps", "vfmadd231ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddps>, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Wps, OP_Vps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD231PD_VpdHpdWpd, "vfmadd231pd", "vfmadd231pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Wpd, OP_Vpd, BX_PREPARE_AVX)
|
|
|
|
|
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD132SS_VpsHssWss, "vfmadd132ss", "vfmadd132ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMADDSS_VpsHssWssR, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wss, OP_Hss, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD132SD_VpdHsdWsd, "vfmadd132sd", "vfmadd132sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMADDSD_VpdHsdWsdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wsd, OP_Hsd, BX_PREPARE_AVX)
|
|
|
|
@ -2385,26 +2385,26 @@ bx_define_opcode(BX_IA_VFMADD213SD_VpdHsdWsd, "vfmadd213sd", "vfmadd213sd", &BX_
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD231SS_VpsHssWss, "vfmadd231ss", "vfmadd231ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMADDSS_VpsHssWssR, BX_ISA_AVX_FMA, OP_Vps, OP_Hss, OP_Wss, OP_Vss, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADD231SD_VpdHsdWsd, "vfmadd231sd", "vfmadd231sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMADDSD_VpdHsdWsdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hsd, OP_Wsd, OP_Vsd, BX_PREPARE_AVX)
|
|
|
|
|
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUB132PS_VpsHpsWps, "vfmaddsub132ps", "vfmaddsub132ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDSUBPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wps, OP_Hps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUB132PD_VpdHpdWpd, "vfmaddsub132pd", "vfmaddsub132pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDSUBPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wpd, OP_Hpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUB213PS_VpsHpsWps, "vfmaddsub213ps", "vfmaddsub213ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDSUBPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Vps, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUB213PD_VpdHpdWpd, "vfmaddsub213pd", "vfmaddsub213pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDSUBPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Vpd, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUB231PS_VpsHpsWps, "vfmaddsub231ps", "vfmaddsub231ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDSUBPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Wps, OP_Vps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUB231PD_VpdHpdWpd, "vfmaddsub231pd", "vfmaddsub231pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDSUBPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Wpd, OP_Vpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUB132PS_VpsHpsWps, "vfmaddsub132ps", "vfmaddsub132ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubps>, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wps, OP_Hps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUB132PD_VpdHpdWpd, "vfmaddsub132pd", "vfmaddsub132pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wpd, OP_Hpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUB213PS_VpsHpsWps, "vfmaddsub213ps", "vfmaddsub213ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubps>, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Vps, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUB213PD_VpdHpdWpd, "vfmaddsub213pd", "vfmaddsub213pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Vpd, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUB231PS_VpsHpsWps, "vfmaddsub231ps", "vfmaddsub231ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubps>, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Wps, OP_Vps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUB231PD_VpdHpdWpd, "vfmaddsub231pd", "vfmaddsub231pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Wpd, OP_Vpd, BX_PREPARE_AVX)
|
|
|
|
|
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADD132PS_VpsHpsWps, "vfmsubadd132ps", "vfmsubadd132ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBADDPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wps, OP_Hps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADD132PD_VpdHpdWpd, "vfmsubadd132pd", "vfmsubadd132pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBADDPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wpd, OP_Hpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADD213PS_VpsHpsWps, "vfmsubadd213ps", "vfmsubadd213ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBADDPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Vps, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADD213PD_VpdHpdWpd, "vfmsubadd213pd", "vfmsubadd213pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBADDPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Vpd, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADD231PS_VpsHpsWps, "vfmsubadd231ps", "vfmsubadd231ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBADDPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Wps, OP_Vps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADD231PD_VpdHpdWpd, "vfmsubadd231pd", "vfmsubadd231pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBADDPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Wpd, OP_Vpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADD132PS_VpsHpsWps, "vfmsubadd132ps", "vfmsubadd132ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddps>, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wps, OP_Hps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADD132PD_VpdHpdWpd, "vfmsubadd132pd", "vfmsubadd132pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wpd, OP_Hpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADD213PS_VpsHpsWps, "vfmsubadd213ps", "vfmsubadd213ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddps>, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Vps, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADD213PD_VpdHpdWpd, "vfmsubadd213pd", "vfmsubadd213pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Vpd, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADD231PS_VpsHpsWps, "vfmsubadd231ps", "vfmsubadd231ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddps>, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Wps, OP_Vps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADD231PD_VpdHpdWpd, "vfmsubadd231pd", "vfmsubadd231pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Wpd, OP_Vpd, BX_PREPARE_AVX)
|
|
|
|
|
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB132PS_VpsHpsWps, "vfmsub132ps", "vfmsub132ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wps, OP_Hps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB132PD_VpdHpdWpd, "vfmsub132pd", "vfmsub132pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wpd, OP_Hpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB213PS_VpsHpsWps, "vfmsub213ps", "vfmsub213ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Vps, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB213PD_VpdHpdWpd, "vfmsub213pd", "vfmsub213pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Vpd, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB231PS_VpsHpsWps, "vfmsub231ps", "vfmsub231ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Wps, OP_Vps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB231PD_VpdHpdWpd, "vfmsub231pd", "vfmsub231pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Wpd, OP_Vpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB132PS_VpsHpsWps, "vfmsub132ps", "vfmsub132ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubps>, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wps, OP_Hps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB132PD_VpdHpdWpd, "vfmsub132pd", "vfmsub132pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wpd, OP_Hpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB213PS_VpsHpsWps, "vfmsub213ps", "vfmsub213ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubps>, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Vps, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB213PD_VpdHpdWpd, "vfmsub213pd", "vfmsub213pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Vpd, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB231PS_VpsHpsWps, "vfmsub231ps", "vfmsub231ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubps>, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Wps, OP_Vps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB231PD_VpdHpdWpd, "vfmsub231pd", "vfmsub231pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Wpd, OP_Vpd, BX_PREPARE_AVX)
|
|
|
|
|
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB132SS_VpsHssWss, "vfmsub132ss", "vfmsub132ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMSUBSS_VpsHssWssR, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wss, OP_Hss, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB132SD_VpdHsdWsd, "vfmsub132sd", "vfmsub132sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMSUBSD_VpdHsdWsdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wsd, OP_Hsd, BX_PREPARE_AVX)
|
|
|
|
@ -2413,12 +2413,12 @@ bx_define_opcode(BX_IA_VFMSUB213SD_VpdHsdWsd, "vfmsub213sd", "vfmsub213sd", &BX_
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB231SS_VpsHssWss, "vfmsub231ss", "vfmsub231ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMSUBSS_VpsHssWssR, BX_ISA_AVX_FMA, OP_Vps, OP_Hss, OP_Wss, OP_Vss, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUB231SD_VpdHsdWsd, "vfmsub231sd", "vfmsub231sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMSUBSD_VpdHsdWsdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hsd, OP_Wsd, OP_Vsd, BX_PREPARE_AVX)
|
|
|
|
|
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD132PS_VpsHpsWps, "vfnmadd132ps", "vfnmadd132ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMADDPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wps, OP_Hps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD132PD_VpdHpdWpd, "vfnmadd132pd", "vfnmadd132pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMADDPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wpd, OP_Hpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD213PS_VpsHpsWps, "vfnmadd213ps", "vfnmadd213ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMADDPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Vps, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD213PD_VpdHpdWpd, "vfnmadd213pd", "vfnmadd213pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMADDPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Vpd, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD231PS_VpsHpsWps, "vfnmadd231ps", "vfnmadd231ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMADDPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Wps, OP_Vps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD231PD_VpdHpdWpd, "vfnmadd231pd", "vfnmadd231pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMADDPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Wpd, OP_Vpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD132PS_VpsHpsWps, "vfnmadd132ps", "vfnmadd132ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddps>, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wps, OP_Hps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD132PD_VpdHpdWpd, "vfnmadd132pd", "vfnmadd132pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wpd, OP_Hpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD213PS_VpsHpsWps, "vfnmadd213ps", "vfnmadd213ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddps>, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Vps, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD213PD_VpdHpdWpd, "vfnmadd213pd", "vfnmadd213pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Vpd, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD231PS_VpsHpsWps, "vfnmadd231ps", "vfnmadd231ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddps>, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Wps, OP_Vps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD231PD_VpdHpdWpd, "vfnmadd231pd", "vfnmadd231pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Wpd, OP_Vpd, BX_PREPARE_AVX)
|
|
|
|
|
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD132SS_VpsHssWss, "vfnmadd132ss", "vfnmadd132ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFNMADDSS_VpsHssWssR, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wss, OP_Hss, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD132SD_VpdHsdWsd, "vfnmadd132sd", "vfnmadd132sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFNMADDSD_VpdHsdWsdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wsd, OP_Hsd, BX_PREPARE_AVX)
|
|
|
|
@ -2427,12 +2427,12 @@ bx_define_opcode(BX_IA_VFNMADD213SD_VpdHsdWsd, "vfnmadd213sd", "vfnmadd213sd", &
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD231SS_VpsHssWss, "vfnmadd231ss", "vfnmadd231ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFNMADDSS_VpsHssWssR, BX_ISA_AVX_FMA, OP_Vps, OP_Hss, OP_Wss, OP_Vss, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADD231SD_VpdHsdWsd, "vfnmadd231sd", "vfnmadd231sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFNMADDSD_VpdHsdWsdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hsd, OP_Wsd, OP_Vsd, BX_PREPARE_AVX)
|
|
|
|
|
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB132PS_VpsHpsWps, "vfnmsub132ps", "vfnmsub132ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMSUBPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wps, OP_Hps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB132PD_VpdHpdWpd, "vfnmsub132pd", "vfnmsub132pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMSUBPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wpd, OP_Hpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB213PS_VpsHpsWps, "vfnmsub213ps", "vfnmsub213ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMSUBPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Vps, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB213PD_VpdHpdWpd, "vfnmsub213pd", "vfnmsub213pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMSUBPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Vpd, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB231PS_VpsHpsWps, "vfnmsub231ps", "vfnmsub231ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMSUBPS_VpsHpsWpsR, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Wps, OP_Vps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB231PD_VpdHpdWpd, "vfnmsub231pd", "vfnmsub231pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMSUBPD_VpdHpdWpdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Wpd, OP_Vpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB132PS_VpsHpsWps, "vfnmsub132ps", "vfnmsub132ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubps>, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wps, OP_Hps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB132PD_VpdHpdWpd, "vfnmsub132pd", "vfnmsub132pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wpd, OP_Hpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB213PS_VpsHpsWps, "vfnmsub213ps", "vfnmsub213ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubps>, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Vps, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB213PD_VpdHpdWpd, "vfnmsub213pd", "vfnmsub213pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Vpd, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB231PS_VpsHpsWps, "vfnmsub231ps", "vfnmsub231ps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubps>, BX_ISA_AVX_FMA, OP_Vps, OP_Hps, OP_Wps, OP_Vps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB231PD_VpdHpdWpd, "vfnmsub231pd", "vfnmsub231pd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubpd>, BX_ISA_AVX_FMA, OP_Vpd, OP_Hpd, OP_Wpd, OP_Vpd, BX_PREPARE_AVX)
|
|
|
|
|
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB132SS_VpsHssWss, "vfnmsub132ss", "vfnmsub132ss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFNMSUBSS_VpsHssWssR, BX_ISA_AVX_FMA, OP_Vps, OP_Vps, OP_Wps, OP_Hps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUB132SD_VpdHsdWsd, "vfnmsub132sd", "vfnmsub132sd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFNMSUBSD_VpdHsdWsdR, BX_ISA_AVX_FMA, OP_Vpd, OP_Vpd, OP_Wpd, OP_Hpd, BX_PREPARE_AVX)
|
|
|
|
@ -2550,42 +2550,42 @@ bx_define_opcode(BX_IA_CMPZXADD_EqGqBq, "cmpzxadd", "cmpzxaddq", &BX_CPU_C::CMPZ
|
|
|
|
|
// CMPccXADD
|
|
|
|
|
|
|
|
|
|
// FMA4 (AMD)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUBPS_VpsHpsVIbWps, "vfmaddsubps", "vfmaddsubps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDSUBPS_VpsHpsWpsR, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_VIb, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUBPS_VpsHpsWpsVIb, "vfmaddsubps", "vfmaddsubps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDSUBPS_VpsHpsWpsR, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_Wps, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUBPD_VpdHpdVIbWpd, "vfmaddsubpd", "vfmaddsubpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDSUBPD_VpdHpdWpdR, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_VIb, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUBPD_VpdHpdWpdVIb, "vfmaddsubpd", "vfmaddsubpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDSUBPD_VpdHpdWpdR, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_Wpd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADDPS_VpsHpsVIbWps, "vfmsubaddps", "vfmsubaddps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBADDPS_VpsHpsWpsR, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_VIb, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADDPS_VpsHpsWpsVIb, "vfmsubaddps", "vfmsubaddps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBADDPS_VpsHpsWpsR, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_Wps, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADDPD_VpdHpdVIbWpd, "vfmsubaddpd", "vfmsubaddpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBADDPD_VpdHpdWpdR, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_VIb, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADDPD_VpdHpdWpdVIb, "vfmsubaddpd", "vfmsubaddpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBADDPD_VpdHpdWpdR, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_Wpd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDPS_VpsHpsVIbWps, "vfmaddps", "vfmaddps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDPS_VpsHpsWpsR, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_VIb, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDPS_VpsHpsWpsVIb, "vfmaddps", "vfmaddps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDPS_VpsHpsWpsR, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_Wps, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDPD_VpdHpdVIbWpd, "vfmaddpd", "vfmaddpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDPD_VpdHpdWpdR, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_VIb, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDPD_VpdHpdWpdVIb, "vfmaddpd", "vfmaddpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMADDPD_VpdHpdWpdR, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_Wpd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUBPS_VpsHpsVIbWps, "vfmaddsubps", "vfmaddsubps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubps>, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_VIb, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUBPS_VpsHpsWpsVIb, "vfmaddsubps", "vfmaddsubps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubps>, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_Wps, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUBPD_VpdHpdVIbWpd, "vfmaddsubpd", "vfmaddsubpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubpd>, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_VIb, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSUBPD_VpdHpdWpdVIb, "vfmaddsubpd", "vfmaddsubpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddsubpd>, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_Wpd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADDPS_VpsHpsVIbWps, "vfmsubaddps", "vfmsubaddps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddps>, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_VIb, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADDPS_VpsHpsWpsVIb, "vfmsubaddps", "vfmsubaddps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddps>, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_Wps, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADDPD_VpdHpdVIbWpd, "vfmsubaddpd", "vfmsubaddpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddpd>, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_VIb, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBADDPD_VpdHpdWpdVIb, "vfmsubaddpd", "vfmsubaddpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubaddpd>, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_Wpd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDPS_VpsHpsVIbWps, "vfmaddps", "vfmaddps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddps>, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_VIb, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDPS_VpsHpsWpsVIb, "vfmaddps", "vfmaddps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddps>, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_Wps, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDPD_VpdHpdVIbWpd, "vfmaddpd", "vfmaddpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddpd>, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_VIb, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDPD_VpdHpdWpdVIb, "vfmaddpd", "vfmaddpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmaddpd>, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_Wpd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSS_VssHssVIbWss, "vfmaddss", "vfmaddss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMADDSS_VssHssWssVIbR, BX_ISA_FMA4, OP_Vss, OP_Hss, OP_VIb, OP_Wss, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSS_VssHssWssVIb, "vfmaddss", "vfmaddss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMADDSS_VssHssWssVIbR, BX_ISA_FMA4, OP_Vss, OP_Hss, OP_Wss, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSD_VsdHsdVIbWsd, "vfmaddsd", "vfmaddsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMADDSD_VsdHsdWsdVIbR, BX_ISA_FMA4, OP_Vsd, OP_Hsd, OP_VIb, OP_Wsd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMADDSD_VsdHsdWsdVIb, "vfmaddsd", "vfmaddsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMADDSD_VsdHsdWsdVIbR, BX_ISA_FMA4, OP_Vsd, OP_Hsd, OP_Wsd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBPS_VpsHpsVIbWps, "vfmsubps", "vfmsubps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBPS_VpsHpsWpsR, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_VIb, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBPS_VpsHpsWpsVIb, "vfmsubps", "vfmsubps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBPS_VpsHpsWpsR, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_Wps, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBPD_VpdHpdVIbWpd, "vfmsubpd", "vfmsubpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBPD_VpdHpdWpdR, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_VIb, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBPD_VpdHpdWpdVIb, "vfmsubpd", "vfmsubpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFMSUBPD_VpdHpdWpdR, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_Wpd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBPS_VpsHpsVIbWps, "vfmsubps", "vfmsubps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubps>, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_VIb, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBPS_VpsHpsWpsVIb, "vfmsubps", "vfmsubps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubps>, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_Wps, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBPD_VpdHpdVIbWpd, "vfmsubpd", "vfmsubpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubpd>, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_VIb, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBPD_VpdHpdWpdVIb, "vfmsubpd", "vfmsubpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fmsubpd>, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_Wpd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBSS_VssHssVIbWss, "vfmsubss", "vfmsubss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMSUBSS_VssHssWssVIbR, BX_ISA_FMA4, OP_Vss, OP_Hss, OP_VIb, OP_Wss, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBSS_VssHssWssVIb, "vfmsubss", "vfmsubss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFMSUBSS_VssHssWssVIbR, BX_ISA_FMA4, OP_Vss, OP_Hss, OP_Wss, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBSD_VsdHsdVIbWsd, "vfmsubsd", "vfmsubsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMSUBSD_VsdHsdWsdVIbR, BX_ISA_FMA4, OP_Vsd, OP_Hsd, OP_VIb, OP_Wsd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFMSUBSD_VsdHsdWsdVIb, "vfmsubsd", "vfmsubsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFMSUBSD_VsdHsdWsdVIbR, BX_ISA_FMA4, OP_Vsd, OP_Hsd, OP_Wsd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADDPS_VpsHpsVIbWps, "vfnmaddps", "vfnmaddps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMADDPS_VpsHpsWpsR, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_VIb, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADDPS_VpsHpsWpsVIb, "vfnmaddps", "vfnmaddps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMADDPS_VpsHpsWpsR, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_Wps, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADDPD_VpdHpdVIbWpd, "vfnmaddpd", "vfnmaddpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMADDPD_VpdHpdWpdR, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_VIb, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADDPD_VpdHpdWpdVIb, "vfnmaddpd", "vfnmaddpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMADDPD_VpdHpdWpdR, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_Wpd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADDPS_VpsHpsVIbWps, "vfnmaddps", "vfnmaddps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddps>, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_VIb, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADDPS_VpsHpsWpsVIb, "vfnmaddps", "vfnmaddps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddps>, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_Wps, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADDPD_VpdHpdVIbWpd, "vfnmaddpd", "vfnmaddpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddpd>, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_VIb, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADDPD_VpdHpdWpdVIb, "vfnmaddpd", "vfnmaddpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmaddpd>, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_Wpd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADDSS_VssHssVIbWss, "vfnmaddss", "vfnmaddss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFNMADDSS_VssHssWssVIbR, BX_ISA_FMA4, OP_Vss, OP_Hss, OP_VIb, OP_Wss, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADDSS_VssHssWssVIb, "vfnmaddss", "vfnmaddss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFNMADDSS_VssHssWssVIbR, BX_ISA_FMA4, OP_Vss, OP_Hss, OP_Wss, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADDSD_VsdHsdVIbWsd, "vfnmaddsd", "vfnmaddsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFNMADDSD_VsdHsdWsdVIbR, BX_ISA_FMA4, OP_Vsd, OP_Hsd, OP_VIb, OP_Wsd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMADDSD_VsdHsdWsdVIb, "vfnmaddsd", "vfnmaddsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFNMADDSD_VsdHsdWsdVIbR, BX_ISA_FMA4, OP_Vsd, OP_Hsd, OP_Wsd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUBPS_VpsHpsVIbWps, "vfnmsubps", "vfnmsubps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMSUBPS_VpsHpsWpsR, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_VIb, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUBPS_VpsHpsWpsVIb, "vfnmsubps", "vfnmsubps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMSUBPS_VpsHpsWpsR, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_Wps, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUBPD_VpdHpdVIbWpd, "vfnmsubpd", "vfnmsubpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMSUBPD_VpdHpdWpdR, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_VIb, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUBPD_VpdHpdWpdVIb, "vfnmsubpd", "vfnmsubpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::VFNMSUBPD_VpdHpdWpdR, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_Wpd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUBPS_VpsHpsVIbWps, "vfnmsubps", "vfnmsubps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubps>, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_VIb, OP_Wps, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUBPS_VpsHpsWpsVIb, "vfnmsubps", "vfnmsubps", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubps>, BX_ISA_FMA4, OP_Vps, OP_Hps, OP_Wps, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUBPD_VpdHpdVIbWpd, "vfnmsubpd", "vfnmsubpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubpd>, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_VIb, OP_Wpd, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUBPD_VpdHpdWpdVIb, "vfnmsubpd", "vfnmsubpd", &BX_CPU_C::LOAD_Vector, &BX_CPU_C::HANDLE_AVX_PFP_3OP<xmm_fnmsubpd>, BX_ISA_FMA4, OP_Vpd, OP_Hpd, OP_Wpd, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUBSS_VssHssVIbWss, "vfnmsubss", "vfnmsubss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFNMSUBSS_VssHssWssVIbR, BX_ISA_FMA4, OP_Vss, OP_Hss, OP_VIb, OP_Wss, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUBSS_VssHssWssVIb, "vfnmsubss", "vfnmsubss", &BX_CPU_C::LOAD_Wss, &BX_CPU_C::VFNMSUBSS_VssHssWssVIbR, BX_ISA_FMA4, OP_Vss, OP_Hss, OP_Wss, OP_VIb, BX_PREPARE_AVX)
|
|
|
|
|
bx_define_opcode(BX_IA_VFNMSUBSD_VsdHsdVIbWsd, "vfnmsubsd", "vfnmsubsd", &BX_CPU_C::LOAD_Wsd, &BX_CPU_C::VFNMSUBSD_VsdHsdWsdVIbR, BX_ISA_FMA4, OP_Vsd, OP_Hsd, OP_VIb, OP_Wsd, BX_PREPARE_AVX)
|
|
|
|
@ -2844,8 +2844,8 @@ bx_define_opcode(BX_IA_V512_VADDPD_VpdHpdWpd, "vaddpd", "vaddpd", &BX_CPU_C::LOA
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_VADDPS_VpsHpsWps_Kmask, "vaddps", "vaddps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_SINGLE<xmm_addps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VADDPD_VpdHpdWpd_Kmask, "vaddpd", "vaddpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_DOUBLE<xmm_addpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_define_opcode(BX_IA_V512_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)
|
|
|
|
|
|
|
|
|
@ -2854,8 +2854,8 @@ bx_define_opcode(BX_IA_V512_VSUBPD_VpdHpdWpd, "vsubpd", "vsubpd", &BX_CPU_C::LOA
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_VSUBPS_VpsHpsWps_Kmask, "vsubps", "vsubps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_SINGLE<xmm_subps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VSUBPD_VpdHpdWpd_Kmask, "vsubpd", "vsubpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_DOUBLE<xmm_subpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_define_opcode(BX_IA_V512_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)
|
|
|
|
|
|
|
|
|
@ -2864,8 +2864,8 @@ bx_define_opcode(BX_IA_V512_VMULPD_VpdHpdWpd, "vmulpd", "vmulpd", &BX_CPU_C::LOA
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_VMULPS_VpsHpsWps_Kmask, "vmulps", "vmulps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_SINGLE<xmm_mulps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VMULPD_VpdHpdWpd_Kmask, "vmulpd", "vmulpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_DOUBLE<xmm_mulpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_define_opcode(BX_IA_V512_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)
|
|
|
|
|
|
|
|
|
@ -2874,8 +2874,8 @@ bx_define_opcode(BX_IA_V512_VDIVPD_VpdHpdWpd, "vdivpd", "vdivpd", &BX_CPU_C::LOA
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_VDIVPS_VpsHpsWps_Kmask, "vdivps", "vdivps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_SINGLE<xmm_divps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VDIVPD_VpdHpdWpd_Kmask, "vdivpd", "vdivpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_DOUBLE<xmm_divpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_define_opcode(BX_IA_V512_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)
|
|
|
|
|
|
|
|
|
@ -2884,8 +2884,8 @@ bx_define_opcode(BX_IA_V512_VMINPD_VpdHpdWpd, "vminpd", "vminpd", &BX_CPU_C::LOA
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_VMINPS_VpsHpsWps_Kmask, "vminps", "vminps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_SINGLE<xmm_minps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VMINPD_VpdHpdWpd_Kmask, "vminpd", "vminpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_DOUBLE<xmm_minpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_define_opcode(BX_IA_V512_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)
|
|
|
|
|
|
|
|
|
@ -2894,13 +2894,13 @@ bx_define_opcode(BX_IA_V512_VMAXPD_VpdHpdWpd, "vmaxpd", "vmaxpd", &BX_CPU_C::LOA
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_VMAXPS_VpsHpsWps_Kmask, "vmaxps", "vmaxps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_SINGLE<xmm_maxps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VMAXPD_VpdHpdWpd_Kmask, "vmaxpd", "vmaxpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_DOUBLE<xmm_maxpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_VSQRTPS_VpsWps, "vsqrtps", "vsqrtps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VSQRTPS_VpsWpsR, BX_ISA_AVX512, OP_Vps, OP_mVps, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VSQRTPD_VpdWpd, "vsqrtpd", "vsqrtpd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VSQRTPD_VpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_mVpd, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_define_opcode(BX_IA_V512_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)
|
|
|
|
|
|
|
|
|
@ -3573,8 +3573,8 @@ bx_define_opcode(BX_IA_V512_VSCALEFPD_VpdHpdWpd, "vscalefpd", "vscalefpd", &BX_C
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_VSCALEFPS_VpsHpsWps_Kmask, "vscalefps", "vscalefps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_SINGLE<xmm_scalefps_mask>, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VSCALEFPD_VpdHpdWpd_Kmask, "vscalefpd", "vscalefpd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::HANDLE_AVX512_MASK_PFP_DOUBLE<xmm_scalefpd_mask>, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_define_opcode(BX_IA_V512_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)
|
|
|
|
|
|
|
|
|
@ -3638,19 +3638,19 @@ bx_define_opcode(BX_IA_V512_VCVTQQ2PS_VpsWdq, "vcvtqq2ps", "vcvtqq2ps", &BX_CPU_
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_mVdq, OP_NONE, OP_NONE, BX_PREPARE_EVEX)
|
|
|
|
|
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADD132PS_VpsHpsWps, "vfmadd132ps", "vfmadd132ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFMADDPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADD132PD_VpdHpdWpd, "vfmadd132pd", "vfmadd132pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFMADDPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADD213PS_VpsHpsWps, "vfmadd213ps", "vfmadd213ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFMADDPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADD213PD_VpdHpdWpd, "vfmadd213pd", "vfmadd213pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFMADDPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADD231PS_VpsHpsWps, "vfmadd231ps", "vfmadd231ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFMADDPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADD231PD_VpdHpdWpd, "vfmadd231pd", "vfmadd231pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFMADDPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_V512_VFMADD132PS_VpsHpsWps_Kmask, "vfmadd132ps", "vfmadd132ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFMADDPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADD132PD_VpdHpdWpd_Kmask, "vfmadd132pd", "vfmadd132pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFMADDPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADD213PS_VpsHpsWps_Kmask, "vfmadd213ps", "vfmadd213ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFMADDPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADD213PD_VpdHpdWpd_Kmask, "vfmadd213pd", "vfmadd213pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFMADDPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADD231PS_VpsHpsWps_Kmask, "vfmadd231ps", "vfmadd231ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFMADDPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADD231PD_VpdHpdWpd_Kmask, "vfmadd231pd", "vfmadd231pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFMADDPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_define_opcode(BX_IA_V512_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)
|
|
|
|
@ -3666,47 +3666,47 @@ bx_define_opcode(BX_IA_V512_VFMADD213SD_VpdHsdWsd_Kmask, "vfmadd213sd", "vfmadd2
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_VFMADDSUB132PS_VpsHpsWps, "vfmaddsub132ps", "vfmaddsub132ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFMADDSUBPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADDSUB132PD_VpdHpdWpd, "vfmaddsub132pd", "vfmaddsub132pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFMADDSUBPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADDSUB213PS_VpsHpsWps, "vfmaddsub213ps", "vfmaddsub213ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFMADDSUBPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADDSUB213PD_VpdHpdWpd, "vfmaddsub213pd", "vfmaddsub213pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFMADDSUBPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADDSUB231PS_VpsHpsWps, "vfmaddsub231ps", "vfmaddsub231ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFMADDSUBPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADDSUB231PD_VpdHpdWpd, "vfmaddsub231pd", "vfmaddsub231pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFMADDSUBPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_V512_VFMADDSUB132PS_VpsHpsWps_Kmask, "vfmaddsub132ps", "vfmaddsub132ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFMADDSUBPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADDSUB132PD_VpdHpdWpd_Kmask, "vfmaddsub132pd", "vfmaddsub132pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFMADDSUBPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADDSUB213PS_VpsHpsWps_Kmask, "vfmaddsub213ps", "vfmaddsub213ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFMADDSUBPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADDSUB213PD_VpdHpdWpd_Kmask, "vfmaddsub213pd", "vfmaddsub213pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFMADDSUBPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADDSUB231PS_VpsHpsWps_Kmask, "vfmaddsub231ps", "vfmaddsub231ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFMADDSUBPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMADDSUB231PD_VpdHpdWpd_Kmask, "vfmaddsub231pd", "vfmaddsub231pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFMADDSUBPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_V512_VFMSUBADD132PS_VpsHpsWps, "vfmsubadd132ps", "vfmsubadd132ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFMSUBADDPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUBADD132PD_VpdHpdWpd, "vfmsubadd132pd", "vfmsubadd132pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFMSUBADDPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUBADD213PS_VpsHpsWps, "vfmsubadd213ps", "vfmsubadd213ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFMSUBADDPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUBADD213PD_VpdHpdWpd, "vfmsubadd213pd", "vfmsubadd213pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFMSUBADDPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUBADD231PS_VpsHpsWps, "vfmsubadd231ps", "vfmsubadd231ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFMSUBADDPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUBADD231PD_VpdHpdWpd, "vfmsubadd231pd", "vfmsubadd231pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFMSUBADDPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_V512_VFMSUBADD132PS_VpsHpsWps_Kmask, "vfmsubadd132ps", "vfmsubadd132ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFMSUBADDPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUBADD132PD_VpdHpdWpd_Kmask, "vfmsubadd132pd", "vfmsubadd132pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFMSUBADDPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUBADD213PS_VpsHpsWps_Kmask, "vfmsubadd213ps", "vfmsubadd213ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFMSUBADDPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUBADD213PD_VpdHpdWpd_Kmask, "vfmsubadd213pd", "vfmsubadd213pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFMSUBADDPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUBADD231PS_VpsHpsWps_Kmask, "vfmsubadd231ps", "vfmsubadd231ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFMSUBADDPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUBADD231PD_VpdHpdWpd_Kmask, "vfmsubadd231pd", "vfmsubadd231pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFMSUBADDPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_V512_VFMSUB132PS_VpsHpsWps, "vfmsub132ps", "vfmsub132ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFMSUBPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUB132PD_VpdHpdWpd, "vfmsub132pd", "vfmsub132pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFMSUBPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUB213PS_VpsHpsWps, "vfmsub213ps", "vfmsub213ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFMSUBPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUB213PD_VpdHpdWpd, "vfmsub213pd", "vfmsub213pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFMSUBPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUB231PS_VpsHpsWps, "vfmsub231ps", "vfmsub231ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFMSUBPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUB231PD_VpdHpdWpd, "vfmsub231pd", "vfmsub231pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFMSUBPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_V512_VFMSUB132PS_VpsHpsWps_Kmask, "vfmsub132ps", "vfmsub132ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFMSUBPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUB132PD_VpdHpdWpd_Kmask, "vfmsub132pd", "vfmsub132pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFMSUBPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUB213PS_VpsHpsWps_Kmask, "vfmsub213ps", "vfmsub213ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFMSUBPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUB213PD_VpdHpdWpd_Kmask, "vfmsub213pd", "vfmsub213pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFMSUBPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUB231PS_VpsHpsWps_Kmask, "vfmsub231ps", "vfmsub231ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFMSUBPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFMSUB231PD_VpdHpdWpd_Kmask, "vfmsub231pd", "vfmsub231pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFMSUBPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_define_opcode(BX_IA_V512_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)
|
|
|
|
@ -3722,19 +3722,19 @@ bx_define_opcode(BX_IA_V512_VFMSUB213SD_VpdHsdWsd_Kmask, "vfmsub213sd", "vfmsub2
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_VFNMADD132PS_VpsHpsWps, "vfnmadd132ps", "vfnmadd132ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFNMADDPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMADD132PD_VpdHpdWpd, "vfnmadd132pd", "vfnmadd132pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFNMADDPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMADD213PS_VpsHpsWps, "vfnmadd213ps", "vfnmadd213ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFNMADDPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMADD213PD_VpdHpdWpd, "vfnmadd213pd", "vfnmadd213pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFNMADDPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMADD231PS_VpsHpsWps, "vfnmadd231ps", "vfnmadd231ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFNMADDPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMADD231PD_VpdHpdWpd, "vfnmadd231pd", "vfnmadd231pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFNMADDPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_V512_VFNMADD132PS_VpsHpsWps_Kmask, "vfnmadd132ps", "vfnmadd132ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFNMADDPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMADD132PD_VpdHpdWpd_Kmask, "vfnmadd132pd", "vfnmadd132pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFNMADDPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMADD213PS_VpsHpsWps_Kmask, "vfnmadd213ps", "vfnmadd213ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFNMADDPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMADD213PD_VpdHpdWpd_Kmask, "vfnmadd213pd", "vfnmadd213pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFNMADDPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMADD231PS_VpsHpsWps_Kmask, "vfnmadd231ps", "vfnmadd231ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFNMADDPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMADD231PD_VpdHpdWpd_Kmask, "vfnmadd231pd", "vfnmadd231pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFNMADDPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_define_opcode(BX_IA_V512_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)
|
|
|
|
@ -3750,19 +3750,19 @@ bx_define_opcode(BX_IA_V512_VFNMADD213SD_VpdHsdWsd_Kmask, "vfnmadd213sd", "vfnma
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_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_define_opcode(BX_IA_V512_VFNMSUB132PS_VpsHpsWps, "vfnmsub132ps", "vfnmsub132ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFNMSUBPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMSUB132PD_VpdHpdWpd, "vfnmsub132pd", "vfnmsub132pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFNMSUBPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMSUB213PS_VpsHpsWps, "vfnmsub213ps", "vfnmsub213ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFNMSUBPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMSUB213PD_VpdHpdWpd, "vfnmsub213pd", "vfnmsub213pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFNMSUBPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMSUB231PS_VpsHpsWps, "vfnmsub231ps", "vfnmsub231ps", &BX_CPU_C::LOAD_BROADCAST_VectorD, &BX_CPU_C::VFNMSUBPS_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMSUB231PD_VpdHpdWpd, "vfnmsub231pd", "vfnmsub231pd", &BX_CPU_C::LOAD_BROADCAST_VectorQ, &BX_CPU_C::VFNMSUBPD_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_V512_VFNMSUB132PS_VpsHpsWps_Kmask, "vfnmsub132ps", "vfnmsub132ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFNMSUBPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Vps, OP_mVps, OP_Hps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMSUB132PD_VpdHpdWpd_Kmask, "vfnmsub132pd", "vfnmsub132pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFNMSUBPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Vpd, OP_mVpd, OP_Hpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMSUB213PS_VpsHpsWps_Kmask, "vfnmsub213ps", "vfnmsub213ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFNMSUBPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_Vps, OP_mVps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMSUB213PD_VpdHpdWpd_Kmask, "vfnmsub213pd", "vfnmsub213pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFNMSUBPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_Vpd, OP_mVpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMSUB231PS_VpsHpsWps_Kmask, "vfnmsub231ps", "vfnmsub231ps", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorD, &BX_CPU_C::VFNMSUBPS_MASK_VpsHpsWpsR, BX_ISA_AVX512, OP_Vps, OP_Hps, OP_mVps, OP_Vps, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_VFNMSUB231PD_VpdHpdWpd_Kmask, "vfnmsub231pd", "vfnmsub231pd", &BX_CPU_C::LOAD_BROADCAST_MASK_VectorQ, &BX_CPU_C::VFNMSUBPD_MASK_VpdHpdWpdR, BX_ISA_AVX512, OP_Vpd, OP_Hpd, OP_mVpd, OP_Vpd, BX_PREPARE_EVEX)
|
|
|
|
|
bx_define_opcode(BX_IA_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_V512_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_define_opcode(BX_IA_V512_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)
|
|
|
|
|