Lines Matching refs:n2

55 void eval(int op, ND *n1, ND *n2);
98 ND n2, n3;
105 expr(&n2);
111 n1->nd_val = n2.nd_val, n1->op = n2.op;
176 ND n2;
183 fun(&n2);
184 eval(op, n1, &n2);
238 eval(int op, ND *n1, ND *n2)
241 if ((op == '/' || op == '%') && n2->nd_val == 0)
248 if (n2 == 0) {
267 if (n2->op == 0) {
272 if (n2->op == UNUMBER)
277 if (n2->nd_val)
282 n1->nd_val = n2->nd_val != 0;
285 case '+': n1->nd_val += n2->nd_val; break;
286 case '-': n1->nd_val -= n2->nd_val; break;
287 case '|': n1->nd_val |= n2->nd_val; break;
288 case '^': n1->nd_val ^= n2->nd_val; break;
289 case '&': n1->nd_val &= n2->nd_val; break;
290 case LS: n1->nd_val <<= n2->nd_val; break;
291 case EQ: n1->nd_val = n1->nd_val == n2->nd_val; n1->op = NUMBER; break;
292 case NE: n1->nd_val = n1->nd_val != n2->nd_val; n1->op = NUMBER; break;
297 case '*': n1->nd_val *= n2->nd_val; break;
298 case '/': n1->nd_val /= n2->nd_val; break;
299 case '%': n1->nd_val %= n2->nd_val; break;
300 case '<': n1->nd_val = n1->nd_val < n2->nd_val; break;
301 case '>': n1->nd_val = n1->nd_val > n2->nd_val; break;
302 case LE: n1->nd_val = n1->nd_val <= n2->nd_val; break;
303 case GE: n1->nd_val = n1->nd_val >= n2->nd_val; break;
304 case RS: n1->nd_val >>= n2->nd_val; break;
309 case '*': n1->nd_uval *= n2->nd_uval; break;
310 case '/': n1->nd_uval /= n2->nd_uval; break;
311 case '%': n1->nd_uval %= n2->nd_uval; break;
312 case '<': n1->nd_uval = n1->nd_uval < n2->nd_uval; break;
313 case '>': n1->nd_uval = n1->nd_uval > n2->nd_uval; break;
314 case LE: n1->nd_uval = n1->nd_uval <= n2->nd_uval; break;
315 case GE: n1->nd_uval = n1->nd_uval >= n2->nd_uval; break;
316 case RS: n1->nd_uval >>= n2->nd_uval; break;