VirtualBox

Changeset 66991 in vbox for trunk/src/VBox/VMM/VMMAll


Ignore:
Timestamp:
May 19, 2017 10:01:15 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
115544
Message:

IEM: Docs and test for movntps & movntpd.

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsPython.py

    r66976 r66991  
    247247    'Mq':           ( 'IDX_UseModRM',       'rm',     '%Mq',  'Mq',      ),
    248248    'Mq_WO':        ( 'IDX_UseModRM',       'rm',     '%Mq',  'Mq',      ),
     249    'Mps_WO':       ( 'IDX_UseModRM',       'rm',     '%Mps', 'Mps',     ),
     250    'Mpd_WO':       ( 'IDX_UseModRM',       'rm',     '%Mpd', 'Mpd',     ),
    249251    'M_RO':         ( 'IDX_UseModRM',       'rm',     '%M',   'M',       ),
    250252    'M_RW':         ( 'IDX_UseModRM',       'rm',     '%M',   'M',       ),
  • trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsTwoByte0f.cpp.h

    r66975 r66991  
    25052505
    25062506
    2507 /** Opcode      0x0f 0x2b - vmovntps Mps, Vps */
     2507/**
     2508 * @opcode      0x2b
     2509 * @opcodesub   !11 mr/reg
     2510 * @oppfx       none
     2511 * @opcpuid     sse
     2512 * @opgroup     og_sse1_cachect
     2513 * @opxcpttype  1
     2514 * @optest      op1=1 op2=2 -> op1=2
     2515 * @optest      op1=0 op2=-42 -> op1=-42
     2516 */
    25082517FNIEMOP_DEF(iemOp_movntps_Mps_Vps)
    25092518{
    2510     IEMOP_MNEMONIC(movntps_mr_r, "movntps Mps,Vps");
     2519    IEMOP_MNEMONIC2(MR_MEM, MOVNTPS, movntps, Mps_WO, Vps, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZE);
    25112520    uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm);
    25122521    if ((bRm & X86_MODRM_MOD_MASK) != (3 << X86_MODRM_MOD_SHIFT))
     
    25362545}
    25372546
    2538 /** Opcode 0x66 0x0f 0x2b - movntpd Mpd, Vpd */
     2547/**
     2548 * @opcode      0x2b
     2549 * @opcodesub   !11 mr/reg
     2550 * @oppfx       0x66
     2551 * @opcpuid     sse2
     2552 * @opgroup     og_sse2_cachect
     2553 * @opxcpttype  1
     2554 * @optest      op1=1 op2=2 -> op1=2
     2555 * @optest      op1=0 op2=-42 -> op1=-42
     2556 */
    25392557FNIEMOP_DEF(iemOp_movntpd_Mpd_Vpd)
    25402558{
    2541     IEMOP_MNEMONIC(movntpd_mr_r, "movntpd Mdq,Vpd");
     2559    IEMOP_MNEMONIC2(MR_MEM, MOVNTPD, movntpd, Mpd_WO, Vpd, DISOPTYPE_HARMLESS, IEMOPHINT_IGNORES_OP_SIZE);
    25422560    uint8_t bRm; IEM_OPCODE_GET_NEXT_U8(&bRm);
    25432561    if ((bRm & X86_MODRM_MOD_MASK) != (3 << X86_MODRM_MOD_SHIFT))
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