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 long_tmp = stack[stack_ptr - 2];
535 stack[stack_ptr - 2] = stack[stack_ptr - 1];
536 stack[stack_ptr - 1] = long_tmp;
542 stack[stack_ptr - 1] += stack[stack_ptr];
548 stack[stack_ptr - 1] -= stack[stack_ptr];
554 stack[stack_ptr - 1] *= stack[stack_ptr];
560 stack[stack_ptr - 1] /= stack[stack_ptr];
566 stack[stack_ptr - 1] %= stack[stack_ptr];
572 stack[stack_ptr - 1] <<= stack[stack_ptr];
578 stack[stack_ptr - 1] >>= stack[stack_ptr];
583 stack[stack_ptr - 1] ^= (-1L);
589 stack[stack_ptr - 1] &= stack[stack_ptr];
595 stack[stack_ptr - 1] |= stack[stack_ptr];
601 stack[stack_ptr - 1] ^= stack[stack_ptr];
607 stack[stack_ptr - 1] = stack[stack_ptr - 1] ? 0L : 1L;
613 stack[stack_ptr - 1] =
614 (stack[stack_ptr - 1] > stack[stack_ptr]) ?
622 stack[stack_ptr - 1] =
623 (stack[stack_ptr - 1] < stack[stack_ptr]) ?
660 pc = stack[--stack_ptr] + code_sect;
671 * ...stack 0 is source 1 value
672 * ...stack 1 is source 2 value
673 * ...stack 2 is mask value
674 * ...stack 3 is count
677 s32 a = stack[--stack_ptr];
678 s32 b = stack[--stack_ptr];
679 long_tmp = stack[--stack_ptr];
680 count = stack[stack_ptr - 1];
687 stack[stack_ptr - 1] =
696 * ...stack 0 is integer value
701 "%ld", stack[--stack_ptr]);
713 * ...stack 0 is scan data
714 * ...stack 1 is count
718 long_tmp = stack[--stack_ptr];
719 count = stack[--stack_ptr];
726 * ...stack 0 is scan data
727 * ...stack 1 is count
731 long_tmp = stack[--stack_ptr];
732 count = stack[stack_ptr - 1];
736 stack[stack_ptr - 1] = get_unaligned_le32(&charbuf[0]);
741 * ...stack 0 is scan data
742 * ...stack 1 is count
746 long_tmp = stack[--stack_ptr];
747 count = stack[--stack_ptr];
754 * ...stack 0 is scan data
755 * ...stack 1 is count
759 long_tmp = stack[--stack_ptr];
760 count = stack[stack_ptr - 1];
764 stack[stack_ptr - 1] = get_unaligned_le32(&charbuf[0]);
769 count = stack[--stack_ptr];
775 * ...stack 0 is count
776 * ...stack 1 is literal data
780 count = stack[--stack_ptr];
781 long_tmp = stack[--stack_ptr];
789 * ...stack 0 is count
792 count = stack[--stack_ptr];
800 * ...stack 0 is count
801 * ...stack 1 is literal data
805 count = stack[--stack_ptr];
806 long_tmp = stack[--stack_ptr];
813 count = stack[--stack_ptr];
821 * ...stack 0 is count
822 * ...stack 1 is literal data
825 count = stack[--stack_ptr];
826 long_tmp = stack[--stack_ptr];
835 * ...stack 0 is count
838 count = stack[--stack_ptr];
846 * ...stack 0 is count
847 * ...stack 1 is literal data
851 count = stack[--stack_ptr];
852 long_tmp = stack[--stack_ptr];
861 ch = (char) stack[--stack_ptr];
876 *exit_code = stack[--stack_ptr];
884 stack[stack_ptr - 1] =
885 (stack[stack_ptr - 1] == stack[stack_ptr]) ?
896 if (stack[stack_ptr - 1] < 0)
897 stack[stack_ptr - 1] = 0 - stack[stack_ptr - 1];
916 long_tmp = stack[stack_ptr - 2];
917 stack[stack_ptr - 2] = stack[stack_ptr - 1];
918 stack[stack_ptr - 1] = long_tmp;
924 long_tmp = stack[stack_ptr - index];
925 stack[stack_ptr - index] = stack[stack_ptr - 1];
926 stack[stack_ptr - 1] = long_tmp;
931 long_tmp = stack[stack_ptr - 2];
932 stack[stack_ptr - 2] = stack[stack_ptr - 1];
933 stack[stack_ptr - 1] = long_tmp;
939 long_tmp = stack[stack_ptr - index];
940 stack[stack_ptr - index] = stack[stack_ptr - 1];
941 stack[stack_ptr - 1] = long_tmp;
947 stack[stack_ptr] = stack[stack_ptr - index];
954 long_tmp = stack[stack_ptr - index];
955 stack[stack_ptr - index] = stack[stack_ptr - 1];
956 stack[stack_ptr - 1] = long_tmp;
961 long_tmp = stack[stack_ptr - 2];
962 stack[stack_ptr - 2] = stack[stack_ptr - 1];
963 stack[stack_ptr - 1] = long_tmp;
969 stack[stack_ptr] = stack[stack_ptr - index];
976 stack[stack_ptr] = stack[stack_ptr - index];
981 stack[stack_ptr++] = 0;
984 stack[stack_ptr++] = (s32) args[0];
987 stack[stack_ptr++] = vars[args[0]];
995 stack[stack_ptr++] = pc;
1004 * ...stack 0 is step value
1005 * ...stack 1 is end value
1006 * ...stack 2 is top address
1009 s32 step = stack[stack_ptr - 1];
1010 s32 end = stack[stack_ptr - 2];
1011 s32 top = stack[stack_ptr - 3];
1073 * Exchange top with Nth stack value
1074 * ...argument 0 is 0-based stack entry
1079 long_tmp = stack[stack_ptr - index];
1080 stack[stack_ptr - index] = stack[stack_ptr - 1];
1081 stack[stack_ptr - 1] = long_tmp;
1086 * Duplicate Nth stack value
1087 * ...argument 0 is 0-based stack entry to duplicate
1091 stack[stack_ptr] = stack[stack_ptr - index];
1097 * Pop stack into scalar variable
1099 * ...stack 0 is value
1102 vars[args[0]] = stack[--stack_ptr];
1107 * Pop stack into integer array element
1109 * ...stack 0 is array index
1110 * ...stack 1 is value
1160 index = stack[--stack_ptr];
1163 longptr_tmp[index] = stack[--stack_ptr];
1169 * Pop stack into Boolean array
1171 * ...stack 0 is count
1172 * ...stack 1 is array index
1173 * ...stack 2 is value
1242 long_count = stack[--stack_ptr];
1245 long_idx = stack[--stack_ptr];
1251 * stack 0 = array right index
1252 * stack 1 = array left index
1272 long_tmp = stack[--stack_ptr];
1293 * Pop stack and branch if zero
1295 * ...stack 0 is condition value
1298 if (stack[--stack_ptr] == 0) {
1312 * ...stack 0 is array index
1313 * ...stack 1 is count
1317 long_idx = stack[--stack_ptr];
1318 long_count = stack[--stack_ptr];
1322 * stack 0 = array right index
1323 * stack 1 = array left index
1324 * stack 2 = count
1327 long_count = stack[--stack_ptr];
1381 * ...stack 0 is array index
1382 * ...stack 1 is count
1386 index = stack[--stack_ptr];
1387 count = stack[--stack_ptr];
1391 * stack 0 = array right index
1392 * stack 1 = array left index
1404 * ...stack 0 is array index
1405 * ...stack 1 is count
1409 index = stack[--stack_ptr];
1410 count = stack[--stack_ptr];
1414 * stack 0 = array right index
1415 * 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 array index
1452 * ...stack 1 is count
1456 index = stack[--stack_ptr];
1457 count = stack[--stack_ptr];
1461 * stack 0 = array right index
1462 * stack 1 = array left index
1475 * ...stack 0 is integer expression
1479 long_tmp = stack[--stack_ptr];
1487 * ...stack 0 is array index
1492 index = stack[stack_ptr - 1];
1498 stack[stack_ptr - 1] = longptr_tmp[index];
1503 stack[stack_ptr - 1] =
1513 * ...stack 0 is count
1514 * ...stack 1 is array index
1529 count = stack[--stack_ptr];
1532 index = stack[stack_ptr - 1];
1536 * stack 0 = array right index
1537 * stack 1 = array left index
1553 stack[stack_ptr - 1] = long_tmp;
1560 * ...stack 0 is new size
1565 long_tmp = stack[--stack_ptr];
1619 * ...stack 0 is variable ID
1620 * ...stack 1 is array right index
1621 * ...stack 2 is array left index
1631 variable_id = stack[--stack_ptr];
1632 long_idx = stack[--stack_ptr];/* right indx */
1633 long_idx2 = stack[--stack_ptr];/* left indx */
1685 * ...stack 0 is count
1686 * ...stack 1 is dest index
1687 * ...stack 2 is source index
1701 copy_count = stack[--stack_ptr];
1702 copy_index = stack[--stack_ptr];
1703 copy_index2 = stack[--stack_ptr];
1708 * stack 0 = source right index
1709 * stack 1 = source left index
1710 * stack 2 = destination right index
1711 * stack 3 = destination left index
1713 destleft = stack[--stack_ptr];
1845 * ...stack 0 is capture index
1846 * ...stack 1 is scan data index
1847 * ...stack 2 is count
1858 capture_index = stack[--stack_ptr];
1859 scan_index = stack[--stack_ptr];
1863 * stack 0 = capture right index
1864 * stack 1 = capture left index
1865 * stack 2 = scan right index
1866 * stack 3 = scan left index
1867 * stack 4 = count
1869 scan_right = stack[--stack_ptr];
1870 scan_left = stack[--stack_ptr];
1876 long_count = stack[--stack_ptr];
1971 * ...stack 0 is cycles
1972 * ...stack 1 is microseconds
1976 long_tmp = stack[--stack_ptr];
1982 long_tmp = stack[--stack_ptr];
2004 * ...stack 0 is source 1 index
2005 * ...stack 1 is source 2 index
2006 * ...stack 2 is mask index
2007 * ...stack 3 is count
2020 index1 = stack[--stack_ptr];
2021 index2 = stack[--stack_ptr];
2022 mask_index = stack[--stack_ptr];
2023 long_count = stack[--stack_ptr];
2027 * stack 0 = source 1 right index
2028 * stack 1 = source 1 left index
2029 * stack 2 = source 2 right index
2030 * stack 3 = source 2 left index
2031 * stack 4 = mask right index
2032 * stack 5 = mask left index
2034 s32 mask_right = stack[--stack_ptr];
2035 s32 mask_left = stack[--stack_ptr];
2077 stack[stack_ptr++] = long_tmp;