Lines Matching defs:lv
303 eval_bop(struct place *p, int lv, enum tokens op, int rv)
308 case T_PIPEPIPE: return lv || rv;
309 case T_AMPAMP: return lv && rv;
310 case T_PIPE: return (int)((unsigned)lv | (unsigned)rv);
311 case T_CARET: return (int)((unsigned)lv ^ (unsigned)rv);
312 case T_AMP: return (int)((unsigned)lv & (unsigned)rv);
313 case T_EQEQ: return lv == rv;
314 case T_BANGEQ: return lv != rv;
315 case T_LT: return lv < rv;
316 case T_GT: return lv > rv;
317 case T_LTEQ: return lv <= rv;
318 case T_GTEQ: return lv >= rv;
333 return (int)((unsigned)lv << (unsigned)rv);
336 lv = (int)(((unsigned)lv >> (unsigned)rv) | mask);
337 return lv;
341 if (lv == INT_MIN) {
344 lv--;
350 if (rv > 0 && lv > (INT_MAX - rv)) {
355 if (rv < 0 && lv < (INT_MIN - rv)) {
360 return lv + rv;
367 return lv;
369 if (rv == -1 && lv == INT_MIN) {
370 lv++;
371 lv = -lv;
372 if (lv == INT_MAX) {
377 lv++;
378 return lv;
380 if (lv == INT_MIN && rv < 0) {
385 if (lv == INT_MIN && rv > 0) {
392 lv = -lv;
394 if (lv > 0 && lv > INT_MAX / rv) {
399 if (lv < 0 && lv < INT_MIN / rv) {
404 return lv * rv;
412 return lv / rv;
420 return lv % rv;