Lines Matching +full:ls +full:- +full:bits
2 * memrchr - find last character in a memory zone.
4 * Copyright (c) 2020-2022, Arm Limited.
5 * SPDX-License-Identifier: MIT OR Apache-2.0 WITH LLVM-exception
10 * ARMv8-a, AArch64, Advanced SIMD.
38 For each 16-byte chunk we calculate a 64-bit nibble mask value with four bits
39 per byte. We take 4 bits of every comparison byte with shift right and narrow
40 by 4 instruction. Since the bits in the nibble mask reflect the order in
53 shrn vend.8b, vhas_chr.8h, 4 /* 128->64 */
67 b.ls L(nomatch)
69 /* Make sure that it won't overread by a 16-byte chunk */
76 ldr qdata, [src, -32]!
78 umaxp vend.16b, vhas_chr.16b, vhas_chr.16b /* 128->64 */
83 ldr qdata, [src, -16]
87 umaxp vend.16b, vhas_chr.16b, vhas_chr.16b /* 128->64 */
93 shrn vend.8b, vhas_chr.8h, 4 /* 128->64 */