1 | #if IS_IN (libc) |
2 | # define VEC_SIZE 32 |
3 | # define XMM0 xmm16 |
4 | # define YMM0 ymm16 |
5 | # define VEC0 ymm16 |
6 | # define VEC(i) VEC##i |
7 | # define VMOVU vmovdqu64 |
8 | # define VMOVA vmovdqa64 |
9 | # define VZEROUPPER |
10 | |
11 | # define MEMSET_VDUP_TO_VEC0_AND_SET_RETURN(d, r) \ |
12 | movq r, %rax; \ |
13 | vpbroadcastb d, %VEC0 |
14 | |
15 | # define WMEMSET_VDUP_TO_VEC0_AND_SET_RETURN(d, r) \ |
16 | movq r, %rax; \ |
17 | vpbroadcastd d, %VEC0 |
18 | |
19 | # define SECTION(p) p##.evex |
20 | # define MEMSET_SYMBOL(p,s) p##_evex_##s |
21 | # define WMEMSET_SYMBOL(p,s) p##_evex_##s |
22 | # define USE_LESS_VEC_MASK_STORE 1 |
23 | # include "memset-vec-unaligned-erms.S" |
24 | #endif |
25 | |