SPARC: Implement the version of movcc that uses the fp condition codes.

This commit is contained in:
Gabe Black 2010-05-14 14:22:51 -07:00
parent 72071690e7
commit c5c559b6ab

View file

@ -395,7 +395,33 @@ decode OP default Unknown::unknown()
}});
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({{