Lines Matching refs:val
127 struct tbl *val; /* value from token() */ member
159 *rval = v.val.i; in evaluate()
181 curstate.val = NULL; in v_evaluate()
205 es->val = tempvar(); in v_evaluate()
235 s = es->val->name; in evalerr()
238 s = str_val(es->val); in evalerr()
295 vl->val.i = ~vl->val.i; in evalexpr()
297 vl->val.i = !vl->val.i; in evalexpr()
299 vl->val.i = -vl->val.i; in evalexpr()
309 vl = do_ppmm(es, op, es->val, true); in evalexpr()
312 vl = es->val; in evalexpr()
337 op == O_MODASN) && vr->val.i == 0) { in evalexpr()
339 vr->val.i = 1; in evalexpr()
346 res = vl->val.i * vr->val.i; in evalexpr()
350 if (vl->val.i == LONG_MIN && vr->val.i == -1) in evalexpr()
353 res = vl->val.i / vr->val.i; in evalexpr()
357 if (vl->val.i == LONG_MIN && vr->val.i == -1) in evalexpr()
360 res = vl->val.i % vr->val.i; in evalexpr()
364 res = vl->val.i + vr->val.i; in evalexpr()
368 res = vl->val.i - vr->val.i; in evalexpr()
372 res = vl->val.i << vr->val.i; in evalexpr()
376 res = vl->val.i >> vr->val.i; in evalexpr()
379 res = vl->val.i < vr->val.i; in evalexpr()
382 res = vl->val.i <= vr->val.i; in evalexpr()
385 res = vl->val.i > vr->val.i; in evalexpr()
388 res = vl->val.i >= vr->val.i; in evalexpr()
391 res = vl->val.i == vr->val.i; in evalexpr()
394 res = vl->val.i != vr->val.i; in evalexpr()
398 res = vl->val.i & vr->val.i; in evalexpr()
402 res = vl->val.i ^ vr->val.i; in evalexpr()
406 res = vl->val.i | vr->val.i; in evalexpr()
409 if (!vl->val.i) in evalexpr()
412 res = vl->val.i && vr->val.i; in evalexpr()
413 if (!vl->val.i) in evalexpr()
417 if (vl->val.i) in evalexpr()
420 res = vl->val.i || vr->val.i; in evalexpr()
421 if (vl->val.i) in evalexpr()
426 int e = vl->val.i != 0; in evalexpr()
445 res = vr->val.i; in evalexpr()
448 res = vr->val.i; in evalexpr()
452 vr->val.i = res; in evalexpr()
459 vl->val.i = res; in evalexpr()
496 es->val = tempvar(); in token()
497 es->val->flag |= EXPRLVALUE; in token()
500 es->val = global(tvar); in token()
508 es->val = tempvar(); in token()
509 es->val->flag &= ~INTEGER; in token()
510 es->val->type = 0; in token()
511 es->val->val.s = tvar; in token()
512 if (setint_v(es->val, es->val, es->arith) == NULL) in token()
542 oval = op == O_PLUSPLUS ? vl->val.i++ : vl->val.i--; in do_ppmm()
546 setint(vasn, vl->val.i); in do_ppmm()
548 vl->val.i = oval; in do_ppmm()
572 vp->val.i = 0; in tempvar()