/* PR target/111127 */ /* { dg-do compile } */ /* { dg-options "-O2 -mavx512bf16 -mavx512vl" } */ /* { dg-final { scan-assembler-times "vcvtne2ps2bf16\[ \\t\]+\[^\{\n\]*%zmm1, %zmm0, %zmm0\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1 } } */ /* { dg-final { scan-assembler-times "vcvtne2ps2bf16\[ \\t\]+\[^\{\n\]*%ymm1, %ymm0, %ymm0\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1 } } */ /* { dg-final { scan-assembler-times "vcvtne2ps2bf16\[ \\t\]+\[^\{\n\]*%xmm1, %xmm0, %xmm0\{%k\[0-9\]\}\{z\}\[^\n\r]*(?:\n|\[ \\t\]+#)" 1 } } */ #include __m512bh cvttest(__mmask32 k, __m512 a, __m512 b) { return _mm512_maskz_cvtne2ps_pbh (k,a,b); } __m256bh cvttest2(__mmask16 k, __m256 a, __m256 b) { return _mm256_maskz_cvtne2ps_pbh (k,a,b); } __m128bh cvttest3(__mmask8 k, __m128 a, __m128 b) { return _mm_maskz_cvtne2ps_pbh (k,a,b); }