Home | History | Annotate | Download | only in src

Lines Matching defs:vl

313 	struct tbl *vl;
318 vl = intvar(es, vasn);
319 oval = vl->val.u;
321 ++vl->val.u;
323 --vl->val.u;
326 setint_v(vasn, vl, es->arith);
328 setint(vasn, vl->val.i);
332 vl->val.u = oval;
334 return (vl);
340 struct tbl *vl, *vr = NULL, *vasn;
351 vl = intvar(es, evalexpr(es, P_PRIMARY));
354 vl->val.u = ~vl->val.u;
357 vl->val.u = !vl->val.u;
360 vl->val.u = -vl->val.u;
370 vl = evalexpr(es, MAX_PREC);
379 vl = do_ppmm(es, op, es->val, true);
385 vl = es->val;
395 vl = do_ppmm(es, es->tok, vl, false);
399 return (vl);
403 vl = evalexpr(es, prec - 1);
407 vasn = vl;
409 /* vl may not have a value yet */
410 vl = intvar(es, vl);
416 bool ev = vl->val.u != 0;
420 vl = evalexpr(es, MAX_PREC);
431 vl = ev ? vl : vr;
448 t1 = vl->val.i < 0 ? -vl->val.u : vl->val.u;
460 t1 = vl->val.u;
466 t1 = vl->val.u;
470 t1 = vl->val.u;
476 (mksh_uari_t)(vl->val.u op vr->val.u) : \
477 (mksh_uari_t)(vl->val.i op vr->val.i) \
489 res = vl->val.u % vr->val.u;
496 res = vl->val.u / vr->val.u;
505 res = ((vl->val.u ^ vr->val.u) & 0x80000000) ? -t3 : t3;
507 res = ((t1 == vl->val.u ? 0 : 1) ^
518 res = vl->val.u - (res * vr->val.u);
545 res = es->natural || vl->val.i >= 0 ?
611 vl = vr;
613 vl->val.u = res;
615 return (vl);