summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDeyaun Guo <guodeyuan@tsinghua.org.cn>2011-06-22 23:35:21 -0400
committerDeyaun Guo <guodeyuan@tsinghua.org.cn>2011-06-22 23:35:21 -0400
commit5aaddc129ef1a219a29d74e78aab28526f001963 (patch)
treeb5f3a11dc9fee14d82ba095223fdd8800388375b
parentefb9f7c2ae124dacdd409f74ec7c4a8ab4fc032b (diff)
downloadgem5-5aaddc129ef1a219a29d74e78aab28526f001963.tar.xz
mips: fix nmsub and nmadd definitions
the -/+ signs were flipped for nmsub_s, nmsub_d, and nmadd_d
-rw-r--r--src/arch/mips/isa/decoder.isa6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/arch/mips/isa/decoder.isa b/src/arch/mips/isa/decoder.isa
index d97a141de..2185726df 100644
--- a/src/arch/mips/isa/decoder.isa
+++ b/src/arch/mips/isa/decoder.isa
@@ -1548,7 +1548,7 @@ decode OPCODE_HI default Unknown::unknown() {
0x6: decode FUNCTION_LO {
0x0: nmadd_s({{ Fd.sf = (-1 * Fs.sf * Ft.sf) - Fr.sf; }});
- 0x1: nmadd_d({{ Fd.df = (-1 * Fs.df * Ft.df) + Fr.df; }});
+ 0x1: nmadd_d({{ Fd.df = (-1 * Fs.df * Ft.df) - Fr.df; }});
0x6: nmadd_ps({{
Fd1.sf = -((Fs1.df * Ft1.df) + Fr1.df);
Fd2.sf = -((Fs2.df * Ft2.df) + Fr2.df);
@@ -1556,8 +1556,8 @@ decode OPCODE_HI default Unknown::unknown() {
}
0x7: decode FUNCTION_LO {
- 0x0: nmsub_s({{ Fd.sf = (-1 * Fs.sf * Ft.sf) - Fr.sf; }});
- 0x1: nmsub_d({{ Fd.df = (-1 * Fs.df * Ft.df) - Fr.df; }});
+ 0x0: nmsub_s({{ Fd.sf = (-1 * Fs.sf * Ft.sf) + Fr.sf; }});
+ 0x1: nmsub_d({{ Fd.df = (-1 * Fs.df * Ft.df) + Fr.df; }});
0x6: nmsub_ps({{
Fd1.sf = -((Fs1.df * Ft1.df) - Fr1.df);
Fd2.sf = -((Fs2.df * Ft2.df) - Fr2.df);