diff options
author | Noah Goldstein <goldstein.w.n@gmail.com> | 2022-10-14 22:00:28 -0500 |
---|---|---|
committer | Noah Goldstein <goldstein.w.n@gmail.com> | 2022-10-14 21:21:58 -0700 |
commit | a6784653f77e77c1f91dedcb524dcb3851d49fc9 (patch) | |
tree | f209c086015cddfb89a321a55c59d31f09947039 /sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S | |
parent | 4fb7d8a9385a08871d4dcf92f41b51da7ade732e (diff) | |
download | glibc-a6784653f77e77c1f91dedcb524dcb3851d49fc9.tar.gz glibc-a6784653f77e77c1f91dedcb524dcb3851d49fc9.tar.xz glibc-a6784653f77e77c1f91dedcb524dcb3851d49fc9.zip |
x86: Update memset to use new VEC macros
Replace %VEC(n) -> %VMM(n) This commit does not change libc.so Tested build on x86-64
Diffstat (limited to 'sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S')
-rw-r--r-- | sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S b/sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S index ac4b2d2d50..1f03b26bf8 100644 --- a/sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S +++ b/sysdeps/x86_64/multiarch/memset-evex-unaligned-erms.S @@ -4,26 +4,14 @@ # define USE_WITH_EVEX 1 -# define VEC_SIZE 32 -# define MOV_SIZE 6 -# define RET_SIZE 1 - -# define XMM0 xmm16 -# define YMM0 ymm16 -# define VEC0 ymm16 -# define VEC(i) VEC##i - -# define VMOVU vmovdqu64 -# define VMOVA vmovdqa64 - -# define VZEROUPPER +# include "x86-evex256-vecs.h" # define MEMSET_SET_VEC0_AND_SET_RETURN(d, r) \ - vpbroadcastb d, %VEC0; \ + vpbroadcastb d, %VMM(0); \ movq r, %rax # define WMEMSET_SET_VEC0_AND_SET_RETURN(d, r) \ - vpbroadcastd d, %VEC0; \ + vpbroadcastd d, %VMM(0); \ movq r, %rax # define MEMSET_VDUP_TO_VEC0_HIGH() @@ -32,8 +20,6 @@ # define WMEMSET_VDUP_TO_VEC0_HIGH() # define WMEMSET_VDUP_TO_VEC0_LOW() -# define SECTION(p) p##.evex - #ifndef MEMSET_SYMBOL # define MEMSET_SYMBOL(p,s) p##_evex_##s #endif |