VirtualBox

Changeset 40087 in vbox for trunk/src


Ignore:
Timestamp:
Feb 13, 2012 1:12:06 AM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
76225
Message:

IEM: 0xdd 11/1 seems to behave like fxch.

Location:
trunk/src/VBox/VMM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h

    r40086 r40087  
    1090910909        {
    1091010910            case 0: return FNIEMOP_CALL_1(iemOp_ffree_stN,   bRm);
    10911             case 1: return FNIEMOP_CALL(  iemOp_fnop);
     10911            case 1: return FNIEMOP_CALL_1(iemOp_fxch_stN,    bRm); /* Reserved, intel behavior is that of XCHG ST(i). */
    1091210912            case 2: return FNIEMOP_CALL_1(iemOp_fst_stN,     bRm);
    1091310913            case 3: return FNIEMOP_CALL_1(iemOp_fstp_stN,    bRm);
  • trunk/src/VBox/VMM/testcase/tstX86-1A.asm

    r40086 r40087  
    15521552;int3
    15531553;db 0dch, 0d0h
    1554 ;        fld dword REF(.r32V1)
    1555 ;        fld dword REF(.r32D0)
     1554        fld dword REF(.r32V2)
     1555        fld dword REF(.r32V2)
    15561556;int3
    15571557;db 0dch, 0d9h ; fnop?
    15581558;int3
     1559fnclex
     1560call SetFSW_C0_thru_C3
     1561int3
     1562db 0ddh, 0c8h
     1563db 0ddh, 0c9h
     1564db 0ddh, 0cah
     1565db 0ddh, 0cbh
     1566db 0ddh, 0cch
     1567db 0ddh, 0cdh
     1568db 0ddh, 0ceh
     1569db 0ddh, 0cfh
     1570int3
    15591571
    15601572
     
    16641676
    16651677        ; the 0xdd block
    1666         FpuNopEncoding db 0ddh, 0c8h ; fnop?
    1667         FpuUnknownEncoding db 0ddh, 0c9h ; fnop?
    1668         FpuUnknownEncoding db 0ddh, 0cah ; fnop?
    1669         FpuUnknownEncoding db 0ddh, 0cbh ; fnop?
    1670         FpuUnknownEncoding db 0ddh, 0cch ; fnop?
    1671         FpuUnknownEncoding db 0ddh, 0cdh ; fnop?
    1672         FpuUnknownEncoding db 0ddh, 0ceh ; fnop?
    1673         FpuUnknownEncoding db 0ddh, 0cfh ; fnop?
     1678        ;FpuUnknownEncoding db 0ddh, 0c8h ; fxch?
     1679        ;FpuUnknownEncoding db 0ddh, 0c9h ; fxch?
     1680        ;FpuUnknownEncoding db 0ddh, 0cah ; fxch?
     1681        ;FpuUnknownEncoding db 0ddh, 0cbh ; fxch?
     1682        ;FpuUnknownEncoding db 0ddh, 0cch ; fxch?
     1683        ;FpuUnknownEncoding db 0ddh, 0cdh ; fxch?
     1684        ;FpuUnknownEncoding db 0ddh, 0ceh ; fxch?
     1685        ;FpuUnknownEncoding db 0ddh, 0cfh ; fxch?
    16741686        ShouldTrap X86_XCPT_UD, db 0ddh, 0f0h
    16751687        ShouldTrap X86_XCPT_UD, db 0ddh, 0f1h
     
    17571769
    17581770.r32V1: dd 3.2
     1771.r32V2: dd -1.9
    17591772.r64V1: dq 6.4
    17601773.r80V1: dt 8.0
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette