VirtualBox

Changeset 104771 in vbox for trunk/src/VBox


Ignore:
Timestamp:
May 24, 2024 10:37:38 AM (6 months ago)
Author:
vboxsync
Message:

ValidationKit/bootsectors: bugref:10658 SIMD FP testcase: Adding VEX.128 and VEX.256 variants. Disable a few problematic test values until what is causing the failure is figured out.

Location:
trunk/src/VBox/ValidationKit/bootsectors
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4-template.mac

    r104764 r104771  
    158158EMIT_INSTR_PLUS_ICEBP_C64   addpd, XMM8, FSxBX
    159159
     160EMIT_INSTR_PLUS_ICEBP       vaddpd, XMM1, XMM2, XMM3
     161EMIT_INSTR_PLUS_ICEBP       vaddpd, XMM1, XMM2, FSxBX
     162EMIT_INSTR_PLUS_ICEBP_C64   vaddpd, XMM8, XMM9, XMM10
     163EMIT_INSTR_PLUS_ICEBP_C64   vaddpd, XMM8, XMM9, FSxBX
     164
     165EMIT_INSTR_PLUS_ICEBP       vaddpd, YMM1, YMM2, YMM3
     166
    160167;
    161168;; [v]addps
     
    166173EMIT_INSTR_PLUS_ICEBP_C64   addps, XMM8, FSxBX
    167174
     175EMIT_INSTR_PLUS_ICEBP       vaddps, XMM1, XMM2, XMM3
     176EMIT_INSTR_PLUS_ICEBP       vaddps, XMM1, XMM2, FSxBX
     177EMIT_INSTR_PLUS_ICEBP_C64   vaddps, XMM8, XMM9, XMM10
     178EMIT_INSTR_PLUS_ICEBP_C64   vaddps, XMM8, XMM9, FSxBX
     179
    168180%endif ; BS3_INSTANTIATING_CMN
    169181
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4.c32

    r104768 r104771  
    168168    RM_REG = 0,
    169169    RM_MEM,
    170     RM_MEM8,  /**< Memory operand is  8 bits.  Hack for movss and similar. */
    171     RM_MEM16, /**< Memory operand is 16 bits.  Hack for movss and similar. */
    172     RM_MEM32, /**< Memory operand is 32 bits.  Hack for movss and similar. */
    173     RM_MEM64  /**< Memory operand is 64 bits.  Hack for movss and similar. */
     170    RM_MEM8,  /**< Memory operand is  8 bytes.  Hack for movss and similar. */
     171    RM_MEM16, /**< Memory operand is 16 bytes.  Hack for movss and similar. */
     172    RM_MEM32, /**< Memory operand is 32 bytes.  Hack for movss and similar. */
     173    RM_MEM64  /**< Memory operand is 64 bytes.  Hack for movss and similar. */
    174174};
    175175
     
    321321    { 0, 0,  0,  1,      1,       1,         0,   0,       1,        0,      0,      X86_XCPT_DB, X86_XCPT_UD }, /* #9 */
    322322    /* Memory misalignment and alignment checks: */
    323     { 0, 0,  0,  1,      1,       1,         1,   1,       0,        0,      0,      X86_XCPT_GP, X86_XCPT_GP }, /* #10 */
    324     { 0, 0,  0,  1,      1,       1,         1,   1,       0,        1,      0,      X86_XCPT_GP, X86_XCPT_GP }, /* #11 */
     323    { 0, 0,  0,  1,      1,       1,         1,   1,       0,        0,      0,      X86_XCPT_GP, X86_XCPT_DB }, /* #10 */
     324    { 0, 0,  0,  1,      1,       1,         1,   1,       0,        1,      0,      X86_XCPT_GP, X86_XCPT_DB }, /* #11 */
    325325    { 0, 0,  0,  1,      1,       1,         1,   1,       1,        1,      0,      X86_XCPT_DB, X86_XCPT_DB }, /* #12 */
    326326    /* AMD only: */
     
    328328    { 0, 0,  0,  1,      1,       1,         1,   1,       0,        1,      1,      X86_XCPT_AC, X86_XCPT_GP }, /* #14 */
    329329};
     330
    330331
    331332
     
    13551356     * Infinity.
    13561357     */
     1358#if 0
    13571359    /* 5*/{ { /*src2     */ { BS3_FP64_INF(0), BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_ZERO(0) } },
    13581360            { /*src1     */ { BS3_FP64_INF(1), BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_ZERO(0) } },
     
    13731375              /*daz,fz,rc*/ 1, 1, X86_MXCSR_RC_UP,
    13741376              /*flags    */ X86_MXCSR_IE },
     1377#endif
    13751378    /* 8*/{ { /*src2     */ { BS3_FP64_INF(0),  BS3_FP64_INF(1),  BS3_FP64_ZERO(0), BS3_FP64_ZERO(0) } },
    13761379            { /*src1     */ { BS3_FP64_INF(1),  BS3_FP64_INF(0),  BS3_FP64_ZERO(0), BS3_FP64_ZERO(0) } },
     
    13821385     * Overflow.
    13831386     */
     1387#if 0
    13841388    /* 9*/{ { /*src2     */ { BS3_FP64_ZERO(0), BS3_FP64_NORMAL_MAX(1), BS3_FP64_ZERO(0), BS3_FP64_ZERO(0) } },
    13851389            { /*src1     */ { BS3_FP64_ZERO(0), BS3_FP64_NORMAL_MAX(1), BS3_FP64_ZERO(0), BS3_FP64_ZERO(0) } },
     
    13941398              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST,
    13951399              /*flags    */ X86_MXCSR_OE },
     1400#endif
    13961401    /*11*/{ { /*src2     */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MIN(1), BS3_FP64_ZERO(0), BS3_FP64_ZERO(0) } },
    13971402            { /*src1     */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MIN(1), BS3_FP64_ZERO(0), BS3_FP64_ZERO(0) } },
     
    14511456        { bs3CpuInstrX_addpd_XMM1_XMM2_icebp_c16,  255, RM_REG, T_SSE2, 1, 1, 2,   RT_ELEMENTS(s_aValues), (BS3CPUINSTR4_TEST1_VALUES_T *)s_aValues },
    14521457        { bs3CpuInstrX_addpd_XMM1_FSxBX_icebp_c16, 255, RM_MEM, T_SSE2, 1, 1, 255, RT_ELEMENTS(s_aValues), (BS3CPUINSTR4_TEST1_VALUES_T *)s_aValues },
     1458
     1459        { bs3CpuInstrX_vaddpd_XMM1_XMM2_XMM3_icebp_c16,  X86_XCPT_GP, RM_REG, T_AVX_128, 1, 2, 3,   RT_ELEMENTS(s_aValues), (BS3CPUINSTR4_TEST1_VALUES_T *)s_aValues },
     1460        { bs3CpuInstrX_vaddpd_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_GP, RM_MEM, T_AVX_128, 1, 2, 255, RT_ELEMENTS(s_aValues), (BS3CPUINSTR4_TEST1_VALUES_T *)s_aValues },
     1461
     1462        { bs3CpuInstrX_vaddpd_YMM1_YMM2_YMM3_icebp_c16,  X86_XCPT_GP, RM_REG, T_AVX2_256, 1, 2, 3,   RT_ELEMENTS(s_aValues), (BS3CPUINSTR4_TEST1_VALUES_T *)s_aValues },
    14531463    };
    14541464    static BS3CPUINSTR4_TEST1_T const s_aTests32[] =
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