SPECIAL_LEFTSHIFT
if (right->type != EXPR_BINOP || right->op != SPECIAL_LEFTSHIFT)
if (right->type != EXPR_BINOP || right->op != SPECIAL_LEFTSHIFT)
sval = sval_binop(bits, SPECIAL_LEFTSHIFT, shifter);
(expr->op == '+' || expr->op == '*' || expr->op == SPECIAL_LEFTSHIFT))
if (expr->op != SPECIAL_LEFTSHIFT)
if (expr->op == SPECIAL_LEFTSHIFT)
if (expr->op == SPECIAL_LEFTSHIFT)
if (expr->op != SPECIAL_LEFTSHIFT)
if (left->op != '+' && left->op != '*' && left->op != SPECIAL_LEFTSHIFT)
if (arg->op != '|' && arg->op != SPECIAL_LEFTSHIFT)
case SPECIAL_LEFTSHIFT:
if (op == SPECIAL_LEFTSHIFT || op == SPECIAL_RIGHTSHIFT) {
if (expr->op == SPECIAL_LEFTSHIFT || expr->op == SPECIAL_RIGHTSHIFT) {
case SIGNED(SPECIAL_LEFTSHIFT):
case UNSIGNED(SPECIAL_LEFTSHIFT):
(op == SPECIAL_LEFTSHIFT) || (op == SPECIAL_RIGHTSHIFT)
[SPECIAL_LEFTSHIFT] = OP_SHL,
if (shift->type != EXPR_BINOP || shift->op != SPECIAL_LEFTSHIFT) {
if (shift->type != EXPR_BINOP || shift->op != SPECIAL_LEFTSHIFT)
case SPECIAL_LEFTSHIFT:
return SPECIAL_LEFTSHIFT;
return SPECIAL_LEFTSHIFT;
op = SPECIAL_LEFTSHIFT;
if (expr->op != '*' && expr->op != '+' && expr->op != SPECIAL_LEFTSHIFT)
rl = rl_binop(left_rl, SPECIAL_LEFTSHIFT, alloc_rl(right, right));
case SPECIAL_LEFTSHIFT:
min = sval_binop(min, SPECIAL_LEFTSHIFT, shift);
max = sval_binop(max, SPECIAL_LEFTSHIFT, shift);
case SPECIAL_LEFTSHIFT:
case SPECIAL_LEFTSHIFT:
case SPECIAL_LEFTSHIFT:
case SPECIAL_LEFTSHIFT:
if (expr->op == SPECIAL_LEFTSHIFT ||
CODE('<', '<', SPECIAL_LEFTSHIFT), /* 0a */
if (value >= SPECIAL_LEFTSHIFT &&
next == "==."[value - SPECIAL_LEFTSHIFT]) {