diff options
author | DJ Delorie <dj@redhat.com> | 2005-03-22 22:04:10 -0500 |
---|---|---|
committer | DJ Delorie <dj@gcc.gnu.org> | 2005-03-22 22:04:10 -0500 |
commit | 06cd9d722014967a0769f4771edf4a3f3953b087 (patch) | |
tree | 4a124f6b7cb1fcf0456b0892e67b160d99b04c1c /gcc/optabs.c | |
parent | c5106933db9c5bfd454da9e8cf4f9c578b3c96f5 (diff) | |
download | gcc-06cd9d722014967a0769f4771edf4a3f3953b087.zip gcc-06cd9d722014967a0769f4771edf4a3f3953b087.tar.gz gcc-06cd9d722014967a0769f4771edf4a3f3953b087.tar.bz2 |
optabs.c (expand_binop): Make sure the first subword's result gets stored.
* optabs.c (expand_binop): Make sure the first subword's result
gets stored.
From-SVN: r96921
Diffstat (limited to 'gcc/optabs.c')
-rw-r--r-- | gcc/optabs.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/optabs.c b/gcc/optabs.c index 57c3339..2a79285 100644 --- a/gcc/optabs.c +++ b/gcc/optabs.c @@ -1534,6 +1534,11 @@ expand_binop (enum machine_mode mode, optab binoptab, rtx op0, rtx op1, } emit_move_insn (target_piece, newx); } + else + { + if (x != target_piece) + emit_move_insn (target_piece, x); + } carry_in = carry_out; } |