1#if IS_IN (libc)
2# define VEC_SIZE 64
3# define VEC(i) zmm##i
4# define VMOVU vmovdqu64
5# define VMOVA vmovdqa64
6
7# define MEMSET_VDUP_TO_VEC0_AND_SET_RETURN(d, r) \
8 vmovd d, %xmm0; \
9 movq r, %rax; \
10 vpbroadcastb %xmm0, %xmm0; \
11 vpbroadcastq %xmm0, %zmm0
12
13# define WMEMSET_VDUP_TO_VEC0_AND_SET_RETURN(d, r) \
14 vmovd d, %xmm0; \
15 movq r, %rax; \
16 vpbroadcastd %xmm0, %xmm0; \
17 vpbroadcastq %xmm0, %zmm0
18
19# define SECTION(p) p##.avx512
20# define MEMSET_SYMBOL(p,s) p##_avx512_##s
21# define WMEMSET_SYMBOL(p,s) p##_avx512_##s
22
23# include "memset-vec-unaligned-erms.S"
24#endif
25