VirtualBox

Changeset 105285 in vbox for trunk/src/VBox/ValidationKit


Ignore:
Timestamp:
Jul 12, 2024 7:54:33 AM (7 months ago)
Author:
vboxsync
Message:

ValidationKit/bootsectors: bugref:10658 SIMD FP testcase: [v]mulps.

File:
1 edited

Legend:

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

    r105272 r105285  
    33913391              /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_UP,
    33923392              /*flags    */ 0, 0 },
    3393     /** @todo Denormals; Underflow, Precision; Rounding, FZ etc. */
     3393    /** @todo More Denormals. */
     3394    /*
     3395     * Overflow, Precision.
     3396     */
     3397    /*21*/{ { /*src2     */ { BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_NORMAL_MAX(0), BS3_FP32_RAND_VAL_7(0), BS3_FP32_NORMAL_MAX(1), BS3_FP32_NORMAL_MAX(0) } },
     3398            { /*src1     */ { BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_NORMAL_MAX(0), BS3_FP32_ONE(0),        BS3_FP32_NORMAL_MAX(1), BS3_FP32_NORMAL_MAX(0) } },
     3399            { /* =>      */ { BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_INF(0),        BS3_FP32_RAND_VAL_7(0), BS3_FP32_INF(0),        BS3_FP32_INF(0),       } },
     3400              /*mask     */ X86_MXCSR_XCPT_MASK,
     3401              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST,
     3402              /*flags    */ 0, X86_MXCSR_OE | X86_MXCSR_PE },
     3403          { { /*src2     */ { BS3_FP32_RAND_VAL_5(0), BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MAX(1), BS3_FP32_NORMAL_MAX(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ONE(0),        BS3_FP32_ZERO(0) } },
     3404            { /*src1     */ { BS3_FP32_ONE(0),        BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MAX(1), BS3_FP32_ONE(0),        BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_RAND_VAL_6(0), BS3_FP32_ZERO(0) } },
     3405            { /* =>      */ { BS3_FP32_RAND_VAL_5(0), BS3_FP32_INF(0),        BS3_FP32_INF(0),        BS3_FP32_NORMAL_MAX(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_RAND_VAL_6(0), BS3_FP32_ZERO(0) } },
     3406              /*mask     */ X86_MXCSR_OM | X86_MXCSR_PM,
     3407              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST,
     3408              /*flags    */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE },
     3409          { { /*src2     */ { BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MIN(1), BS3_FP32_ONE(0), BS3_FP32_NORMAL_MAX(1), BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MIN(1), BS3_FP32_RAND_VAL_7(0), BS3_FP32_NORMAL_MAX(0) } },
     3410            { /*src1     */ { BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MIN(1), BS3_FP32_ONE(0), BS3_FP32_NORMAL_MAX(1), BS3_FP32_NORMAL_MAX(1), BS3_FP32_NORMAL_MIN(1), BS3_FP32_ONE(0),        BS3_FP32_NORMAL_MAX(0) } },
     3411            { /* =>      */ { BS3_FP32_INF(0),        BS3_FP32_ZERO(0),       BS3_FP32_ONE(0), BS3_FP32_INF(0),        BS3_FP32_INF(1),        BS3_FP32_ZERO(0),       BS3_FP32_RAND_VAL_7(0), BS3_FP32_INF(0)        } },
     3412              /*mask     */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
     3413              /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_NEAREST,
     3414              /*flags    */ X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE },
     3415          { { /*src2     */ { BS3_FP32_NORMAL_MIN(1), BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MAX(0), BS3_FP32_RAND_VAL_5(0), BS3_FP32_ONE(1), BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MAX(1), BS3_FP32_NORMAL_MIN(0) } },
     3416            { /*src1     */ { BS3_FP32_NORMAL_MIN(1), BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MAX(1), BS3_FP32_ONE(0),        BS3_FP32_ONE(1), BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MIN(0) } },
     3417            { /* =>      */ { BS3_FP32_ZERO(0),       BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MAX(1), BS3_FP32_RAND_VAL_5(0), BS3_FP32_ONE(0), BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MAX(1), BS3_FP32_ZERO(0)       } },
     3418              /*mask     */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
     3419              /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_ZERO,
     3420              /*flags    */ X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE },
     3421          { { /*src2     */ { BS3_FP32_RAND_VAL_6(0), BS3_FP32_ONE(1),        BS3_FP32_ZERO(0), BS3_FP32_ONE(0), BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MAX(1), BS3_FP32_NORMAL_MAX(1), BS3_FP32_NORMAL_MAX(0) } },
     3422            { /*src1     */ { BS3_FP32_ONE(0),        BS3_FP32_RAND_VAL_4(1), BS3_FP32_ONE(0),  BS3_FP32_ONE(0), BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MAX(1), BS3_FP32_NORMAL_MAX(1), BS3_FP32_NORMAL_MAX(0) } },
     3423            { /* =>      */ { BS3_FP32_RAND_VAL_6(0), BS3_FP32_RAND_VAL_4(0), BS3_FP32_ZERO(0), BS3_FP32_ONE(0), BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MAX(0), BS3_FP32_NORMAL_MAX(0) } },
     3424              /*mask     */ X86_MXCSR_XCPT_MASK,
     3425              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_ZERO,
     3426              /*flags    */ 0, X86_MXCSR_OE | X86_MXCSR_PE },
     3427          { { /*src2     */ { BS3_FP32_NORMAL_SAFE_INT_MIN(0),  BS3_FP32_NORMAL_MAX(0), BS3_FP32_ONE(0),  BS3_FP32_NORMAL_SAFE_INT_MAX(1), BS3_FP32_NORMAL_SAFE_INT_MIN(0),  BS3_FP32_NORMAL_MAX(0), BS3_FP32_ZERO(0), BS3_FP32_NORMAL_SAFE_INT_MAX(1) } },
     3428            { /*src1     */ { BS3_FP32_NORMAL_SAFE_INT_MAX(0),  BS3_FP32_NORMAL_MAX(1), BS3_FP32_ONE(0),  BS3_FP32_NORMAL_SAFE_INT_MAX(1), BS3_FP32_NORMAL_SAFE_INT_MAX(0),  BS3_FP32_NORMAL_MAX(1), BS3_FP32_ZERO(0), BS3_FP32_NORMAL_SAFE_INT_MAX(1) } },
     3429            { /* =>      */ { BS3_FP32_ZERO(0),                 BS3_FP32_ZERO(0),       BS3_FP32_ZERO(0), BS3_FP32_ZERO(0),                BS3_FP32_ZERO(0),                 BS3_FP32_ZERO(0),       BS3_FP32_ZERO(0), BS3_FP32_ZERO(0)                } },
     3430              /*mask     */ ~X86_MXCSR_XCPT_MASK,
     3431              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_ZERO,
     3432              /*flags    */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE },
     3433    /** @todo Underflow, Precision; Rounding, FZ etc. */
    33943434    };
    33953435
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