VirtualBox

Ignore:
Timestamp:
Sep 14, 2022 6:33:48 PM (2 years ago)
Author:
vboxsync
Message:

VMM/testcase/tstIEMAImpl: Implement basic cvtsi2ss/cvtsi2sd testcases, ​bugref:9898

File:
1 edited

Legend:

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

    r96732 r96742  
    418418    RTFLOAT32U              r32ValIn;
    419419} SSE_BINARY_I64_R32_TEST_T;
     420
     421typedef struct SSE_BINARY_R32_I32_TEST_T
     422{
     423    uint32_t                fMxcsrIn;
     424    uint32_t                fMxcsrOut;
     425    uint32_t                u32Padding;
     426    int32_t                 i32ValIn;
     427    RTFLOAT32U              r32ValOut;
     428} SSE_BINARY_R32_I32_TEST_T;
     429
     430typedef struct SSE_BINARY_R32_I64_TEST_T
     431{
     432    uint32_t                fMxcsrIn;
     433    uint32_t                fMxcsrOut;
     434    int64_t                 i64ValIn;
     435    RTFLOAT32U              r32ValOut;
     436} SSE_BINARY_R32_I64_TEST_T;
     437
     438typedef struct SSE_BINARY_R64_I32_TEST_T
     439{
     440    uint32_t                fMxcsrIn;
     441    uint32_t                fMxcsrOut;
     442    uint32_t                u32Padding;
     443    int32_t                 i32ValIn;
     444    RTFLOAT64U              r64ValOut;
     445} SSE_BINARY_R64_I32_TEST_T;
     446
     447typedef struct SSE_BINARY_R64_I64_TEST_T
     448{
     449    uint32_t                fMxcsrIn;
     450    uint32_t                fMxcsrOut;
     451    int64_t                 i64ValIn;
     452    RTFLOAT64U              r64ValOut;
     453} SSE_BINARY_R64_I64_TEST_T;
    420454
    421455/** @} */
     
    849883TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_I64_R32_TEST_T,  cvtss2si_i64_r32         );
    850884
     885TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_R32_I32_TEST_T,  cvtsi2ss_r32_i32         );
     886TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_R32_I64_TEST_T,  cvtsi2ss_r32_i64         );
     887
     888TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_R64_I32_TEST_T,  cvtsi2sd_r64_i32         );
     889TSTIEM_DECLARE_TEST_ARRAY_BIN(SseBinary,    SSE_BINARY_R64_I64_TEST_T,  cvtsi2sd_r64_i64         );
     890
    851891RT_C_DECLS_END
    852892
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