@@ -247,6 +247,10 @@ RUAPU_INSTCODE(avx512ifma, 0x62, 0xf2, 0xfd, 0x48, 0xb4, 0xc0) // vpmadd52luq zm
247247RUAPU_INSTCODE (avx512vbmi , 0x62 , 0xf2 , 0x7d , 0x48 , 0x75 , 0xc0 ) // vpermi2b zmm0,zmm0,zmm0
248248RUAPU_INSTCODE (avx512vbmi2 , 0x62 , 0xf2 , 0x7d , 0x48 , 0x71 , 0xc0 ) // vpshldvd zmm0,zmm0,zmm0
249249RUAPU_INSTCODE (avx512fp16 , 0x62 , 0xf6 , 0x7d , 0x48 , 0x98 , 0xc0 ) // vfmadd132ph zmm0,zmm0,zmm0
250+ RUAPU_INSTCODE (avx512bitalg , 0x62 , 0xf2 , 0x7d , 0x48 , 0x54 , 0xc0 ) // vpopcntb zmm0,zmm0
251+ RUAPU_INSTCODE (avx512vpopcntdq , 0x62 , 0xf2 , 0x7d , 0x48 , 0x55 , 0xc0 ) // vpopcntd zmm0,zmm0
252+ RUAPU_INSTCODE (avx512vp2intersect , 0x62 , 0xf2 , 0x7f , 0x48 , 0x68 , 0xc8 ) // vp2intersectd k1,zmm0,zmm0
253+ RUAPU_INSTCODE (vpclmulqdq , 0x62 , 0xf3 , 0x7d , 0x48 , 0x44 , 0xc0 , 0x00 ) // vpclmullqlqdq zmm0,zmm0,zmm0
250254// TODO:avx512pf, vgatherpf1dps DWORD PTR [esp+zmm0*1]{k1}
251255RUAPU_INSTCODE (avx512er , 0x62 , 0xf2 , 0xfd , 0x48 , 0xc8 , 0xc0 ) //vexp2pd zmm0,zmm0
252256RUAPU_INSTCODE (avx5124fmaps , 0x67 , 0x62 , 0xf2 , 0x7f , 0x48 , 0x9a , 0x04 , 0x24 ) //v4fmaddps zmm0,zmm0,XMMWORD PTR [esp]
@@ -273,6 +277,11 @@ RUAPU_INSTCODE(sm4, 0xc4, 0xe2, 0x7e, 0xda, 0xc0) // vsm4key4 ymm0,ymm0,ymm0
273277RUAPU_INSTCODE (rdrand , 0x0f , 0xc7 , 0xf0 ) // rdrand eax
274278RUAPU_INSTCODE (rdseed , 0x0f , 0xc7 , 0xf8 ) // rdseed eax
275279RUAPU_INSTCODE (tsx , 0x0f , 0x01 , 0xd6 ) // xtest
280+ RUAPU_INSTCODE (adx , 0x66 , 0x0f , 0x38 , 0xf6 , 0xc0 ) // adcx eax,eax
281+ RUAPU_INSTCODE (lzcnt , 0xf3 , 0x0f , 0xbd , 0xc0 ) // lzcnt eax,eax
282+ RUAPU_INSTCODE (tbm , 0x8f , 0xe9 , 0x78 , 0x01 , 0xc8 ) // blcfill eax,eax
283+ RUAPU_INSTCODE (clzero , 0x48 , 0x8d , 0x04 , 0x24 , 0x0f , 0x01 , 0xfc ) // lea rax,[rsp] + clzero
284+ RUAPU_INSTCODE (rdpru , 0x0f , 0x01 , 0xfd ) // rdpru
276285
277286#elif __aarch64__ || defined(_M_ARM64 )
278287RUAPU_INSTCODE (neon , 0x4e20d400 ) // fadd v0.4s,v0.4s,v0.4s
@@ -494,6 +503,10 @@ RUAPU_ISAENTRY(avx512ifma)
494503RUAPU_ISAENTRY (avx512vbmi )
495504RUAPU_ISAENTRY (avx512vbmi2 )
496505RUAPU_ISAENTRY (avx512fp16 )
506+ RUAPU_ISAENTRY (avx512bitalg )
507+ RUAPU_ISAENTRY (avx512vpopcntdq )
508+ RUAPU_ISAENTRY (avx512vp2intersect )
509+ RUAPU_ISAENTRY (vpclmulqdq )
497510// TODO:avx512pf
498511RUAPU_ISAENTRY (avx512er )
499512RUAPU_ISAENTRY (avx5124fmaps )
@@ -520,6 +533,11 @@ RUAPU_ISAENTRY(sm4)
520533RUAPU_ISAENTRY (rdrand )
521534RUAPU_ISAENTRY (rdseed )
522535RUAPU_ISAENTRY (tsx )
536+ RUAPU_ISAENTRY (adx )
537+ RUAPU_ISAENTRY (lzcnt )
538+ RUAPU_ISAENTRY (tbm )
539+ RUAPU_ISAENTRY (clzero )
540+ RUAPU_ISAENTRY (rdpru )
523541
524542#elif __aarch64__ || defined(_M_ARM64 )
525543RUAPU_ISAENTRY (neon )
0 commit comments