diff options
Diffstat (limited to 'src/arch/x86/isa/microops')
-rw-r--r-- | src/arch/x86/isa/microops/fpop.isa | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/arch/x86/isa/microops/fpop.isa b/src/arch/x86/isa/microops/fpop.isa index f6cbd2036..b9aceea09 100644 --- a/src/arch/x86/isa/microops/fpop.isa +++ b/src/arch/x86/isa/microops/fpop.isa @@ -331,4 +331,12 @@ let {{ else if(FpSrcReg1 == FpSrcReg2) ccFlagBits = ccFlagBits | ZFBit; ''' + + class absfp(FpUnaryOp): + code = 'FpDestReg = fabs(FpSrcReg1);' + flag_code = 'FSW &= (~CC1Bit);' + + class chsfp(FpUnaryOp): + code = 'FpDestReg = (-1) * (FpSrcReg1);' + flag_code = 'FSW &= (~CC1Bit);' }}; |