initial commit
[glibc.git] / sysdeps / x86_64 / multiarch / memmove-avx512-unaligned-erms.S
1 #include <isa-level.h>
2
3 #if ISA_SHOULD_BUILD (4)
4
5 # define VEC_SIZE 64
6 # define XMM0 xmm16
7 # define XMM1 xmm17
8 # define YMM0 ymm16
9 # define YMM1 ymm17
10 # define VEC0 zmm16
11 # define VEC1 zmm17
12 # define VEC2 zmm18
13 # define VEC3 zmm19
14 # define VEC4 zmm20
15 # define VEC5 zmm21
16 # define VEC6 zmm22
17 # define VEC7 zmm23
18 # define VEC8 zmm24
19 # define VEC9 zmm25
20 # define VEC10 zmm26
21 # define VEC11 zmm27
22 # define VEC12 zmm28
23 # define VEC13 zmm29
24 # define VEC14 zmm30
25 # define VEC15 zmm31
26 # define VEC(i) VEC##i
27 # define VMOVNT vmovntdq
28 # define VMOVU vmovdqu64
29 # define VMOVA vmovdqa64
30 # define VZEROUPPER
31 # define MOV_SIZE 6
32
33 # define SECTION(p) p##.evex512
34
35 # ifndef MEMMOVE_SYMBOL
36 # define MEMMOVE_SYMBOL(p,s) p##_avx512_##s
37 # endif
38
39 # include "memmove-vec-unaligned-erms.S"
40 #endif