changeset bd474b97535c in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=bd474b97535c
description:
        SPARC: Adjust the "call" instruction so R15 doesn't get marked as a 
source.

diffstat:

 src/arch/sparc/isa/decoder.isa |  8 +++-----
 1 files changed, 3 insertions(+), 5 deletions(-)

diffs (18 lines):

diff -r a82dcad2bc18 -r bd474b97535c src/arch/sparc/isa/decoder.isa
--- a/src/arch/sparc/isa/decoder.isa    Thu Jan 13 22:48:03 2011 -0600
+++ b/src/arch/sparc/isa/decoder.isa    Sat Jan 15 15:30:17 2011 -0800
@@ -138,11 +138,9 @@
         }
     }
     0x1: BranchN::call(30, {{
-            if (Pstate<3:>)
-                R15 = (PC)<31:0>;
-            else
-                R15 = PC;
-            NNPC = R15 + disp;
+            IntReg midVal;
+            R15 = midVal = (Pstate<3:> ? (PC)<31:0> : PC);
+            NNPC = midVal + disp;
     }});
     0x2: decode OP3 {
         format IntOp {
_______________________________________________
m5-dev mailing list
m5-dev@m5sim.org
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to