Lines Matching full:dest

19     #define COPY_CHUNK_4_2(dest, src) \  argument
21 ((UInt32 *)(void *)dest)[0] = ((const UInt32 *)(const void *)src)[0]; \
22 ((UInt32 *)(void *)dest)[1] = ((const UInt32 *)(const void *)src)[1]; \
24 dest += 4 * 2; \
44 #define COPY_CHUNK1(dest, src) \ argument
46 vst1q_u8((uint8_t *)(void *)dest, \
49 dest += 16; \
52 #define COPY_CHUNK(dest, src) \ argument
54 COPY_CHUNK1(dest, src) \
55 if (dest >= dest_lim) break; \
56 COPY_CHUNK1(dest, src) \
63 #define COPY_CHUNK1(dest, src) \ argument
65 _mm_storeu_si128((__m128i *)(void *)dest, \
68 dest += 16; \
71 #define COPY_CHUNK(dest, src) \ argument
73 COPY_CHUNK1(dest, src) \
74 if (dest >= dest_lim) break; \
75 COPY_CHUNK1(dest, src) \
81 #define COPY_CHUNK(dest, src) \ argument
83 ((UInt64 *)(void *)dest)[0] = ((const UInt64 *)(const void *)src)[0]; \
84 ((UInt64 *)(void *)dest)[1] = ((const UInt64 *)(const void *)src)[1]; \
86 dest += 8 * 2; \
92 #define COPY_CHUNK(dest, src) \ argument
94 COPY_CHUNK_4_2(dest, src); \
95 COPY_CHUNK_4_2(dest, src); \
105 #define COPY_CHUNK_2(dest, src) \ argument
109 dest[0] = a0; \
110 dest[1] = a1; \
112 dest += 2; \
114 #define COPY_CHUNK(dest, src) \ argument
116 COPY_CHUNK_2(dest, src) \
117 COPY_CHUNK_2(dest, src) \
118 COPY_CHUNK_2(dest, src) \
119 COPY_CHUNK_2(dest, src) \
127 do { COPY_CHUNK(dest, src) } \
128 while (dest < dest_lim); \
135 void CopyMatch_1(Byte *dest, const Byte *dest_lim) in CopyMatch_1() argument
137 const unsigned b0 = dest[-1]; in CopyMatch_1()
146 ((UInt64 *)(void *)dest)[0] = v64; in CopyMatch_1()
147 ((UInt64 *)(void *)dest)[1] = v64; in CopyMatch_1()
148 dest += 16; in CopyMatch_1()
150 while (dest < dest_lim); in CopyMatch_1()
159 ((UInt32 *)(void *)dest)[0] = v; in CopyMatch_1()
160 ((UInt32 *)(void *)dest)[1] = v; in CopyMatch_1()
161 dest += 8; in CopyMatch_1()
162 ((UInt32 *)(void *)dest)[0] = v; in CopyMatch_1()
163 ((UInt32 *)(void *)dest)[1] = v; in CopyMatch_1()
164 dest += 8; in CopyMatch_1()
166 while (dest < dest_lim); in CopyMatch_1()
172 dest[0] = (Byte)b0; in CopyMatch_1()
173 dest[1] = (Byte)b0; in CopyMatch_1()
174 dest += 2; in CopyMatch_1()
175 dest[0] = (Byte)b0; in CopyMatch_1()
176 dest[1] = (Byte)b0; in CopyMatch_1()
177 dest += 2; in CopyMatch_1()
179 while (dest < dest_lim); in CopyMatch_1()
189 void CopyMatch_Non1(Byte *dest, size_t offset, const Byte *dest_lim) in CopyMatch_Non1() argument
191 const Byte *src = dest - offset; in CopyMatch_Non1()
209 COPY_CHUNK_4_2(dest, src) in CopyMatch_Non1()
211 if (dest >= dest_lim) break; in CopyMatch_Non1()
213 COPY_CHUNK_4_2(dest, src) in CopyMatch_Non1()
215 while (dest < dest_lim); in CopyMatch_Non1()
229 SetUi32(dest, w0) in CopyMatch_Non1()
230 dest += 4; in CopyMatch_Non1()
232 while (dest < dest_lim); in CopyMatch_Non1()
238 dest[0] = (Byte)b0; in CopyMatch_Non1()
239 dest[1] = b1; in CopyMatch_Non1()
240 dest += 2; in CopyMatch_Non1()
242 while (dest < dest_lim); in CopyMatch_Non1()
252 dest[0] = (Byte)b0; in CopyMatch_Non1()
253 SetUi16(dest + 1, (UInt16)w1) in CopyMatch_Non1()
254 dest += 3; in CopyMatch_Non1()
256 while (dest < dest_lim); in CopyMatch_Non1()
262 dest[0] = (Byte)b0; in CopyMatch_Non1()
263 dest[1] = b1; in CopyMatch_Non1()
264 dest[2] = b2; in CopyMatch_Non1()
265 dest += 3; in CopyMatch_Non1()
267 while (dest < dest_lim); in CopyMatch_Non1()
329 Byte *dest = out; in Decode_WithExceedWrite() local
341 if (dest >= outLim) in Decode_WithExceedWrite()
345 *dest++ = (Byte)sym; in Decode_WithExceedWrite()
369 if (len > (size_t)(outLim - dest)) in Decode_WithExceedWrite()
375 if (dest == out) in Decode_WithExceedWrite()
377 Byte *destTemp = dest; in Decode_WithExceedWrite()
378 dest += len; in Decode_WithExceedWrite()
379 CopyMatch_1(destTemp, dest); in Decode_WithExceedWrite()
389 if (d > (size_t)(dest - out)) in Decode_WithExceedWrite()
391 Byte *destTemp = dest; in Decode_WithExceedWrite()
392 dest += len; in Decode_WithExceedWrite()
393 CopyMatch_Non1(destTemp, d, dest); in Decode_WithExceedWrite()