changeset c6ebf7c6dcac in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=c6ebf7c6dcac
description:
        mips: fix nmsub and nmadd definitions
        the -/+ signs were flipped for nmsub_s, nmsub_d, and nmadd_d

diffstat:

 src/arch/mips/isa/decoder.isa |  6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diffs (23 lines):

diff -r 4a0c9c9409e4 -r c6ebf7c6dcac src/arch/mips/isa/decoder.isa
--- a/src/arch/mips/isa/decoder.isa     Tue Jun 21 19:28:14 2011 -0700
+++ b/src/arch/mips/isa/decoder.isa     Wed Jun 22 23:35:21 2011 -0400
@@ -1548,7 +1548,7 @@
 
                 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 @@
                 }
 
                 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);
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to