Home | History | Annotate | Download | only in inflate86

Lines Matching full:hold

89 /* 80   40 */ unsigned long hold;       /* edx rdx  local strm->hold */
118 ar.hold = state->hold;
128 /* align in on 1/2 hold size boundary */
129 while (((unsigned long)(void *)ar.in & (sizeof(ar.hold) / 2 - 1)) != 0) {
130 ar.hold += (unsigned long)*ar.in++ << ar.bits;
146 " movq 80(%%rsp), %%rdx\n" /* rdx = hold */
168 " orq %%rax, %%rdx\n" /* hold |= *((uint *)in)++ << bits */
187 " orq %%rax, %%rdx\n" /* hold |= *((uint *)in)++ << bits */
190 " andq %%rdx, %%r8\n" /* r8 &= hold */
191 " movl (%%rbp,%%r8,4), %%eax\n" /* eax = lcode[hold & lmask] */
195 " shrq %%cl, %%rdx\n" /* hold >>= this.bits */
205 " andq %%rdx, %%r8\n" /* r8 &= hold */
206 " movl (%%rbp,%%r8,4), %%eax\n" /* eax = lcode[hold & lmask] */
211 " shrq %%cl, %%rdx\n" /* hold >>= this.bits */
237 " andl %%edx, %%eax\n" /* eax &= hold */
239 " addl %%eax, %%r14d\n" /* len += hold & mask[op] */
250 " orq %%rax, %%rdx\n" /* hold |= *((uint *)in)++ << bits */
253 " andq %%rdx, %%r8\n" /* r8 &= hold */
254 " movl (%%r11,%%r8,4), %%eax\n" /* eax = dcode[hold & dmask] */
261 " shrq %%cl, %%rdx\n" /* hold >>= this.bits */
275 " andl %%edx, %%eax\n" /* eax &= hold */
277 " addl %%eax, %%r15d\n" /* dist += hold & ((1 << op) - 1) */
336 " andl %%edx, %%eax\n" /* eax &= hold */
338 " movl (%%rbp,%%rax,4), %%eax\n" /* eax = lcode[val+(hold&mask[op])]*/
350 " andl %%edx, %%eax\n" /* eax &= hold */
352 " movl (%%r11,%%rax,4), %%eax\n" /* eax = dcode[val+(hold&mask[op])]*/
457 /* put in, out, bits, and hold back into ar and pop esp */
461 " movq %%rdx, 80(%%rsp)\n" /* hold */
478 " movl 40(%%esp), %%edx\n" /* edx = hold */
501 " orl %%eax, %%edx\n" /* hold |= *((ushort *)in)++ << bits */
505 " andl %%edx, %%eax\n" /* eax &= hold */
506 " movl (%%ebp,%%eax,4), %%eax\n" /* eax = lcode[hold & lmask] */
511 " shrl %%cl, %%edx\n" /* hold >>= this.bits */
540 " orl %%eax, %%edx\n" /* hold |= *((ushort *)in)++ << bits */
549 " andl %%edx, %%eax\n" /* eax &= hold */
551 " addl %%eax, 64(%%esp)\n" /* len += hold & mask[op] */
562 " orl %%eax, %%edx\n" /* hold |= *((ushort *)in)++ << bits */
567 " andl %%edx, %%eax\n" /* eax &= hold */
568 " movl (%%ecx,%%eax,4), %%eax\n"/* eax = dcode[hold & dmask] */
575 " shrl %%cl, %%edx\n" /* hold >>= this.bits */
591 " orl %%eax, %%edx\n" /* hold |= *((ushort *)in)++ << bits */
600 " andl %%edx, %%eax\n" /* eax &= hold */
602 " addl %%eax, %%ebp\n" /* dist += hold & ((1 << op) - 1) */
664 " andl %%edx, %%eax\n" /* eax &= hold */
666 " movl (%%ebp,%%eax,4), %%eax\n" /* eax = lcode[val+(hold&mask[op])]*/
678 " andl %%edx, %%eax\n" /* eax &= hold */
681 " movl (%%ecx,%%eax,4), %%eax\n" /* eax = dcode[val+(hold&mask[op])]*/
786 /* put in, out, bits, and hold back into ar and pop esp */
790 " movl %%edx, 40(%%esp)\n" /* save hold */
805 mov edx, [esp+40] /* edx = hold */
828 or edx, eax /* hold |= *((ushort *)in)++ << bits */
832 and eax, edx /* eax &= hold */
833 mov eax, [ebp+eax*4] /* eax = lcode[hold & lmask] */
838 shr edx, cl /* hold >>= this.bits */
867 or edx, eax /* hold |= *((ushort *)in)++ << bits */
876 and eax, edx /* eax &= hold */
878 add [esp+64], eax /* len += hold & mask[op] */
889 or edx, eax /* hold |= *((ushort *)in)++ << bits */
894 and eax, edx /* eax &= hold */
895 mov eax, [ecx+eax*4]/* eax = dcode[hold & dmask] */
902 shr edx, cl /* hold >>= this.bits */
918 or edx, eax /* hold |= *((ushort *)in)++ << bits */
927 and eax, edx /* eax &= hold */
929 add ebp, eax /* dist += hold & ((1 << op) - 1) */
991 and eax, edx /* eax &= hold */
993 mov eax, [ebp+eax*4] /* eax = lcode[val+(hold&mask[op])]*/
1005 and eax, edx /* eax &= hold */
1008 mov eax, [ecx+eax*4] /* eax = dcode[val+(hold&mask[op])]*/
1113 /* put in, out, bits, and hold back into ar and pop esp */
1117 mov [esp+40], edx /* save hold */
1142 ar.hold &= (1U << ar.bits) - 1;
1153 state->hold = ar.hold;