VirtualBox

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


Ignore:
Timestamp:
Jul 15, 2024 10:59:29 AM (7 months ago)
Author:
vboxsync
Message:

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

File:
1 edited

Legend:

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

    r105322 r105323  
    36523652          { { /*src2     */ { BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MAX(1) } },
    36533653            { /*src1     */ { BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MIN(0), BS3_FP64_DENORMAL_MAX(1), BS3_FP64_DENORMAL_MIN(1) } },
    3654             { /* =>      */ { BS3_FP64_ZERO(0),         BS3_FP64_ZERO(0),         BS3_FP64_ZERO(1),         BS3_FP64_ZERO(0)         } },
     3654            { /* =>      */ { BS3_FP64_ZERO(0),         BS3_FP64_ZERO(0),         BS3_FP64_INF(1),          BS3_FP64_INF(0)          } },
    36553655              /*mask     */ ~X86_MXCSR_XCPT_MASK,
    36563656              /*daz,fz,rc*/ 0, X86_MXCSR_FZ, X86_MXCSR_RC_ZERO,
    36573657              /*flags    */ X86_MXCSR_DE, X86_MXCSR_DE },
     3658          { { /*src2     */ { BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MAX(1) } },
     3659            { /*src1     */ { BS3_FP64_DENORMAL_MAX(0), BS3_FP64_DENORMAL_MIN(0), BS3_FP64_DENORMAL_MAX(1), BS3_FP64_DENORMAL_MIN(1) } },
     3660            { /* =>      */ { BS3_FP64_ZERO(0),         BS3_FP64_ZERO(0),         BS3_FP64_ZERO(1),         BS3_FP64_ZERO(0)         } },
     3661              /*mask     */ X86_MXCSR_XCPT_MASK,
     3662              /*daz,fz,rc*/ 0, X86_MXCSR_FZ, X86_MXCSR_RC_ZERO,
     3663              /*flags    */ X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE, X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE },
     3664    /*
     3665     * Overflow, Precision.
     3666     */
     3667    /*26*/{ { /*src2     */ { BS3_FP64_NORMAL_VAL_3(1), BS3_FP64_ONE(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(0) } },
     3668            { /*src1     */ { BS3_FP64_ONE(0),          BS3_FP64_ONE(0), BS3_FP64_ONE(0),        BS3_FP64_NORMAL_MAX(0) } },
     3669            { /* =>      */ { BS3_FP64_NORMAL_VAL_3(1), BS3_FP64_ONE(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_INF(0),       } },
     3670              /*mask     */ X86_MXCSR_XCPT_MASK,
     3671              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST,
     3672              /*flags    */ 0, X86_MXCSR_OE | X86_MXCSR_PE },
     3673          { { /*src2     */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_VAL_3(1), BS3_FP64_ONE(0) } },
     3674            { /*src1     */ { BS3_FP64_ONE(0),        BS3_FP64_NORMAL_MAX(0), BS3_FP64_ONE(0),          BS3_FP64_ONE(0) } },
     3675            { /* =>      */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_INF(0),        BS3_FP64_NORMAL_VAL_3(1), BS3_FP64_ONE(0) } },
     3676              /*mask     */ ~X86_MXCSR_XCPT_MASK,
     3677              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST,
     3678              /*flags    */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE },
     3679          { { /*src2     */ { BS3_FP64_NORMAL_VAL_3(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(1), BS3_FP64_ONE(0),         } },
     3680            { /*src1     */ { BS3_FP64_ONE(0),          BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_VAL_1(0) } },
     3681            { /* =>      */ { BS3_FP64_NORMAL_VAL_3(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_VAL_1(0) } },
     3682              /*mask     */ ~(X86_MXCSR_OE | X86_MXCSR_PE),
     3683              /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_ZERO,
     3684              /*flags    */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE },
     3685          { { /*src2     */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MIN(1), BS3_FP64_NORMAL_MIN(1),                                                 BS3_FP64_NORMAL_MAX(0) } },
     3686            { /*src1     */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MIN(1), BS3_FP64_NORMAL_MAX(1),                                                 BS3_FP64_NORMAL_MAX(0) } },
     3687            { /* =>      */ { BS3_FP64_INF(0),        BS3_FP64_ZERO(0),       BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX, RTFLOAT64U_EXP_BIAS + 1), BS3_FP64_INF(0)        } },
     3688              /*mask     */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
     3689              /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_NEAREST,
     3690              /*flags    */ X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE },
     3691          { { /*src2     */ { BS3_FP64_NORMAL_VAL_3(0), BS3_FP64_ONE(1),          BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MIN(0)                                                 } },
     3692            { /*src1     */ { BS3_FP64_ONE(0),          BS3_FP64_NORMAL_VAL_2(1), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MAX(1)                                                 } },
     3693            { /* =>      */ { BS3_FP64_NORMAL_VAL_3(0), BS3_FP64_NORMAL_VAL_2(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_VAL(1, BS3_FP64_FRACTION_NORMAL_MAX, RTFLOAT64U_EXP_BIAS + 1) } },
     3694              /*mask     */ ~(X86_MXCSR_OE | X86_MXCSR_PE),
     3695              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_ZERO,
     3696              /*flags    */ 0, X86_MXCSR_OE | X86_MXCSR_PE },
     3697          { { /*src2     */ { BS3_FP64_NORMAL_SAFE_INT_MIN(0),                                             BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_SAFE_INT_MAX(1),                          BS3_FP64_NORMAL_SAFE_INT_MIN(0)                      } },
     3698            { /*src1     */ { BS3_FP64_NORMAL_SAFE_INT_MAX(0),                                             BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_SAFE_INT_MAX(1),                          BS3_FP64_NORMAL_SAFE_INT_MAX(0)                      } },
     3699            { /* =>      */ { BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX, RTFLOAT64U_FRACTION_BITS + 1), BS3_FP64_NORMAL_MAX(1), BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX - 1, 0x468), BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX, 0x035) } },
     3700              /*mask     */ X86_MXCSR_XCPT_MASK,
     3701              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_ZERO,
     3702              /*flags    */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE },
     3703          { { /*src2     */ { BS3_FP64_NORMAL_SAFE_INT_MIN(0),                                             BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_SAFE_INT_MAX(1),                          BS3_FP64_NORMAL_SAFE_INT_MIN(0)                      } },
     3704            { /*src1     */ { BS3_FP64_NORMAL_SAFE_INT_MAX(0),                                             BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_SAFE_INT_MAX(1),                          BS3_FP64_NORMAL_SAFE_INT_MAX(0)                      } },
     3705            { /* =>      */ { BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX, RTFLOAT64U_FRACTION_BITS + 1), BS3_FP64_INF(1),        BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX - 1, 0x468), BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX, 0x035) } },
     3706              /*mask     */ X86_MXCSR_XCPT_MASK,
     3707              /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_DOWN,
     3708              /*flags    */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE },
    36583709    };
    36593710
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