VirtualBox

Changeset 106039 in vbox


Ignore:
Timestamp:
Sep 13, 2024 8:08:58 AM (7 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
164788
Message:

ValidationKit/bootsectors: bugref:10658 SIMD FP testcase: Fix incorrect exponent value for 1.5 for double-precision floating-point (was copy/paste bug from single-precision value)

File:
1 edited

Legend:

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

    r106025 r106039  
    27662766              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    27672767              /*xcpt?    */ true, true },
    2768           /** @todo Why does the below on cause PE?! */
    2769           { { /*src2     */ { FP64_V(0, 0xc000000000000, 0x3ff)/* 1.75*/, FP64_NORM_MAX(0), FP64_0(0), FP64_V(0, 0,               0x3fd)/*0.25*/ } },
    2770             { /*src1     */ { FP64_V(1, 0,               0x07d)/*-0.25*/, FP64_NORM_MAX(1), FP64_0(0), FP64_V(0, 0,               0x3fe)/*0.50*/ } },
    2771             { /* =>      */ { FP64_V(0, 0xbffffffffffff, 0x3ff)/* 1.50*/, FP64_0(1),        FP64_0(0), FP64_V(0, 0x8000000000000, 0x3fe)/*0.75*/ } },
    2772               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    2773               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_PE,
    2774               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_PE,
    2775               /*xcpt?    */ false, false },
    27762768    /*
    27772769     * Normals.
     
    28262818              /*256:out  */ X86_MXCSR_RC_UP,
    28272819              /*xcpt?    */ false, false },
     2820          { { /*src2     */ { FP64_V(0, 0xc000000000000, 0x3ff)/* 1.75*/, FP64_NORM_MAX(0), FP64_0(0), FP64_V(0, 0,               0x3fd)/*0.25*/ } },
     2821            { /*src1     */ { FP64_V(1, 0,               0x3fd)/*-0.25*/, FP64_NORM_MAX(1), FP64_0(0), FP64_V(0, 0,               0x3fe)/*0.50*/ } },
     2822            { /* =>      */ { FP64_V(0, 0x8000000000000, 0x3ff)/* 1.50*/, FP64_0(1),        FP64_0(0), FP64_V(0, 0x8000000000000, 0x3fe)/*0.75*/ } },
     2823              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     2824              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     2825              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     2826              /*xcpt?    */ false, false },
    28282827    /*
    28292828     * Denormals.
    28302829     */
    2831     /*24*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     2830    /*25*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    28322831            { /*src1     */ { FP64_0(0),          FP64_0(0), FP64_0(0), FP64_0(0) } },
    28332832            { /* =>      */ { FP64_0(0),          FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    28542853     * Invalids.
    28552854     */
    2856     /*27*/ BS3CPUINSTR4_PD_INVALIDS
     2855    /*28*/ BS3CPUINSTR4_PD_INVALIDS
    28572856    /** @todo Underflow, Precision; Rounding; FZ etc. */
    28582857    };
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