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 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 0x1: decode CC
{ {
0x0: movcci({{ 0x0: movcci({{