mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-11 13:50:06 +00:00
696ac77484
* sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Add a comment on VMOVU and VMOVA.
21 lines
477 B
ArmAsm
21 lines
477 B
ArmAsm
#if IS_IN (libc)
|
|
# define VEC_SIZE 16
|
|
# define VEC(i) xmm##i
|
|
/* Don't use movups and movaps since it will get larger nop paddings
|
|
for alignment. */
|
|
# define VMOVU movdqu
|
|
# define VMOVA movdqa
|
|
|
|
# define VDUP_TO_VEC0_AND_SET_RETURN(d, r) \
|
|
movd d, %xmm0; \
|
|
movq r, %rax; \
|
|
punpcklbw %xmm0, %xmm0; \
|
|
punpcklwd %xmm0, %xmm0; \
|
|
pshufd $0, %xmm0, %xmm0
|
|
|
|
# define SECTION(p) p
|
|
# define MEMSET_SYMBOL(p,s) p##_sse2_##s
|
|
|
|
# include "memset-vec-unaligned-erms.S"
|
|
#endif
|