VirtualBox

Changeset 105908 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Aug 30, 2024 9:27:06 AM (3 months ago)
Author:
vboxsync
Message:

ValidationKit/bootsectors: bugref:10658 SIMD FP testcase: [v]hsubpd (W.I.P)

File:
1 edited

Legend:

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

    r105900 r105908  
    61096109              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    61106110              /*xcpt?    */ false, false },
    6111     /** @todo Infinity; Overflow/Precision; Denormals; Normals; Invalids; Underflow,
     6111    /*
     6112     * Infinity.
     6113     */
     6114    /* 6*/{ { /*src2     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
     6115            { /*src1     */ { FP64_INF(1), FP64_INF(0), FP64_0(0),   FP64_0(0)   } },
     6116            { /* =>      */ { FP64_INF(1), FP64_INF(0), FP64_0(0),   FP64_INF(0) } },
     6117              /*mxcsr:in */ X86_MXCSR_IM,
     6118              /*128:out  */ X86_MXCSR_IM,
     6119              /*256:out  */ X86_MXCSR_IM,
     6120              /*xcpt?    */ false, false },
     6121          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_INF(1), FP64_INF(1)  } },
     6122            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_INF(1), FP64_INF(0)  } },
     6123            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_INF(1), FP64_QNAN(1) } },
     6124              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
     6125              /*128:out  */ X86_MXCSR_XCPT_MASK,
     6126              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
     6127              /*xcpt?    */ false, false },
     6128          { { /*src2     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
     6129            { /*src1     */ { FP64_INF(1), FP64_INF(0), FP64_0(0),   FP64_0(0)   } },
     6130            { /* =>      */ { FP64_INF(1), FP64_INF(0), FP64_0(0),   FP64_INF(0) } },
     6131              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     6132              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     6133              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     6134              /*xcpt?    */ false, false },
     6135          { { /*src2     */ { FP64_INF(1),  FP64_INF(1),  FP64_INF(0), FP64_0(0)   } },
     6136            { /*src1     */ { FP64_INF(0),  FP64_INF(0),  FP64_INF(1), FP64_0(0)   } },
     6137            { /* =>      */ { FP64_QNAN(1),  FP64_QNAN(1), FP64_INF(1), FP64_INF(0) } },
     6138              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     6139              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     6140              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     6141              /*xcpt?    */ true, true },
     6142          { { /*src2     */ { FP64_INF(0),  FP64_QNAN(1), FP64_INF(1),  FP64_QNAN(0) } },
     6143            { /*src1     */ { FP64_INF(0),  FP64_QNAN(0), FP64_INF(1),  FP64_QNAN(0) } },
     6144            { /* =>      */ { FP64_QNAN(0), FP64_QNAN(1), FP64_QNAN(0), FP64_QNAN(0) } },
     6145              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     6146              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     6147              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     6148              /*xcpt?    */ false, false },
     6149    /** @todo Overflow/Precision; Denormals; Normals; Invalids; Underflow,
    61126150     *        Precision; Rounding, FZ etc. */
    61136151    };
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