diff options
author | tege <tege@138bc75d-0d04-0410-961f-82ee72b054a4> | 1996-10-21 22:20:06 +0000 |
---|---|---|
committer | tege <tege@138bc75d-0d04-0410-961f-82ee72b054a4> | 1996-10-21 22:20:06 +0000 |
commit | d736adeefa0d20938e1b1d5d5e202bb94e2867f4 (patch) | |
tree | b0f126b6de11b4d4b3ba3de721bc8e55ee59c4b2 /gcc/optabs.c | |
parent | 469b49fd9f9ce660506e0b3fc4f738c62ec775ae (diff) | |
download | gcc-d736adeefa0d20938e1b1d5d5e202bb94e2867f4.tar.gz |
(expand_binop): Use new function emit_store_flag_force.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@12988 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/optabs.c')
-rw-r--r-- | gcc/optabs.c | 21 |
1 files changed, 10 insertions, 11 deletions
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, |