glibc/sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S
H.J. Lu 696ac77484 Add a comment in memset-sse2-unaligned-erms.S
* sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Add
	a comment on VMOVU and VMOVA.
2016-04-05 05:19:18 -07:00

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