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
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev