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