Lines Matching defs:vl
288 struct tbl *vl, UNINITIALIZED(*vr), *vasn;
298 vl = intvar(es, evalexpr(es, P_PRIMARY));
300 vl->val.i = ~vl->val.i;
302 vl->val.i = !vl->val.i;
304 vl->val.i = -vl->val.i;
308 vl = evalexpr(es, MAX_PREC);
316 vl = do_ppmm(es, op, es->val, true);
319 vl = es->val;
326 vl = do_ppmm(es, es->tok, vl, false);
329 return vl;
331 vl = evalexpr(es, ((int) prec) - 1);
336 vasn = vl;
337 if (op != O_ASN) /* vl may not have a value yet */
338 vl = intvar(es, vl);
355 res = vl->val.i * vr->val.i;
359 res = vl->val.i / vr->val.i;
363 res = vl->val.i % vr->val.i;
367 res = vl->val.i + vr->val.i;
371 res = vl->val.i - vr->val.i;
375 res = vl->val.i << vr->val.i;
379 res = vl->val.i >> vr->val.i;
382 res = vl->val.i < vr->val.i;
385 res = vl->val.i <= vr->val.i;
388 res = vl->val.i > vr->val.i;
391 res = vl->val.i >= vr->val.i;
394 res = vl->val.i == vr->val.i;
397 res = vl->val.i != vr->val.i;
401 res = vl->val.i & vr->val.i;
405 res = vl->val.i ^ vr->val.i;
409 res = vl->val.i | vr->val.i;
412 if (!vl->val.i)
415 res = vl->val.i && vr->val.i;
416 if (!vl->val.i)
420 if (vl->val.i)
423 res = vl->val.i || vr->val.i;
424 if (vl->val.i)
429 int ex = vl->val.i != 0;
432 vl = evalexpr(es, MAX_PREC);
443 vl = ex ? vl : vr;
459 vl = vr;
461 vl->val.i = res;
463 return vl;
543 struct tbl *vl;
548 vl = intvar(es, vasn);
549 oval = op == O_PLUSPLUS ? vl->val.i++ : vl->val.i--;
551 setint_v(vasn, vl);
553 setint(vasn, vl->val.i);
555 vl->val.i = oval;
557 return vl;