Lines Matching defs:inst
2987 void bc_parse_addId(BcParse *p, uchar inst) {
2990 BcVec *v = inst == BC_INST_NUM ? &f->consts : &f->strs;
2996 bc_parse_push(p, inst);
3383 uchar inst;
3391 *prev = inst = BC_INST_INC_POST + (p->l.t != BC_LEX_OP_INC);
3392 bc_parse_push(p, inst);
3397 *prev = inst = BC_INST_INC_PRE + (p->l.t != BC_LEX_OP_INC);
3421 if (!s) bc_parse_push(p, inst);
3447 static BcStatus bc_parse_str(BcParse *p, char inst) {
3449 bc_parse_push(p, inst);
3498 uchar inst = BC_INST_RET0;
3502 if (p->func->voidfn) inst = BC_INST_RET_VOID;
3510 if (bc_parse_isDelimiter(p)) bc_parse_push(p, inst);
3516 bc_parse_push(p, inst);
3577 BcInst inst = (p->func->voidfn ? BC_INST_RET_VOID : BC_INST_RET0);
3578 bc_parse_push(p, inst);
4712 static BcStatus bc_program_op(BcProgram *p, uchar inst) {
4717 size_t idx = inst - BC_INST_POWER;
4817 static BcStatus bc_program_print(BcProgram *p, uchar inst, size_t idx) {
4823 int pop = inst != BC_INST_PRINT;
4853 if (inst == BC_INST_PRINT_STR) bc_program_printChars(str);
4856 if (inst == BC_INST_PRINT) {
4878 static BcStatus bc_program_unary(BcProgram *p, uchar inst) {
4888 bc_program_unarys[inst - BC_INST_NEG](&res, num);
4894 static BcStatus bc_program_logical(BcProgram *p, uchar inst) {
4906 if (inst == BC_INST_BOOL_AND)
4908 else if (inst == BC_INST_BOOL_OR)
4914 switch (inst) {
5004 static BcStatus bc_program_assign(BcProgram *p, uchar inst) {
5017 if (inst == BC_INST_ASSIGN) bc_num_copy(l, r);
5019 s = bc_program_ops[inst - BC_INST_ASSIGN_POWER](l, r, l, p->scale);
5072 size_t *bgn, uchar inst)
5080 if (inst == BC_INST_ARRAY) {
5108 static BcStatus bc_program_incdec(BcProgram *p, uchar inst) {
5118 if (inst == BC_INST_INC_POST || inst == BC_INST_DEC_POST) {
5124 inst2 = BC_INST_ASSIGN_PLUS + (inst & 0x01);
5129 if (inst == BC_INST_INC_POST || inst == BC_INST_DEC_POST) {
5200 static BcStatus bc_program_return(BcProgram *p, uchar inst) {
5211 if (inst == BC_INST_RET) {
5221 else if (inst == BC_INST_RET_VOID) res.t = BC_RESULT_VOID;
5256 static BcStatus bc_program_builtin(BcProgram *p, uchar inst) {
5262 int len = (inst == BC_INST_LENGTH);
5267 if (inst == BC_INST_SQRT) s = bc_num_sqrt(num, resn, p->scale);
5268 else if (inst == BC_INST_ABS) {
5291 static void bc_program_pushGlobal(BcProgram *p, uchar inst) {
5296 res.t = inst - BC_INST_IBASE + BC_RESULT_IBASE;
5297 if (inst == BC_INST_IBASE) val = (unsigned long) p->ib_t;
5298 else if (inst == BC_INST_SCALE) val = (unsigned long) p->scale;
5420 uchar inst = (uchar) code[(ip->idx)++];
5422 switch (inst) {
5437 if (inst == BC_INST_JUMP || cond) ip->idx = *addr;
5452 s = bc_program_incdec(p, inst);
5466 s = bc_program_return(p, inst);
5486 s = bc_program_logical(p, inst);
5505 s = bc_program_pushArray(p, code, &ip->idx, inst);
5513 bc_program_pushGlobal(p, inst);
5522 s = bc_program_builtin(p, inst);
5544 s = bc_program_print(p, inst, 0);
5563 s = bc_program_op(p, inst);
5570 s = bc_program_unary(p, inst);
5582 s = bc_program_assign(p, inst);