aboutsummaryrefslogtreecommitdiff
path: root/string
diff options
context:
space:
mode:
authorRichard Henderson <richard.henderson@linaro.org>2020-12-29 12:27:11 -0800
committerSzabolcs Nagy <szabolcs.nagy@arm.com>2021-01-04 11:36:24 +0000
commite2d37ddacb8ccaa95bad904c2be29eee737e7f82 (patch)
treeda885897ca2b3cbf9c2227eca3ba0a07fd84cdea /string
parentafd6244a1f8d92299967d3d50e6f6a1466da413f (diff)
downloadarm-optimized-routines-e2d37ddacb8ccaa95bad904c2be29eee737e7f82.tar.gz
string: Fix strnlen return value
The comment on the eos-not-found path says that it is returning the max string length, but it actually uses the current string length. This results in returned values larger than the expected value.
Diffstat (limited to 'string')
-rw-r--r--string/aarch64/strnlen-sve.S2
1 files changed, 1 insertions, 1 deletions
diff --git a/string/aarch64/strnlen-sve.S b/string/aarch64/strnlen-sve.S
index ede0a17..4ebcc55 100644
--- a/string/aarch64/strnlen-sve.S
+++ b/string/aarch64/strnlen-sve.S
@@ -68,7 +68,7 @@ ENTRY_ALIGN (__strnlen_aarch64_sve, 4)
b 1b
/* End of count. Return max. */
-9: mov x0, x2
+9: mov x0, x1
ret
END (__strnlen_aarch64_sve)