Lines Matching +full:4 +full:b
44 cmeq v5.16b, v0.16b, #0
45 cmeq v6.16b, v2.16b, #0
47 shrn v5.8b, v5.8h, #4
48 shrn v6.8b, v6.8h, #4
57 b.eq 0f
60 tbl v0.16b, {v0.16b}, v4.16b
62 b 1f
63 .p2align 4
68 b.eq 0f
71 tbl v4.16b, {v2.16b}, v4.16b
73 b 1f
75 .p2align 4
82 cmeq v2.16b, v0.16b, #0 // NUL byte present?
83 cmeq v4.16b, v0.16b, v4.16b // which bytes match?
85 orn v2.16b, v2.16b, v4.16b // mismatch or NUL byte?
87 shrn v2.8b, v2.8h, #4
94 subs x9, x9, x11 // is a&0xf >= b&0xf
95 b.lo .Lswapped // if not swap operands
101 cmeq v1.16b, v3.16b, #0
102 cmeq v0.16b, v0.16b, v2.16b
104 shrn v1.8b, v1.8h, #4
106 shrn v0.8b, v0.8h, #4
123 * X1 doesn't end within region 2, then we compare chunk B between the
127 .p2align 4
133 cmeq v1.16b, v1.16b, #0 // end of string?
134 cmeq v0.16b, v0.16b, v2.16b // do the chunks match?
136 shrn v1.8b, v1.8h, #4
138 shrn v0.8b, v0.8h, #4
151 cmeq v1.16b, v1.16b, #0
152 cmeq v0.16b, v0.16b, v2.16b
154 shrn v1.8b, v1.8h, #4
156 shrn v0.8b, v0.8h, #4
160 cbz x5, 0b
174 .p2align 4
182 ubfiz x7, x7, #2, #4 // x7 = (x7 & 0xf) << 2
195 cmeq v1.16b, v0.16b, v1.16b
196 shrn v1.8b, v1.8h, #4
213 .p2align 4
224 * If (a&0xf) < (b&0xf), we do the same thing but with swapped
228 .p2align 4
236 cmeq v1.16b, v2.16b, #0
237 cmeq v0.16b, v0.16b, v3.16b
239 shrn v1.8b, v1.8h, #4
241 shrn v0.8b, v0.8h, #4
258 * X0 doesn't end within region 2, then we compare chunk B between the
262 .p2align 4
268 cmeq v1.16b, v1.16b, #0
269 cmeq v0.16b, v0.16b, v2.16b
271 shrn v1.8b, v1.8h, #4
273 shrn v0.8b, v0.8h, #4
286 cmeq v1.16b, v1.16b, #0
287 cmeq v0.16b, v0.16b, v2.16b
289 shrn v1.8b, v1.8h, #4
291 shrn v0.8b, v0.8h, #4
295 cbz x5, 0b
310 .p2align 4
317 ubfiz x7, x7, #2, #4
325 cmeq v1.16b, v0.16b, v1.16b
326 shrn v1.8b, v1.8h, #4
346 .p2align 4
348 .byte 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15