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

Reply via email to