VirtualBox

Changeset 106253 in vbox


Ignore:
Timestamp:
Oct 9, 2024 8:03:43 AM (7 weeks ago)
Author:
vboxsync
Message:

ValidationKit/bootsectors: bugref:10658 SIMD FP testcase: [v]rcpss -- While the upper single-precision values (bits [127:32]) from the first operand (xmm2 in VEX.VRCPSS variant) is copied to the destination, the first 32-bits are ignored.

File:
1 edited

Legend:

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

    r106252 r106253  
    1326313263     * Zero.
    1326413264     */
    13265     /* 0*/{ { /*src1     */ { FP32_0(0),   FP32_RAND_x7_V7 } },
    13266             { /*src2     */ { FP32_0(0),  FP32_RAND_x7_V2 } },
    13267             { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V2 } },
     13265    /* 0*/{ { /*src1     */ { FP32_0(0),       FP32_RAND_x7_V7 } },
     13266            { /*src2     */ { FP32_RAND_V2(0), FP32_RAND_x7_V2 } },
     13267            { /* =>      */ { FP32_INF(0),     FP32_RAND_x7_V2 } },
    1326813268              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1326913269              /*128:out  */ X86_MXCSR_XCPT_MASK,
    1327013270              /*256:out  */ -1,
    1327113271              /*xcpt?    */ false, false },
    13272           { { /*src1     */ { FP32_0(1),   FP32_RAND_x7_V0 } },
    13273             { /*src2     */ { FP32_0(1),  FP32_RAND_x7_V1 } },
    13274             { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V1 } },
     13272          { { /*src1     */ { FP32_0(1),       FP32_RAND_x7_V0 } },
     13273            { /*src2     */ { FP32_RAND_V3(1), FP32_RAND_x7_V1 } },
     13274            { /* =>      */ { FP32_INF(1),     FP32_RAND_x7_V1 } },
    1327513275              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1327613276              /*128:out  */ X86_MXCSR_XCPT_MASK,
    1327713277              /*256:out  */ -1,
    1327813278              /*xcpt?    */ false, false },
    13279           { { /*src1     */ { FP32_0(1),   FP32_RAND_x7_V2 } },
    13280             { /*src2     */ { FP32_0(1),  FP32_RAND_x7_V1 } },
    13281             { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V1 } },
     13279          { { /*src1     */ { FP32_0(1),       FP32_RAND_x7_V2 } },
     13280            { /*src2     */ { FP32_RAND_V5(0), FP32_RAND_x7_V1 } },
     13281            { /* =>      */ { FP32_INF(1),     FP32_RAND_x7_V1 } },
    1328213282              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1328313283              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1328413284              /*256:out  */ -1,
    1328513285              /*xcpt?    */ false, false },
    13286           { { /*src1     */ { FP32_0(1),   FP32_RAND_x7_V0 } },
    13287             { /*src2     */ { FP32_0(1),  FP32_RAND_x7_V3 } },
    13288             { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V3 } },
     13286          { { /*src1     */ { FP32_0(1),       FP32_RAND_x7_V0 } },
     13287            { /*src2     */ { FP32_RAND_V5(0), FP32_RAND_x7_V3 } },
     13288            { /* =>      */ { FP32_INF(1),     FP32_RAND_x7_V3 } },
    1328913289              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1329013290              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1329113291              /*256:out  */ -1,
    1329213292              /*xcpt?    */ false, false },
    13293           { { /*src1     */ { FP32_0(1),   FP32_RAND_x7_V0 } },
    13294             { /*src2     */ { FP32_0(1),  FP32_RAND_x7_V3 } },
    13295             { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V3 } },
     13293          { { /*src1     */ { FP32_0(1),       FP32_RAND_x7_V0 } },
     13294            { /*src2     */ { FP32_RAND_V1(1), FP32_RAND_x7_V3 } },
     13295            { /* =>      */ { FP32_INF(1),     FP32_RAND_x7_V3 } },
    1329613296              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1329713297              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1329813298              /*256:out  */ -1,
    1329913299              /*xcpt?    */ false, false },
    13300           { { /*src1     */ { FP32_0(0),   FP32_RAND_x7_V0 } },
    13301             { /*src2     */ { FP32_0(0),  FP32_RAND_x7_V3 } },
    13302             { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V3 } },
     13300          { { /*src1     */ { FP32_0(0),       FP32_RAND_x7_V0 } },
     13301            { /*src2     */ { FP32_RAND_V0(1), FP32_RAND_x7_V3 } },
     13302            { /* =>      */ { FP32_INF(0),     FP32_RAND_x7_V3 } },
    1330313303              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    1330413304              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
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