VirtualBox

Changeset 106108 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Sep 20, 2024 9:05:35 AM (2 months ago)
Author:
vboxsync
Message:

ValidationKit/bootsectors: bugref:10658 SIMD FP testcase: [v]maxsd - denormals.

File:
1 edited

Legend:

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

    r106107 r106108  
    1088810888              /*xcpt?    */ false, false },
    1088910889    /** @todo More Normals. */
    10890     /** @todo Normals; Denormals; Invalids. */
     10890    /*
     10891     * Denormals.
     10892     */
     10893    /*46*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(0), FP64_RAND_V0(1), FP64_RAND_V3(0) } },
     10894            { /*src1     */ { FP64_0(0),          FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V2(1) } },
     10895            { /* =>      */ { FP64_0(0),          FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V2(1) } },
     10896              /*mxcsr:in */ 0,
     10897              /*128:out  */ X86_MXCSR_DE,
     10898              /*256:out  */ X86_MXCSR_DE,
     10899              /*xcpt?    */ true, true },
     10900          { { /*src2     */ { FP64_0(0),          FP64_SNAN(0),    FP64_QNAN(1),    FP64_QNAN(0)    } },
     10901            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(0), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
     10902            { /* =>      */ { FP64_DENORM_MAX(0), FP64_RAND_V2(0), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
     10903              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
     10904              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10905              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10906              /*xcpt?    */ false, false },
     10907          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_INF(1), FP64_SNAN(0), FP64_INF(1)  } },
     10908            { /*src1     */ { FP64_DENORM_MAX(0), FP64_INF(0), FP64_QNAN(1), FP64_SNAN(1) } },
     10909            { /* =>      */ { FP64_0(0),          FP64_INF(0), FP64_QNAN(1), FP64_SNAN(1) } },
     10910              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     10911              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     10912              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     10913              /*xcpt?    */ false, false },
     10914          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V0(1), FP64_RAND_V3(0) } },
     10915            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
     10916            { /* =>      */ { FP64_DENORM_MAX(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
     10917              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
     10918              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10919              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10920              /*xcpt?    */ false, false },
     10921          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V2(0) } },
     10922            { /*src1     */ { FP64_DENORM_MAX(1), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(0) } },
     10923            { /* =>      */ { FP64_DENORM_MAX(0), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(0) } },
     10924              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
     10925              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10926              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10927              /*xcpt?    */ false, false },
     10928          { { /*src2     */ { FP64_DENORM_MAX(1), FP64_RAND_V3(1), FP64_RAND_V0(0), FP64_RAND_V3(1) } },
     10929            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V2(1) } },
     10930            { /* =>      */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V2(1) } },
     10931              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
     10932              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10933              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10934              /*xcpt?    */ false, false },
     10935          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_RAND_V0(1), FP64_RAND_V3(1), FP64_RAND_V2(1) } },
     10936            { /*src1     */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     10937            { /* =>      */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     10938              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
     10939              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10940              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10941              /*xcpt?    */ false, false },
     10942          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_INF(0),     FP64_QNAN(1),    FP64_SNAN_V(1, 1) } },
     10943            { /*src1     */ { FP64_DENORM_MIN(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1)   } },
     10944            { /* =>      */ { FP64_DENORM_MIN(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1)   } },
     10945              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
     10946              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10947              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10948              /*xcpt?    */ false, false },
     10949          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_SNAN(1),    FP64_SNAN(0),    FP64_QNAN(0)    } },
     10950            { /*src1     */ { FP64_DENORM_MIN(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
     10951            { /* =>      */ { FP64_0(1),          FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
     10952              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
     10953              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
     10954              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
     10955              /*xcpt?    */ false, false },
     10956          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     10957            { /*src1     */ { FP64_0(0),          FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
     10958            { /* =>      */ { FP64_DENORM_MIN(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
     10959              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
     10960              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10961              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     10962              /*xcpt?    */ false, false },
     10963     /** @todo More Denormals. */
     10964    /** @todo Invalids. */
    1089110965    };
    1089210966
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