Lines Matching defs:offset
25 [[maybe_unused]] LIBC_INLINE uint32_t load32_aligned(CPtr ptr, size_t offset,
28 return load32_aligned<uint32_t>(ptr, offset);
30 return load32_aligned<uint16_t, uint16_t>(ptr, offset);
32 return load32_aligned<uint8_t, uint16_t, uint8_t>(ptr, offset);
35 [[maybe_unused]] LIBC_INLINE uint64_t load64_aligned(CPtr ptr, size_t offset,
38 return load64_aligned<uint64_t>(ptr, offset);
40 return load64_aligned<uint32_t, uint32_t>(ptr, offset);
42 return load64_aligned<uint16_t, uint32_t, uint16_t>(ptr, offset);
44 return load64_aligned<uint16_t, uint16_t, uint16_t, uint16_t>(ptr, offset);
47 ptr, offset);
62 size_t offset = bytes_to_dst_align;
63 size_t src_alignment = distance_to_align_down<kAlign>(src + offset);
64 for (; offset < count - kAlign; offset += kAlign) {
65 uint32_t value = load32_aligned(src, offset, src_alignment);
66 store32_aligned<uint32_t>(value, dst, offset);
69 inline_memcpy_byte_per_byte(dst, src, count, offset);
80 size_t offset = bytes_to_dst_align;
81 size_t src_alignment = distance_to_align_down<kAlign>(src + offset);
82 for (; offset < count - kAlign; offset += kAlign) {
83 uint64_t value = load64_aligned(src, offset, src_alignment);
84 store64_aligned<uint64_t>(value, dst, offset);
87 inline_memcpy_byte_per_byte(dst, src, count, offset);
101 size_t offset = bytes_to_dst_align;
102 for (; offset < count - kAlign; offset += kAlign)
103 store32_aligned<uint32_t>(generic::splat<uint32_t>(value), dst, offset);
104 inline_memset_byte_per_byte(dst, value, count, offset);
114 size_t offset = bytes_to_dst_align;
115 for (; offset < count - kAlign; offset += kAlign)
116 store64_aligned<uint64_t>(generic::splat<uint64_t>(value), dst, offset);
117 inline_memset_byte_per_byte(dst, value, count, offset);
132 size_t offset = bytes_to_p1_align;
133 size_t p2_alignment = distance_to_align_down<kAlign>(p2 + offset);
134 for (; offset < count - kAlign; offset += kAlign) {
135 uint32_t a = load32_aligned<uint32_t>(p1, offset);
136 uint32_t b = load32_aligned(p2, offset, p2_alignment);
140 return inline_bcmp_byte_per_byte(p1, p2, count, offset);
151 size_t offset = bytes_to_p1_align;
152 size_t p2_alignment = distance_to_align_down<kAlign>(p2 + offset);
153 for (; offset < count - kAlign; offset += kAlign) {
154 uint64_t a = load64_aligned<uint64_t>(p1, offset);
155 uint64_t b = load64_aligned(p2, offset, p2_alignment);
159 return inline_bcmp_byte_per_byte(p1, p2, count, offset);
174 size_t offset = bytes_to_p1_align;
175 size_t p2_alignment = distance_to_align_down<kAlign>(p2 + offset);
176 for (; offset < count - kAlign; offset += kAlign) {
177 uint32_t a = load32_aligned<uint32_t>(p1, offset);
178 uint32_t b = load32_aligned(p2, offset, p2_alignment);
182 return inline_memcmp_byte_per_byte(p1, p2, count, offset);
193 size_t offset = bytes_to_p1_align;
194 size_t p2_alignment = distance_to_align_down<kAlign>(p2 + offset);
195 for (; offset < count - kAlign; offset += kAlign) {
196 uint64_t a = load64_aligned<uint64_t>(p1, offset);
197 uint64_t b = load64_aligned(p2, offset, p2_alignment);
202 return inline_memcmp_byte_per_byte(p1, p2, count, offset);