Lines Matching refs:op
96 unsigned op; /* code bits, operation, extra bits, or */
134 op = (unsigned)(here.bits);
135 hold >>= op;
136 bits -= op;
137 op = (unsigned)(here.op);
138 if (op == 0) { /* literal */
144 else if (op & 16) { /* length base */
146 op &= 15; /* number of extra bits */
147 if (op) {
148 if (bits < op) {
152 len += (unsigned)hold & ((1U << op) - 1);
153 hold >>= op;
154 bits -= op;
165 op = (unsigned)(here.bits);
166 hold >>= op;
167 bits -= op;
168 op = (unsigned)(here.op);
169 if (op & 16) { /* distance base */
171 op &= 15; /* number of extra bits */
172 if (bits < op) {
175 if (bits < op) {
180 dist += (unsigned)hold & ((1U << op) - 1);
188 hold >>= op;
189 bits -= op;
191 op = (unsigned)(out - beg); /* max distance in output */
192 if (dist > op) { /* see if copy from window */
193 op = dist - op; /* distance back in window */
194 if (op > whave) {
202 if (len <= op - whave) {
208 len -= op - whave;
211 } while (--op > whave);
212 if (op == 0) {
223 from += wsize - op;
224 if (op < len) { /* some from window */
225 len -= op;
228 } while (--op);
232 else if (wnext < op) { /* wrap around window */
233 from += wsize + wnext - op;
234 op -= wnext;
235 if (op < len) { /* some from end of window */
236 len -= op;
239 } while (--op);
242 op = wnext;
243 len -= op;
246 } while (--op);
252 from += wnext - op;
253 if (op < len) { /* some from window */
254 len -= op;
257 } while (--op);
288 else if ((op & 64) == 0) { /* 2nd level distance code */
289 here = dcode[here.val + (hold & ((1U << op) - 1))];
298 else if ((op & 64) == 0) { /* 2nd level length code */
299 here = lcode[here.val + (hold & ((1U << op) - 1))];
302 else if (op & 32) { /* end-of-block */
334 - Different op definition to avoid & for extra bits (do & for table bits)