1 /* { dg-do compile } */
2 /* { dg-options "-O0 -mavx512f" } */
3 /* { dg-final { scan-assembler-times "kortestw\[ \\t\]+\[^\{\n\]*%k\[0-7\](?:\n|\[ \\t\]+#)" 6 } } */
9 volatile __mmask16 k1
= 0;
11 volatile __mmask8 k3
= 0;
14 volatile short r
__attribute__((unused
));
16 /* Check that appropriate insn sequence is generated at -O0. */
17 r
= _mm512_kortestc (k1
, k2
);
18 r
= _mm512_kortestz (k1
, k2
);
20 r
= _mm512_kortestc (k3
, k4
);
21 r
= _mm512_kortestz (k3
, k4
);
23 volatile unsigned char r1
__attribute__((unused
));
25 r1
= _kortestc_mask16_u8(k1
, k2
);
26 r1
= _kortestz_mask16_u8(k1
, k2
);