#include #if ISA_SHOULD_BUILD (4) # 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 #ifndef MEMSET_SYMBOL # define MEMSET_SYMBOL(p,s) p##_avx512_##s #endif #ifndef WMEMSET_SYMBOL # define WMEMSET_SYMBOL(p,s) p##_avx512_##s #endif # define USE_LESS_VEC_MASK_STORE 1 # include "memset-vec-unaligned-erms.S" #endif