2025-05-22 19:59:12 +00:00
// Code generated by x/arch/internal/simdgen using 'go run . -xedPath $XED_PATH -o godefs -goroot $GOROOT go.yaml types.yaml categories.yaml'; DO NOT EDIT.
2025-08-11 16:02:53 -04:00
2025-03-31 10:45:23 +11:00
package main
2025-07-08 21:06:59 +00:00
func simdAMD64Ops ( v11 , v21 , v2k , vkv , v2kv , v2kk , v31 , v3kv , vgpv , vgp , vfpv , vfpkv , w11 , w21 , w2k , wkw , w2kw , w2kk , w31 , w3kw , wgpw , wgp , wfpw , wfpkw regInfo ) [ ] opData {
2025-03-31 10:45:23 +11:00
return [ ] opData {
2025-08-01 16:17:32 -04:00
{ name : "VADDPD128" , argLength : 2 , reg : v21 , asm : "VADDPD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VADDPD256" , argLength : 2 , reg : v21 , asm : "VADDPD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VADDPD512" , argLength : 2 , reg : w21 , asm : "VADDPD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VADDPDMasked128" , argLength : 3 , reg : w2kw , asm : "VADDPD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VADDPDMasked256" , argLength : 3 , reg : w2kw , asm : "VADDPD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VADDPDMasked512" , argLength : 3 , reg : w2kw , asm : "VADDPD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 20:12:24 +00:00
{ name : "VADDPS128" , argLength : 2 , reg : v21 , asm : "VADDPS" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VADDPS256" , argLength : 2 , reg : v21 , asm : "VADDPS" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VADDPS512" , argLength : 2 , reg : w21 , asm : "VADDPS" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VADDPSMasked128" , argLength : 3 , reg : w2kw , asm : "VADDPS" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VADDPSMasked256" , argLength : 3 , reg : w2kw , asm : "VADDPS" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VADDPSMasked512" , argLength : 3 , reg : w2kw , asm : "VADDPS" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VADDSUBPD128" , argLength : 2 , reg : v21 , asm : "VADDSUBPD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VADDSUBPD256" , argLength : 2 , reg : v21 , asm : "VADDSUBPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VADDSUBPS128" , argLength : 2 , reg : v21 , asm : "VADDSUBPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-08 20:12:24 +00:00
{ name : "VADDSUBPS256" , argLength : 2 , reg : v21 , asm : "VADDSUBPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-05 17:34:05 -04:00
{ name : "VBROADCASTSD256" , argLength : 1 , reg : v11 , asm : "VBROADCASTSD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VBROADCASTSD512" , argLength : 1 , reg : w11 , asm : "VBROADCASTSD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VBROADCASTSDMasked256" , argLength : 2 , reg : wkw , asm : "VBROADCASTSD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VBROADCASTSDMasked512" , argLength : 2 , reg : wkw , asm : "VBROADCASTSD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VBROADCASTSS128" , argLength : 1 , reg : v11 , asm : "VBROADCASTSS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VBROADCASTSS256" , argLength : 1 , reg : v11 , asm : "VBROADCASTSS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VBROADCASTSS512" , argLength : 1 , reg : w11 , asm : "VBROADCASTSS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VBROADCASTSSMasked128" , argLength : 2 , reg : wkw , asm : "VBROADCASTSS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VBROADCASTSSMasked256" , argLength : 2 , reg : wkw , asm : "VBROADCASTSS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VBROADCASTSSMasked512" , argLength : 2 , reg : wkw , asm : "VBROADCASTSS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VCOMPRESSPDMasked128" , argLength : 2 , reg : wkw , asm : "VCOMPRESSPD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VCOMPRESSPDMasked256" , argLength : 2 , reg : wkw , asm : "VCOMPRESSPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VCOMPRESSPDMasked512" , argLength : 2 , reg : wkw , asm : "VCOMPRESSPD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VCOMPRESSPSMasked128" , argLength : 2 , reg : wkw , asm : "VCOMPRESSPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-14 20:29:46 +00:00
{ name : "VCOMPRESSPSMasked256" , argLength : 2 , reg : wkw , asm : "VCOMPRESSPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VCOMPRESSPSMasked512" , argLength : 2 , reg : wkw , asm : "VCOMPRESSPS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-07-22 15:02:45 -04:00
{ name : "VCVTPS2UDQ128" , argLength : 1 , reg : w11 , asm : "VCVTPS2UDQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VCVTPS2UDQ256" , argLength : 1 , reg : w11 , asm : "VCVTPS2UDQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VCVTPS2UDQ512" , argLength : 1 , reg : w11 , asm : "VCVTPS2UDQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VCVTPS2UDQMasked128" , argLength : 2 , reg : wkw , asm : "VCVTPS2UDQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VCVTPS2UDQMasked256" , argLength : 2 , reg : wkw , asm : "VCVTPS2UDQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VCVTPS2UDQMasked512" , argLength : 2 , reg : wkw , asm : "VCVTPS2UDQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VCVTTPS2DQ128" , argLength : 1 , reg : v11 , asm : "VCVTTPS2DQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VCVTTPS2DQ256" , argLength : 1 , reg : v11 , asm : "VCVTTPS2DQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VCVTTPS2DQ512" , argLength : 1 , reg : w11 , asm : "VCVTTPS2DQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VCVTTPS2DQMasked128" , argLength : 2 , reg : wkw , asm : "VCVTTPS2DQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VCVTTPS2DQMasked256" , argLength : 2 , reg : wkw , asm : "VCVTTPS2DQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VCVTTPS2DQMasked512" , argLength : 2 , reg : wkw , asm : "VCVTTPS2DQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VDIVPD128" , argLength : 2 , reg : v21 , asm : "VDIVPD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VDIVPD256" , argLength : 2 , reg : v21 , asm : "VDIVPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VDIVPD512" , argLength : 2 , reg : w21 , asm : "VDIVPD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VDIVPDMasked128" , argLength : 3 , reg : w2kw , asm : "VDIVPD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VDIVPDMasked256" , argLength : 3 , reg : w2kw , asm : "VDIVPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VDIVPDMasked512" , argLength : 3 , reg : w2kw , asm : "VDIVPD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VDIVPS128" , argLength : 2 , reg : v21 , asm : "VDIVPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-08 20:12:24 +00:00
{ name : "VDIVPS256" , argLength : 2 , reg : v21 , asm : "VDIVPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VDIVPS512" , argLength : 2 , reg : w21 , asm : "VDIVPS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VDIVPSMasked128" , argLength : 3 , reg : w2kw , asm : "VDIVPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VDIVPSMasked256" , argLength : 3 , reg : w2kw , asm : "VDIVPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VDIVPSMasked512" , argLength : 3 , reg : w2kw , asm : "VDIVPS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-05 19:42:12 +00:00
{ name : "VEXPANDPDMasked128" , argLength : 2 , reg : wkw , asm : "VEXPANDPD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VEXPANDPDMasked256" , argLength : 2 , reg : wkw , asm : "VEXPANDPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VEXPANDPDMasked512" , argLength : 2 , reg : wkw , asm : "VEXPANDPD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VEXPANDPSMasked128" , argLength : 2 , reg : wkw , asm : "VEXPANDPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VEXPANDPSMasked256" , argLength : 2 , reg : wkw , asm : "VEXPANDPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VEXPANDPSMasked512" , argLength : 2 , reg : wkw , asm : "VEXPANDPS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VFMADD213PD128" , argLength : 3 , reg : w31 , asm : "VFMADD213PD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VFMADD213PD256" , argLength : 3 , reg : w31 , asm : "VFMADD213PD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VFMADD213PD512" , argLength : 3 , reg : w31 , asm : "VFMADD213PD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VFMADD213PDMasked128" , argLength : 4 , reg : w3kw , asm : "VFMADD213PD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VFMADD213PDMasked256" , argLength : 4 , reg : w3kw , asm : "VFMADD213PD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VFMADD213PDMasked512" , argLength : 4 , reg : w3kw , asm : "VFMADD213PD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VFMADD213PS128" , argLength : 3 , reg : w31 , asm : "VFMADD213PS" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VFMADD213PS256" , argLength : 3 , reg : w31 , asm : "VFMADD213PS" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VFMADD213PS512" , argLength : 3 , reg : w31 , asm : "VFMADD213PS" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VFMADD213PSMasked128" , argLength : 4 , reg : w3kw , asm : "VFMADD213PS" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VFMADD213PSMasked256" , argLength : 4 , reg : w3kw , asm : "VFMADD213PS" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VFMADD213PSMasked512" , argLength : 4 , reg : w3kw , asm : "VFMADD213PS" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VFMADDSUB213PD128" , argLength : 3 , reg : w31 , asm : "VFMADDSUB213PD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VFMADDSUB213PD256" , argLength : 3 , reg : w31 , asm : "VFMADDSUB213PD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VFMADDSUB213PD512" , argLength : 3 , reg : w31 , asm : "VFMADDSUB213PD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VFMADDSUB213PDMasked128" , argLength : 4 , reg : w3kw , asm : "VFMADDSUB213PD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VFMADDSUB213PDMasked256" , argLength : 4 , reg : w3kw , asm : "VFMADDSUB213PD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VFMADDSUB213PDMasked512" , argLength : 4 , reg : w3kw , asm : "VFMADDSUB213PD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VFMADDSUB213PS128" , argLength : 3 , reg : w31 , asm : "VFMADDSUB213PS" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VFMADDSUB213PS256" , argLength : 3 , reg : w31 , asm : "VFMADDSUB213PS" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VFMADDSUB213PS512" , argLength : 3 , reg : w31 , asm : "VFMADDSUB213PS" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VFMADDSUB213PSMasked128" , argLength : 4 , reg : w3kw , asm : "VFMADDSUB213PS" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VFMADDSUB213PSMasked256" , argLength : 4 , reg : w3kw , asm : "VFMADDSUB213PS" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VFMADDSUB213PSMasked512" , argLength : 4 , reg : w3kw , asm : "VFMADDSUB213PS" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VFMSUBADD213PD128" , argLength : 3 , reg : w31 , asm : "VFMSUBADD213PD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VFMSUBADD213PD256" , argLength : 3 , reg : w31 , asm : "VFMSUBADD213PD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VFMSUBADD213PD512" , argLength : 3 , reg : w31 , asm : "VFMSUBADD213PD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VFMSUBADD213PDMasked128" , argLength : 4 , reg : w3kw , asm : "VFMSUBADD213PD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VFMSUBADD213PDMasked256" , argLength : 4 , reg : w3kw , asm : "VFMSUBADD213PD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VFMSUBADD213PDMasked512" , argLength : 4 , reg : w3kw , asm : "VFMSUBADD213PD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VFMSUBADD213PS128" , argLength : 3 , reg : w31 , asm : "VFMSUBADD213PS" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VFMSUBADD213PS256" , argLength : 3 , reg : w31 , asm : "VFMSUBADD213PS" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VFMSUBADD213PS512" , argLength : 3 , reg : w31 , asm : "VFMSUBADD213PS" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VFMSUBADD213PSMasked128" , argLength : 4 , reg : w3kw , asm : "VFMSUBADD213PS" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VFMSUBADD213PSMasked256" , argLength : 4 , reg : w3kw , asm : "VFMSUBADD213PS" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VFMSUBADD213PSMasked512" , argLength : 4 , reg : w3kw , asm : "VFMSUBADD213PS" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VGF2P8MULB128" , argLength : 2 , reg : w21 , asm : "VGF2P8MULB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VGF2P8MULB256" , argLength : 2 , reg : w21 , asm : "VGF2P8MULB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VGF2P8MULB512" , argLength : 2 , reg : w21 , asm : "VGF2P8MULB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VGF2P8MULBMasked128" , argLength : 3 , reg : w2kw , asm : "VGF2P8MULB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VGF2P8MULBMasked256" , argLength : 3 , reg : w2kw , asm : "VGF2P8MULB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VGF2P8MULBMasked512" , argLength : 3 , reg : w2kw , asm : "VGF2P8MULB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VHADDPD128" , argLength : 2 , reg : v21 , asm : "VHADDPD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VHADDPD256" , argLength : 2 , reg : v21 , asm : "VHADDPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VHADDPS128" , argLength : 2 , reg : v21 , asm : "VHADDPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-08 20:12:24 +00:00
{ name : "VHADDPS256" , argLength : 2 , reg : v21 , asm : "VHADDPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VHSUBPD128" , argLength : 2 , reg : v21 , asm : "VHSUBPD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VHSUBPD256" , argLength : 2 , reg : v21 , asm : "VHSUBPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VHSUBPS128" , argLength : 2 , reg : v21 , asm : "VHSUBPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-08 20:12:24 +00:00
{ name : "VHSUBPS256" , argLength : 2 , reg : v21 , asm : "VHSUBPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VMAXPD128" , argLength : 2 , reg : v21 , asm : "VMAXPD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VMAXPD256" , argLength : 2 , reg : v21 , asm : "VMAXPD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VMAXPD512" , argLength : 2 , reg : w21 , asm : "VMAXPD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VMAXPDMasked128" , argLength : 3 , reg : w2kw , asm : "VMAXPD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VMAXPDMasked256" , argLength : 3 , reg : w2kw , asm : "VMAXPD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VMAXPDMasked512" , argLength : 3 , reg : w2kw , asm : "VMAXPD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VMAXPS128" , argLength : 2 , reg : v21 , asm : "VMAXPS" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VMAXPS256" , argLength : 2 , reg : v21 , asm : "VMAXPS" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VMAXPS512" , argLength : 2 , reg : w21 , asm : "VMAXPS" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VMAXPSMasked128" , argLength : 3 , reg : w2kw , asm : "VMAXPS" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VMAXPSMasked256" , argLength : 3 , reg : w2kw , asm : "VMAXPS" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VMAXPSMasked512" , argLength : 3 , reg : w2kw , asm : "VMAXPS" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VMINPD128" , argLength : 2 , reg : v21 , asm : "VMINPD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VMINPD256" , argLength : 2 , reg : v21 , asm : "VMINPD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VMINPD512" , argLength : 2 , reg : w21 , asm : "VMINPD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VMINPDMasked128" , argLength : 3 , reg : w2kw , asm : "VMINPD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VMINPDMasked256" , argLength : 3 , reg : w2kw , asm : "VMINPD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VMINPDMasked512" , argLength : 3 , reg : w2kw , asm : "VMINPD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VMINPS128" , argLength : 2 , reg : v21 , asm : "VMINPS" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VMINPS256" , argLength : 2 , reg : v21 , asm : "VMINPS" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VMINPS512" , argLength : 2 , reg : w21 , asm : "VMINPS" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VMINPSMasked128" , argLength : 3 , reg : w2kw , asm : "VMINPS" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VMINPSMasked256" , argLength : 3 , reg : w2kw , asm : "VMINPS" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VMINPSMasked512" , argLength : 3 , reg : w2kw , asm : "VMINPS" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VMULPD128" , argLength : 2 , reg : v21 , asm : "VMULPD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VMULPD256" , argLength : 2 , reg : v21 , asm : "VMULPD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VMULPD512" , argLength : 2 , reg : w21 , asm : "VMULPD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VMULPDMasked128" , argLength : 3 , reg : w2kw , asm : "VMULPD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VMULPDMasked256" , argLength : 3 , reg : w2kw , asm : "VMULPD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VMULPDMasked512" , argLength : 3 , reg : w2kw , asm : "VMULPD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VMULPS128" , argLength : 2 , reg : v21 , asm : "VMULPS" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VMULPS256" , argLength : 2 , reg : v21 , asm : "VMULPS" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VMULPS512" , argLength : 2 , reg : w21 , asm : "VMULPS" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VMULPSMasked128" , argLength : 3 , reg : w2kw , asm : "VMULPS" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VMULPSMasked256" , argLength : 3 , reg : w2kw , asm : "VMULPS" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VMULPSMasked512" , argLength : 3 , reg : w2kw , asm : "VMULPS" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPABSB128" , argLength : 1 , reg : v11 , asm : "VPABSB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPABSB256" , argLength : 1 , reg : v11 , asm : "VPABSB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPABSB512" , argLength : 1 , reg : w11 , asm : "VPABSB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPABSBMasked128" , argLength : 2 , reg : wkw , asm : "VPABSB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPABSBMasked256" , argLength : 2 , reg : wkw , asm : "VPABSB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPABSBMasked512" , argLength : 2 , reg : wkw , asm : "VPABSB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPABSD128" , argLength : 1 , reg : v11 , asm : "VPABSD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPABSD256" , argLength : 1 , reg : v11 , asm : "VPABSD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPABSD512" , argLength : 1 , reg : w11 , asm : "VPABSD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPABSDMasked128" , argLength : 2 , reg : wkw , asm : "VPABSD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPABSDMasked256" , argLength : 2 , reg : wkw , asm : "VPABSD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPABSDMasked512" , argLength : 2 , reg : wkw , asm : "VPABSD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPABSQ128" , argLength : 1 , reg : w11 , asm : "VPABSQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPABSQ256" , argLength : 1 , reg : w11 , asm : "VPABSQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPABSQ512" , argLength : 1 , reg : w11 , asm : "VPABSQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPABSQMasked128" , argLength : 2 , reg : wkw , asm : "VPABSQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPABSQMasked256" , argLength : 2 , reg : wkw , asm : "VPABSQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPABSQMasked512" , argLength : 2 , reg : wkw , asm : "VPABSQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPABSW128" , argLength : 1 , reg : v11 , asm : "VPABSW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPABSW256" , argLength : 1 , reg : v11 , asm : "VPABSW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPABSW512" , argLength : 1 , reg : w11 , asm : "VPABSW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPABSWMasked128" , argLength : 2 , reg : wkw , asm : "VPABSW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPABSWMasked256" , argLength : 2 , reg : wkw , asm : "VPABSW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPABSWMasked512" , argLength : 2 , reg : wkw , asm : "VPABSW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPADDB128" , argLength : 2 , reg : v21 , asm : "VPADDB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDB256" , argLength : 2 , reg : v21 , asm : "VPADDB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDB512" , argLength : 2 , reg : w21 , asm : "VPADDB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPADDBMasked128" , argLength : 3 , reg : w2kw , asm : "VPADDB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDBMasked256" , argLength : 3 , reg : w2kw , asm : "VPADDB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDBMasked512" , argLength : 3 , reg : w2kw , asm : "VPADDB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPADDD128" , argLength : 2 , reg : v21 , asm : "VPADDD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDD256" , argLength : 2 , reg : v21 , asm : "VPADDD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDD512" , argLength : 2 , reg : w21 , asm : "VPADDD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPADDDMasked128" , argLength : 3 , reg : w2kw , asm : "VPADDD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDDMasked256" , argLength : 3 , reg : w2kw , asm : "VPADDD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDDMasked512" , argLength : 3 , reg : w2kw , asm : "VPADDD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPADDQ128" , argLength : 2 , reg : v21 , asm : "VPADDQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDQ256" , argLength : 2 , reg : v21 , asm : "VPADDQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDQ512" , argLength : 2 , reg : w21 , asm : "VPADDQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPADDQMasked128" , argLength : 3 , reg : w2kw , asm : "VPADDQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDQMasked256" , argLength : 3 , reg : w2kw , asm : "VPADDQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDQMasked512" , argLength : 3 , reg : w2kw , asm : "VPADDQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPADDSB128" , argLength : 2 , reg : v21 , asm : "VPADDSB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDSB256" , argLength : 2 , reg : v21 , asm : "VPADDSB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDSB512" , argLength : 2 , reg : w21 , asm : "VPADDSB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPADDSBMasked128" , argLength : 3 , reg : w2kw , asm : "VPADDSB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDSBMasked256" , argLength : 3 , reg : w2kw , asm : "VPADDSB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDSBMasked512" , argLength : 3 , reg : w2kw , asm : "VPADDSB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPADDSW128" , argLength : 2 , reg : v21 , asm : "VPADDSW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDSW256" , argLength : 2 , reg : v21 , asm : "VPADDSW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPADDSW512" , argLength : 2 , reg : w21 , asm : "VPADDSW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPADDSWMasked128" , argLength : 3 , reg : w2kw , asm : "VPADDSW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDSWMasked256" , argLength : 3 , reg : w2kw , asm : "VPADDSW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPADDSWMasked512" , argLength : 3 , reg : w2kw , asm : "VPADDSW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-07 17:05:50 +00:00
{ name : "VPADDUSB128" , argLength : 2 , reg : v21 , asm : "VPADDUSB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDUSB256" , argLength : 2 , reg : v21 , asm : "VPADDUSB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDUSB512" , argLength : 2 , reg : w21 , asm : "VPADDUSB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPADDUSBMasked128" , argLength : 3 , reg : w2kw , asm : "VPADDUSB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDUSBMasked256" , argLength : 3 , reg : w2kw , asm : "VPADDUSB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDUSBMasked512" , argLength : 3 , reg : w2kw , asm : "VPADDUSB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPADDUSW128" , argLength : 2 , reg : v21 , asm : "VPADDUSW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDUSW256" , argLength : 2 , reg : v21 , asm : "VPADDUSW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDUSW512" , argLength : 2 , reg : w21 , asm : "VPADDUSW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPADDUSWMasked128" , argLength : 3 , reg : w2kw , asm : "VPADDUSW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPADDUSWMasked256" , argLength : 3 , reg : w2kw , asm : "VPADDUSW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDUSWMasked512" , argLength : 3 , reg : w2kw , asm : "VPADDUSW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 20:12:24 +00:00
{ name : "VPADDW128" , argLength : 2 , reg : v21 , asm : "VPADDW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPADDW256" , argLength : 2 , reg : v21 , asm : "VPADDW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDW512" , argLength : 2 , reg : w21 , asm : "VPADDW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPADDWMasked128" , argLength : 3 , reg : w2kw , asm : "VPADDW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPADDWMasked256" , argLength : 3 , reg : w2kw , asm : "VPADDW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPADDWMasked512" , argLength : 3 , reg : w2kw , asm : "VPADDW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPAND128" , argLength : 2 , reg : v21 , asm : "VPAND" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPAND256" , argLength : 2 , reg : v21 , asm : "VPAND" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPANDD512" , argLength : 2 , reg : w21 , asm : "VPANDD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPANDDMasked128" , argLength : 3 , reg : w2kw , asm : "VPANDD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPANDDMasked256" , argLength : 3 , reg : w2kw , asm : "VPANDD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPANDDMasked512" , argLength : 3 , reg : w2kw , asm : "VPANDD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPANDN128" , argLength : 2 , reg : v21 , asm : "VPANDN" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPANDN256" , argLength : 2 , reg : v21 , asm : "VPANDN" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPANDND512" , argLength : 2 , reg : w21 , asm : "VPANDND" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPANDNDMasked128" , argLength : 3 , reg : w2kw , asm : "VPANDND" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPANDNDMasked256" , argLength : 3 , reg : w2kw , asm : "VPANDND" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPANDNDMasked512" , argLength : 3 , reg : w2kw , asm : "VPANDND" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPANDNQ512" , argLength : 2 , reg : w21 , asm : "VPANDNQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPANDNQMasked128" , argLength : 3 , reg : w2kw , asm : "VPANDNQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPANDNQMasked256" , argLength : 3 , reg : w2kw , asm : "VPANDNQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPANDNQMasked512" , argLength : 3 , reg : w2kw , asm : "VPANDNQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPANDQ512" , argLength : 2 , reg : w21 , asm : "VPANDQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPANDQMasked128" , argLength : 3 , reg : w2kw , asm : "VPANDQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPANDQMasked256" , argLength : 3 , reg : w2kw , asm : "VPANDQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPANDQMasked512" , argLength : 3 , reg : w2kw , asm : "VPANDQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPAVGB128" , argLength : 2 , reg : v21 , asm : "VPAVGB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPAVGB256" , argLength : 2 , reg : v21 , asm : "VPAVGB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPAVGB512" , argLength : 2 , reg : w21 , asm : "VPAVGB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPAVGBMasked128" , argLength : 3 , reg : w2kw , asm : "VPAVGB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPAVGBMasked256" , argLength : 3 , reg : w2kw , asm : "VPAVGB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPAVGBMasked512" , argLength : 3 , reg : w2kw , asm : "VPAVGB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPAVGW128" , argLength : 2 , reg : v21 , asm : "VPAVGW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPAVGW256" , argLength : 2 , reg : v21 , asm : "VPAVGW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPAVGW512" , argLength : 2 , reg : w21 , asm : "VPAVGW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPAVGWMasked128" , argLength : 3 , reg : w2kw , asm : "VPAVGW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPAVGWMasked256" , argLength : 3 , reg : w2kw , asm : "VPAVGW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPAVGWMasked512" , argLength : 3 , reg : w2kw , asm : "VPAVGW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
[dev.simd] simd, cmd/compile: generated files to add 'blend' and 'blendMasked'
Generated by arch/internal/simdgen CL 693175
These methods are not public because of simdgen-induced name/signature
issues, and because their addition was motivated by the need for
emulation tools.
The specific name signature problems are:
1) one set of instructions has the "Masked" suffix (because of how
that is incorporated into names) and the other set does not (though I
suppose the operation could be renamed).
2) because the AVX2 instruction is bytes-only, to get the signature
right, requires "OverwriteBase" but OverwriteBase also requires
OverwriteClass and "simdgen does not support [OverwriteClass] in
inputs".
3) the default operation order is false, true, but we want this in a
"x.Merged(y, mask)" that pairs with "x.Masked(mask)" where the true
case is x and the false case is y/zero, but the default ordering for
VPBLENDVB and VPBLENDMB is false->x and true->y.
4) VPBLENDVB only comes in byte width, which causes problems
for floats.
All this may get fixed in the future, for now it is just an
implementation detail.
Change-Id: I61b655c7011e2c33f8644f704f886133c89d2f15
Reviewed-on: https://go-review.googlesource.com/c/go/+/693155
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Junyang Shao <shaojunyang@google.com>
2025-08-04 15:19:54 -04:00
{ name : "VPBLENDMBMasked512" , argLength : 3 , reg : w2kw , asm : "VPBLENDMB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPBLENDMDMasked512" , argLength : 3 , reg : w2kw , asm : "VPBLENDMD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPBLENDMQMasked512" , argLength : 3 , reg : w2kw , asm : "VPBLENDMQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPBLENDMWMasked512" , argLength : 3 , reg : w2kw , asm : "VPBLENDMW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPBLENDVB128" , argLength : 3 , reg : v31 , asm : "VPBLENDVB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPBLENDVB256" , argLength : 3 , reg : v31 , asm : "VPBLENDVB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-05 17:34:05 -04:00
{ name : "VPBROADCASTB128" , argLength : 1 , reg : v11 , asm : "VPBROADCASTB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPBROADCASTB256" , argLength : 1 , reg : v11 , asm : "VPBROADCASTB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPBROADCASTB512" , argLength : 1 , reg : w11 , asm : "VPBROADCASTB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPBROADCASTBMasked128" , argLength : 2 , reg : wkw , asm : "VPBROADCASTB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPBROADCASTBMasked256" , argLength : 2 , reg : wkw , asm : "VPBROADCASTB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPBROADCASTBMasked512" , argLength : 2 , reg : wkw , asm : "VPBROADCASTB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPBROADCASTD128" , argLength : 1 , reg : v11 , asm : "VPBROADCASTD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPBROADCASTD256" , argLength : 1 , reg : v11 , asm : "VPBROADCASTD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPBROADCASTD512" , argLength : 1 , reg : w11 , asm : "VPBROADCASTD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPBROADCASTDMasked128" , argLength : 2 , reg : wkw , asm : "VPBROADCASTD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPBROADCASTDMasked256" , argLength : 2 , reg : wkw , asm : "VPBROADCASTD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPBROADCASTDMasked512" , argLength : 2 , reg : wkw , asm : "VPBROADCASTD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPBROADCASTQ128" , argLength : 1 , reg : v11 , asm : "VPBROADCASTQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPBROADCASTQ256" , argLength : 1 , reg : v11 , asm : "VPBROADCASTQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPBROADCASTQ512" , argLength : 1 , reg : w11 , asm : "VPBROADCASTQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPBROADCASTQMasked128" , argLength : 2 , reg : wkw , asm : "VPBROADCASTQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPBROADCASTQMasked256" , argLength : 2 , reg : wkw , asm : "VPBROADCASTQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPBROADCASTQMasked512" , argLength : 2 , reg : wkw , asm : "VPBROADCASTQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPBROADCASTW128" , argLength : 1 , reg : v11 , asm : "VPBROADCASTW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPBROADCASTW256" , argLength : 1 , reg : v11 , asm : "VPBROADCASTW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPBROADCASTW512" , argLength : 1 , reg : w11 , asm : "VPBROADCASTW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPBROADCASTWMasked128" , argLength : 2 , reg : wkw , asm : "VPBROADCASTW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPBROADCASTWMasked256" , argLength : 2 , reg : wkw , asm : "VPBROADCASTW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPBROADCASTWMasked512" , argLength : 2 , reg : wkw , asm : "VPBROADCASTW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPCMPEQB128" , argLength : 2 , reg : v21 , asm : "VPCMPEQB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPCMPEQB256" , argLength : 2 , reg : v21 , asm : "VPCMPEQB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPCMPEQB512" , argLength : 2 , reg : w2k , asm : "VPCMPEQB" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPEQD128" , argLength : 2 , reg : v21 , asm : "VPCMPEQD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPCMPEQD256" , argLength : 2 , reg : v21 , asm : "VPCMPEQD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-07-23 07:37:14 +00:00
{ name : "VPCMPEQD512" , argLength : 2 , reg : w2k , asm : "VPCMPEQD" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPCMPEQQ128" , argLength : 2 , reg : v21 , asm : "VPCMPEQQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPCMPEQQ256" , argLength : 2 , reg : v21 , asm : "VPCMPEQQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPCMPEQQ512" , argLength : 2 , reg : w2k , asm : "VPCMPEQQ" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPEQW128" , argLength : 2 , reg : v21 , asm : "VPCMPEQW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPCMPEQW256" , argLength : 2 , reg : v21 , asm : "VPCMPEQW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPCMPEQW512" , argLength : 2 , reg : w2k , asm : "VPCMPEQW" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPGTB128" , argLength : 2 , reg : v21 , asm : "VPCMPGTB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPCMPGTB256" , argLength : 2 , reg : v21 , asm : "VPCMPGTB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPCMPGTB512" , argLength : 2 , reg : w2k , asm : "VPCMPGTB" , commutative : false , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPGTD128" , argLength : 2 , reg : v21 , asm : "VPCMPGTD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPCMPGTD256" , argLength : 2 , reg : v21 , asm : "VPCMPGTD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-07-23 07:37:14 +00:00
{ name : "VPCMPGTD512" , argLength : 2 , reg : w2k , asm : "VPCMPGTD" , commutative : false , typ : "Mask" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPCMPGTQ128" , argLength : 2 , reg : v21 , asm : "VPCMPGTQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPCMPGTQ256" , argLength : 2 , reg : v21 , asm : "VPCMPGTQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPCMPGTQ512" , argLength : 2 , reg : w2k , asm : "VPCMPGTQ" , commutative : false , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPGTW128" , argLength : 2 , reg : v21 , asm : "VPCMPGTW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPCMPGTW256" , argLength : 2 , reg : v21 , asm : "VPCMPGTW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPCMPGTW512" , argLength : 2 , reg : w2k , asm : "VPCMPGTW" , commutative : false , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCOMPRESSBMasked128" , argLength : 2 , reg : wkw , asm : "VPCOMPRESSB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPCOMPRESSBMasked256" , argLength : 2 , reg : wkw , asm : "VPCOMPRESSB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPCOMPRESSBMasked512" , argLength : 2 , reg : wkw , asm : "VPCOMPRESSB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPCOMPRESSDMasked128" , argLength : 2 , reg : wkw , asm : "VPCOMPRESSD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPCOMPRESSDMasked256" , argLength : 2 , reg : wkw , asm : "VPCOMPRESSD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPCOMPRESSDMasked512" , argLength : 2 , reg : wkw , asm : "VPCOMPRESSD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPCOMPRESSQMasked128" , argLength : 2 , reg : wkw , asm : "VPCOMPRESSQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPCOMPRESSQMasked256" , argLength : 2 , reg : wkw , asm : "VPCOMPRESSQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPCOMPRESSQMasked512" , argLength : 2 , reg : wkw , asm : "VPCOMPRESSQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPCOMPRESSWMasked128" , argLength : 2 , reg : wkw , asm : "VPCOMPRESSW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPCOMPRESSWMasked256" , argLength : 2 , reg : wkw , asm : "VPCOMPRESSW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPCOMPRESSWMasked512" , argLength : 2 , reg : wkw , asm : "VPCOMPRESSW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPDPBUSD128" , argLength : 3 , reg : v31 , asm : "VPDPBUSD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPDPBUSD256" , argLength : 3 , reg : v31 , asm : "VPDPBUSD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPDPBUSD512" , argLength : 3 , reg : w31 , asm : "VPDPBUSD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPDPBUSDMasked128" , argLength : 4 , reg : w3kw , asm : "VPDPBUSD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPDPBUSDMasked256" , argLength : 4 , reg : w3kw , asm : "VPDPBUSD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPDPBUSDMasked512" , argLength : 4 , reg : w3kw , asm : "VPDPBUSD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPDPBUSDS128" , argLength : 3 , reg : v31 , asm : "VPDPBUSDS" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPDPBUSDS256" , argLength : 3 , reg : v31 , asm : "VPDPBUSDS" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VPDPBUSDS512" , argLength : 3 , reg : w31 , asm : "VPDPBUSDS" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VPDPBUSDSMasked128" , argLength : 4 , reg : w3kw , asm : "VPDPBUSDS" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPDPBUSDSMasked256" , argLength : 4 , reg : w3kw , asm : "VPDPBUSDS" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VPDPBUSDSMasked512" , argLength : 4 , reg : w3kw , asm : "VPDPBUSDS" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
2025-07-08 20:12:24 +00:00
{ name : "VPDPWSSD128" , argLength : 3 , reg : v31 , asm : "VPDPWSSD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VPDPWSSD256" , argLength : 3 , reg : v31 , asm : "VPDPWSSD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPDPWSSD512" , argLength : 3 , reg : w31 , asm : "VPDPWSSD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VPDPWSSDMasked128" , argLength : 4 , reg : w3kw , asm : "VPDPWSSD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VPDPWSSDMasked256" , argLength : 4 , reg : w3kw , asm : "VPDPWSSD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPDPWSSDMasked512" , argLength : 4 , reg : w3kw , asm : "VPDPWSSD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
2025-07-08 20:12:24 +00:00
{ name : "VPDPWSSDS128" , argLength : 3 , reg : v31 , asm : "VPDPWSSDS" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VPDPWSSDS256" , argLength : 3 , reg : v31 , asm : "VPDPWSSDS" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPDPWSSDS512" , argLength : 3 , reg : w31 , asm : "VPDPWSSDS" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VPDPWSSDSMasked128" , argLength : 4 , reg : w3kw , asm : "VPDPWSSDS" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VPDPWSSDSMasked256" , argLength : 4 , reg : w3kw , asm : "VPDPWSSDS" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPDPWSSDSMasked512" , argLength : 4 , reg : w3kw , asm : "VPDPWSSDS" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPERMB128" , argLength : 2 , reg : w21 , asm : "VPERMB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPERMB256" , argLength : 2 , reg : w21 , asm : "VPERMB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPERMB512" , argLength : 2 , reg : w21 , asm : "VPERMB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPERMBMasked128" , argLength : 3 , reg : w2kw , asm : "VPERMB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPERMBMasked256" , argLength : 3 , reg : w2kw , asm : "VPERMB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPERMBMasked512" , argLength : 3 , reg : w2kw , asm : "VPERMB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPERMD256" , argLength : 2 , reg : v21 , asm : "VPERMD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPERMD512" , argLength : 2 , reg : w21 , asm : "VPERMD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPERMDMasked256" , argLength : 3 , reg : w2kw , asm : "VPERMD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPERMDMasked512" , argLength : 3 , reg : w2kw , asm : "VPERMD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPERMI2B128" , argLength : 3 , reg : w31 , asm : "VPERMI2B" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPERMI2B256" , argLength : 3 , reg : w31 , asm : "VPERMI2B" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPERMI2B512" , argLength : 3 , reg : w31 , asm : "VPERMI2B" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPERMI2BMasked128" , argLength : 4 , reg : w3kw , asm : "VPERMI2B" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPERMI2BMasked256" , argLength : 4 , reg : w3kw , asm : "VPERMI2B" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPERMI2BMasked512" , argLength : 4 , reg : w3kw , asm : "VPERMI2B" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPERMI2D128" , argLength : 3 , reg : w31 , asm : "VPERMI2D" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPERMI2D256" , argLength : 3 , reg : w31 , asm : "VPERMI2D" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPERMI2D512" , argLength : 3 , reg : w31 , asm : "VPERMI2D" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPERMI2DMasked128" , argLength : 4 , reg : w3kw , asm : "VPERMI2D" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPERMI2DMasked256" , argLength : 4 , reg : w3kw , asm : "VPERMI2D" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPERMI2DMasked512" , argLength : 4 , reg : w3kw , asm : "VPERMI2D" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPERMI2PD128" , argLength : 3 , reg : w31 , asm : "VPERMI2PD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPERMI2PD256" , argLength : 3 , reg : w31 , asm : "VPERMI2PD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPERMI2PD512" , argLength : 3 , reg : w31 , asm : "VPERMI2PD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPERMI2PDMasked128" , argLength : 4 , reg : w3kw , asm : "VPERMI2PD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPERMI2PDMasked256" , argLength : 4 , reg : w3kw , asm : "VPERMI2PD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPERMI2PDMasked512" , argLength : 4 , reg : w3kw , asm : "VPERMI2PD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPERMI2PS128" , argLength : 3 , reg : w31 , asm : "VPERMI2PS" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPERMI2PS256" , argLength : 3 , reg : w31 , asm : "VPERMI2PS" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPERMI2PS512" , argLength : 3 , reg : w31 , asm : "VPERMI2PS" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPERMI2PSMasked128" , argLength : 4 , reg : w3kw , asm : "VPERMI2PS" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPERMI2PSMasked256" , argLength : 4 , reg : w3kw , asm : "VPERMI2PS" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPERMI2PSMasked512" , argLength : 4 , reg : w3kw , asm : "VPERMI2PS" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPERMI2Q128" , argLength : 3 , reg : w31 , asm : "VPERMI2Q" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPERMI2Q256" , argLength : 3 , reg : w31 , asm : "VPERMI2Q" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPERMI2Q512" , argLength : 3 , reg : w31 , asm : "VPERMI2Q" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPERMI2QMasked128" , argLength : 4 , reg : w3kw , asm : "VPERMI2Q" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPERMI2QMasked256" , argLength : 4 , reg : w3kw , asm : "VPERMI2Q" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPERMI2QMasked512" , argLength : 4 , reg : w3kw , asm : "VPERMI2Q" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPERMI2W128" , argLength : 3 , reg : w31 , asm : "VPERMI2W" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPERMI2W256" , argLength : 3 , reg : w31 , asm : "VPERMI2W" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPERMI2W512" , argLength : 3 , reg : w31 , asm : "VPERMI2W" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPERMI2WMasked128" , argLength : 4 , reg : w3kw , asm : "VPERMI2W" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPERMI2WMasked256" , argLength : 4 , reg : w3kw , asm : "VPERMI2W" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPERMI2WMasked512" , argLength : 4 , reg : w3kw , asm : "VPERMI2W" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPERMPD256" , argLength : 2 , reg : w21 , asm : "VPERMPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPERMPD512" , argLength : 2 , reg : w21 , asm : "VPERMPD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPERMPDMasked256" , argLength : 3 , reg : w2kw , asm : "VPERMPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPERMPDMasked512" , argLength : 3 , reg : w2kw , asm : "VPERMPD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPERMPS256" , argLength : 2 , reg : v21 , asm : "VPERMPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPERMPS512" , argLength : 2 , reg : w21 , asm : "VPERMPS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPERMPSMasked256" , argLength : 3 , reg : w2kw , asm : "VPERMPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPERMPSMasked512" , argLength : 3 , reg : w2kw , asm : "VPERMPS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPERMQ256" , argLength : 2 , reg : w21 , asm : "VPERMQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPERMQ512" , argLength : 2 , reg : w21 , asm : "VPERMQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPERMQMasked256" , argLength : 3 , reg : w2kw , asm : "VPERMQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPERMQMasked512" , argLength : 3 , reg : w2kw , asm : "VPERMQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPERMW128" , argLength : 2 , reg : w21 , asm : "VPERMW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPERMW256" , argLength : 2 , reg : w21 , asm : "VPERMW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPERMW512" , argLength : 2 , reg : w21 , asm : "VPERMW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPERMWMasked128" , argLength : 3 , reg : w2kw , asm : "VPERMW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPERMWMasked256" , argLength : 3 , reg : w2kw , asm : "VPERMW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPERMWMasked512" , argLength : 3 , reg : w2kw , asm : "VPERMW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-05 19:42:12 +00:00
{ name : "VPEXPANDBMasked128" , argLength : 2 , reg : wkw , asm : "VPEXPANDB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPEXPANDBMasked256" , argLength : 2 , reg : wkw , asm : "VPEXPANDB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPEXPANDBMasked512" , argLength : 2 , reg : wkw , asm : "VPEXPANDB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPEXPANDDMasked128" , argLength : 2 , reg : wkw , asm : "VPEXPANDD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPEXPANDDMasked256" , argLength : 2 , reg : wkw , asm : "VPEXPANDD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPEXPANDDMasked512" , argLength : 2 , reg : wkw , asm : "VPEXPANDD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPEXPANDQMasked128" , argLength : 2 , reg : wkw , asm : "VPEXPANDQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPEXPANDQMasked256" , argLength : 2 , reg : wkw , asm : "VPEXPANDQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPEXPANDQMasked512" , argLength : 2 , reg : wkw , asm : "VPEXPANDQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPEXPANDWMasked128" , argLength : 2 , reg : wkw , asm : "VPEXPANDW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPEXPANDWMasked256" , argLength : 2 , reg : wkw , asm : "VPEXPANDW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPEXPANDWMasked512" , argLength : 2 , reg : wkw , asm : "VPEXPANDW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPHADDD128" , argLength : 2 , reg : v21 , asm : "VPHADDD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-08 20:12:24 +00:00
{ name : "VPHADDD256" , argLength : 2 , reg : v21 , asm : "VPHADDD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPHADDSW128" , argLength : 2 , reg : v21 , asm : "VPHADDSW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPHADDSW256" , argLength : 2 , reg : v21 , asm : "VPHADDSW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPHADDW128" , argLength : 2 , reg : v21 , asm : "VPHADDW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPHADDW256" , argLength : 2 , reg : v21 , asm : "VPHADDW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPHSUBD128" , argLength : 2 , reg : v21 , asm : "VPHSUBD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-08 20:12:24 +00:00
{ name : "VPHSUBD256" , argLength : 2 , reg : v21 , asm : "VPHSUBD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPHSUBSW128" , argLength : 2 , reg : v21 , asm : "VPHSUBSW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPHSUBSW256" , argLength : 2 , reg : v21 , asm : "VPHSUBSW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPHSUBW128" , argLength : 2 , reg : v21 , asm : "VPHSUBW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPHSUBW256" , argLength : 2 , reg : v21 , asm : "VPHSUBW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMADDUBSW128" , argLength : 2 , reg : v21 , asm : "VPMADDUBSW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMADDUBSW256" , argLength : 2 , reg : v21 , asm : "VPMADDUBSW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMADDUBSW512" , argLength : 2 , reg : w21 , asm : "VPMADDUBSW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMADDUBSWMasked128" , argLength : 3 , reg : w2kw , asm : "VPMADDUBSW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMADDUBSWMasked256" , argLength : 3 , reg : w2kw , asm : "VPMADDUBSW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMADDUBSWMasked512" , argLength : 3 , reg : w2kw , asm : "VPMADDUBSW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMADDWD128" , argLength : 2 , reg : v21 , asm : "VPMADDWD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMADDWD256" , argLength : 2 , reg : v21 , asm : "VPMADDWD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMADDWD512" , argLength : 2 , reg : w21 , asm : "VPMADDWD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMADDWDMasked128" , argLength : 3 , reg : w2kw , asm : "VPMADDWD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMADDWDMasked256" , argLength : 3 , reg : w2kw , asm : "VPMADDWD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMADDWDMasked512" , argLength : 3 , reg : w2kw , asm : "VPMADDWD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXSB128" , argLength : 2 , reg : v21 , asm : "VPMAXSB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXSB256" , argLength : 2 , reg : v21 , asm : "VPMAXSB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXSB512" , argLength : 2 , reg : w21 , asm : "VPMAXSB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXSBMasked128" , argLength : 3 , reg : w2kw , asm : "VPMAXSB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXSBMasked256" , argLength : 3 , reg : w2kw , asm : "VPMAXSB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXSBMasked512" , argLength : 3 , reg : w2kw , asm : "VPMAXSB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXSD128" , argLength : 2 , reg : v21 , asm : "VPMAXSD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXSD256" , argLength : 2 , reg : v21 , asm : "VPMAXSD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXSD512" , argLength : 2 , reg : w21 , asm : "VPMAXSD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXSDMasked128" , argLength : 3 , reg : w2kw , asm : "VPMAXSD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXSDMasked256" , argLength : 3 , reg : w2kw , asm : "VPMAXSD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXSDMasked512" , argLength : 3 , reg : w2kw , asm : "VPMAXSD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPMAXSQ128" , argLength : 2 , reg : w21 , asm : "VPMAXSQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPMAXSQ256" , argLength : 2 , reg : w21 , asm : "VPMAXSQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXSQ512" , argLength : 2 , reg : w21 , asm : "VPMAXSQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPMAXSQMasked128" , argLength : 3 , reg : w2kw , asm : "VPMAXSQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPMAXSQMasked256" , argLength : 3 , reg : w2kw , asm : "VPMAXSQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXSQMasked512" , argLength : 3 , reg : w2kw , asm : "VPMAXSQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXSW128" , argLength : 2 , reg : v21 , asm : "VPMAXSW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXSW256" , argLength : 2 , reg : v21 , asm : "VPMAXSW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXSW512" , argLength : 2 , reg : w21 , asm : "VPMAXSW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXSWMasked128" , argLength : 3 , reg : w2kw , asm : "VPMAXSW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXSWMasked256" , argLength : 3 , reg : w2kw , asm : "VPMAXSW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXSWMasked512" , argLength : 3 , reg : w2kw , asm : "VPMAXSW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXUB128" , argLength : 2 , reg : v21 , asm : "VPMAXUB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXUB256" , argLength : 2 , reg : v21 , asm : "VPMAXUB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXUB512" , argLength : 2 , reg : w21 , asm : "VPMAXUB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXUBMasked128" , argLength : 3 , reg : w2kw , asm : "VPMAXUB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXUBMasked256" , argLength : 3 , reg : w2kw , asm : "VPMAXUB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXUBMasked512" , argLength : 3 , reg : w2kw , asm : "VPMAXUB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXUD128" , argLength : 2 , reg : v21 , asm : "VPMAXUD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXUD256" , argLength : 2 , reg : v21 , asm : "VPMAXUD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXUD512" , argLength : 2 , reg : w21 , asm : "VPMAXUD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXUDMasked128" , argLength : 3 , reg : w2kw , asm : "VPMAXUD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXUDMasked256" , argLength : 3 , reg : w2kw , asm : "VPMAXUD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXUDMasked512" , argLength : 3 , reg : w2kw , asm : "VPMAXUD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXUQ128" , argLength : 2 , reg : w21 , asm : "VPMAXUQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXUQ256" , argLength : 2 , reg : w21 , asm : "VPMAXUQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXUQ512" , argLength : 2 , reg : w21 , asm : "VPMAXUQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXUQMasked128" , argLength : 3 , reg : w2kw , asm : "VPMAXUQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXUQMasked256" , argLength : 3 , reg : w2kw , asm : "VPMAXUQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXUQMasked512" , argLength : 3 , reg : w2kw , asm : "VPMAXUQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXUW128" , argLength : 2 , reg : v21 , asm : "VPMAXUW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXUW256" , argLength : 2 , reg : v21 , asm : "VPMAXUW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXUW512" , argLength : 2 , reg : w21 , asm : "VPMAXUW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMAXUWMasked128" , argLength : 3 , reg : w2kw , asm : "VPMAXUW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMAXUWMasked256" , argLength : 3 , reg : w2kw , asm : "VPMAXUW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMAXUWMasked512" , argLength : 3 , reg : w2kw , asm : "VPMAXUW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINSB128" , argLength : 2 , reg : v21 , asm : "VPMINSB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINSB256" , argLength : 2 , reg : v21 , asm : "VPMINSB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINSB512" , argLength : 2 , reg : w21 , asm : "VPMINSB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINSBMasked128" , argLength : 3 , reg : w2kw , asm : "VPMINSB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINSBMasked256" , argLength : 3 , reg : w2kw , asm : "VPMINSB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINSBMasked512" , argLength : 3 , reg : w2kw , asm : "VPMINSB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINSD128" , argLength : 2 , reg : v21 , asm : "VPMINSD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINSD256" , argLength : 2 , reg : v21 , asm : "VPMINSD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINSD512" , argLength : 2 , reg : w21 , asm : "VPMINSD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINSDMasked128" , argLength : 3 , reg : w2kw , asm : "VPMINSD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINSDMasked256" , argLength : 3 , reg : w2kw , asm : "VPMINSD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINSDMasked512" , argLength : 3 , reg : w2kw , asm : "VPMINSD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPMINSQ128" , argLength : 2 , reg : w21 , asm : "VPMINSQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPMINSQ256" , argLength : 2 , reg : w21 , asm : "VPMINSQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINSQ512" , argLength : 2 , reg : w21 , asm : "VPMINSQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPMINSQMasked128" , argLength : 3 , reg : w2kw , asm : "VPMINSQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPMINSQMasked256" , argLength : 3 , reg : w2kw , asm : "VPMINSQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINSQMasked512" , argLength : 3 , reg : w2kw , asm : "VPMINSQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINSW128" , argLength : 2 , reg : v21 , asm : "VPMINSW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINSW256" , argLength : 2 , reg : v21 , asm : "VPMINSW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINSW512" , argLength : 2 , reg : w21 , asm : "VPMINSW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINSWMasked128" , argLength : 3 , reg : w2kw , asm : "VPMINSW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINSWMasked256" , argLength : 3 , reg : w2kw , asm : "VPMINSW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINSWMasked512" , argLength : 3 , reg : w2kw , asm : "VPMINSW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINUB128" , argLength : 2 , reg : v21 , asm : "VPMINUB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINUB256" , argLength : 2 , reg : v21 , asm : "VPMINUB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINUB512" , argLength : 2 , reg : w21 , asm : "VPMINUB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINUBMasked128" , argLength : 3 , reg : w2kw , asm : "VPMINUB" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINUBMasked256" , argLength : 3 , reg : w2kw , asm : "VPMINUB" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINUBMasked512" , argLength : 3 , reg : w2kw , asm : "VPMINUB" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINUD128" , argLength : 2 , reg : v21 , asm : "VPMINUD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINUD256" , argLength : 2 , reg : v21 , asm : "VPMINUD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINUD512" , argLength : 2 , reg : w21 , asm : "VPMINUD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINUDMasked128" , argLength : 3 , reg : w2kw , asm : "VPMINUD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINUDMasked256" , argLength : 3 , reg : w2kw , asm : "VPMINUD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINUDMasked512" , argLength : 3 , reg : w2kw , asm : "VPMINUD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINUQ128" , argLength : 2 , reg : w21 , asm : "VPMINUQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINUQ256" , argLength : 2 , reg : w21 , asm : "VPMINUQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINUQ512" , argLength : 2 , reg : w21 , asm : "VPMINUQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINUQMasked128" , argLength : 3 , reg : w2kw , asm : "VPMINUQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINUQMasked256" , argLength : 3 , reg : w2kw , asm : "VPMINUQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINUQMasked512" , argLength : 3 , reg : w2kw , asm : "VPMINUQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINUW128" , argLength : 2 , reg : v21 , asm : "VPMINUW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINUW256" , argLength : 2 , reg : v21 , asm : "VPMINUW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINUW512" , argLength : 2 , reg : w21 , asm : "VPMINUW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMINUWMasked128" , argLength : 3 , reg : w2kw , asm : "VPMINUW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMINUWMasked256" , argLength : 3 , reg : w2kw , asm : "VPMINUW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMINUWMasked512" , argLength : 3 , reg : w2kw , asm : "VPMINUW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMULDQ128" , argLength : 2 , reg : v21 , asm : "VPMULDQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMULDQ256" , argLength : 2 , reg : v21 , asm : "VPMULDQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMULHUW128" , argLength : 2 , reg : v21 , asm : "VPMULHUW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMULHUW256" , argLength : 2 , reg : v21 , asm : "VPMULHUW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-08-11 15:58:31 -04:00
{ name : "VPMULHUW512" , argLength : 2 , reg : w21 , asm : "VPMULHUW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPMULHUWMasked128" , argLength : 3 , reg : w2kw , asm : "VPMULHUW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
2025-08-11 15:58:31 -04:00
{ name : "VPMULHUWMasked256" , argLength : 3 , reg : w2kw , asm : "VPMULHUW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPMULHUWMasked512" , argLength : 3 , reg : w2kw , asm : "VPMULHUW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-11 15:58:31 -04:00
{ name : "VPMULHW128" , argLength : 2 , reg : v21 , asm : "VPMULHW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMULHW256" , argLength : 2 , reg : v21 , asm : "VPMULHW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPMULHW512" , argLength : 2 , reg : w21 , asm : "VPMULHW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-11 15:58:31 -04:00
{ name : "VPMULHWMasked128" , argLength : 3 , reg : w2kw , asm : "VPMULHW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPMULHWMasked256" , argLength : 3 , reg : w2kw , asm : "VPMULHW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
2025-08-11 15:58:31 -04:00
{ name : "VPMULHWMasked512" , argLength : 3 , reg : w2kw , asm : "VPMULHW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPMULLD128" , argLength : 2 , reg : v21 , asm : "VPMULLD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMULLD256" , argLength : 2 , reg : v21 , asm : "VPMULLD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMULLD512" , argLength : 2 , reg : w21 , asm : "VPMULLD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMULLDMasked128" , argLength : 3 , reg : w2kw , asm : "VPMULLD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMULLDMasked256" , argLength : 3 , reg : w2kw , asm : "VPMULLD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMULLDMasked512" , argLength : 3 , reg : w2kw , asm : "VPMULLD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPMULLQ128" , argLength : 2 , reg : w21 , asm : "VPMULLQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPMULLQ256" , argLength : 2 , reg : w21 , asm : "VPMULLQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMULLQ512" , argLength : 2 , reg : w21 , asm : "VPMULLQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPMULLQMasked128" , argLength : 3 , reg : w2kw , asm : "VPMULLQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPMULLQMasked256" , argLength : 3 , reg : w2kw , asm : "VPMULLQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMULLQMasked512" , argLength : 3 , reg : w2kw , asm : "VPMULLQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMULLW128" , argLength : 2 , reg : v21 , asm : "VPMULLW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMULLW256" , argLength : 2 , reg : v21 , asm : "VPMULLW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMULLW512" , argLength : 2 , reg : w21 , asm : "VPMULLW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMULLWMasked128" , argLength : 3 , reg : w2kw , asm : "VPMULLW" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMULLWMasked256" , argLength : 3 , reg : w2kw , asm : "VPMULLW" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPMULLWMasked512" , argLength : 3 , reg : w2kw , asm : "VPMULLW" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPMULUDQ128" , argLength : 2 , reg : v21 , asm : "VPMULUDQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPMULUDQ256" , argLength : 2 , reg : v21 , asm : "VPMULUDQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPOPCNTB128" , argLength : 1 , reg : w11 , asm : "VPOPCNTB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPOPCNTB256" , argLength : 1 , reg : w11 , asm : "VPOPCNTB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPOPCNTB512" , argLength : 1 , reg : w11 , asm : "VPOPCNTB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPOPCNTBMasked128" , argLength : 2 , reg : wkw , asm : "VPOPCNTB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPOPCNTBMasked256" , argLength : 2 , reg : wkw , asm : "VPOPCNTB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPOPCNTBMasked512" , argLength : 2 , reg : wkw , asm : "VPOPCNTB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPOPCNTD128" , argLength : 1 , reg : w11 , asm : "VPOPCNTD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPOPCNTD256" , argLength : 1 , reg : w11 , asm : "VPOPCNTD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPOPCNTD512" , argLength : 1 , reg : w11 , asm : "VPOPCNTD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPOPCNTDMasked128" , argLength : 2 , reg : wkw , asm : "VPOPCNTD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPOPCNTDMasked256" , argLength : 2 , reg : wkw , asm : "VPOPCNTD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPOPCNTDMasked512" , argLength : 2 , reg : wkw , asm : "VPOPCNTD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPOPCNTQ128" , argLength : 1 , reg : w11 , asm : "VPOPCNTQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPOPCNTQ256" , argLength : 1 , reg : w11 , asm : "VPOPCNTQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPOPCNTQ512" , argLength : 1 , reg : w11 , asm : "VPOPCNTQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPOPCNTQMasked128" , argLength : 2 , reg : wkw , asm : "VPOPCNTQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPOPCNTQMasked256" , argLength : 2 , reg : wkw , asm : "VPOPCNTQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPOPCNTQMasked512" , argLength : 2 , reg : wkw , asm : "VPOPCNTQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPOPCNTW128" , argLength : 1 , reg : w11 , asm : "VPOPCNTW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPOPCNTW256" , argLength : 1 , reg : w11 , asm : "VPOPCNTW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPOPCNTW512" , argLength : 1 , reg : w11 , asm : "VPOPCNTW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPOPCNTWMasked128" , argLength : 2 , reg : wkw , asm : "VPOPCNTW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPOPCNTWMasked256" , argLength : 2 , reg : wkw , asm : "VPOPCNTW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPOPCNTWMasked512" , argLength : 2 , reg : wkw , asm : "VPOPCNTW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPOR128" , argLength : 2 , reg : v21 , asm : "VPOR" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPOR256" , argLength : 2 , reg : v21 , asm : "VPOR" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPORD512" , argLength : 2 , reg : w21 , asm : "VPORD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPORDMasked128" , argLength : 3 , reg : w2kw , asm : "VPORD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPORDMasked256" , argLength : 3 , reg : w2kw , asm : "VPORD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPORDMasked512" , argLength : 3 , reg : w2kw , asm : "VPORD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPORQ512" , argLength : 2 , reg : w21 , asm : "VPORQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPORQMasked128" , argLength : 3 , reg : w2kw , asm : "VPORQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPORQMasked256" , argLength : 3 , reg : w2kw , asm : "VPORQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPORQMasked512" , argLength : 3 , reg : w2kw , asm : "VPORQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPROLVD128" , argLength : 2 , reg : w21 , asm : "VPROLVD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPROLVD256" , argLength : 2 , reg : w21 , asm : "VPROLVD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPROLVD512" , argLength : 2 , reg : w21 , asm : "VPROLVD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPROLVDMasked128" , argLength : 3 , reg : w2kw , asm : "VPROLVD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPROLVDMasked256" , argLength : 3 , reg : w2kw , asm : "VPROLVD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPROLVDMasked512" , argLength : 3 , reg : w2kw , asm : "VPROLVD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPROLVQ128" , argLength : 2 , reg : w21 , asm : "VPROLVQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPROLVQ256" , argLength : 2 , reg : w21 , asm : "VPROLVQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPROLVQ512" , argLength : 2 , reg : w21 , asm : "VPROLVQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPROLVQMasked128" , argLength : 3 , reg : w2kw , asm : "VPROLVQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPROLVQMasked256" , argLength : 3 , reg : w2kw , asm : "VPROLVQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPROLVQMasked512" , argLength : 3 , reg : w2kw , asm : "VPROLVQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPRORVD128" , argLength : 2 , reg : w21 , asm : "VPRORVD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPRORVD256" , argLength : 2 , reg : w21 , asm : "VPRORVD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPRORVD512" , argLength : 2 , reg : w21 , asm : "VPRORVD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPRORVDMasked128" , argLength : 3 , reg : w2kw , asm : "VPRORVD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPRORVDMasked256" , argLength : 3 , reg : w2kw , asm : "VPRORVD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPRORVDMasked512" , argLength : 3 , reg : w2kw , asm : "VPRORVD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPRORVQ128" , argLength : 2 , reg : w21 , asm : "VPRORVQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPRORVQ256" , argLength : 2 , reg : w21 , asm : "VPRORVQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPRORVQ512" , argLength : 2 , reg : w21 , asm : "VPRORVQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPRORVQMasked128" , argLength : 3 , reg : w2kw , asm : "VPRORVQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPRORVQMasked256" , argLength : 3 , reg : w2kw , asm : "VPRORVQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPRORVQMasked512" , argLength : 3 , reg : w2kw , asm : "VPRORVQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSHLDVD128" , argLength : 3 , reg : w31 , asm : "VPSHLDVD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPSHLDVD256" , argLength : 3 , reg : w31 , asm : "VPSHLDVD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPSHLDVD512" , argLength : 3 , reg : w31 , asm : "VPSHLDVD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPSHLDVDMasked128" , argLength : 4 , reg : w3kw , asm : "VPSHLDVD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPSHLDVDMasked256" , argLength : 4 , reg : w3kw , asm : "VPSHLDVD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPSHLDVDMasked512" , argLength : 4 , reg : w3kw , asm : "VPSHLDVD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VPSHLDVQ128" , argLength : 3 , reg : w31 , asm : "VPSHLDVQ" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSHLDVQ256" , argLength : 3 , reg : w31 , asm : "VPSHLDVQ" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPSHLDVQ512" , argLength : 3 , reg : w31 , asm : "VPSHLDVQ" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VPSHLDVQMasked128" , argLength : 4 , reg : w3kw , asm : "VPSHLDVQ" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSHLDVQMasked256" , argLength : 4 , reg : w3kw , asm : "VPSHLDVQ" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPSHLDVQMasked512" , argLength : 4 , reg : w3kw , asm : "VPSHLDVQ" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPSHLDVW128" , argLength : 3 , reg : w31 , asm : "VPSHLDVW" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPSHLDVW256" , argLength : 3 , reg : w31 , asm : "VPSHLDVW" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPSHLDVW512" , argLength : 3 , reg : w31 , asm : "VPSHLDVW" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPSHLDVWMasked128" , argLength : 4 , reg : w3kw , asm : "VPSHLDVW" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPSHLDVWMasked256" , argLength : 4 , reg : w3kw , asm : "VPSHLDVW" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPSHLDVWMasked512" , argLength : 4 , reg : w3kw , asm : "VPSHLDVW" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPSHRDVD128" , argLength : 3 , reg : w31 , asm : "VPSHRDVD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPSHRDVD256" , argLength : 3 , reg : w31 , asm : "VPSHRDVD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPSHRDVD512" , argLength : 3 , reg : w31 , asm : "VPSHRDVD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPSHRDVDMasked128" , argLength : 4 , reg : w3kw , asm : "VPSHRDVD" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPSHRDVDMasked256" , argLength : 4 , reg : w3kw , asm : "VPSHRDVD" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPSHRDVDMasked512" , argLength : 4 , reg : w3kw , asm : "VPSHRDVD" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VPSHRDVQ128" , argLength : 3 , reg : w31 , asm : "VPSHRDVQ" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSHRDVQ256" , argLength : 3 , reg : w31 , asm : "VPSHRDVQ" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPSHRDVQ512" , argLength : 3 , reg : w31 , asm : "VPSHRDVQ" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
2025-07-08 21:06:59 +00:00
{ name : "VPSHRDVQMasked128" , argLength : 4 , reg : w3kw , asm : "VPSHRDVQ" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSHRDVQMasked256" , argLength : 4 , reg : w3kw , asm : "VPSHRDVQ" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPSHRDVQMasked512" , argLength : 4 , reg : w3kw , asm : "VPSHRDVQ" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPSHRDVW128" , argLength : 3 , reg : w31 , asm : "VPSHRDVW" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPSHRDVW256" , argLength : 3 , reg : w31 , asm : "VPSHRDVW" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPSHRDVW512" , argLength : 3 , reg : w31 , asm : "VPSHRDVW" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPSHRDVWMasked128" , argLength : 4 , reg : w3kw , asm : "VPSHRDVW" , commutative : false , typ : "Vec128" , resultInArg0 : true } ,
{ name : "VPSHRDVWMasked256" , argLength : 4 , reg : w3kw , asm : "VPSHRDVW" , commutative : false , typ : "Vec256" , resultInArg0 : true } ,
{ name : "VPSHRDVWMasked512" , argLength : 4 , reg : w3kw , asm : "VPSHRDVW" , commutative : false , typ : "Vec512" , resultInArg0 : true } ,
{ name : "VPSIGNB128" , argLength : 2 , reg : v21 , asm : "VPSIGNB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSIGNB256" , argLength : 2 , reg : v21 , asm : "VPSIGNB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSIGND128" , argLength : 2 , reg : v21 , asm : "VPSIGND" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSIGND256" , argLength : 2 , reg : v21 , asm : "VPSIGND" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSIGNW128" , argLength : 2 , reg : v21 , asm : "VPSIGNW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSIGNW256" , argLength : 2 , reg : v21 , asm : "VPSIGNW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLD128" , argLength : 2 , reg : vfpv , asm : "VPSLLD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLD256" , argLength : 2 , reg : vfpv , asm : "VPSLLD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLD512" , argLength : 2 , reg : wfpw , asm : "VPSLLD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLDMasked128" , argLength : 3 , reg : wfpkw , asm : "VPSLLD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLDMasked256" , argLength : 3 , reg : wfpkw , asm : "VPSLLD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLDMasked512" , argLength : 3 , reg : wfpkw , asm : "VPSLLD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLQ128" , argLength : 2 , reg : vfpv , asm : "VPSLLQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-08 20:12:24 +00:00
{ name : "VPSLLQ256" , argLength : 2 , reg : vfpv , asm : "VPSLLQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSLLQ512" , argLength : 2 , reg : wfpw , asm : "VPSLLQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLQMasked128" , argLength : 3 , reg : wfpkw , asm : "VPSLLQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPSLLQMasked256" , argLength : 3 , reg : wfpkw , asm : "VPSLLQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSLLQMasked512" , argLength : 3 , reg : wfpkw , asm : "VPSLLQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLVD128" , argLength : 2 , reg : v21 , asm : "VPSLLVD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLVD256" , argLength : 2 , reg : v21 , asm : "VPSLLVD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLVD512" , argLength : 2 , reg : w21 , asm : "VPSLLVD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLVDMasked128" , argLength : 3 , reg : w2kw , asm : "VPSLLVD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLVDMasked256" , argLength : 3 , reg : w2kw , asm : "VPSLLVD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLVDMasked512" , argLength : 3 , reg : w2kw , asm : "VPSLLVD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLVQ128" , argLength : 2 , reg : v21 , asm : "VPSLLVQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-08 20:12:24 +00:00
{ name : "VPSLLVQ256" , argLength : 2 , reg : v21 , asm : "VPSLLVQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSLLVQ512" , argLength : 2 , reg : w21 , asm : "VPSLLVQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLVQMasked128" , argLength : 3 , reg : w2kw , asm : "VPSLLVQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPSLLVQMasked256" , argLength : 3 , reg : w2kw , asm : "VPSLLVQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSLLVQMasked512" , argLength : 3 , reg : w2kw , asm : "VPSLLVQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLVW128" , argLength : 2 , reg : w21 , asm : "VPSLLVW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLVW256" , argLength : 2 , reg : w21 , asm : "VPSLLVW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLVW512" , argLength : 2 , reg : w21 , asm : "VPSLLVW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLVWMasked128" , argLength : 3 , reg : w2kw , asm : "VPSLLVW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLVWMasked256" , argLength : 3 , reg : w2kw , asm : "VPSLLVW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLVWMasked512" , argLength : 3 , reg : w2kw , asm : "VPSLLVW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLW128" , argLength : 2 , reg : vfpv , asm : "VPSLLW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLW256" , argLength : 2 , reg : vfpv , asm : "VPSLLW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLW512" , argLength : 2 , reg : wfpw , asm : "VPSLLW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLWMasked128" , argLength : 3 , reg : wfpkw , asm : "VPSLLW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLWMasked256" , argLength : 3 , reg : wfpkw , asm : "VPSLLW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLWMasked512" , argLength : 3 , reg : wfpkw , asm : "VPSLLW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRAD128" , argLength : 2 , reg : vfpv , asm : "VPSRAD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAD256" , argLength : 2 , reg : vfpv , asm : "VPSRAD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRAD512" , argLength : 2 , reg : wfpw , asm : "VPSRAD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRADMasked128" , argLength : 3 , reg : wfpkw , asm : "VPSRAD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRADMasked256" , argLength : 3 , reg : wfpkw , asm : "VPSRAD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRADMasked512" , argLength : 3 , reg : wfpkw , asm : "VPSRAD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRAQ128" , argLength : 2 , reg : wfpw , asm : "VPSRAQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAQ256" , argLength : 2 , reg : wfpw , asm : "VPSRAQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPSRAQ512" , argLength : 2 , reg : wfpw , asm : "VPSRAQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSRAQMasked128" , argLength : 3 , reg : wfpkw , asm : "VPSRAQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAQMasked256" , argLength : 3 , reg : wfpkw , asm : "VPSRAQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPSRAQMasked512" , argLength : 3 , reg : wfpkw , asm : "VPSRAQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSRAVD128" , argLength : 2 , reg : v21 , asm : "VPSRAVD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAVD256" , argLength : 2 , reg : v21 , asm : "VPSRAVD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRAVD512" , argLength : 2 , reg : w21 , asm : "VPSRAVD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRAVDMasked128" , argLength : 3 , reg : w2kw , asm : "VPSRAVD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAVDMasked256" , argLength : 3 , reg : w2kw , asm : "VPSRAVD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRAVDMasked512" , argLength : 3 , reg : w2kw , asm : "VPSRAVD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRAVQ128" , argLength : 2 , reg : w21 , asm : "VPSRAVQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAVQ256" , argLength : 2 , reg : w21 , asm : "VPSRAVQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-07-11 17:56:22 +00:00
{ name : "VPSRAVQ512" , argLength : 2 , reg : w21 , asm : "VPSRAVQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSRAVQMasked128" , argLength : 3 , reg : w2kw , asm : "VPSRAVQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAVQMasked256" , argLength : 3 , reg : w2kw , asm : "VPSRAVQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-07-08 21:06:59 +00:00
{ name : "VPSRAVQMasked512" , argLength : 3 , reg : w2kw , asm : "VPSRAVQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSRAVW128" , argLength : 2 , reg : w21 , asm : "VPSRAVW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAVW256" , argLength : 2 , reg : w21 , asm : "VPSRAVW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRAVW512" , argLength : 2 , reg : w21 , asm : "VPSRAVW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRAVWMasked128" , argLength : 3 , reg : w2kw , asm : "VPSRAVW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAVWMasked256" , argLength : 3 , reg : w2kw , asm : "VPSRAVW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRAVWMasked512" , argLength : 3 , reg : w2kw , asm : "VPSRAVW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRAW128" , argLength : 2 , reg : vfpv , asm : "VPSRAW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAW256" , argLength : 2 , reg : vfpv , asm : "VPSRAW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRAW512" , argLength : 2 , reg : wfpw , asm : "VPSRAW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRAWMasked128" , argLength : 3 , reg : wfpkw , asm : "VPSRAW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAWMasked256" , argLength : 3 , reg : wfpkw , asm : "VPSRAW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRAWMasked512" , argLength : 3 , reg : wfpkw , asm : "VPSRAW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRLD128" , argLength : 2 , reg : vfpv , asm : "VPSRLD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-11 17:56:22 +00:00
{ name : "VPSRLD256" , argLength : 2 , reg : vfpv , asm : "VPSRLD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSRLD512" , argLength : 2 , reg : wfpw , asm : "VPSRLD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRLDMasked128" , argLength : 3 , reg : wfpkw , asm : "VPSRLD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-07-11 17:56:22 +00:00
{ name : "VPSRLDMasked256" , argLength : 3 , reg : wfpkw , asm : "VPSRLD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSRLDMasked512" , argLength : 3 , reg : wfpkw , asm : "VPSRLD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-07-11 17:56:22 +00:00
{ name : "VPSRLQ128" , argLength : 2 , reg : vfpv , asm : "VPSRLQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLQ256" , argLength : 2 , reg : vfpv , asm : "VPSRLQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRLQ512" , argLength : 2 , reg : wfpw , asm : "VPSRLQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSRLQMasked128" , argLength : 3 , reg : wfpkw , asm : "VPSRLQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLQMasked256" , argLength : 3 , reg : wfpkw , asm : "VPSRLQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-07-11 17:56:22 +00:00
{ name : "VPSRLQMasked512" , argLength : 3 , reg : wfpkw , asm : "VPSRLQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSRLVD128" , argLength : 2 , reg : v21 , asm : "VPSRLVD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLVD256" , argLength : 2 , reg : v21 , asm : "VPSRLVD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRLVD512" , argLength : 2 , reg : w21 , asm : "VPSRLVD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRLVDMasked128" , argLength : 3 , reg : w2kw , asm : "VPSRLVD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLVDMasked256" , argLength : 3 , reg : w2kw , asm : "VPSRLVD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRLVDMasked512" , argLength : 3 , reg : w2kw , asm : "VPSRLVD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRLVQ128" , argLength : 2 , reg : v21 , asm : "VPSRLVQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLVQ256" , argLength : 2 , reg : v21 , asm : "VPSRLVQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-07-11 17:56:22 +00:00
{ name : "VPSRLVQ512" , argLength : 2 , reg : w21 , asm : "VPSRLVQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSRLVQMasked128" , argLength : 3 , reg : w2kw , asm : "VPSRLVQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLVQMasked256" , argLength : 3 , reg : w2kw , asm : "VPSRLVQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
2025-07-11 17:56:22 +00:00
{ name : "VPSRLVQMasked512" , argLength : 3 , reg : w2kw , asm : "VPSRLVQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSRLVW128" , argLength : 2 , reg : w21 , asm : "VPSRLVW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLVW256" , argLength : 2 , reg : w21 , asm : "VPSRLVW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRLVW512" , argLength : 2 , reg : w21 , asm : "VPSRLVW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRLVWMasked128" , argLength : 3 , reg : w2kw , asm : "VPSRLVW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLVWMasked256" , argLength : 3 , reg : w2kw , asm : "VPSRLVW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRLVWMasked512" , argLength : 3 , reg : w2kw , asm : "VPSRLVW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRLW128" , argLength : 2 , reg : vfpv , asm : "VPSRLW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLW256" , argLength : 2 , reg : vfpv , asm : "VPSRLW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRLW512" , argLength : 2 , reg : wfpw , asm : "VPSRLW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRLWMasked128" , argLength : 3 , reg : wfpkw , asm : "VPSRLW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLWMasked256" , argLength : 3 , reg : wfpkw , asm : "VPSRLW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRLWMasked512" , argLength : 3 , reg : wfpkw , asm : "VPSRLW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBB128" , argLength : 2 , reg : v21 , asm : "VPSUBB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBB256" , argLength : 2 , reg : v21 , asm : "VPSUBB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBB512" , argLength : 2 , reg : w21 , asm : "VPSUBB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBBMasked128" , argLength : 3 , reg : w2kw , asm : "VPSUBB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBBMasked256" , argLength : 3 , reg : w2kw , asm : "VPSUBB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBBMasked512" , argLength : 3 , reg : w2kw , asm : "VPSUBB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBD128" , argLength : 2 , reg : v21 , asm : "VPSUBD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBD256" , argLength : 2 , reg : v21 , asm : "VPSUBD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBD512" , argLength : 2 , reg : w21 , asm : "VPSUBD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBDMasked128" , argLength : 3 , reg : w2kw , asm : "VPSUBD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBDMasked256" , argLength : 3 , reg : w2kw , asm : "VPSUBD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBDMasked512" , argLength : 3 , reg : w2kw , asm : "VPSUBD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBQ128" , argLength : 2 , reg : v21 , asm : "VPSUBQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBQ256" , argLength : 2 , reg : v21 , asm : "VPSUBQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBQ512" , argLength : 2 , reg : w21 , asm : "VPSUBQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBQMasked128" , argLength : 3 , reg : w2kw , asm : "VPSUBQ" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBQMasked256" , argLength : 3 , reg : w2kw , asm : "VPSUBQ" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBQMasked512" , argLength : 3 , reg : w2kw , asm : "VPSUBQ" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBSB128" , argLength : 2 , reg : v21 , asm : "VPSUBSB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBSB256" , argLength : 2 , reg : v21 , asm : "VPSUBSB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBSB512" , argLength : 2 , reg : w21 , asm : "VPSUBSB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBSBMasked128" , argLength : 3 , reg : w2kw , asm : "VPSUBSB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBSBMasked256" , argLength : 3 , reg : w2kw , asm : "VPSUBSB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBSBMasked512" , argLength : 3 , reg : w2kw , asm : "VPSUBSB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBSW128" , argLength : 2 , reg : v21 , asm : "VPSUBSW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBSW256" , argLength : 2 , reg : v21 , asm : "VPSUBSW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBSW512" , argLength : 2 , reg : w21 , asm : "VPSUBSW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBSWMasked128" , argLength : 3 , reg : w2kw , asm : "VPSUBSW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBSWMasked256" , argLength : 3 , reg : w2kw , asm : "VPSUBSW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBSWMasked512" , argLength : 3 , reg : w2kw , asm : "VPSUBSW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-07 17:05:50 +00:00
{ name : "VPSUBUSB128" , argLength : 2 , reg : v21 , asm : "VPSUBUSB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBUSB256" , argLength : 2 , reg : v21 , asm : "VPSUBUSB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBUSB512" , argLength : 2 , reg : w21 , asm : "VPSUBUSB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBUSBMasked128" , argLength : 3 , reg : w2kw , asm : "VPSUBUSB" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBUSBMasked256" , argLength : 3 , reg : w2kw , asm : "VPSUBUSB" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBUSBMasked512" , argLength : 3 , reg : w2kw , asm : "VPSUBUSB" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBUSW128" , argLength : 2 , reg : v21 , asm : "VPSUBUSW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBUSW256" , argLength : 2 , reg : v21 , asm : "VPSUBUSW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBUSW512" , argLength : 2 , reg : w21 , asm : "VPSUBUSW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBUSWMasked128" , argLength : 3 , reg : w2kw , asm : "VPSUBUSW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBUSWMasked256" , argLength : 3 , reg : w2kw , asm : "VPSUBUSW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBUSWMasked512" , argLength : 3 , reg : w2kw , asm : "VPSUBUSW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-01 16:17:32 -04:00
{ name : "VPSUBW128" , argLength : 2 , reg : v21 , asm : "VPSUBW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBW256" , argLength : 2 , reg : v21 , asm : "VPSUBW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBW512" , argLength : 2 , reg : w21 , asm : "VPSUBW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSUBWMasked128" , argLength : 3 , reg : w2kw , asm : "VPSUBW" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSUBWMasked256" , argLength : 3 , reg : w2kw , asm : "VPSUBW" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSUBWMasked512" , argLength : 3 , reg : w2kw , asm : "VPSUBW" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPXOR128" , argLength : 2 , reg : v21 , asm : "VPXOR" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPXOR256" , argLength : 2 , reg : v21 , asm : "VPXOR" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPXORD512" , argLength : 2 , reg : w21 , asm : "VPXORD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPXORDMasked128" , argLength : 3 , reg : w2kw , asm : "VPXORD" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPXORDMasked256" , argLength : 3 , reg : w2kw , asm : "VPXORD" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPXORDMasked512" , argLength : 3 , reg : w2kw , asm : "VPXORD" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPXORQ512" , argLength : 2 , reg : w21 , asm : "VPXORQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPXORQMasked128" , argLength : 3 , reg : w2kw , asm : "VPXORQ" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPXORQMasked256" , argLength : 3 , reg : w2kw , asm : "VPXORQ" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPXORQMasked512" , argLength : 3 , reg : w2kw , asm : "VPXORQ" , commutative : true , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VRCP14PD128" , argLength : 1 , reg : w11 , asm : "VRCP14PD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VRCP14PD256" , argLength : 1 , reg : w11 , asm : "VRCP14PD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VRCP14PD512" , argLength : 1 , reg : w11 , asm : "VRCP14PD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VRCP14PDMasked128" , argLength : 2 , reg : wkw , asm : "VRCP14PD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VRCP14PDMasked256" , argLength : 2 , reg : wkw , asm : "VRCP14PD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VRCP14PDMasked512" , argLength : 2 , reg : wkw , asm : "VRCP14PD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VRCP14PS512" , argLength : 1 , reg : w11 , asm : "VRCP14PS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VRCP14PSMasked128" , argLength : 2 , reg : wkw , asm : "VRCP14PS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VRCP14PSMasked256" , argLength : 2 , reg : wkw , asm : "VRCP14PS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VRCP14PSMasked512" , argLength : 2 , reg : wkw , asm : "VRCP14PS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VRCPPS128" , argLength : 1 , reg : v11 , asm : "VRCPPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VRCPPS256" , argLength : 1 , reg : v11 , asm : "VRCPPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VRSQRT14PD128" , argLength : 1 , reg : w11 , asm : "VRSQRT14PD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VRSQRT14PD256" , argLength : 1 , reg : w11 , asm : "VRSQRT14PD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VRSQRT14PD512" , argLength : 1 , reg : w11 , asm : "VRSQRT14PD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VRSQRT14PDMasked128" , argLength : 2 , reg : wkw , asm : "VRSQRT14PD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VRSQRT14PDMasked256" , argLength : 2 , reg : wkw , asm : "VRSQRT14PD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VRSQRT14PDMasked512" , argLength : 2 , reg : wkw , asm : "VRSQRT14PD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VRSQRT14PS512" , argLength : 1 , reg : w11 , asm : "VRSQRT14PS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VRSQRT14PSMasked128" , argLength : 2 , reg : wkw , asm : "VRSQRT14PS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VRSQRT14PSMasked256" , argLength : 2 , reg : wkw , asm : "VRSQRT14PS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VRSQRT14PSMasked512" , argLength : 2 , reg : wkw , asm : "VRSQRT14PS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VRSQRTPS128" , argLength : 1 , reg : v11 , asm : "VRSQRTPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VRSQRTPS256" , argLength : 1 , reg : v11 , asm : "VRSQRTPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VSCALEFPD128" , argLength : 2 , reg : w21 , asm : "VSCALEFPD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VSCALEFPD256" , argLength : 2 , reg : w21 , asm : "VSCALEFPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VSCALEFPD512" , argLength : 2 , reg : w21 , asm : "VSCALEFPD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VSCALEFPDMasked128" , argLength : 3 , reg : w2kw , asm : "VSCALEFPD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VSCALEFPDMasked256" , argLength : 3 , reg : w2kw , asm : "VSCALEFPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VSCALEFPDMasked512" , argLength : 3 , reg : w2kw , asm : "VSCALEFPD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VSCALEFPS128" , argLength : 2 , reg : w21 , asm : "VSCALEFPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VSCALEFPS256" , argLength : 2 , reg : w21 , asm : "VSCALEFPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VSCALEFPS512" , argLength : 2 , reg : w21 , asm : "VSCALEFPS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VSCALEFPSMasked128" , argLength : 3 , reg : w2kw , asm : "VSCALEFPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VSCALEFPSMasked256" , argLength : 3 , reg : w2kw , asm : "VSCALEFPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VSCALEFPSMasked512" , argLength : 3 , reg : w2kw , asm : "VSCALEFPS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VSQRTPD128" , argLength : 1 , reg : v11 , asm : "VSQRTPD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VSQRTPD256" , argLength : 1 , reg : v11 , asm : "VSQRTPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VSQRTPD512" , argLength : 1 , reg : w11 , asm : "VSQRTPD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VSQRTPDMasked128" , argLength : 2 , reg : wkw , asm : "VSQRTPD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VSQRTPDMasked256" , argLength : 2 , reg : wkw , asm : "VSQRTPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VSQRTPDMasked512" , argLength : 2 , reg : wkw , asm : "VSQRTPD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VSQRTPS128" , argLength : 1 , reg : v11 , asm : "VSQRTPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VSQRTPS256" , argLength : 1 , reg : v11 , asm : "VSQRTPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VSQRTPS512" , argLength : 1 , reg : w11 , asm : "VSQRTPS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VSQRTPSMasked128" , argLength : 2 , reg : wkw , asm : "VSQRTPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VSQRTPSMasked256" , argLength : 2 , reg : wkw , asm : "VSQRTPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VSQRTPSMasked512" , argLength : 2 , reg : wkw , asm : "VSQRTPS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VSUBPD128" , argLength : 2 , reg : v21 , asm : "VSUBPD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VSUBPD256" , argLength : 2 , reg : v21 , asm : "VSUBPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VSUBPD512" , argLength : 2 , reg : w21 , asm : "VSUBPD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VSUBPDMasked128" , argLength : 3 , reg : w2kw , asm : "VSUBPD" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VSUBPDMasked256" , argLength : 3 , reg : w2kw , asm : "VSUBPD" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VSUBPDMasked512" , argLength : 3 , reg : w2kw , asm : "VSUBPD" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VSUBPS128" , argLength : 2 , reg : v21 , asm : "VSUBPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VSUBPS256" , argLength : 2 , reg : v21 , asm : "VSUBPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VSUBPS512" , argLength : 2 , reg : w21 , asm : "VSUBPS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VSUBPSMasked128" , argLength : 3 , reg : w2kw , asm : "VSUBPS" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VSUBPSMasked256" , argLength : 3 , reg : w2kw , asm : "VSUBPS" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VSUBPSMasked512" , argLength : 3 , reg : w2kw , asm : "VSUBPS" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-08-08 17:31:45 +00:00
{ name : "VROUNDPS128" , argLength : 1 , reg : v11 , asm : "VROUNDPS" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VROUNDPS256" , argLength : 1 , reg : v11 , asm : "VROUNDPS" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VROUNDPD128" , argLength : 1 , reg : v11 , asm : "VROUNDPD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VROUNDPD256" , argLength : 1 , reg : v11 , asm : "VROUNDPD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VRNDSCALEPS128" , argLength : 1 , reg : w11 , asm : "VRNDSCALEPS" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VRNDSCALEPS256" , argLength : 1 , reg : w11 , asm : "VRNDSCALEPS" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VRNDSCALEPS512" , argLength : 1 , reg : w11 , asm : "VRNDSCALEPS" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VRNDSCALEPD128" , argLength : 1 , reg : w11 , asm : "VRNDSCALEPD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VRNDSCALEPD256" , argLength : 1 , reg : w11 , asm : "VRNDSCALEPD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VRNDSCALEPD512" , argLength : 1 , reg : w11 , asm : "VRNDSCALEPD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VRNDSCALEPSMasked128" , argLength : 2 , reg : wkw , asm : "VRNDSCALEPS" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VRNDSCALEPSMasked256" , argLength : 2 , reg : wkw , asm : "VRNDSCALEPS" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VRNDSCALEPSMasked512" , argLength : 2 , reg : wkw , asm : "VRNDSCALEPS" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VRNDSCALEPDMasked128" , argLength : 2 , reg : wkw , asm : "VRNDSCALEPD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VRNDSCALEPDMasked256" , argLength : 2 , reg : wkw , asm : "VRNDSCALEPD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VRNDSCALEPDMasked512" , argLength : 2 , reg : wkw , asm : "VRNDSCALEPD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VREDUCEPS128" , argLength : 1 , reg : w11 , asm : "VREDUCEPS" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VREDUCEPS256" , argLength : 1 , reg : w11 , asm : "VREDUCEPS" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VREDUCEPS512" , argLength : 1 , reg : w11 , asm : "VREDUCEPS" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VREDUCEPD128" , argLength : 1 , reg : w11 , asm : "VREDUCEPD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VREDUCEPD256" , argLength : 1 , reg : w11 , asm : "VREDUCEPD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VREDUCEPD512" , argLength : 1 , reg : w11 , asm : "VREDUCEPD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VREDUCEPSMasked128" , argLength : 2 , reg : wkw , asm : "VREDUCEPS" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VREDUCEPSMasked256" , argLength : 2 , reg : wkw , asm : "VREDUCEPS" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VREDUCEPSMasked512" , argLength : 2 , reg : wkw , asm : "VREDUCEPS" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VREDUCEPDMasked128" , argLength : 2 , reg : wkw , asm : "VREDUCEPD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VREDUCEPDMasked256" , argLength : 2 , reg : wkw , asm : "VREDUCEPD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VREDUCEPDMasked512" , argLength : 2 , reg : wkw , asm : "VREDUCEPD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VCMPPS128" , argLength : 2 , reg : v21 , asm : "VCMPPS" , aux : "UInt8" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VCMPPS256" , argLength : 2 , reg : v21 , asm : "VCMPPS" , aux : "UInt8" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VCMPPS512" , argLength : 2 , reg : w2k , asm : "VCMPPS" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VCMPPD128" , argLength : 2 , reg : v21 , asm : "VCMPPD" , aux : "UInt8" , commutative : true , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VCMPPD256" , argLength : 2 , reg : v21 , asm : "VCMPPD" , aux : "UInt8" , commutative : true , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VCMPPD512" , argLength : 2 , reg : w2k , asm : "VCMPPD" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VCMPPSMasked128" , argLength : 3 , reg : w2kk , asm : "VCMPPS" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VCMPPSMasked256" , argLength : 3 , reg : w2kk , asm : "VCMPPS" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VCMPPSMasked512" , argLength : 3 , reg : w2kk , asm : "VCMPPS" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VCMPPDMasked128" , argLength : 3 , reg : w2kk , asm : "VCMPPD" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VCMPPDMasked256" , argLength : 3 , reg : w2kk , asm : "VCMPPD" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VCMPPDMasked512" , argLength : 3 , reg : w2kk , asm : "VCMPPD" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPBMasked128" , argLength : 3 , reg : w2kk , asm : "VPCMPB" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPBMasked256" , argLength : 3 , reg : w2kk , asm : "VPCMPB" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPBMasked512" , argLength : 3 , reg : w2kk , asm : "VPCMPB" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPWMasked128" , argLength : 3 , reg : w2kk , asm : "VPCMPW" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPWMasked256" , argLength : 3 , reg : w2kk , asm : "VPCMPW" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPWMasked512" , argLength : 3 , reg : w2kk , asm : "VPCMPW" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPDMasked128" , argLength : 3 , reg : w2kk , asm : "VPCMPD" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPDMasked256" , argLength : 3 , reg : w2kk , asm : "VPCMPD" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPDMasked512" , argLength : 3 , reg : w2kk , asm : "VPCMPD" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPQMasked128" , argLength : 3 , reg : w2kk , asm : "VPCMPQ" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPQMasked256" , argLength : 3 , reg : w2kk , asm : "VPCMPQ" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPQMasked512" , argLength : 3 , reg : w2kk , asm : "VPCMPQ" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUBMasked128" , argLength : 3 , reg : w2kk , asm : "VPCMPUB" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUBMasked256" , argLength : 3 , reg : w2kk , asm : "VPCMPUB" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUBMasked512" , argLength : 3 , reg : w2kk , asm : "VPCMPUB" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUWMasked128" , argLength : 3 , reg : w2kk , asm : "VPCMPUW" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUWMasked256" , argLength : 3 , reg : w2kk , asm : "VPCMPUW" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUWMasked512" , argLength : 3 , reg : w2kk , asm : "VPCMPUW" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUDMasked128" , argLength : 3 , reg : w2kk , asm : "VPCMPUD" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUDMasked256" , argLength : 3 , reg : w2kk , asm : "VPCMPUD" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUDMasked512" , argLength : 3 , reg : w2kk , asm : "VPCMPUD" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUQMasked128" , argLength : 3 , reg : w2kk , asm : "VPCMPUQ" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUQMasked256" , argLength : 3 , reg : w2kk , asm : "VPCMPUQ" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUQMasked512" , argLength : 3 , reg : w2kk , asm : "VPCMPUQ" , aux : "UInt8" , commutative : true , typ : "Mask" , resultInArg0 : false } ,
{ name : "VGF2P8AFFINEQB128" , argLength : 2 , reg : w21 , asm : "VGF2P8AFFINEQB" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VGF2P8AFFINEQB256" , argLength : 2 , reg : w21 , asm : "VGF2P8AFFINEQB" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VGF2P8AFFINEQB512" , argLength : 2 , reg : w21 , asm : "VGF2P8AFFINEQB" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VGF2P8AFFINEINVQB128" , argLength : 2 , reg : w21 , asm : "VGF2P8AFFINEINVQB" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VGF2P8AFFINEINVQB256" , argLength : 2 , reg : w21 , asm : "VGF2P8AFFINEINVQB" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VGF2P8AFFINEINVQB512" , argLength : 2 , reg : w21 , asm : "VGF2P8AFFINEINVQB" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VGF2P8AFFINEINVQBMasked128" , argLength : 3 , reg : w2kw , asm : "VGF2P8AFFINEINVQB" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VGF2P8AFFINEINVQBMasked256" , argLength : 3 , reg : w2kw , asm : "VGF2P8AFFINEINVQB" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VGF2P8AFFINEINVQBMasked512" , argLength : 3 , reg : w2kw , asm : "VGF2P8AFFINEINVQB" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VGF2P8AFFINEQBMasked128" , argLength : 3 , reg : w2kw , asm : "VGF2P8AFFINEQB" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VGF2P8AFFINEQBMasked256" , argLength : 3 , reg : w2kw , asm : "VGF2P8AFFINEQB" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VGF2P8AFFINEQBMasked512" , argLength : 3 , reg : w2kw , asm : "VGF2P8AFFINEQB" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPEXTRD128" , argLength : 1 , reg : vgp , asm : "VPEXTRD" , aux : "UInt8" , commutative : false , typ : "int32" , resultInArg0 : false } ,
{ name : "VPEXTRQ128" , argLength : 1 , reg : vgp , asm : "VPEXTRQ" , aux : "UInt8" , commutative : false , typ : "int64" , resultInArg0 : false } ,
2025-08-14 17:26:15 -04:00
{ name : "VPEXTRB128" , argLength : 1 , reg : wgp , asm : "VPEXTRB" , aux : "UInt8" , commutative : false , typ : "int8" , resultInArg0 : false } ,
{ name : "VPEXTRW128" , argLength : 1 , reg : wgp , asm : "VPEXTRW" , aux : "UInt8" , commutative : false , typ : "int16" , resultInArg0 : false } ,
2025-08-08 17:31:45 +00:00
{ name : "VEXTRACTF128128" , argLength : 1 , reg : v11 , asm : "VEXTRACTF128" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VEXTRACTF64X4256" , argLength : 1 , reg : w11 , asm : "VEXTRACTF64X4" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VEXTRACTI128128" , argLength : 1 , reg : v11 , asm : "VEXTRACTI128" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VEXTRACTI64X4256" , argLength : 1 , reg : w11 , asm : "VEXTRACTI64X4" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPCMPUB512" , argLength : 2 , reg : w2k , asm : "VPCMPUB" , aux : "UInt8" , commutative : false , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUW512" , argLength : 2 , reg : w2k , asm : "VPCMPUW" , aux : "UInt8" , commutative : false , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUD512" , argLength : 2 , reg : w2k , asm : "VPCMPUD" , aux : "UInt8" , commutative : false , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPUQ512" , argLength : 2 , reg : w2k , asm : "VPCMPUQ" , aux : "UInt8" , commutative : false , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPB512" , argLength : 2 , reg : w2k , asm : "VPCMPB" , aux : "UInt8" , commutative : false , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPW512" , argLength : 2 , reg : w2k , asm : "VPCMPW" , aux : "UInt8" , commutative : false , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPD512" , argLength : 2 , reg : w2k , asm : "VPCMPD" , aux : "UInt8" , commutative : false , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPCMPQ512" , argLength : 2 , reg : w2k , asm : "VPCMPQ" , aux : "UInt8" , commutative : false , typ : "Mask" , resultInArg0 : false } ,
{ name : "VPROLD128" , argLength : 1 , reg : w11 , asm : "VPROLD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPROLD256" , argLength : 1 , reg : w11 , asm : "VPROLD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPROLD512" , argLength : 1 , reg : w11 , asm : "VPROLD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPROLQ128" , argLength : 1 , reg : w11 , asm : "VPROLQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPROLQ256" , argLength : 1 , reg : w11 , asm : "VPROLQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPROLQ512" , argLength : 1 , reg : w11 , asm : "VPROLQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPROLDMasked128" , argLength : 2 , reg : wkw , asm : "VPROLD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPROLDMasked256" , argLength : 2 , reg : wkw , asm : "VPROLD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPROLDMasked512" , argLength : 2 , reg : wkw , asm : "VPROLD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPROLQMasked128" , argLength : 2 , reg : wkw , asm : "VPROLQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPROLQMasked256" , argLength : 2 , reg : wkw , asm : "VPROLQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPROLQMasked512" , argLength : 2 , reg : wkw , asm : "VPROLQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPRORD128" , argLength : 1 , reg : w11 , asm : "VPRORD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPRORD256" , argLength : 1 , reg : w11 , asm : "VPRORD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPRORD512" , argLength : 1 , reg : w11 , asm : "VPRORD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPRORQ128" , argLength : 1 , reg : w11 , asm : "VPRORQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPRORQ256" , argLength : 1 , reg : w11 , asm : "VPRORQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPRORQ512" , argLength : 1 , reg : w11 , asm : "VPRORQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPRORDMasked128" , argLength : 2 , reg : wkw , asm : "VPRORD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPRORDMasked256" , argLength : 2 , reg : wkw , asm : "VPRORD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPRORDMasked512" , argLength : 2 , reg : wkw , asm : "VPRORD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPRORQMasked128" , argLength : 2 , reg : wkw , asm : "VPRORQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPRORQMasked256" , argLength : 2 , reg : wkw , asm : "VPRORQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPRORQMasked512" , argLength : 2 , reg : wkw , asm : "VPRORQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPINSRD128" , argLength : 2 , reg : vgpv , asm : "VPINSRD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPINSRQ128" , argLength : 2 , reg : vgpv , asm : "VPINSRQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-08-05 17:34:05 -04:00
{ name : "VPINSRB128" , argLength : 2 , reg : vgpv , asm : "VPINSRB" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPINSRW128" , argLength : 2 , reg : vgpv , asm : "VPINSRW" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
2025-08-08 17:31:45 +00:00
{ name : "VINSERTF128256" , argLength : 2 , reg : v21 , asm : "VINSERTF128" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VINSERTF64X4512" , argLength : 2 , reg : w21 , asm : "VINSERTF64X4" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VINSERTI128256" , argLength : 2 , reg : v21 , asm : "VINSERTI128" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VINSERTI64X4512" , argLength : 2 , reg : w21 , asm : "VINSERTI64X4" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSHLDW128" , argLength : 2 , reg : w21 , asm : "VPSHLDW" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSHLDW256" , argLength : 2 , reg : w21 , asm : "VPSHLDW" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSHLDW512" , argLength : 2 , reg : w21 , asm : "VPSHLDW" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSHLDD128" , argLength : 2 , reg : w21 , asm : "VPSHLDD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSHLDD256" , argLength : 2 , reg : w21 , asm : "VPSHLDD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSHLDD512" , argLength : 2 , reg : w21 , asm : "VPSHLDD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSHLDQ128" , argLength : 2 , reg : w21 , asm : "VPSHLDQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSHLDQ256" , argLength : 2 , reg : w21 , asm : "VPSHLDQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSHLDQ512" , argLength : 2 , reg : w21 , asm : "VPSHLDQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSHLDWMasked128" , argLength : 3 , reg : w2kw , asm : "VPSHLDW" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSHLDWMasked256" , argLength : 3 , reg : w2kw , asm : "VPSHLDW" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSHLDWMasked512" , argLength : 3 , reg : w2kw , asm : "VPSHLDW" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSHLDDMasked128" , argLength : 3 , reg : w2kw , asm : "VPSHLDD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSHLDDMasked256" , argLength : 3 , reg : w2kw , asm : "VPSHLDD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSHLDDMasked512" , argLength : 3 , reg : w2kw , asm : "VPSHLDD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSHLDQMasked128" , argLength : 3 , reg : w2kw , asm : "VPSHLDQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSHLDQMasked256" , argLength : 3 , reg : w2kw , asm : "VPSHLDQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSHLDQMasked512" , argLength : 3 , reg : w2kw , asm : "VPSHLDQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSHRDW128" , argLength : 2 , reg : w21 , asm : "VPSHRDW" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSHRDW256" , argLength : 2 , reg : w21 , asm : "VPSHRDW" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSHRDW512" , argLength : 2 , reg : w21 , asm : "VPSHRDW" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSHRDD128" , argLength : 2 , reg : w21 , asm : "VPSHRDD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSHRDD256" , argLength : 2 , reg : w21 , asm : "VPSHRDD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSHRDD512" , argLength : 2 , reg : w21 , asm : "VPSHRDD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSHRDQ128" , argLength : 2 , reg : w21 , asm : "VPSHRDQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSHRDQ256" , argLength : 2 , reg : w21 , asm : "VPSHRDQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSHRDQ512" , argLength : 2 , reg : w21 , asm : "VPSHRDQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSHRDWMasked128" , argLength : 3 , reg : w2kw , asm : "VPSHRDW" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSHRDWMasked256" , argLength : 3 , reg : w2kw , asm : "VPSHRDW" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSHRDWMasked512" , argLength : 3 , reg : w2kw , asm : "VPSHRDW" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSHRDDMasked128" , argLength : 3 , reg : w2kw , asm : "VPSHRDD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSHRDDMasked256" , argLength : 3 , reg : w2kw , asm : "VPSHRDD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSHRDDMasked512" , argLength : 3 , reg : w2kw , asm : "VPSHRDD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSHRDQMasked128" , argLength : 3 , reg : w2kw , asm : "VPSHRDQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSHRDQMasked256" , argLength : 3 , reg : w2kw , asm : "VPSHRDQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSHRDQMasked512" , argLength : 3 , reg : w2kw , asm : "VPSHRDQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLW128const" , argLength : 1 , reg : v11 , asm : "VPSLLW" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLW256const" , argLength : 1 , reg : v11 , asm : "VPSLLW" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLW512const" , argLength : 1 , reg : w11 , asm : "VPSLLW" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLD128const" , argLength : 1 , reg : v11 , asm : "VPSLLD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLD256const" , argLength : 1 , reg : v11 , asm : "VPSLLD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLD512const" , argLength : 1 , reg : w11 , asm : "VPSLLD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLQ128const" , argLength : 1 , reg : v11 , asm : "VPSLLQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLQ256const" , argLength : 1 , reg : v11 , asm : "VPSLLQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLQ512const" , argLength : 1 , reg : w11 , asm : "VPSLLQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLWMasked128const" , argLength : 2 , reg : wkw , asm : "VPSLLW" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLWMasked256const" , argLength : 2 , reg : wkw , asm : "VPSLLW" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLWMasked512const" , argLength : 2 , reg : wkw , asm : "VPSLLW" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLDMasked128const" , argLength : 2 , reg : wkw , asm : "VPSLLD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLDMasked256const" , argLength : 2 , reg : wkw , asm : "VPSLLD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLDMasked512const" , argLength : 2 , reg : wkw , asm : "VPSLLD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSLLQMasked128const" , argLength : 2 , reg : wkw , asm : "VPSLLQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSLLQMasked256const" , argLength : 2 , reg : wkw , asm : "VPSLLQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSLLQMasked512const" , argLength : 2 , reg : wkw , asm : "VPSLLQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRLW128const" , argLength : 1 , reg : v11 , asm : "VPSRLW" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLW256const" , argLength : 1 , reg : v11 , asm : "VPSRLW" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRLW512const" , argLength : 1 , reg : w11 , asm : "VPSRLW" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRLD128const" , argLength : 1 , reg : v11 , asm : "VPSRLD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLD256const" , argLength : 1 , reg : v11 , asm : "VPSRLD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRLD512const" , argLength : 1 , reg : w11 , asm : "VPSRLD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRLQ128const" , argLength : 1 , reg : v11 , asm : "VPSRLQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLQ256const" , argLength : 1 , reg : v11 , asm : "VPSRLQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRLQ512const" , argLength : 1 , reg : w11 , asm : "VPSRLQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRAW128const" , argLength : 1 , reg : v11 , asm : "VPSRAW" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAW256const" , argLength : 1 , reg : v11 , asm : "VPSRAW" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRAW512const" , argLength : 1 , reg : w11 , asm : "VPSRAW" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRAD128const" , argLength : 1 , reg : v11 , asm : "VPSRAD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAD256const" , argLength : 1 , reg : v11 , asm : "VPSRAD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRAD512const" , argLength : 1 , reg : w11 , asm : "VPSRAD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRAQ128const" , argLength : 1 , reg : w11 , asm : "VPSRAQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAQ256const" , argLength : 1 , reg : w11 , asm : "VPSRAQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRAQ512const" , argLength : 1 , reg : w11 , asm : "VPSRAQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRLWMasked128const" , argLength : 2 , reg : wkw , asm : "VPSRLW" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLWMasked256const" , argLength : 2 , reg : wkw , asm : "VPSRLW" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRLWMasked512const" , argLength : 2 , reg : wkw , asm : "VPSRLW" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRLDMasked128const" , argLength : 2 , reg : wkw , asm : "VPSRLD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLDMasked256const" , argLength : 2 , reg : wkw , asm : "VPSRLD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRLDMasked512const" , argLength : 2 , reg : wkw , asm : "VPSRLD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRLQMasked128const" , argLength : 2 , reg : wkw , asm : "VPSRLQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRLQMasked256const" , argLength : 2 , reg : wkw , asm : "VPSRLQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRLQMasked512const" , argLength : 2 , reg : wkw , asm : "VPSRLQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRAWMasked128const" , argLength : 2 , reg : wkw , asm : "VPSRAW" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAWMasked256const" , argLength : 2 , reg : wkw , asm : "VPSRAW" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRAWMasked512const" , argLength : 2 , reg : wkw , asm : "VPSRAW" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRADMasked128const" , argLength : 2 , reg : wkw , asm : "VPSRAD" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRADMasked256const" , argLength : 2 , reg : wkw , asm : "VPSRAD" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRADMasked512const" , argLength : 2 , reg : wkw , asm : "VPSRAD" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
{ name : "VPSRAQMasked128const" , argLength : 2 , reg : wkw , asm : "VPSRAQ" , aux : "UInt8" , commutative : false , typ : "Vec128" , resultInArg0 : false } ,
{ name : "VPSRAQMasked256const" , argLength : 2 , reg : wkw , asm : "VPSRAQ" , aux : "UInt8" , commutative : false , typ : "Vec256" , resultInArg0 : false } ,
{ name : "VPSRAQMasked512const" , argLength : 2 , reg : wkw , asm : "VPSRAQ" , aux : "UInt8" , commutative : false , typ : "Vec512" , resultInArg0 : false } ,
2025-03-31 10:45:23 +11:00
}
}