add_binary_op
val = add_binary_op(ep, btype, OP_SHL, val, value_pseudo(shift));
ori = add_binary_op(ep, btype, OP_AND, ori, value_pseudo(~mask & smask));
val = add_binary_op(ep, btype, OP_OR, ori, val);
val = add_binary_op(ep, btype, OP_LSR, val, shift);
new = add_binary_op(ep, ad.btype, op, old, one);
return add_binary_op(ep, ctype, OP_SET_EQ, pre, zero);
return add_binary_op(ep, &bool_ctype, op, src, zero);
dst = add_binary_op(ep, ctype, opcode, oldvalue, value);
dst = add_binary_op(ep, &bool_ctype, op, src1, src2);
dst = add_binary_op(ep, expr->ctype, op, src1, src2);
pseudo_t dst = add_binary_op(ep, expr->ctype, op, src1, src2);
static pseudo_t add_binary_op(struct entrypoint *ep, struct symbol *ctype, int op, pseudo_t left, pseudo_t right);