blob: c124bc18bc4c329b01dbe7abe10984e66b61075d [file] [log] [blame]
/* 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 <immintrin.h>
__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);
}