Lines Matching +full:1 +full:- +full:v0
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
21 mov x13, #-1
44 cmeq v5.16b, v0.16b, #0
60 tbl v0.16b, {v0.16b}, v4.16b
62 b 1f
66 1:
73 b 1f
80 1:
82 cmeq v2.16b, v0.16b, #0 // NUL byte present?
83 cmeq v4.16b, v0.16b, v4.16b // which bytes match?
102 cmeq v0.16b, v0.16b, v2.16b
106 shrn v0.8b, v0.8h, #4
116 * v ------1------ v ------2------ v
124 * two strings. As X1 is known not to hold a NUL byte in regions 1
134 cmeq v0.16b, v0.16b, v2.16b // do the chunks match?
138 shrn v0.8b, v0.8h, #4
152 cmeq v0.16b, v0.16b, v2.16b
156 shrn v0.8b, v0.8h, #4
195 cmeq v1.16b, v0.16b, v1.16b
237 cmeq v0.16b, v0.16b, v3.16b
241 shrn v0.8b, v0.8h, #4
251 * v ------1------ v ------2------ v
259 * two strings. As X0 is known not to hold a NUL byte in regions 1
269 cmeq v0.16b, v0.16b, v2.16b
273 shrn v0.8b, v0.8h, #4
287 cmeq v0.16b, v0.16b, v2.16b
291 shrn v0.8b, v0.8h, #4
325 cmeq v1.16b, v0.16b, v1.16b
348 .byte 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
349 .fill 16, 1, -1
350 .size shift_data, .-shift_data