cpu_avx512_icl.c 324 B

123456789101112
  1. #include <immintrin.h>
  2. int main(void)
  3. {
  4. /* VBMI2 */
  5. __m512i a = _mm512_shrdv_epi64(_mm512_setzero_si512(), _mm512_setzero_si512(), _mm512_setzero_si512());
  6. /* BITLAG */
  7. a = _mm512_popcnt_epi8(a);
  8. /* VPOPCNTDQ */
  9. a = _mm512_popcnt_epi64(a);
  10. return _mm_cvtsi128_si32(_mm512_castsi512_si128(a));
  11. }