From: Torbjorn Granlund Date: Mon, 21 Oct 1996 22:20:06 +0000 (+0000) Subject: (expand_binop): Use new function emit_store_flag_force. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2335740444a591de70ced63044f5f401c7a30541;p=gcc.git (expand_binop): Use new function emit_store_flag_force. From-SVN: r12988 --- diff --git a/gcc/optabs.c b/gcc/optabs.c index 8f4a640d996..b34dad015e2 100644 --- a/gcc/optabs.c +++ b/gcc/optabs.c @@ -921,12 +921,11 @@ expand_binop (mode, binoptab, op0, op1, target, unsignedp, methods) { /* Store carry from main add/subtract. */ carry_out = gen_reg_rtx (word_mode); - carry_out = emit_store_flag (carry_out, - binoptab == add_optab ? LTU : GTU, - x, op0_piece, - word_mode, 1, normalizep); - if (carry_out == 0) - break; + carry_out = emit_store_flag_force (carry_out, + (binoptab == add_optab + ? LTU : GTU), + x, op0_piece, + word_mode, 1, normalizep); } if (i > 0) @@ -945,11 +944,11 @@ expand_binop (mode, binoptab, op0, op1, target, unsignedp, methods) { /* THIS CODE HAS NOT BEEN TESTED. */ /* Get out carry from adding/subtracting carry in. */ - carry_tmp = emit_store_flag (carry_tmp, - binoptab == add_optab - ? LTU : GTU, - x, carry_in, - word_mode, 1, normalizep); + carry_tmp = emit_store_flag_force (carry_tmp, + binoptab == add_optab + ? LTU : GTU, + x, carry_in, + word_mode, 1, normalizep); /* Logical-ior the two poss. carry together. */ carry_out = expand_binop (word_mode, ior_optab,