Lines Matching defs:push
63 * %l pop() a string address and push its length.
69 * %p[1-0] push ith parm
73 * %+ %- %* %/ %m arithmetic (%m is mod): push(pop() op pop())
74 * %& %| %^ bit operations: push(pop() op pop())
75 * %= %> %< logical operations: push(pop() op pop())
76 * %A %O logical AND, OR push(pop() op pop())
77 * %! %~ unary operations push(op pop())
119 push(STACK *st, long i)
291 push(&stk, 0);
483 push(&stk, strlen(xp));
500 /* %pi: push the ith parameter */
504 push(&stk, p1);
507 push(&stk, p2);
510 push(&stk, p3);
513 push(&stk, p4);
516 push(&stk, p5);
519 push(&stk, p6);
522 push(&stk, p7);
525 push(&stk, p8);
528 push(&stk, p9);
562 /* %gi: push variable i (a-z) */
565 push(&stk, vars[*cp++ - 'a']);
568 push(&stk, regs[*cp++ - 'A']);
582 push(&stk, *cp++);
616 push(&stk, (sign * op));
623 push(&stk, (op + op2));
628 push(&stk, (op - op2));
633 push(&stk, (op * op2));
638 push(&stk, (op / op2));
643 push(&stk, (op % op2));
648 push(&stk, (op & op2));
653 push(&stk, (op | op2));
658 push(&stk, (op ^ op2));
663 push(&stk, (op == op2));
668 push(&stk, (op > op2));
673 push(&stk, (op < op2));
678 push(&stk, (op && op2));
683 push(&stk, (op || op2));
688 push(&stk, !pop(&stk));
691 push(&stk, ~pop(&stk));