int main (void) { unsigned int eax, ebx, ecx, edx; /* Run AVX test only if AVX is supported. */ if (__get_cpuid (1, &eax, &ebx, &ecx, &edx) && (ecx & bit_AVX)) { __m256i ymm = _mm256_setzero_si256 (); __m256i ret = audit_test (ymm, ymm, ymm, ymm, ymm, ymm, ymm, ymm); ymm = _mm256_set1_epi32 (0x12349876); if (memcmp (&ymm, &ret, sizeof (ret))) abort (); } return 0; }
int tst_audit10_aux (void) { #ifdef __AVX512F__ extern __m512i audit_test (__m512i, __m512i, __m512i, __m512i, __m512i, __m512i, __m512i, __m512i); __m512i zmm = _mm512_setzero_si512 (); __m512i ret = audit_test (zmm, zmm, zmm, zmm, zmm, zmm, zmm, zmm); zmm = _mm512_set1_epi64 (0x12349876); if (memcmp (&zmm, &ret, sizeof (ret))) abort (); return 0; #else /* __AVX512F__ */ return 77; #endif /* __AVX512F__ */ }