1#if IS_IN (libc) 2# define USE_WITH_EVEX 1 3 4# define VEC_SIZE 32 5# define MOV_SIZE 6 6# define RET_SIZE 1 7 8# define XMM0 xmm16 9# define YMM0 ymm16 10# define VEC0 ymm16 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##.evex 27# define MEMSET_SYMBOL(p,s) p##_evex_##s 28# define WMEMSET_SYMBOL(p,s) p##_evex_##s 29# define USE_LESS_VEC_MASK_STORE 1 30# include "memset-vec-unaligned-erms.S" 31#endif 32