Lines Matching defs:p2
20 inline_memcmp_generic_gt16(CPtr p1, CPtr p2, size_t count) {
22 if (auto value = generic::Memcmp<uint8x16_t>::block(p1, p2))
24 align_to_next_boundary<16, Arg::P1>(p1, p2, count);
26 return generic::Memcmp<uint8x16_t>::loop_and_tail(p1, p2, count);
30 inline_memcmp_aarch64_neon_gt16(CPtr p1, CPtr p2, size_t count) {
32 if (auto value = generic::Memcmp<uint8x16_t>::block(p1, p2))
34 align_to_next_boundary<16, Arg::P1>(p1, p2, count);
35 return generic::Memcmp<uint8x16x2_t>::loop_and_tail(p1, p2, count);
37 if (generic::Bcmp<uint8x16_t>::block(p1, p2)) // [16, 16]
38 return generic::Memcmp<uint8x16_t>::block(p1, p2);
40 return generic::Memcmp<uint8x16_t>::tail(p1, p2, count);
41 if (generic::Bcmp<uint8x16_t>::block(p1 + 16, p2 + 16)) // [32, 32]
42 return generic::Memcmp<uint8x16_t>::block(p1 + 16, p2 + 16);
44 return generic::Memcmp<uint8x16x2_t>::tail(p1, p2, count);
46 return generic::Memcmp<uint8x16_t>::loop_and_tail(p1 + 32, p2 + 32,
50 LIBC_INLINE MemcmpReturnType inline_memcmp_aarch64(CPtr p1, CPtr p2,
55 return generic::Memcmp<uint8_t>::block(p1, p2);
57 return generic::Memcmp<uint16_t>::block(p1, p2);
59 return generic::MemcmpSequence<uint16_t, uint8_t>::block(p1, p2);
61 return generic::Memcmp<uint32_t>::head_tail(p1, p2, count);
63 return generic::Memcmp<uint64_t>::head_tail(p1, p2, count);
65 return inline_memcmp_aarch64_neon_gt16(p1, p2, count);
67 return inline_memcmp_generic_gt16(p1, p2, count);