VirtualBox

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


Ignore:
Timestamp:
Aug 7, 2024 2:37:58 PM (6 months ago)
Author:
vboxsync
Message:

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

File:
1 edited

Legend:

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

    r105613 r105614  
    28732873              /*xcpt?    */ true, true },
    28742874    /** @todo Normals, Denormals, Overflow/Precision, Invalids etc. */
     2875    /*
     2876     * Overflow, Precision.
     2877     */
     2878    /*12*/{ { /*src2     */ { FP64_NORM_MAX(1), FP64_0(0), FP64_0(0), FP64_RAND_V1(1) } },
     2879            { /*src1     */ { FP64_NORM_MAX(1), FP64_0(1), FP64_0(1), FP64_RAND_V1(1) } },
     2880            { /* =>      */ { FP64_0(0),        FP64_0(1), FP64_0(1), FP64_RAND_V1(1) } },
     2881              /*mxcsr:in */ 0,
     2882              /*128:out  */ X86_MXCSR_OE,
     2883              /*256:out  */ X86_MXCSR_OE,
     2884              /*xcpt?    */ true, true },
     2885          { { /*src2     */ { FP64_NORM_MAX(0), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V0(1) } },
     2886            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     2887            { /* =>      */ { FP64_INF(0),      FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     2888              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM,
     2889              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE,
     2890              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE,
     2891              /*xcpt?    */ false, false },
     2892          { { /*src2     */ { FP64_RAND_V0(1),  FP64_RAND_V1(0), FP64_RAND_V1(0), FP64_RAND_V3(1) } },
     2893            { /*src1     */ { FP64_NORM_MAX(1), FP64_RAND_V2(0), FP64_RAND_V0(1), FP64_RAND_V1(0) } },
     2894            { /* =>      */ { FP64_NORM_MAX(1), FP64_RAND_V2(0), FP64_RAND_V0(1), FP64_RAND_V1(0) } },
     2895              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM,
     2896              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_PE,
     2897              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_PE,
     2898              /*xcpt?    */ false, false },
     2899          { { /*src2     */ { FP64_NORM_MAX(1), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V0(1) } },
     2900            { /*src1     */ { FP64_NORM_MAX(1), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     2901            { /* =>      */ { FP64_INF(1),      FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     2902              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM,
     2903              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE,
     2904              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE,
     2905              /*xcpt?    */ false, false },
     2906          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                            FP64_RAND_V1(1), FP64_RAND_V3(0), FP64_RAND_V0(1) } },
     2907            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                            FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     2908            { /* =>      */ { FP64_V(0, FP64_FRAC_NORM_MAX, FP64_EXP_SAFE_INT_MAX), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     2909              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     2910              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
     2911              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
     2912              /*xcpt?    */ true, true },
     2913          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(1),                            FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
     2914            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(1),                            FP64_RAND_V2(1), FP64_RAND_V0(1), FP64_RAND_V1(0) } },
     2915            { /* =>      */ { FP64_V(1, FP64_FRAC_NORM_MAX, FP64_EXP_SAFE_INT_MAX), FP64_RAND_V2(1), FP64_RAND_V0(1), FP64_RAND_V1(0) } },
     2916              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     2917              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
     2918              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
     2919              /*xcpt?    */ true, true },
    28752920    };
    28762921
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