Home | History | Annotate | Download | only in src

Lines Matching defs:vl

313 	struct tbl *vl, *vr = NULL, *vasn;
322 vl = intvar(es, evalexpr(es, P_PRIMARY));
324 vl->val.i = ~vl->val.i;
326 vl->val.i = !vl->val.i;
328 vl->val.i = -vl->val.i;
332 vl = evalexpr(es, MAX_PREC);
338 vl = do_ppmm(es, op, es->val, true);
341 vl = es->val;
348 vl = do_ppmm(es, es->tok, vl, false);
351 return (vl);
353 vl = evalexpr(es, prec - 1);
357 vasn = vl;
359 /* vl may not have a value yet */
360 vl = intvar(es, vl);
377 res = bivui(vl, *, vr);
390 vl->val.u == IDIVWRAPV_VL &&
397 res = bivui(vl, /, vr);
404 vl->val.u == IDIVWRAPV_VL &&
410 res = bivui(vl, %, vr);
414 res = bivui(vl, +, vr);
418 res = bivui(vl, -, vr);
422 res = bivui(vl, <<, vr);
426 res = bivui(vl, >>, vr);
429 res = bivui(vl, <, vr);
432 res = bivui(vl, <=, vr);
435 res = bivui(vl, >, vr);
438 res = bivui(vl, >=, vr);
441 res = bivui(vl, ==, vr);
444 res = bivui(vl, !=, vr);
448 res = bivui(vl, &, vr);
452 res = bivui(vl, ^, vr);
456 res = bivui(vl, |, vr);
459 if (!vl->val.i)
462 res = bivui(vl, &&, vr);
463 if (!vl->val.i)
467 if (vl->val.i)
470 res = bivui(vl, ||, vr);
471 if (vl->val.i)
476 bool ev = vl->val.i != 0;
480 vl = evalexpr(es, MAX_PREC);
491 vl = ev ? vl : vr;
509 vl = vr;
511 vl->val.u = res;
513 return (vl);
617 struct tbl *vl;
622 vl = intvar(es, vasn);
623 oval = vl->val.i;
626 ++vl->val.u;
628 ++vl->val.i;
631 --vl->val.u;
633 --vl->val.i;
636 setint_v(vasn, vl, es->arith);
638 setint(vasn, vl->val.i);
641 vl->val.i = oval;
643 return (vl);