VirtualBox

Changeset 96383 in vbox


Ignore:
Timestamp:
Aug 20, 2022 7:52:26 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
153200
Message:

VMM/testcase/tstIEMAImpl: Implement basic haddps/haddpd/hsubps/hsubpd testcases, bugref:9898 [scm]

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/testcase/Makefile.kmk

    r96380 r96383  
    239239        tstIEMAImplDataSseBinary-divps_u128.bin \
    240240        tstIEMAImplDataSseBinary-maxps_u128.bin \
     241        tstIEMAImplDataSseBinary-haddps_u128.bin \
     242        tstIEMAImplDataSseBinary-hsubps_u128.bin \
    241243        tstIEMAImplDataSseBinary-addpd_u128.bin \
    242244        tstIEMAImplDataSseBinary-mulpd_u128.bin \
     
    245247        tstIEMAImplDataSseBinary-divpd_u128.bin \
    246248        tstIEMAImplDataSseBinary-maxpd_u128.bin \
     249        tstIEMAImplDataSseBinary-haddpd_u128.bin \
     250        tstIEMAImplDataSseBinary-hsubpd_u128.bin \
    247251        tstIEMAImplDataSseBinary-addss_u128_r32.bin \
    248252        tstIEMAImplDataSseBinary-addsd_u128_r64.bin \
  • trunk/src/VBox/VMM/testcase/tstIEMAImpl.cpp

    r96380 r96383  
    44764476    ENTRY_BIN(divps_u128),
    44774477    ENTRY_BIN(maxps_u128),
     4478    ENTRY_BIN(haddps_u128),
     4479    ENTRY_BIN(hsubps_u128),
    44784480};
    44794481
     
    46704672    ENTRY_BIN(divpd_u128),
    46714673    ENTRY_BIN(maxpd_u128),
     4674    ENTRY_BIN(haddpd_u128),
     4675    ENTRY_BIN(hsubpd_u128),
    46724676};
    46734677
  • trunk/src/VBox/VMM/testcase/tstIEMAImpl.h

    r96380 r96383  
    757757TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          divps_u128               );
    758758TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          maxps_u128               );
     759TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          haddps_u128              );
     760TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          hsubps_u128              );
    759761
    760762TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_U128_R32_TEST_T, addss_u128_r32           );
     
    772774TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          divpd_u128               );
    773775TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          maxpd_u128               );
     776TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          haddpd_u128              );
     777TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_TEST_T,          hsubpd_u128              );
    774778
    775779TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_U128_R64_TEST_T, addsd_u128_r64           );
  • trunk/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.S

    r96381 r96383  
    5656IEM_TEST_DATA divps_u128,        "tstIEMAImplDataSseBinary-divps_u128.bin"
    5757IEM_TEST_DATA maxps_u128,        "tstIEMAImplDataSseBinary-maxps_u128.bin"
     58IEM_TEST_DATA haddps_u128,       "tstIEMAImplDataSseBinary-haddps_u128.bin"
     59IEM_TEST_DATA hsubps_u128,       "tstIEMAImplDataSseBinary-hsubps_u128.bin"
    5860
    5961IEM_TEST_DATA addss_u128_r32,    "tstIEMAImplDataSseBinary-addss_u128_r32.bin"
     
    7173IEM_TEST_DATA divpd_u128,        "tstIEMAImplDataSseBinary-divpd_u128.bin"
    7274IEM_TEST_DATA maxpd_u128,        "tstIEMAImplDataSseBinary-maxpd_u128.bin"
     75IEM_TEST_DATA haddpd_u128,       "tstIEMAImplDataSseBinary-haddpd_u128.bin"
     76IEM_TEST_DATA hsubpd_u128,       "tstIEMAImplDataSseBinary-hsubpd_u128.bin"
    7377
    7478IEM_TEST_DATA addsd_u128_r64,    "tstIEMAImplDataSseBinary-addsd_u128_r64.bin"
  • trunk/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.asm

    r96380 r96383  
    4848%endmacro
    4949
    50 IEM_TEST_DATA addps_u128, "tstIEMAImplDataSseBinary-addps_u128.bin"
    51 IEM_TEST_DATA mulps_u128, "tstIEMAImplDataSseBinary-mulps_u128.bin"
    52 IEM_TEST_DATA subps_u128, "tstIEMAImplDataSseBinary-subps_u128.bin"
    53 IEM_TEST_DATA minps_u128, "tstIEMAImplDataSseBinary-minps_u128.bin"
    54 IEM_TEST_DATA divps_u128, "tstIEMAImplDataSseBinary-divps_u128.bin"
    55 IEM_TEST_DATA maxps_u128, "tstIEMAImplDataSseBinary-maxps_u128.bin"
     50IEM_TEST_DATA addps_u128,           "tstIEMAImplDataSseBinary-addps_u128.bin"
     51IEM_TEST_DATA mulps_u128,           "tstIEMAImplDataSseBinary-mulps_u128.bin"
     52IEM_TEST_DATA subps_u128,           "tstIEMAImplDataSseBinary-subps_u128.bin"
     53IEM_TEST_DATA minps_u128,           "tstIEMAImplDataSseBinary-minps_u128.bin"
     54IEM_TEST_DATA divps_u128,           "tstIEMAImplDataSseBinary-divps_u128.bin"
     55IEM_TEST_DATA maxps_u128,           "tstIEMAImplDataSseBinary-maxps_u128.bin"
     56IEM_TEST_DATA haddps_u128,          "tstIEMAImplDataSseBinary-haddps_u128.bin"
     57IEM_TEST_DATA hsubps_u128,          "tstIEMAImplDataSseBinary-hsubps_u128.bin"
    5658
    57 IEM_TEST_DATA addss_u128_r32, "tstIEMAImplDataSseBinary-addss_u128_r32.bin"
    58 IEM_TEST_DATA mulss_u128_r32, "tstIEMAImplDataSseBinary-mulss_u128_r32.bin"
    59 IEM_TEST_DATA subss_u128_r32, "tstIEMAImplDataSseBinary-subss_u128_r32.bin"
    60 IEM_TEST_DATA minss_u128_r32, "tstIEMAImplDataSseBinary-minss_u128_r32.bin"
    61 IEM_TEST_DATA divss_u128_r32, "tstIEMAImplDataSseBinary-divss_u128_r32.bin"
    62 IEM_TEST_DATA maxss_u128_r32, "tstIEMAImplDataSseBinary-maxss_u128_r32.bin"
    63 IEM_TEST_DATA cvtss2sd_u128_r32, "tstIEMAImplDataSseBinary-cvtss2sd_u128_r32.bin"
     59IEM_TEST_DATA addss_u128_r32,       "tstIEMAImplDataSseBinary-addss_u128_r32.bin"
     60IEM_TEST_DATA mulss_u128_r32,       "tstIEMAImplDataSseBinary-mulss_u128_r32.bin"
     61IEM_TEST_DATA subss_u128_r32,       "tstIEMAImplDataSseBinary-subss_u128_r32.bin"
     62IEM_TEST_DATA minss_u128_r32,       "tstIEMAImplDataSseBinary-minss_u128_r32.bin"
     63IEM_TEST_DATA divss_u128_r32,       "tstIEMAImplDataSseBinary-divss_u128_r32.bin"
     64IEM_TEST_DATA maxss_u128_r32,       "tstIEMAImplDataSseBinary-maxss_u128_r32.bin"
     65IEM_TEST_DATA cvtss2sd_u128_r32,    "tstIEMAImplDataSseBinary-cvtss2sd_u128_r32.bin"
    6466
    65 IEM_TEST_DATA addpd_u128, "tstIEMAImplDataSseBinary-addpd_u128.bin"
    66 IEM_TEST_DATA mulpd_u128, "tstIEMAImplDataSseBinary-mulpd_u128.bin"
    67 IEM_TEST_DATA subpd_u128, "tstIEMAImplDataSseBinary-subpd_u128.bin"
    68 IEM_TEST_DATA minpd_u128, "tstIEMAImplDataSseBinary-minpd_u128.bin"
    69 IEM_TEST_DATA divpd_u128, "tstIEMAImplDataSseBinary-divpd_u128.bin"
    70 IEM_TEST_DATA maxpd_u128, "tstIEMAImplDataSseBinary-maxpd_u128.bin"
     67IEM_TEST_DATA addpd_u128,           "tstIEMAImplDataSseBinary-addpd_u128.bin"
     68IEM_TEST_DATA mulpd_u128,           "tstIEMAImplDataSseBinary-mulpd_u128.bin"
     69IEM_TEST_DATA subpd_u128,           "tstIEMAImplDataSseBinary-subpd_u128.bin"
     70IEM_TEST_DATA minpd_u128,           "tstIEMAImplDataSseBinary-minpd_u128.bin"
     71IEM_TEST_DATA divpd_u128,           "tstIEMAImplDataSseBinary-divpd_u128.bin"
     72IEM_TEST_DATA maxpd_u128,           "tstIEMAImplDataSseBinary-maxpd_u128.bin"
     73IEM_TEST_DATA haddpd_u128,          "tstIEMAImplDataSseBinary-haddpd_u128.bin"
     74IEM_TEST_DATA hsubpd_u128,          "tstIEMAImplDataSseBinary-hsubpd_u128.bin"
    7175
    72 IEM_TEST_DATA addsd_u128_r64, "tstIEMAImplDataSseBinary-addsd_u128_r64.bin"
    73 IEM_TEST_DATA mulsd_u128_r64, "tstIEMAImplDataSseBinary-mulsd_u128_r64.bin"
    74 IEM_TEST_DATA subsd_u128_r64, "tstIEMAImplDataSseBinary-subsd_u128_r64.bin"
    75 IEM_TEST_DATA minsd_u128_r64, "tstIEMAImplDataSseBinary-minsd_u128_r64.bin"
    76 IEM_TEST_DATA divsd_u128_r64, "tstIEMAImplDataSseBinary-divsd_u128_r64.bin"
    77 IEM_TEST_DATA maxsd_u128_r64, "tstIEMAImplDataSseBinary-maxsd_u128_r64.bin"
    78 IEM_TEST_DATA cvtsd2ss_u128_r64, "tstIEMAImplDataSseBinary-cvtsd2ss_u128_r64.bin"
     76IEM_TEST_DATA addsd_u128_r64,       "tstIEMAImplDataSseBinary-addsd_u128_r64.bin"
     77IEM_TEST_DATA mulsd_u128_r64,       "tstIEMAImplDataSseBinary-mulsd_u128_r64.bin"
     78IEM_TEST_DATA subsd_u128_r64,       "tstIEMAImplDataSseBinary-subsd_u128_r64.bin"
     79IEM_TEST_DATA minsd_u128_r64,       "tstIEMAImplDataSseBinary-minsd_u128_r64.bin"
     80IEM_TEST_DATA divsd_u128_r64,       "tstIEMAImplDataSseBinary-divsd_u128_r64.bin"
     81IEM_TEST_DATA maxsd_u128_r64,       "tstIEMAImplDataSseBinary-maxsd_u128_r64.bin"
     82IEM_TEST_DATA cvtsd2ss_u128_r64,    "tstIEMAImplDataSseBinary-cvtsd2ss_u128_r64.bin"
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