VirtualBox

Changeset 106254 in vbox for trunk/src


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

ValidationKit/bootsectors: bugref:10658 SIMD FP testcase: [v]rcpss - infinites.

File:
1 edited

Legend:

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

    r106253 r106254  
    1326813268              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1326913269              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13270               /*256:out  */ -1,
    13271               /*xcpt?    */ false, false },
     13270              /*256:out  */ -1 },
    1327213271          { { /*src1     */ { FP32_0(1),       FP32_RAND_x7_V0 } },
    1327313272            { /*src2     */ { FP32_RAND_V3(1), FP32_RAND_x7_V1 } },
     
    1327513274              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1327613275              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13277               /*256:out  */ -1,
    13278               /*xcpt?    */ false, false },
     13276              /*256:out  */ -1  },
    1327913277          { { /*src1     */ { FP32_0(1),       FP32_RAND_x7_V2 } },
    1328013278            { /*src2     */ { FP32_RAND_V5(0), FP32_RAND_x7_V1 } },
     
    1328213280              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1328313281              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13284               /*256:out  */ -1,
    13285               /*xcpt?    */ false, false },
     13282              /*256:out  */ -1 },
    1328613283          { { /*src1     */ { FP32_0(1),       FP32_RAND_x7_V0 } },
    1328713284            { /*src2     */ { FP32_RAND_V5(0), FP32_RAND_x7_V3 } },
     
    1328913286              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1329013287              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13291               /*256:out  */ -1,
    13292               /*xcpt?    */ false, false },
     13288              /*256:out  */ -1 },
    1329313289          { { /*src1     */ { FP32_0(1),       FP32_RAND_x7_V0 } },
    1329413290            { /*src2     */ { FP32_RAND_V1(1), FP32_RAND_x7_V3 } },
     
    1329613292              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1329713293              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13298               /*256:out  */ -1,
    13299               /*xcpt?    */ false, false },
     13294              /*256:out  */ -1 },
    1330013295          { { /*src1     */ { FP32_0(0),       FP32_RAND_x7_V0 } },
    1330113296            { /*src2     */ { FP32_RAND_V0(1), FP32_RAND_x7_V3 } },
     
    1330313298              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    1330413299              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    13305               /*256:out  */ -1,
    13306               /*xcpt?    */ false, false },
     13300              /*256:out  */ -1 },
     13301    /*
     13302     * Infinity.
     13303     */
     13304    /* 6*/{ { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V1 } },
     13305            { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V0 } },
     13306            { /* =>      */ { FP32_0(0),       FP32_RAND_x7_V0 } },
     13307              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
     13308              /*128:out  */ X86_MXCSR_XCPT_MASK,
     13309              /*256:out  */ -1 },
     13310          { { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V3 } },
     13311            { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V1 } },
     13312            { /* =>      */ { FP32_0(0),       FP32_RAND_x7_V1 } },
     13313              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     13314              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     13315              /*256:out  */ -1 },
     13316          { { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V5 } },
     13317            { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V3 } },
     13318            { /* =>      */ { FP32_0(0),       FP32_RAND_x7_V3 } },
     13319              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13320              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13321              /*256:out  */ -1 },
     13322          { { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V6 } },
     13323            { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V0 } },
     13324            { /* =>      */ { FP32_0(0),       FP32_RAND_x7_V0 } },
     13325              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     13326              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     13327              /*256:out  */ -1 },
     13328          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V6 } },
     13329            { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V2 } },
     13330            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V2 } },
     13331              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     13332              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     13333              /*256:out  */ -1 },
     13334          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V5 } },
     13335            { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V1 } },
     13336            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V1 } },
     13337              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     13338              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     13339              /*256:out  */ -1 },
     13340          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V6 } },
     13341            { /*unused   */ { FP32_RAND_V3(0), FP32_RAND_x7_V2 } },
     13342            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V2 } },
     13343              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13344              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13345              /*256:out  */ -1 },
     13346          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V3 } },
     13347            { /*unused   */ { FP32_RAND_V4(0), FP32_RAND_x7_V1 } },
     13348            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V1 } },
     13349              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     13350              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     13351              /*256:out  */ -1 },
     13352          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V6 } },
     13353            { /*unused   */ { FP32_RAND_V5(0), FP32_RAND_x7_V0 } },
     13354            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V0 } },
     13355              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     13356              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     13357              /*256:out  */ -1 },
    1330713358    };
    1330813359
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