changeset e4c5fbbc8633 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=e4c5fbbc8633
description:
        SPARC: Implement the version of movcc that uses the fp condition codes.

diffstat:

 src/arch/sparc/isa/decoder.isa |  28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)

diffs (38 lines):

diff -r 38e5c8a73ea9 -r e4c5fbbc8633 src/arch/sparc/isa/decoder.isa
--- a/src/arch/sparc/isa/decoder.isa    Thu May 13 23:48:06 2010 -0400
+++ b/src/arch/sparc/isa/decoder.isa    Fri May 14 14:22:51 2010 -0700
@@ -395,7 +395,33 @@
             }});
             0x2C: decode MOVCC3
             {
-                0x0: Trap::movccfcc({{fault = new FpDisabled;}});
+                0x0: decode CC
+                {
+                    0x0: movccfcc0({{
+                        if(passesCondition(Fsr<11:10>, COND4))
+                            Rd = Rs2_or_imm11;
+                        else
+                            Rd = Rd;
+                    }});
+                    0x1: movccfcc1({{
+                        if(passesCondition(Fsr<33:32>, COND4))
+                            Rd = Rs2_or_imm11;
+                        else
+                            Rd = Rd;
+                    }});
+                    0x2: movccfcc2({{
+                        if(passesCondition(Fsr<35:34>, COND4))
+                            Rd = Rs2_or_imm11;
+                        else
+                            Rd = Rd;
+                    }});
+                    0x3: movccfcc3({{
+                        if(passesCondition(Fsr<37:36>, COND4))
+                            Rd = Rs2_or_imm11;
+                        else
+                            Rd = Rd;
+                    }});
+                }
                 0x1: decode CC
                 {
                     0x0: movcci({{
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to