VirtualBox

Changeset 105314 in vbox


Ignore:
Timestamp:
Jul 12, 2024 5:37:43 PM (5 months ago)
Author:
vboxsync
Message:

Disassembler: Fix disassembly of vcvttsd2si and vcvtsd2si, bugref:9898

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/disopcode-x86-amd64.h

    r105310 r105314  
    875875    OP_VCVTPS2PD,
    876876    OP_VCVTPS2PH,
     877    OP_VCVTSD2SI,
    877878    OP_VCVTSD2SS,
    878879    OP_VCVTSI2SS,
     
    882883    OP_VCVTTPD2DQ,
    883884    OP_VCVTTPS2DQ,
     885    OP_VCVTTSD2SI,
    884886    OP_VCVTTSS2SI,
    885887    OP_VDIVPD,
  • trunk/src/VBox/Disassembler/DisasmTables-x86-amd64.cpp

    r105310 r105314  
    37703770    OPVEX("vcvtsi2sd %Vpd,%Hpd,%Ey",        IDX_ParseModRM,     IDX_ParseVexDest,   IDX_UseModRM,       0,                  OP_VCVTSI2SD,       OP_PARM_Vps,  OP_PARM_Hps,  OP_PARM_Ey,   OP_PARM_NONE, DISOPTYPE_HARMLESS),
    37713771    INVALID_OPCODE,
    3772     INVALID_OPCODE,
    3773     INVALID_OPCODE,
     3772    OPVEX("vcvttsd2si %Gy,%Wsd",            IDX_ParseModRM,     IDX_UseModRM,       0,                  0,                  OP_VCVTTSD2SI,      OP_PARM_Gy,   OP_PARM_Wss,  OP_PARM_NONE, OP_PARM_NONE, DISOPTYPE_HARMLESS),
     3773    OPVEX("vcvtsd2si %Gy,%Wsd",             IDX_ParseModRM,     IDX_UseModRM,       0,                  0,                  OP_VCVTSD2SI,       OP_PARM_Gy,   OP_PARM_Wss,  OP_PARM_NONE, OP_PARM_NONE, DISOPTYPE_HARMLESS),
    37743774    INVALID_OPCODE,
    37753775    INVALID_OPCODE,
  • trunk/src/VBox/Disassembler/testcase/tstDisasm-1A.asm

    r105310 r105314  
    502502        vcvtsi2sd xmm0, xmm1, rcx
    503503
     504        vcvttss2si ecx, xmm0
     505        vcvttss2si ecx, [rax]
     506        vcvttss2si ecx, [eax]
     507        vcvttss2si rcx, xmm0
     508        vcvttss2si rcx, [rax]
     509        vcvttss2si rcx, [eax]
     510        vcvtss2si  ecx, xmm0
     511        vcvtss2si  ecx, [rax]
     512        vcvtss2si  ecx, [eax]
     513        vcvtss2si  rcx, xmm0
     514        vcvtss2si  rcx, [rax]
     515        vcvtss2si  rcx, [eax]
     516        vcvttsd2si ecx, xmm0
     517        vcvttsd2si ecx, [rax]
     518        vcvttsd2si ecx, [eax]
     519        vcvttsd2si rcx, xmm0
     520        vcvttsd2si rcx, [rax]
     521        vcvttsd2si rcx, [eax]
     522        vcvtsd2si  ecx, xmm0
     523        vcvtsd2si  ecx, [rax]
     524        vcvtsd2si  ecx, [eax]
     525        vcvtsd2si  rcx, xmm0
     526        vcvtsd2si  rcx, [rax]
     527        vcvtsd2si  rcx, [eax]
    504528
    505529        ; group 7 stuff.
Note: See TracChangeset for help on using the changeset viewer.

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