diff options
author | Jake Weinstein <jake@aospa.co> | 2020-01-06 23:10:19 +0100 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2020-01-07 17:18:50 +0000 |
commit | 0aed5ab8a8d7fef22c7a7c8dc0f95c72bfa2be47 (patch) | |
tree | 70c93b8dfb23c0066797cab1d036d69d400fb247 /string/aarch64/strrchr.S | |
parent | bbd64ec1e971c58e4917359cf9920da11bb31d6a (diff) | |
download | arm-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.S | 10 |
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. */ |