diff options
author | Andrew Cagney <cagney@redhat.com> | 1997-10-16 03:23:16 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 1997-10-16 03:23:16 +0000 |
commit | 8b70f837905aff4c9aba5d7cbb423bb7f09c5db2 (patch) | |
tree | ed0b23898ae0a9baaced8650c4abfcd5f49c2be3 /sim/mips/gencode.c | |
parent | eaa202ddd464bc4e80c311bd0fb9c60eea22aa14 (diff) | |
download | binutils-8b70f837905aff4c9aba5d7cbb423bb7f09c5db2.zip binutils-8b70f837905aff4c9aba5d7cbb423bb7f09c5db2.tar.gz binutils-8b70f837905aff4c9aba5d7cbb423bb7f09c5db2.tar.bz2 |
* gencode.c (build_instruction): For "FPSQRT", output correct number
of arguments to Recip.
Diffstat (limited to 'sim/mips/gencode.c')
-rw-r--r-- | sim/mips/gencode.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sim/mips/gencode.c b/sim/mips/gencode.c index 30f3031..f45685d 100644 --- a/sim/mips/gencode.c +++ b/sim/mips/gencode.c @@ -3456,7 +3456,9 @@ build_instruction (doisa, features, mips16, insn) printf(" if ((format != fmt_single) && (format != fmt_double))\n"); printf(" SignalException(ReservedInstruction,instruction);\n"); printf(" else\n"); - printf(" StoreFPR(destreg,format,%s(SquareRoot(ValueFPR(fs,format),format)));\n",((insn->flags & RECIP) ? "Recip" : "")); + printf(" StoreFPR(destreg,format,%s(SquareRoot(ValueFPR(fs,format),format)%s));\n", + ((insn->flags & RECIP) ? "Recip" : ""), + ((insn->flags & RECIP) ? ",format" : "")); break ; case FPCEIL: |