VirtualBox

Changeset 104521 in vbox for trunk/src/VBox/VMM/testcase


Ignore:
Timestamp:
May 6, 2024 2:15:45 PM (12 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
163045
Message:

VMM/IEM: Corrected cvtps2pd memory access from 128 to 64 bits. bugref:9898 bugref:10683

Location:
trunk/src/VBox/VMM/testcase
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/testcase/tstIEMAImpl.cpp

    r104269 r104521  
    55575557TYPEDEF_SUBTEST_TYPE(SSE_BINARY_R32_T, SSE_BINARY_TEST_T, PFNIEMAIMPLFPSSEF2U128);
    55585558
     5559/** Ugly hack to keep it working after changing function arguments! */
     5560IEM_DECL_IMPL_DEF(uint32_t, iemAImpl_cvtps2pd_u128x,(uint32_t uMxCsrIn, PX86XMMREG pResult, PCX86XMMREG puSrc1, PCX86XMMREG puSrc2))
     5561{
     5562    RT_NOREF(puSrc1);
     5563    return iemAImpl_cvtps2pd_u128(uMxCsrIn, pResult, &puSrc2->au64[0]);
     5564}
     5565
    55595566static SSE_BINARY_R32_T g_aSseBinaryR32[] =
    55605567{
     
    55695576    ENTRY_BIN(sqrtps_u128),
    55705577    ENTRY_BIN(addsubps_u128),
    5571     ENTRY_BIN(cvtps2pd_u128),
     5578    ENTRY_BIN(cvtps2pd_u128x), /* conversion hack */
    55725579};
    55735580
  • trunk/src/VBox/VMM/testcase/tstIEMAImpl.h

    r103064 r104521  
    944944TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          sqrtps_u128              );
    945945TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          addsubps_u128            );
    946 TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          cvtps2pd_u128            );
     946TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          cvtps2pd_u128x           );
    947947
    948948TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_U128_R32_TEST_T, addss_u128_r32           );
  • trunk/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.S

    r104022 r104521  
    7070IEM_TEST_DATA sqrtps_u128,       "tstIEMAImplDataSseBinary-sqrtps_u128.bin.gz"
    7171IEM_TEST_DATA addsubps_u128,     "tstIEMAImplDataSseBinary-addsubps_u128.bin.gz"
    72 IEM_TEST_DATA cvtps2pd_u128,     "tstIEMAImplDataSseBinary-cvtps2pd_u128.bin.gz"
     72IEM_TEST_DATA cvtps2pd_u128x,    "tstIEMAImplDataSseBinary-cvtps2pd_u128.bin.gz"
    7373
    7474IEM_TEST_DATA addss_u128_r32,    "tstIEMAImplDataSseBinary-addss_u128_r32.bin.gz"
  • trunk/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.asm

    r103075 r104521  
    6969IEM_TEST_DATA sqrtps_u128,          "tstIEMAImplDataSseBinary-sqrtps_u128.bin.gz"
    7070IEM_TEST_DATA addsubps_u128,        "tstIEMAImplDataSseBinary-addsubps_u128.bin.gz"
    71 IEM_TEST_DATA cvtps2pd_u128,        "tstIEMAImplDataSseBinary-cvtps2pd_u128.bin.gz"
     71IEM_TEST_DATA cvtps2pd_u128x,       "tstIEMAImplDataSseBinary-cvtps2pd_u128.bin.gz"
    7272
    7373IEM_TEST_DATA addss_u128_r32,       "tstIEMAImplDataSseBinary-addss_u128_r32.bin.gz"
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