Lines Matching refs:stack

119 /* This function checks if enough parameters are available on the stack. */
213 long *stack = astate->stack;
528 stack[stack_ptr] = stack[stack_ptr - 1];
534 swap(stack[stack_ptr - 2], stack[stack_ptr - 1]);
539 stack[stack_ptr - 1] += stack[stack_ptr];
545 stack[stack_ptr - 1] -= stack[stack_ptr];
551 stack[stack_ptr - 1] *= stack[stack_ptr];
557 stack[stack_ptr - 1] /= stack[stack_ptr];
563 stack[stack_ptr - 1] %= stack[stack_ptr];
569 stack[stack_ptr - 1] <<= stack[stack_ptr];
575 stack[stack_ptr - 1] >>= stack[stack_ptr];
580 stack[stack_ptr - 1] ^= (-1L);
586 stack[stack_ptr - 1] &= stack[stack_ptr];
592 stack[stack_ptr - 1] |= stack[stack_ptr];
598 stack[stack_ptr - 1] ^= stack[stack_ptr];
604 stack[stack_ptr - 1] = stack[stack_ptr - 1] ? 0L : 1L;
610 stack[stack_ptr - 1] =
611 (stack[stack_ptr - 1] > stack[stack_ptr]) ?
619 stack[stack_ptr - 1] =
620 (stack[stack_ptr - 1] < stack[stack_ptr]) ?
657 pc = stack[--stack_ptr] + code_sect;
668 * ...stack 0 is source 1 value
669 * ...stack 1 is source 2 value
670 * ...stack 2 is mask value
671 * ...stack 3 is count
674 s32 a = stack[--stack_ptr];
675 s32 b = stack[--stack_ptr];
676 long_tmp = stack[--stack_ptr];
677 count = stack[stack_ptr - 1];
684 stack[stack_ptr - 1] =
693 * ...stack 0 is integer value
698 "%ld", stack[--stack_ptr]);
710 * ...stack 0 is scan data
711 * ...stack 1 is count
715 long_tmp = stack[--stack_ptr];
716 count = stack[--stack_ptr];
723 * ...stack 0 is scan data
724 * ...stack 1 is count
728 long_tmp = stack[--stack_ptr];
729 count = stack[stack_ptr - 1];
733 stack[stack_ptr - 1] = get_unaligned_le32(&charbuf[0]);
738 * ...stack 0 is scan data
739 * ...stack 1 is count
743 long_tmp = stack[--stack_ptr];
744 count = stack[--stack_ptr];
751 * ...stack 0 is scan data
752 * ...stack 1 is count
756 long_tmp = stack[--stack_ptr];
757 count = stack[stack_ptr - 1];
761 stack[stack_ptr - 1] = get_unaligned_le32(&charbuf[0]);
766 count = stack[--stack_ptr];
772 * ...stack 0 is count
773 * ...stack 1 is literal data
777 count = stack[--stack_ptr];
778 long_tmp = stack[--stack_ptr];
786 * ...stack 0 is count
789 count = stack[--stack_ptr];
797 * ...stack 0 is count
798 * ...stack 1 is literal data
802 count = stack[--stack_ptr];
803 long_tmp = stack[--stack_ptr];
810 count = stack[--stack_ptr];
818 * ...stack 0 is count
819 * ...stack 1 is literal data
822 count = stack[--stack_ptr];
823 long_tmp = stack[--stack_ptr];
832 * ...stack 0 is count
835 count = stack[--stack_ptr];
843 * ...stack 0 is count
844 * ...stack 1 is literal data
848 count = stack[--stack_ptr];
849 long_tmp = stack[--stack_ptr];
858 ch = (char) stack[--stack_ptr];
873 *exit_code = stack[--stack_ptr];
881 stack[stack_ptr - 1] =
882 (stack[stack_ptr - 1] == stack[stack_ptr]) ?
893 if (stack[stack_ptr - 1] < 0)
894 stack[stack_ptr - 1] = 0 - stack[stack_ptr - 1];
913 swap(stack[stack_ptr - 2], stack[stack_ptr - 1]);
918 swap(stack[stack_ptr - index], stack[stack_ptr - 1]);
922 swap(stack[stack_ptr - 2], stack[stack_ptr - 1]);
927 swap(stack[stack_ptr - index], stack[stack_ptr - 1]);
932 stack[stack_ptr] = stack[stack_ptr - index];
939 swap(stack[stack_ptr - index], stack[stack_ptr - 1]);
943 swap(stack[stack_ptr - 2], stack[stack_ptr - 1]);
948 stack[stack_ptr] = stack[stack_ptr - index];
955 stack[stack_ptr] = stack[stack_ptr - index];
960 stack[stack_ptr++] = 0;
963 stack[stack_ptr++] = (s32) args[0];
966 stack[stack_ptr++] = vars[args[0]];
974 stack[stack_ptr++] = pc;
983 * ...stack 0 is step value
984 * ...stack 1 is end value
985 * ...stack 2 is top address
988 s32 step = stack[stack_ptr - 1];
989 s32 end = stack[stack_ptr - 2];
990 s32 top = stack[stack_ptr - 3];
1052 * Exchange top with Nth stack value
1053 * ...argument 0 is 0-based stack entry
1058 swap(stack[stack_ptr - index], stack[stack_ptr - 1]);
1062 * Duplicate Nth stack value
1063 * ...argument 0 is 0-based stack entry to duplicate
1067 stack[stack_ptr] = stack[stack_ptr - index];
1073 * Pop stack into scalar variable
1075 * ...stack 0 is value
1078 vars[args[0]] = stack[--stack_ptr];
1083 * Pop stack into integer array element
1085 * ...stack 0 is array index
1086 * ...stack 1 is value
1136 index = stack[--stack_ptr];
1139 longptr_tmp[index] = stack[--stack_ptr];
1145 * Pop stack into Boolean array
1147 * ...stack 0 is count
1148 * ...stack 1 is array index
1149 * ...stack 2 is value
1218 long_count = stack[--stack_ptr];
1221 long_idx = stack[--stack_ptr];
1227 * stack 0 = array right index
1228 * stack 1 = array left index
1248 long_tmp = stack[--stack_ptr];
1269 * Pop stack and branch if zero
1271 * ...stack 0 is condition value
1274 if (stack[--stack_ptr] == 0) {
1288 * ...stack 0 is array index
1289 * ...stack 1 is count
1293 long_idx = stack[--stack_ptr];
1294 long_count = stack[--stack_ptr];
1298 * stack 0 = array right index
1299 * stack 1 = array left index
1300 * stack 2 = count
1303 long_count = stack[--stack_ptr];
1357 * ...stack 0 is array index
1358 * ...stack 1 is count
1362 index = stack[--stack_ptr];
1363 count = stack[--stack_ptr];
1367 * stack 0 = array right index
1368 * stack 1 = array left index
1380 * ...stack 0 is array index
1381 * ...stack 1 is count
1385 index = stack[--stack_ptr];
1386 count = stack[--stack_ptr];
1390 * stack 0 = array right index
1391 * stack 1 = array left index
1403 * ...stack 0 is array index
1404 * ...stack 1 is count
1408 index = stack[--stack_ptr];
1409 count = stack[--stack_ptr];
1413 * stack 0 = array right index
1414 * stack 1 = array left index
1427 * ...stack 0 is array index
1428 * ...stack 1 is count
1432 index = stack[--stack_ptr];
1433 count = stack[--stack_ptr];
1437 * stack 0 = array right index
1438 * stack 1 = array left index
1451 * ...stack 0 is integer expression
1455 long_tmp = stack[--stack_ptr];
1463 * ...stack 0 is array index
1468 index = stack[stack_ptr - 1];
1474 stack[stack_ptr - 1] = longptr_tmp[index];
1479 stack[stack_ptr - 1] =
1489 * ...stack 0 is count
1490 * ...stack 1 is array index
1505 count = stack[--stack_ptr];
1508 index = stack[stack_ptr - 1];
1512 * stack 0 = array right index
1513 * stack 1 = array left index
1529 stack[stack_ptr - 1] = long_tmp;
1536 * ...stack 0 is new size
1541 long_tmp = stack[--stack_ptr];
1595 * ...stack 0 is variable ID
1596 * ...stack 1 is array right index
1597 * ...stack 2 is array left index
1607 variable_id = stack[--stack_ptr];
1608 long_idx = stack[--stack_ptr];/* right indx */
1609 long_idx2 = stack[--stack_ptr];/* left indx */
1661 * ...stack 0 is count
1662 * ...stack 1 is dest index
1663 * ...stack 2 is source index
1677 copy_count = stack[--stack_ptr];
1678 copy_index = stack[--stack_ptr];
1679 copy_index2 = stack[--stack_ptr];
1684 * stack 0 = source right index
1685 * stack 1 = source left index
1686 * stack 2 = destination right index
1687 * stack 3 = destination left index
1689 destleft = stack[--stack_ptr];
1821 * ...stack 0 is capture index
1822 * ...stack 1 is scan data index
1823 * ...stack 2 is count
1834 capture_index = stack[--stack_ptr];
1835 scan_index = stack[--stack_ptr];
1839 * stack 0 = capture right index
1840 * stack 1 = capture left index
1841 * stack 2 = scan right index
1842 * stack 3 = scan left index
1843 * stack 4 = count
1845 scan_right = stack[--stack_ptr];
1846 scan_left = stack[--stack_ptr];
1852 long_count = stack[--stack_ptr];
1947 * ...stack 0 is cycles
1948 * ...stack 1 is microseconds
1952 long_tmp = stack[--stack_ptr];
1958 long_tmp = stack[--stack_ptr];
1980 * ...stack 0 is source 1 index
1981 * ...stack 1 is source 2 index
1982 * ...stack 2 is mask index
1983 * ...stack 3 is count
1996 index1 = stack[--stack_ptr];
1997 index2 = stack[--stack_ptr];
1998 mask_index = stack[--stack_ptr];
1999 long_count = stack[--stack_ptr];
2003 * stack 0 = source 1 right index
2004 * stack 1 = source 1 left index
2005 * stack 2 = source 2 right index
2006 * stack 3 = source 2 left index
2007 * stack 4 = mask right index
2008 * stack 5 = mask left index
2010 s32 mask_right = stack[--stack_ptr];
2011 s32 mask_left = stack[--stack_ptr];
2053 stack[stack_ptr++] = long_tmp;