1#if IS_IN (libc)
2# define USE_WITH_AVX512	1
3
4# define VEC_SIZE	64
5# define MOV_SIZE	6
6# define RET_SIZE	1
7
8# define XMM0		xmm16
9# define YMM0		ymm16
10# define VEC0		zmm16
11# define VEC(i)		VEC##i
12
13# define VMOVU     vmovdqu64
14# define VMOVA     vmovdqa64
15
16# define VZEROUPPER
17
18# define MEMSET_VDUP_TO_VEC0_AND_SET_RETURN(d, r) \
19  movq r, %rax; \
20  vpbroadcastb d, %VEC0
21
22# define WMEMSET_VDUP_TO_VEC0_AND_SET_RETURN(d, r) \
23  movq r, %rax; \
24  vpbroadcastd d, %VEC0
25
26# define SECTION(p)		p##.evex512
27# define MEMSET_SYMBOL(p,s)	p##_avx512_##s
28# define WMEMSET_SYMBOL(p,s)	p##_avx512_##s
29# define USE_LESS_VEC_MASK_STORE	1
30# include "memset-vec-unaligned-erms.S"
31#endif
32