aboutsummaryrefslogtreecommitdiff
path: root/sysdeps
diff options
context:
space:
mode:
authorSiddhesh Poyarekar <siddhesh@sourceware.org>2024-11-21 17:05:11 -0500
committerSiddhesh Poyarekar <siddhesh@sourceware.org>2024-11-21 17:11:01 -0500
commit713d6d7e781ced6d194d6c147f2db4ce9961bb0c (patch)
tree867aa7344ff328b596cde0290cbcbc1b64a38407 /sysdeps
parent7a61e7f557a97ab597d6fca5e2d1f13f65685c61 (diff)
downloadglibc-713d6d7e781ced6d194d6c147f2db4ce9961bb0c.zip
glibc-713d6d7e781ced6d194d6c147f2db4ce9961bb0c.tar.gz
glibc-713d6d7e781ced6d194d6c147f2db4ce9961bb0c.tar.bz2
x86/string: Use `movsl` instead of `movsd` in strncat [BZ #32344]
The previous patch missed strncat, so fixed that. Resolves: BZ #32344 Signed-off-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/x86_64/multiarch/strncat-evex.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/sysdeps/x86_64/multiarch/strncat-evex.S b/sysdeps/x86_64/multiarch/strncat-evex.S
index e6717bd..fbec351 100644
--- a/sysdeps/x86_64/multiarch/strncat-evex.S
+++ b/sysdeps/x86_64/multiarch/strncat-evex.S
@@ -44,7 +44,7 @@
# define VPCMPEQ vpcmpeqd
# define CHAR_SIZE 4
-# define REP_MOVS rep movsd
+# define REP_MOVS rep movsl
# define VMASK_REG VR10
# define FIND_FIRST_ONE(src, dst) movl $CHAR_PER_VEC, %dst; bsf %src, %dst
@@ -514,7 +514,7 @@ L(page_cross_small):
cmova %edx, %ecx
# ifdef USE_AS_WCSCPY
- rep movsd
+ rep movsl
# else
rep movsb
# endif