Home | History | Annotate | Download | only in inflate86

Lines Matching full:bits

43  * the input stream since the MMX code grabs bits in chunks of 32, which
157 #define bits_state 52 /* state->bits */
232 pushf /* save eflags (strm_sp, state_sp assumes this is 32 bits) */
276 * bits = state->bits;
435 /* regs: %esi = in, %ebp = hold, %bl = bits, %edi = out
438 * if (bits < 15) {
439 * hold |= *((unsigned short *)in)++ << bits;
440 * bits += 16
445 ja .L_get_length_code /* if (15 < bits) */
449 movb bits_r, %cl /* cl = bits, needs it for shifting */
450 addb $16, bits_r /* bits += 16 */
452 orl %eax, hold_r /* hold |= *((ushort *)in)++ << bits */
461 /* regs: %esi = in, %ebp = hold, %bl = bits, %edi = out
464 * bits -= this.bits;
465 * hold >>= this.bits
467 movb %ah, %cl /* cl = this.bits */
468 subb %ah, bits_r /* bits -= this.bits */
469 shrl %cl, hold_r /* hold >>= this.bits */
484 /* regs: %esi = in, %ebp = hold, %bl = bits, %edi = out, %edx = len
490 * if (op > bits) {
491 * hold |= *((unsigned short *)in)++ << bits;
492 * bits += 16
495 * bits -= op;
509 jae .L_add_bits_to_len /* if (op <= bits) */
514 movb bits_r, %cl /* cl = bits, needs it for shifting */
515 addb $16, bits_r /* bits += 16 */
517 orl %eax, hold_r /* hold |= *((ushort *)in)++ << bits */
534 /* regs: %esi = in, %ebp = hold, %bl = bits, %edi = out, %edx = dist
536 * if (bits < 15) {
537 * hold |= *((unsigned short *)in)++ << bits;
538 * bits += 16
542 * bits -= this.bits;
543 * hold >>= this.bits;
548 ja .L_get_distance_code /* if (15 < bits) */
552 movb bits_r, %cl /* cl = bits, needs it for shifting */
553 addb $16, bits_r /* bits += 16 */
555 orl %eax, hold_r /* hold |= *((ushort *)in)++ << bits */
568 subb %ah, bits_r /* bits -= this.bits */
569 shrl %cl, hold_r /* hold >>= this.bits */
574 * if (op > bits) {
575 * hold |= *((unsigned short *)in)++ << bits;
576 * bits += 16
579 * bits -= op;
589 jae .L_add_bits_to_dist /* if (op <= bits) 97.6% */
594 movb bits_r, %cl /* cl = bits, needs it for shifting */
595 addb $16, bits_r /* bits += 16 */
597 orl %eax, hold_r /* hold |= *((ushort *)in)++ << bits */
611 /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
706 /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
734 /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
767 /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
819 /* regs: %esi = from, %ebp = hold, %bl = bits, %edi = out, %edx = dist
848 /* regs: %esi = from, %esi = in, %ebp = hold, %bl = bits, %edi = out
916 ja .L_get_length_code_mmx /* if (32 < bits) */
923 por %mm7, hold_mm /* hold_mm |= *((uint *)in)++ << bits */
932 movzbl %ah, %ecx /* ecx = this.bits */
934 subl %ecx, bitslong_r /* bits -= this.bits */
964 ja .L_get_dist_code_mmx /* if (32 < bits) */
971 por %mm7, hold_mm /* hold_mm |= *((uint *)in)++ << bits */
982 movzbl %ah, %ecx /* ecx = this.bits */
985 subl %ecx, bitslong_r /* bits -= this.bits */
996 movd hold_mm, %ecx /* get the next bits on input stream */
997 subl %eax, bitslong_r /* bits -= op bits */
1231 * bits = %ebp when mmx, and in %ebx when non-mmx
1255 /* len = bits >> 3;
1257 * bits -= len << 3;
1258 * hold &= (1U << bits) - 1;
1260 * state->bits = bits;