VirtualBox

Changeset 105319 in vbox


Ignore:
Timestamp:
Jul 15, 2024 9:33:27 AM (5 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

    r105292 r105319  
    26452645              /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_DOWN,
    26462646              /*flags    */ 0, 0 },
     2647    /*
     2648     * Denormals.
     2649     */
    26472650    /*28*/{ { /*src2     */ { BS3_FP32_DENORMAL_MAX(0), BS3_FP32_ZERO(0),         BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_DENORMAL_MAX(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0)         } },
    26482651            { /*src1     */ { BS3_FP32_ZERO(0),         BS3_FP32_DENORMAL_MAX(1), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0),         BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_DENORMAL_MAX(1) } },
     
    26632666              /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_UP,
    26642667              /*flags    */ 0, 0 },
    2665     /*
    2666      * Denormals.
    2667      */
    2668     /*31*/{ { /*src2     */ { BS3_FP32_DENORMAL_MAX(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0),         BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0) } },
     2668          { { /*src2     */ { BS3_FP32_DENORMAL_MAX(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0),         BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0) } },
    26692669            { /*src1     */ { BS3_FP32_ZERO(0),         BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_DENORMAL_MAX(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0) } },
    26702670            { /* =>      */ { BS3_FP32_ZERO(0),         BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0),         BS3_FP32_ZERO(0), BS3_FP32_ZERO(0), BS3_FP32_ZERO(0) } },
     
    35773577              /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_UP,
    35783578              /*flags    */ 0, 0 },
     3579    /*
     3580     * Normals.
     3581     */
     3582    /*13*/{ { /*src2     */ { BS3_FP64_VAL(0, 0xe66f500000000, 0x40d)/*31131.828125*/, BS3_FP64_VAL(0, 0xaf00000000000, 0x406)/*      215.50*/, BS3_FP64_VAL(1, 0x107526e749f80, 0x42b)/*-18723145413791.50*/, BS3_FP64_VAL(0, 0x6fee0e4bd0000, 0x420)/* 12345678999.62500*/ } },
     3583            { /*src1     */ { BS3_FP64_ONE(0),                                         BS3_FP64_VAL(0, 0x2d69a80000000, 0x413)/*  1234586.50*/, BS3_FP64_VAL(1, 0x4000000000000, 0x400)/*             -2.50*/, BS3_FP64_VAL(0, 0xb800000000000, 0x402)/*          13.75000*/ } },
     3584            { /* =>      */ { BS3_FP64_VAL(0, 0xe66f500000000, 0x40d)/*31131.828125*/, BS3_FP64_VAL(0, 0xfb74e1d800000, 0x41a)/*266053390.75*/, BS3_FP64_VAL(0, 0x549270a11c760, 0x42c)/* 46807863534478.75*/, BS3_FP64_VAL(0, 0x3c30944926c00, 0x424)/*169753086244.84375*/ } },
     3585              /*mask     */ X86_MXCSR_XCPT_MASK,
     3586              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST,
     3587              /*flags    */ 0, 0 },
     3588          { { /*src2     */ { BS3_FP64_NORMAL_MAX(1), BS3_FP64_NORMAL_VAL_3(1), BS3_FP64_ONE(0),          BS3_FP64_ONE(1)        } },
     3589            { /*src1     */ { BS3_FP64_ONE(1),        BS3_FP64_ONE(0),          BS3_FP64_NORMAL_VAL_1(0), BS3_FP64_NORMAL_MIN(1) } },
     3590            { /* =>      */ { BS3_FP64_NORMAL_MAX(0), BS3_FP64_NORMAL_VAL_3(1), BS3_FP64_NORMAL_VAL_1(0), BS3_FP64_NORMAL_MIN(0) } },
     3591              /*mask     */ X86_MXCSR_XCPT_MASK,
     3592              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_DOWN,
     3593              /*flags    */ 0, 0 },
     3594          { { /*src2     */ { BS3_FP64_VAL(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, BS3_FP64_VAL(1, 0x68b83b1ed4000, 0x41e)/*-3025935759.4140625*/, BS3_FP64_VAL(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646*/, BS3_FP64_VAL(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/ } },
     3595            { /*src1     */ { BS3_FP64_VAL(0, 0x8000000000000, 0x3fe)/*              0.75*/, BS3_FP64_VAL(1, 0,               0x400)/*         -2.0000000*/, BS3_FP64_ONE(0),                                            BS3_FP64_VAL(0, 0x8000000000000, 0x400)/*              3.00*/ } },
     3596            { /* =>      */ { BS3_FP64_VAL(0, 0x4da20a80c6990, 0x42e)/*183416666481484.50*/, BS3_FP64_VAL(0, 0x68b83b1ed4000, 0x41f)/* 6051871518.8281250*/, BS3_FP64_VAL(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646*/, BS3_FP64_VAL(0, 0x4a6a82b05f744, 0x42f)/*363296296296308.25*/ } },
     3597              /*mask     */ X86_MXCSR_XCPT_MASK,
     3598              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_DOWN,
     3599              /*flags    */ 0, 0 },
     3600          { { /*src2     */ { BS3_FP64_ONE(0),                 BS3_FP64_ONE(0),                                                              BS3_FP64_NORMAL_SAFE_INT_MIN(0), BS3_FP64_ONE(0)                 } },
     3601            { /*src1     */ { BS3_FP64_NORMAL_SAFE_INT_MAX(0), BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX - 1, BS3_FP64_EXP_SAFE_INT_MAX), BS3_FP64_ONE(0),                 BS3_FP64_NORMAL_SAFE_INT_MIN(1) } },
     3602            { /* =>      */ { BS3_FP64_NORMAL_SAFE_INT_MAX(0), BS3_FP64_VAL(0, BS3_FP64_FRACTION_NORMAL_MAX - 1, BS3_FP64_EXP_SAFE_INT_MAX), BS3_FP64_NORMAL_SAFE_INT_MIN(0), BS3_FP64_NORMAL_SAFE_INT_MIN(1) } },
     3603              /*mask     */ X86_MXCSR_XCPT_MASK,
     3604              /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_ZERO,
     3605              /*flags    */ 0, 0 },
     3606          { { /*src2     */ { BS3_FP64_NORMAL_VAL_0(0), BS3_FP64_NORMAL_VAL_1(1), BS3_FP64_NORMAL_VAL_2(0), BS3_FP64_NORMAL_VAL_3(1) } },
     3607            { /*src1     */ { BS3_FP64_ONE(0),          BS3_FP64_ONE(1),          BS3_FP64_ONE(1),          BS3_FP64_ONE(1)          } },
     3608            { /* =>      */ { BS3_FP64_NORMAL_VAL_0(0), BS3_FP64_NORMAL_VAL_1(0), BS3_FP64_NORMAL_VAL_2(1), BS3_FP64_NORMAL_VAL_3(0) } },
     3609              /*mask     */ X86_MXCSR_XCPT_MASK,
     3610              /*daz,fz,rc*/ 0, 0, X86_MXCSR_RC_DOWN,
     3611              /*flags    */ 0, 0 },
    35793612    };
    35803613
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