aboutsummaryrefslogtreecommitdiff
path: root/string/aarch64/strrchr.S
diff options
context:
space:
mode:
authorJake Weinstein <jake@aospa.co>2020-01-06 23:10:19 +0100
committerSzabolcs Nagy <szabolcs.nagy@arm.com>2020-01-07 17:18:50 +0000
commit0aed5ab8a8d7fef22c7a7c8dc0f95c72bfa2be47 (patch)
tree70c93b8dfb23c0066797cab1d036d69d400fb247 /string/aarch64/strrchr.S
parentbbd64ec1e971c58e4917359cf9920da11bb31d6a (diff)
downloadarm-optimized-routines-0aed5ab8a8d7fef22c7a7c8dc0f95c72bfa2be47.tar.gz
string: Fix compilation of AArch64 strrchr with Clang
Diffstat (limited to 'string/aarch64/strrchr.S')
-rw-r--r--string/aarch64/strrchr.S10
1 files changed, 5 insertions, 5 deletions
diff --git a/string/aarch64/strrchr.S b/string/aarch64/strrchr.S
index 3296ccc..1b4caac 100644
--- a/string/aarch64/strrchr.S
+++ b/string/aarch64/strrchr.S
@@ -86,10 +86,10 @@ ENTRY (__strrchr_aarch64)
addp vhas_chr1.16b, vhas_chr1.16b, vhas_chr2.16b // 256->128
addp vhas_nul1.16b, vhas_nul1.16b, vhas_nul1.16b // 128->64
addp vhas_chr1.16b, vhas_chr1.16b, vhas_chr1.16b // 128->64
- mov nul_match, vhas_nul1.2d[0]
+ mov nul_match, vhas_nul1.d[0]
lsl tmp1, tmp1, #1
mov const_m1, #~0
- mov chr_match, vhas_chr1.2d[0]
+ mov chr_match, vhas_chr1.d[0]
lsr tmp3, const_m1, tmp1
bic nul_match, nul_match, tmp3 // Mask padding bits.
@@ -112,15 +112,15 @@ L(aligned):
addp vhas_chr1.16b, vhas_chr1.16b, vhas_chr2.16b // 256->128
addp vend1.16b, vend1.16b, vend1.16b // 128->64
addp vhas_chr1.16b, vhas_chr1.16b, vhas_chr1.16b // 128->64
- mov nul_match, vend1.2d[0]
- mov chr_match, vhas_chr1.2d[0]
+ mov nul_match, vend1.d[0]
+ mov chr_match, vhas_chr1.d[0]
cbz nul_match, L(loop)
and vhas_nul1.16b, vhas_nul1.16b, vrepmask_0.16b
and vhas_nul2.16b, vhas_nul2.16b, vrepmask_0.16b
addp vhas_nul1.16b, vhas_nul1.16b, vhas_nul2.16b
addp vhas_nul1.16b, vhas_nul1.16b, vhas_nul1.16b
- mov nul_match, vhas_nul1.2d[0]
+ mov nul_match, vhas_nul1.d[0]
L(tail):
/* Work out exactly where the string ends. */