1#if IS_IN (libc)
2# define VEC_SIZE 32
3# define VEC(i) ymm##i
4# define VMOVU vmovdqu
5# define VMOVA vmovdqa
6
7# define MEMSET_VDUP_TO_VEC0_AND_SET_RETURN(d, r) \
8 vmovd d, %xmm0; \
9 movq r, %rax; \
10 vpbroadcastb %xmm0, %ymm0
11
12# define WMEMSET_VDUP_TO_VEC0_AND_SET_RETURN(d, r) \
13 vmovd d, %xmm0; \
14 movq r, %rax; \
15 vpbroadcastd %xmm0, %ymm0
16
17# ifndef SECTION
18# define SECTION(p) p##.avx
19# endif
20# ifndef MEMSET_SYMBOL
21# define MEMSET_SYMBOL(p,s) p##_avx2_##s
22# endif
23# ifndef WMEMSET_SYMBOL
24# define WMEMSET_SYMBOL(p,s) p##_avx2_##s
25# endif
26
27# include "memset-vec-unaligned-erms.S"
28#endif
29