aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-10-21 13:48:04 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-10-21 13:48:04 -0400
commite10f6dd1a93a1d0a4db8406e9537e9e31efacff1 (patch)
tree1929637bb688775c844ca3a83248fcc83a49a7fd
parent939f89e1931e5171b231e9f77215bcfe997597a9 (diff)
downloadgcc-e10f6dd1a93a1d0a4db8406e9537e9e31efacff1.zip
gcc-e10f6dd1a93a1d0a4db8406e9537e9e31efacff1.tar.gz
gcc-e10f6dd1a93a1d0a4db8406e9537e9e31efacff1.tar.bz2
(expand_divmod): Create RESULT in proper mode when trying
quotient-and-remainder insn. From-SVN: r5862
-rw-r--r--gcc/expmed.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/expmed.c b/gcc/expmed.c
index 9329833..16c2500 100644
--- a/gcc/expmed.c
+++ b/gcc/expmed.c
@@ -2597,7 +2597,7 @@ expand_divmod (rem_flag, code, mode, op0, op1, target, unsignedp)
{
/* No luck there. Try a quotient-and-remainder insn,
keeping the quotient alone. */
- result = gen_reg_rtx (mode);
+ result = gen_reg_rtx (compute_mode);
if (! expand_twoval_binop (unsignedp ? udivmod_optab : sdivmod_optab,
adjusted_op0, op1,
result, NULL_RTX, unsignedp))