Lines Matching +full:y +full:- +full:rp

8 	uint32_t *rp;  member
19 unsigned y; in t0_parse7E_unsigned() local
21 y = *(*p) ++; in t0_parse7E_unsigned()
22 x = (x << 7) | (uint32_t)(y & 0x7F); in t0_parse7E_unsigned()
23 if (y < 0x80) { in t0_parse7E_unsigned()
36 x = (uint32_t)-neg; in t0_parse7E_signed()
38 unsigned y; in t0_parse7E_signed() local
40 y = *(*p) ++; in t0_parse7E_signed()
41 x = (x << 7) | (uint32_t)(y & 0x7F); in t0_parse7E_signed()
42 if (y < 0x80) { in t0_parse7E_signed()
44 return -(int32_t)~x - 1; in t0_parse7E_signed()
72 #define CTX ((br_pem_decoder_context *)(void *)((unsigned char *)t0ctx - offsetof(br_pem_decoder_…
79 ctx->cpu.dp = &ctx->dp_stack[0]; in br_pem_decoder_init()
80 ctx->cpu.rp = &ctx->rp_stack[0]; in br_pem_decoder_init()
81 br_pem_decoder_init_main(&ctx->cpu); in br_pem_decoder_init()
82 br_pem_decoder_run(&ctx->cpu); in br_pem_decoder_init()
90 if (ctx->event) { in br_pem_decoder_push()
93 ctx->hbuf = data; in br_pem_decoder_push()
94 ctx->hlen = len; in br_pem_decoder_push()
95 br_pem_decoder_run(&ctx->cpu); in br_pem_decoder_push()
96 return len - ctx->hlen; in br_pem_decoder_push()
105 event = ctx->event; in br_pem_decoder_event()
106 ctx->event = 0; in br_pem_decoder_event()
199 #define T0_ENTER(ip, rp, slot) do { \ argument
202 t0_newip = &t0_codeblock[t0_caddr[(slot) - T0_INTERPRETED]]; \
204 (rp) += t0_lnum; \
205 *((rp) ++) = (uint32_t)((ip) - &t0_codeblock[0]) + (t0_lnum << 16); \
214 t0ctx->ip = &t0_codeblock[0]; \
215 T0_ENTER(t0ctx->ip, t0ctx->rp, slot); \
225 uint32_t *dp, *rp; in br_pem_decoder_run() local
228 #define T0_LOCAL(x) (*(rp - 2 - (x))) in br_pem_decoder_run()
229 #define T0_POP() (*-- dp) in br_pem_decoder_run()
230 #define T0_POPi() (*(int32_t *)(-- dp)) in br_pem_decoder_run()
231 #define T0_PEEK(x) (*(dp - 1 - (x))) in br_pem_decoder_run()
232 #define T0_PEEKi(x) (*(int32_t *)(dp - 1 - (x))) in br_pem_decoder_run()
235 #define T0_RPOP() (*-- rp) in br_pem_decoder_run()
236 #define T0_RPOPi() (*(int32_t *)(-- rp)) in br_pem_decoder_run()
237 #define T0_RPUSH(v) do { *rp = (v); rp ++; } while (0) in br_pem_decoder_run()
238 #define T0_RPUSHi(v) do { *(int32_t *)rp = (v); rp ++; } while (0) in br_pem_decoder_run()
241 uint32_t t0tmp = *(dp - 1 - t0len); \ in br_pem_decoder_run()
242 memmove(dp - t0len - 1, dp - t0len, t0len * sizeof *dp); \ in br_pem_decoder_run()
243 *(dp - 1) = t0tmp; \ in br_pem_decoder_run()
246 uint32_t t0tmp = *(dp - 2); \ in br_pem_decoder_run()
247 *(dp - 2) = *(dp - 1); \ in br_pem_decoder_run()
248 *(dp - 1) = t0tmp; \ in br_pem_decoder_run()
251 uint32_t t0tmp = *(dp - 3); \ in br_pem_decoder_run()
252 *(dp - 3) = *(dp - 2); \ in br_pem_decoder_run()
253 *(dp - 2) = *(dp - 1); \ in br_pem_decoder_run()
254 *(dp - 1) = t0tmp; \ in br_pem_decoder_run()
257 uint32_t t0tmp = *(dp - 1); \ in br_pem_decoder_run()
258 *(dp - 1) = *(dp - 2); \ in br_pem_decoder_run()
259 *(dp - 2) = *(dp - 3); \ in br_pem_decoder_run()
260 *(dp - 3) = t0tmp; \ in br_pem_decoder_run()
271 dp = ((t0_context *)t0ctx)->dp; in br_pem_decoder_run()
272 rp = ((t0_context *)t0ctx)->rp; in br_pem_decoder_run()
273 ip = ((t0_context *)t0ctx)->ip; in br_pem_decoder_run()
286 rp -= (t0x >> 16); in br_pem_decoder_run()
329 /* - */ in br_pem_decoder_run()
333 T0_PUSH(a - b); in br_pem_decoder_run()
342 T0_PUSH(-(uint32_t)(a < b)); in br_pem_decoder_run()
360 T0_PUSH(-(uint32_t)(a <= b)); in br_pem_decoder_run()
369 T0_PUSH(-(uint32_t)(a != b)); in br_pem_decoder_run()
378 T0_PUSH(-(uint32_t)(a == b)); in br_pem_decoder_run()
387 T0_PUSH(-(uint32_t)(a >= b)); in br_pem_decoder_run()
415 /* data-get8 */ in br_pem_decoder_run()
433 /* flush-buf */ in br_pem_decoder_run()
435 if (CTX->ptr > 0) { in br_pem_decoder_run()
436 if (CTX->dest) { in br_pem_decoder_run()
437 CTX->dest(CTX->dest_ctx, CTX->buf, CTX->ptr); in br_pem_decoder_run()
439 CTX->ptr = 0; in br_pem_decoder_run()
445 /* from-base64 */ in br_pem_decoder_run()
449 p = c - 0x41; in br_pem_decoder_run()
450 q = c - 0x61; in br_pem_decoder_run()
451 r = c - 0x30; in br_pem_decoder_run()
453 z = ((p + 2) & -LT(p, 26)) in br_pem_decoder_run()
454 | ((q + 28) & -LT(q, 26)) in br_pem_decoder_run()
455 | ((r + 54) & -LT(r, 10)) in br_pem_decoder_run()
456 | (64 & -EQ(c, 0x2B)) in br_pem_decoder_run()
457 | (65 & -EQ(c, 0x2F)) in br_pem_decoder_run()
459 T0_PUSHi((int32_t)z - 2); in br_pem_decoder_run()
477 /* read8-native */ in br_pem_decoder_run()
479 if (CTX->hlen > 0) { in br_pem_decoder_run()
480 T0_PUSH(*CTX->hbuf ++); in br_pem_decoder_run()
481 CTX->hlen --; in br_pem_decoder_run()
483 T0_PUSHi(-1); in br_pem_decoder_run()
506 CTX->buf[CTX->ptr ++] = x; in br_pem_decoder_run()
507 if (CTX->ptr == sizeof CTX->buf) { in br_pem_decoder_run()
508 if (CTX->dest) { in br_pem_decoder_run()
509 CTX->dest(CTX->dest_ctx, CTX->buf, sizeof CTX->buf); in br_pem_decoder_run()
511 CTX->ptr = 0; in br_pem_decoder_run()
519 T0_ENTER(ip, rp, t0x); in br_pem_decoder_run()
523 ((t0_context *)t0ctx)->dp = dp; in br_pem_decoder_run()
524 ((t0_context *)t0ctx)->rp = rp; in br_pem_decoder_run()
525 ((t0_context *)t0ctx)->ip = ip; in br_pem_decoder_run()