changeset 96b77f1f419a in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=96b77f1f419a
description:
X86: Calculate flags based on the actual result.
diffstat:
1 file changed, 3 insertions(+)
src/arch/x86/insts/microregop.cc | 3 +++
diffs (13 lines):
diff -r 4b6af0ca4565 -r 96b77f1f419a src/arch/x86/insts/microregop.cc
--- a/src/arch/x86/insts/microregop.cc Sun Feb 01 00:04:34 2009 -0800
+++ b/src/arch/x86/insts/microregop.cc Sun Feb 01 00:08:16 2009 -0800
@@ -67,6 +67,9 @@
bool subtract) const
{
DPRINTF(X86, "flagMask = %#x\n", flagMask);
+ if (_destRegIdx[0] & (1 << 6)) {
+ _dest >>= 8;
+ }
uint64_t flags = oldFlags & ~flagMask;
if(flagMask & (ECFBit | CFBit))
{
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev