Welcome to mirror list, hosted at ThFree Co, Russian Federation.

compile_test_avx512.cc - github.com/marian-nmt/intgemm/intgemm.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: f56cc123c73fa47827c7c12235cb04add810eed1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Some compilers don't have AVX512BW support.  Test for them.
#include <immintrin.h>

#include <iostream>

int main() {
  // AVX512F
  __m512i value = _mm512_set1_epi32(1);
  // AVX512BW
  value = _mm512_maddubs_epi16(value, value);

  __m256i value2 = _mm256_set1_epi8(1);
  // AVX512DQ
  value = _mm512_inserti32x8(value, value2, 1);
  return *(int*)&value && __builtin_cpu_supports("avx512f");
}