VirtualBox

Changeset 105050 in vbox


Ignore:
Timestamp:
Jun 27, 2024 9:16:20 AM (9 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
163668
Message:

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

File:
1 edited

Legend:

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

    r105040 r105050  
    25342534              /*daz,fz,rc*/ 0, X86_MXCSR_FZ, X86_MXCSR_RC_ZERO,
    25352535              /*flags    */ X86_MXCSR_IE, X86_MXCSR_IE },
    2536     /** @todo Overflow, Precision; Normals; Denormals; Underflow, Precision; Rounding,
     2536    /*
     2537     * Overflow, Precision.
     2538     */
     2539    /*12*/{ { /*src2     */ { BS3_FP64_NORMAL_MIN(1), BS3_FP64_ZERO(0), BS3_FP64_NORMAL_MIN(1), BS3_FP64_NORMAL_MIN(0) } },
     2540            { /*src1     */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_ZERO(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(0) } },
     2541            { /* =>      */ { BS3_FP64_ZERO(0),       BS3_FP64_ZERO(0), BS3_FP64_ZERO(0),       BS3_FP64_ZERO(0)       } },
     2542              /*mask     */ ~X86_MXCSR_XCPT_MASK,
     2543              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST,
     2544              /*flags    */ X86_MXCSR_PE, X86_MXCSR_PE },
     2545          { { /*src2     */ { BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_NORMAL_MIN(1), BS3_FP64_NORMAL_MIN(0) } },
     2546            { /*src1     */ { BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(0) } },
     2547            { /* =>      */ { BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_ZERO(0),       BS3_FP64_ZERO(0)       } },
     2548              /*mask     */ ~X86_MXCSR_XCPT_MASK,
     2549              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST,
     2550              /*flags    */ 0, X86_MXCSR_PE },
     2551          { { /*src2     */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MAX(1) } },
     2552            { /*src1     */ { BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(1) } },
     2553            { /* =>      */ { BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MAX(0), BS3_FP64_ZERO(0)       } },
     2554              /*mask     */ X86_MXCSR_OM | X86_MXCSR_PM,
     2555              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_ZERO,
     2556              /*flags    */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE },
     2557          { { /*src2     */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_NORMAL_MAX(0) } },
     2558            { /*src1     */ { BS3_FP64_NORMAL_MAX(1), BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_NORMAL_MAX(1) } },
     2559            { /* =>      */ { BS3_FP64_INF(1),        BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_INF(1)        } },
     2560              /*mask     */ X86_MXCSR_OM | X86_MXCSR_PM,
     2561              /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_NEAREST,
     2562              /*flags    */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE },
     2563          { { /*src2     */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MIN(1), BS3_FP64_VAL(1, 0, 2),  BS3_FP64_NORMAL_MIN(1) } },
     2564            { /*src1     */ { BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MIN(1), BS3_FP64_NORMAL_MIN(1) } },
     2565            { /* =>      */ { BS3_FP64_INF(1),        BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MIN(0), BS3_FP64_ZERO(0),      } },
     2566              /*mask     */ X86_MXCSR_OM | X86_MXCSR_PM,
     2567              /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_NEAREST,
     2568              /*flags    */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE },
     2569          { { /*src2     */ { BS3_FP64_VAL(1, 0, 2),  BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_VAL(1, 0, 2)  } },
     2570            { /*src1     */ { BS3_FP64_NORMAL_MIN(1), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MIN(1) } },
     2571            { /* =>      */ { BS3_FP64_NORMAL_MIN(0), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MIN(0) } },
     2572              /*mask     */ X86_MXCSR_OM | X86_MXCSR_PM,
     2573              /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_ZERO,
     2574              /*flags    */ X86_MXCSR_OE | X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE },
     2575          { { /*src2     */ { BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_NORMAL_MIN(0), BS3_FP64_NORMAL_MAX(0) } },
     2576            { /*src1     */ { BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_NORMAL_MIN(0), BS3_FP64_NORMAL_MAX(1) } },
     2577            { /* =>      */ { BS3_FP64_ZERO(0), BS3_FP64_ZERO(0), BS3_FP64_ZERO(0),       BS3_FP64_NORMAL_MAX(1) } },
     2578              /*mask     */ X86_MXCSR_XCPT_MASK,
     2579              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_ZERO,
     2580              /*flags    */ 0, X86_MXCSR_OE | X86_MXCSR_PE },
     2581          { { /*src2     */ { BS3_FP64_NORMAL_MIN(0), BS3_FP64_NORMAL_MIN(0), BS3_FP64_NORMAL_MIN(1), BS3_FP64_NORMAL_MIN(0) } },
     2582            { /*src1     */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_MAX(0) } },
     2583            { /* =>      */ { BS3_FP64_ZERO(0),       BS3_FP64_ZERO(0),       BS3_FP64_ZERO(0),       BS3_FP64_ZERO(0)       } },
     2584              /*mask     */ ~(X86_MXCSR_OM | X86_MXCSR_PM),
     2585              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_ZERO,
     2586              /*flags    */ X86_MXCSR_PE, X86_MXCSR_PE },
     2587          { { /*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_MAX(1) } },
     2588            { /*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(1) } },
     2589            { /* =>      */ { BS3_FP64_ZERO(0),                BS3_FP64_ZERO(0),       BS3_FP64_ZERO(0),                BS3_FP64_ZERO(0)                } },
     2590              /*mask     */ ~X86_MXCSR_XCPT_MASK,
     2591              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_ZERO,
     2592              /*flags    */ X86_MXCSR_OE |  X86_MXCSR_PE, X86_MXCSR_OE | X86_MXCSR_PE },
     2593    /** @todo Normals; Denormals; Underflow, Precision; Rounding,
    25372594     *        FZ etc. */
    25382595    };
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette