#if IS_IN (libc)
# define USE_WITH_AVX512	1

# define VEC_SIZE	64
# define MOV_SIZE	6
# define RET_SIZE	1

# define XMM0		xmm16
# define YMM0		ymm16
# define VEC0		zmm16
# define VEC(i)		VEC##i

# define VMOVU     vmovdqu64
# define VMOVA     vmovdqa64

# define VZEROUPPER

# define MEMSET_SET_VEC0_AND_SET_RETURN(d, r) \
  vpbroadcastb d, %VEC0; \
  movq r, %rax

# define WMEMSET_SET_VEC0_AND_SET_RETURN(d, r) \
  vpbroadcastd d, %VEC0; \
  movq r, %rax

# define MEMSET_VDUP_TO_VEC0_HIGH()
# define MEMSET_VDUP_TO_VEC0_LOW()

# define WMEMSET_VDUP_TO_VEC0_HIGH()
# define WMEMSET_VDUP_TO_VEC0_LOW()

# define SECTION(p)		p##.evex512
# define MEMSET_SYMBOL(p,s)	p##_avx512_##s
# define WMEMSET_SYMBOL(p,s)	p##_avx512_##s
# define USE_LESS_VEC_MASK_STORE	1
# include "memset-vec-unaligned-erms.S"
#endif
