Lines Matching refs:vl
236 struct tbl *vl;
241 vl = intvar(es, vasn);
242 oval = vl->val.u;
244 ++vl->val.u;
246 --vl->val.u;
249 setint_v(vasn, vl, es->arith);
251 setint(vasn, vl->val.i);
255 vl->val.u = oval;
257 return (vl);
263 struct tbl *vl, *vr = NULL, *vasn;
274 vl = intvar(es, evalexpr(es, P_PRIMARY));
277 vl->val.u = ~vl->val.u;
280 vl->val.u = !vl->val.u;
283 vl->val.u = -vl->val.u;
293 vl = evalexpr(es, MAX_PREC);
302 vl = do_ppmm(es, op, es->val, true);
308 vl = es->val;
318 vl = do_ppmm(es, es->tok, vl, false);
322 return (vl);
326 vl = evalexpr(es, prec - 1);
338 vasn = vl;
340 /* vl may not have a value yet */
341 vl = intvar(es, vl);
347 bool ev = vl->val.u != 0;
352 vl = evalexpr(es, MAX_PREC);
363 vl = ev ? vl : vr;
380 t1 = vl->val.i < 0 ? -vl->val.u : vl->val.u;
392 t1 = vl->val.u;
398 t1 = vl->val.u;
402 t1 = vl->val.u;
408 (mksh_uari_t)(vl->val.u op vr->val.u) : \
409 (mksh_uari_t)(vl->val.i op vr->val.i) \
421 res = vl->val.u % vr->val.u;
428 res = vl->val.u / vr->val.u;
437 res = ((vl->val.u ^ vr->val.u) & 0x80000000) ? -t3 : t3;
439 res = ((t1 == vl->val.u ? 0 : 1) ^
450 res = vl->val.u - (res * vr->val.u);
477 res = es->natural || vl->val.i >= 0 ?
545 vl = vr;
547 vl->val.u = res;
549 return (vl);