VirtualBox

Changeset 106330 in vbox


Ignore:
Timestamp:
Oct 15, 2024 2:20:09 PM (6 weeks ago)
Author:
vboxsync
Message:

ValidationKit/bootsectors: bugref:10658 SIMD FP testcase: [v]rcpss - same register testing, fixes to some value indices and adjusted my skip-it average value.

Location:
trunk/src/VBox/ValidationKit/bootsectors
Files:
2 edited

Legend:

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

    r106317 r106330  
    661661EMIT_INSTR_PLUS_ICEBP_C64   vrcpss, XMM13, XMM14, FSxBX
    662662
     663EMIT_INSTR_PLUS_ICEBP       rcpss,  XMM1, XMM1
     664EMIT_INSTR_PLUS_ICEBP       vrcpss, XMM1, XMM1, XMM1
     665EMIT_INSTR_PLUS_ICEBP       vrcpss, XMM1, XMM1, XMM2
     666EMIT_INSTR_PLUS_ICEBP       vrcpss, XMM1, XMM2, XMM2
     667EMIT_INSTR_PLUS_ICEBP       vrcpss, XMM1, XMM1, FSxBX
     668EMIT_INSTR_PLUS_ICEBP_C64   vrcpss, XMM15, XMM15, XMM15
     669EMIT_INSTR_PLUS_ICEBP_C64   vrcpss, XMM15, XMM15, XMM13
     670EMIT_INSTR_PLUS_ICEBP_C64   vrcpss, XMM13, XMM14, XMM14
     671
    663672;
    664673;; [v]sqrtps
  • trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4.c32

    r106317 r106330  
    23022302#ifdef DEBUG_ramshankar
    23032303# undef  BS3_SKIPIT_AVG_SKIP
    2304 # define BS3_SKIPIT_AVG_SKIP         80
     2304# define BS3_SKIPIT_AVG_SKIP         66
    23052305#endif
    23062306
     
    1329013290     */
    1329113291    /* 6*/{ { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V1 } },
    13292             { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V0 } },
     13292            { /*src2     */ { FP32_RAND_V2(0), FP32_RAND_x7_V0 } },
    1329313293            { /* =>      */ { FP32_0(0),       FP32_RAND_x7_V0 } },
    1329413294              /*mxcsr:in */ 0,
     
    1329613296              /*256:out  */ -1 },
    1329713297          { { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V3 } },
    13298             { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V1 } },
     13298            { /*src2     */ { FP32_RAND_V2(0), FP32_RAND_x7_V1 } },
    1329913299            { /* =>      */ { FP32_0(0),       FP32_RAND_x7_V1 } },
    1330013300              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1330213302              /*256:out  */ -1 },
    1330313303          { { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V5 } },
    13304             { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V3 } },
     13304            { /*src2     */ { FP32_RAND_V2(0), FP32_RAND_x7_V3 } },
    1330513305            { /* =>      */ { FP32_0(0),       FP32_RAND_x7_V3 } },
    1330613306              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     
    1330813308              /*256:out  */ -1 },
    1330913309          { { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V6 } },
    13310             { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V0 } },
     13310            { /*src2     */ { FP32_RAND_V2(0), FP32_RAND_x7_V0 } },
    1331113311            { /* =>      */ { FP32_0(0),       FP32_RAND_x7_V0 } },
    1331213312              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     
    1331413314              /*256:out  */ -1 },
    1331513315          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V6 } },
    13316             { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V2 } },
     13316            { /*src2     */ { FP32_RAND_V2(0), FP32_RAND_x7_V2 } },
    1331713317            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V2 } },
    1331813318              /*mxcsr:in */ X86_MXCSR_FZ,
     
    1332013320              /*256:out  */ -1 },
    1332113321          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V5 } },
    13322             { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V1 } },
     13322            { /*src2     */ { FP32_RAND_V2(0), FP32_RAND_x7_V1 } },
    1332313323            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V1 } },
    1332413324              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1332613326              /*256:out  */ -1 },
    1332713327          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V6 } },
    13328             { /*unused   */ { FP32_RAND_V3(0), FP32_RAND_x7_V2 } },
     13328            { /*src2     */ { FP32_RAND_V3(0), FP32_RAND_x7_V2 } },
    1332913329            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V2 } },
    1333013330              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     
    1333213332              /*256:out  */ -1 },
    1333313333          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V3 } },
    13334             { /*unused   */ { FP32_RAND_V4(0), FP32_RAND_x7_V1 } },
     13334            { /*src2     */ { FP32_RAND_V4(0), FP32_RAND_x7_V1 } },
    1333513335            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V1 } },
    1333613336              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     
    1333813338              /*256:out  */ -1 },
    1333913339          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V6 } },
    13340             { /*unused   */ { FP32_RAND_V5(0), FP32_RAND_x7_V0 } },
     13340            { /*src2     */ { FP32_RAND_V5(0), FP32_RAND_x7_V0 } },
    1334113341            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V0 } },
    1334213342              /*mxcsr:in */ X86_MXCSR_FZ,
     
    1334713347     */
    1334813348    /*15*/{ { /*src1     */ { FP32_1(0),                                    FP32_RAND_x7_V3 } },
    13349             { /*unused   */ { FP32_RAND_V3(0),                              FP32_RAND_x7_V2 } },
     13349            { /*src2     */ { FP32_RAND_V3(0),                              FP32_RAND_x7_V2 } },
    1335013350            { /* =>      */ { FP32_V(0, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1), FP32_RAND_x7_V2 } },
    1335113351              /*mxcsr:in */ 0,
     
    1335313353              /*256:out  */ -1 },
    1335413354          { { /*src1     */ { FP32_1(0),                                    FP32_RAND_x7_V3 } },
    13355             { /*unused   */ { FP32_RAND_V2(0),                              FP32_RAND_x7_V0 } },
     13355            { /*src2     */ { FP32_RAND_V2(0),                              FP32_RAND_x7_V0 } },
    1335613356            { /* =>      */ { FP32_V(0, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1), FP32_RAND_x7_V0 } },
    1335713357              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1335913359              /*256:out  */ -1 },
    1336013360          { { /*src1     */ { FP32_1(0),                                    FP32_RAND_x7_V3 } },
    13361             { /*unused   */ { FP32_RAND_V2(0),                              FP32_RAND_x7_V1 } },
     13361            { /*src2     */ { FP32_RAND_V2(0),                              FP32_RAND_x7_V1 } },
    1336213362            { /* =>      */ { FP32_V(0, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1), FP32_RAND_x7_V1 } },
    1336313363              /*mxcsr:in */ X86_MXCSR_RC_UP,
     
    1336513365              /*256:out  */ -1 },
    1336613366          { { /*src1     */ { FP32_1(0),                                    FP32_RAND_x7_V2 } },
    13367             { /*unused   */ { FP32_RAND_V1(0),                              FP32_RAND_x7_V6 } },
     13367            { /*src2     */ { FP32_RAND_V1(0),                              FP32_RAND_x7_V6 } },
    1336813368            { /* =>      */ { FP32_V(0, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1), FP32_RAND_x7_V6 } },
    1336913369              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1337113371              /*256:out  */ -1 },
    1337213372          { { /*src1     */ { FP32_V(0, 0x7fe800, RTFLOAT32U_EXP_BIAS - 2), FP32_RAND_x7_V2 } },
    13373             { /*unused   */ { FP32_RAND_V2(0),                              FP32_RAND_x7_V1 } },
     13373            { /*src2     */ { FP32_RAND_V2(0),                              FP32_RAND_x7_V1 } },
    1337413374            { /* =>      */ { FP32_V(0, 4096, RTFLOAT32U_EXP_BIAS + 1),     FP32_RAND_x7_V1 } },
    1337513375              /*mxcsr:in */ 0,
     
    1337713377              /*256:out  */ -1 },
    1337813378          { { /*src1     */ { FP32_V(0, 0xc01, RTFLOAT32U_EXP_BIAS - 1),                   FP32_RAND_x7_V5 } },
    13379             { /*unused   */ { FP32_RAND_V2(0),                                             FP32_RAND_x7_V4 } },
     13379            { /*src2     */ { FP32_RAND_V2(0),                                             FP32_RAND_x7_V4 } },
    1338013380            { /* =>      */ { FP32_V(0, FP32_FRAC_DENORM_MAX - 4095, RTFLOAT32U_EXP_BIAS), FP32_RAND_x7_V4 } },
    1338113381              /*mxcsr:in */ 0,
     
    1338313383              /*256:out  */ -1 },
    1338413384          { { /*src1     */ { FP32_V(0, 0x7fe800, RTFLOAT32U_EXP_MAX  - 3), FP32_RAND_x7_V5 } },
    13385             { /*unused   */ { FP32_RAND_V1(1),                              FP32_RAND_x7_V6 } },
     13385            { /*src2     */ { FP32_RAND_V1(1),                              FP32_RAND_x7_V6 } },
    1338613386            { /* =>      */ { FP32_V(0, 4096, 1),                           FP32_RAND_x7_V6 } },
    1338713387              /*mxcsr:in */ 0,
     
    1338913389              /*256:out  */ -1 },
    1339013390          { { /*src1     */ { FP32_V(0, 0x7fe800, RTFLOAT32U_EXP_MAX  - 3), FP32_RAND_x7_V5 } },
    13391             { /*unused   */ { FP32_RAND_V1(1),                              FP32_RAND_x7_V6 } },
     13391            { /*src2     */ { FP32_RAND_V1(1),                              FP32_RAND_x7_V6 } },
    1339213392            { /* =>      */ { FP32_V(0, 4096, 1),                           FP32_RAND_x7_V6 } },
    1339313393              /*mxcsr:in */ X86_MXCSR_RC_UP,
     
    1339513395              /*256:out  */ -1 },
    1339613396          { { /*src1     */ { FP32_V(0, 0x7fe800, RTFLOAT32U_EXP_MAX  - 3), FP32_RAND_x7_V5 } },
    13397             { /*unused   */ { FP32_RAND_V1(1),                              FP32_RAND_x7_V6 } },
     13397            { /*src2     */ { FP32_RAND_V1(1),                              FP32_RAND_x7_V6 } },
    1339813398            { /* =>      */ { FP32_V(0, 4096, 1),                           FP32_RAND_x7_V6 } },
    1339913399              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1340113401              /*256:out  */ -1 },
    1340213402          { { /*src1     */ { FP32_V(0, 0xc01, RTFLOAT32U_EXP_MAX  - 2), FP32_RAND_x7_V1 } },
    13403             { /*unused   */ { FP32_RAND_V2(1),                           FP32_RAND_x7_V1 } },
     13403            { /*src2     */ { FP32_RAND_V2(1),                           FP32_RAND_x7_V1 } },
    1340413404            { /* =>      */ { FP32_0(0),                                 FP32_RAND_x7_V1 } },
    1340513405              /*mxcsr:in */ 0,
     
    1340713407              /*256:out  */ -1 },
    1340813408          { { /*src1     */ { FP32_V(0, 0xc01, RTFLOAT32U_EXP_MAX  - 3), FP32_RAND_x7_V1 } },
    13409             { /*unused   */ { FP32_RAND_V2(1),                           FP32_RAND_x7_V6 } },
     13409            { /*src2     */ { FP32_RAND_V2(1),                           FP32_RAND_x7_V6 } },
    1341013410            { /* =>      */ { FP32_V(0, 0x7ff000, 1),                    FP32_RAND_x7_V6 } },
    1341113411              /*mxcsr:in */ 0,
     
    1341313413              /*256:out  */ -1 },
    1341413414          { { /*src1     */ { FP32_V(0, 0xc00, RTFLOAT32U_EXP_MAX  - 2), FP32_RAND_x7_V0 } },
    13415             { /*unused   */ { FP32_RAND_V1(1),                           FP32_RAND_x7_V3 } },
     13415            { /*src2     */ { FP32_RAND_V1(1),                           FP32_RAND_x7_V3 } },
    1341613416            { /* =>      */ { FP32_0(0),                                 FP32_RAND_x7_V3 } },
    1341713417              /*mxcsr:in */ 0,
     
    1341913419              /*256:out  */ -1 },
    1342013420          { { /*src1     */ { FP32_V(0, 0xc00, RTFLOAT32U_EXP_MAX  - 2), FP32_RAND_x7_V0 } },
    13421             { /*unused   */ { FP32_RAND_V2(1),                           FP32_RAND_x7_V1 } },
     13421            { /*src2     */ { FP32_RAND_V2(1),                           FP32_RAND_x7_V1 } },
    1342213422            { /* =>      */ { FP32_0(0),                                 FP32_RAND_x7_V1 } },
    1342313423              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1342513425              /*256:out  */ -1 },
    1342613426          { { /*src1     */ { FP32_V(0, 0xc00, RTFLOAT32U_EXP_MAX  - 2), FP32_RAND_x7_V2 } },
    13427             { /*unused   */ { FP32_RAND_V4(1),                           FP32_RAND_x7_V4 } },
     13427            { /*src2     */ { FP32_RAND_V4(1),                           FP32_RAND_x7_V4 } },
    1342813428            { /* =>      */ { FP32_0(0),                                 FP32_RAND_x7_V4 } },
    1342913429              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     
    1343113431              /*256:out  */ -1 },
    1343213432          { { /*src1     */ { FP32_V(0, 0xc02, RTFLOAT32U_EXP_MAX  - 2), FP32_RAND_x7_V3 } },
    13433             { /*unused   */ { FP32_RAND_V6(1),                           FP32_RAND_x7_V5 } },
     13433            { /*src2     */ { FP32_RAND_V6(1),                           FP32_RAND_x7_V5 } },
    1343413434            { /* =>      */ { FP32_0(0),                                 FP32_RAND_x7_V5 } },
    1343513435              /*mxcsr:in */ 0,
     
    1343713437              /*256:out  */ -1 },
    1343813438          { { /*src1     */ { FP32_V(0, 0xc02, RTFLOAT32U_EXP_MAX  - 2), FP32_RAND_x7_V1 } },
    13439             { /*unused   */ { FP32_RAND_V2(0),                           FP32_RAND_x7_V2 } },
     13439            { /*src2     */ { FP32_RAND_V2(0),                           FP32_RAND_x7_V2 } },
    1344013440            { /* =>      */ { FP32_0(0),                                 FP32_RAND_x7_V2 } },
    1344113441              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1344313443              /*256:out  */ -1 },
    1344413444          { { /*src1     */ { FP32_V(0, 0xc02, RTFLOAT32U_EXP_MAX  - 2), FP32_RAND_x7_V0 } },
    13445             { /*unused   */ { FP32_RAND_V3(1),                           FP32_RAND_x7_V6 } },
     13445            { /*src2     */ { FP32_RAND_V3(1),                           FP32_RAND_x7_V6 } },
    1344613446            { /* =>      */ { FP32_0(0),                                 FP32_RAND_x7_V6 } },
    1344713447              /*mxcsr:in */ X86_MXCSR_RC_UP,
     
    1344913449              /*256:out  */ -1 },
    1345013450          { { /*src1     */ { FP32_V(0, 0xc02, RTFLOAT32U_EXP_MAX  - 2), FP32_RAND_x7_V3 } },
    13451             { /*unused   */ { FP32_RAND_V5(1),                           FP32_RAND_x7_V5 } },
     13451            { /*src2     */ { FP32_RAND_V5(1),                           FP32_RAND_x7_V5 } },
    1345213452            { /* =>      */ { FP32_0(0),                                 FP32_RAND_x7_V5 } },
    1345313453              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1345513455              /*256:out  */ -1 },
    1345613456          { { /*src1     */ { FP32_V(0, 0x7fe801, RTFLOAT32U_EXP_MAX  - 3), FP32_RAND_x7_V7 } },
    13457             { /*unused   */ { FP32_RAND_V7(1),                              FP32_RAND_x7_V3 } },
     13457            { /*src2     */ { FP32_RAND_V7(1),                              FP32_RAND_x7_V3 } },
    1345813458            { /* =>      */ { FP32_V(0, 4096, 1),                           FP32_RAND_x7_V3 } },
    1345913459              /*mxcsr:in */ 0,
     
    1346113461              /*256:out  */ -1 },
    1346213462          { { /*src1     */ { FP32_V(0, 0x7fe801, RTFLOAT32U_EXP_MAX  - 3), FP32_RAND_x7_V3 } },
    13463             { /*unused   */ { FP32_RAND_V4(1),                              FP32_RAND_x7_V4 } },
     13463            { /*src2     */ { FP32_RAND_V4(1),                              FP32_RAND_x7_V4 } },
    1346413464            { /* =>      */ { FP32_V(0, 4096, 1),                           FP32_RAND_x7_V4 } },
    1346513465              /*mxcsr:in */ X86_MXCSR_RC_UP,
     
    1346713467              /*256:out  */ -1 },
    1346813468          { { /*src1     */ { FP32_V(0, 0x7fe801, RTFLOAT32U_EXP_MAX  - 3), FP32_RAND_x7_V2 } },
    13469             { /*unused   */ { FP32_RAND_V3(1),                              FP32_RAND_x7_V6 } },
     13469            { /*src2     */ { FP32_RAND_V3(1),                              FP32_RAND_x7_V6 } },
    1347013470            { /* =>      */ { FP32_V(0, 4096, 1),                           FP32_RAND_x7_V6 } },
    1347113471              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1347313473              /*256:out  */ -1 },
    1347413474          { { /*src1     */ { FP32_V(0, 0x7fe801, RTFLOAT32U_EXP_MAX  - 3), FP32_RAND_x7_V1 } },
    13475             { /*unused   */ { FP32_RAND_V2(1),                              FP32_RAND_x7_V0 } },
     13475            { /*src2     */ { FP32_RAND_V2(1),                              FP32_RAND_x7_V0 } },
    1347613476            { /* =>      */ { FP32_V(0, 4096, 1),                           FP32_RAND_x7_V0 } },
    1347713477              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1347913479              /*256:out  */ -1 },
    1348013480          { { /*src1     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V1 } },
    13481             { /*unused   */ { FP32_RAND_V3(1),                      FP32_RAND_x7_V3 } },
     13481            { /*src2     */ { FP32_RAND_V3(1),                      FP32_RAND_x7_V3 } },
    1348213482            { /* =>      */ { FP32_V(0, 1343488, 106),              FP32_RAND_x7_V3 } },
    1348313483              /*mxcsr:in */ 0,
     
    1348513485              /*256:out  */ -1 },
    1348613486          { { /*src1     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V1 } },
    13487             { /*unused   */ { FP32_RAND_V3(1),                      FP32_RAND_x7_V3 } },
     13487            { /*src2     */ { FP32_RAND_V3(1),                      FP32_RAND_x7_V3 } },
    1348813488            { /* =>      */ { FP32_V(0, 1343488, 106),              FP32_RAND_x7_V3 } },
    1348913489              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1349113491              /*256:out  */ -1 },
    1349213492          { { /*src1     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V1 } },
    13493             { /*unused   */ { FP32_RAND_V3(1),                      FP32_RAND_x7_V3 } },
     13493            { /*src2     */ { FP32_RAND_V3(1),                      FP32_RAND_x7_V3 } },
    1349413494            { /* =>      */ { FP32_V(0, 1343488, 106),              FP32_RAND_x7_V3 } },
    1349513495              /*mxcsr:in */ X86_MXCSR_RC_UP,
     
    1349713497              /*256:out  */ -1 },
    1349813498          { { /*src1     */ { FP32_V(0, 0x1ea980, 0x8f)/*81235*/, FP32_RAND_x7_V1 } },
    13499             { /*unused   */ { FP32_RAND_V2(0),                    FP32_RAND_x7_V3 } },
     13499            { /*src2     */ { FP32_RAND_V2(0),                    FP32_RAND_x7_V3 } },
    1350013500            { /* =>      */ { FP32_V(0, 5146624, 110),            FP32_RAND_x7_V3 } },
    1350113501              /*mxcsr:in */ 0,
     
    1350313503              /*256:out  */ -1 },
    1350413504          { { /*src1     */ { FP32_V(0, 0x253468, 0x93)/*1353357*/, FP32_RAND_x7_V2 } },
    13505             { /*unused   */ { FP32_RAND_V3(0),                      FP32_RAND_x7_V0 } },
     13505            { /*src2     */ { FP32_RAND_V3(0),                      FP32_RAND_x7_V0 } },
    1350613506            { /* =>      */ { FP32_V(0, 4610048, 106),              FP32_RAND_x7_V0 } },
    1350713507              /*mxcsr:in */ 0,
     
    1350913509              /*256:out  */ -1 },
    1351013510          { { /*src1     */ { FP32_V(0, 0x620b2d, 0x92)/*925874.8*/, FP32_RAND_x7_V4 } },
    13511             { /*unused   */ { FP32_RAND_V2(0),                       FP32_RAND_x7_V3 } },
     13511            { /*src2     */ { FP32_RAND_V2(0),                       FP32_RAND_x7_V3 } },
    1351213512            { /* =>      */ { FP32_V(0, 1112064, 107),               FP32_RAND_x7_V3 } },
    1351313513              /*mxcsr:in */ 0,
     
    1351513515              /*256:out  */ -1 },
    1351613516          { { /*src1     */ { FP32_V(0, 0x620b2d, 0x92)/*925874.8*/, FP32_RAND_x7_V4 } },
    13517             { /*unused   */ { FP32_RAND_V2(0),                       FP32_RAND_x7_V3 } },
     13517            { /*src2     */ { FP32_RAND_V2(0),                       FP32_RAND_x7_V3 } },
    1351813518            { /* =>      */ { FP32_V(0, 1112064, 107),               FP32_RAND_x7_V3 } },
    1351913519              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1352113521              /*256:out  */ -1 },
    1352213522          { { /*src1     */ { FP32_V(0, 0x600000, 0x7e)/*0.875*/, FP32_RAND_x7_V4 } },
    13523             { /*unused   */ { FP32_RAND_V3(0),                    FP32_RAND_x7_V0 } },
     13523            { /*src2     */ { FP32_RAND_V3(0),                    FP32_RAND_x7_V0 } },
    1352413524            { /* =>      */ { FP32_V(0, 1196032, 127),            FP32_RAND_x7_V0 } },
    1352513525              /*mxcsr:in */ 0,
     
    1352713527              /*256:out  */ -1 },
    1352813528          { { /*src1     */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_RAND_x7_V2 } },
    13529             { /*unused   */ { FP32_RAND_V1(0),                        FP32_RAND_x7_V3 } },
     13529            { /*src2     */ { FP32_RAND_V1(0),                        FP32_RAND_x7_V3 } },
    1353013530            { /* =>      */ { FP32_V(0, 2293760, 125),                FP32_RAND_x7_V3 } },
    1353113531              /*mxcsr:in */ 0,
     
    1353313533              /*256:out  */ -1 },
    1353413534          { { /*src1     */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_RAND_x7_V2 } },
    13535             { /*unused   */ { FP32_RAND_V1(0),                        FP32_RAND_x7_V3 } },
     13535            { /*src2     */ { FP32_RAND_V1(0),                        FP32_RAND_x7_V3 } },
    1353613536            { /* =>      */ { FP32_V(0, 2293760, 125),                FP32_RAND_x7_V3 } },
    1353713537              /*mxcsr:in */ X86_MXCSR_RC_UP,
     
    1353913539              /*256:out  */ -1 },
    1354013540          { { /*src1     */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_RAND_x7_V2 } },
    13541             { /*unused   */ { FP32_RAND_V1(0),                        FP32_RAND_x7_V0 } },
     13541            { /*src2     */ { FP32_RAND_V1(0),                        FP32_RAND_x7_V0 } },
    1354213542            { /* =>      */ { FP32_V(0, 2293760, 125),                FP32_RAND_x7_V0 } },
    1354313543              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1354513545              /*256:out  */ -1 },
    1354613546          { { /*src1     */ { FP32_V(1, 0, 0x7d)/*-0.250*/, FP32_RAND_x7_V6 } },
    13547             { /*unused   */ { FP32_RAND_V6(0),              FP32_RAND_x7_V1 } },
     13547            { /*src2     */ { FP32_RAND_V6(0),              FP32_RAND_x7_V1 } },
    1354813548            { /* =>      */ { FP32_V(1, 8384512, 128),      FP32_RAND_x7_V1 } },
    1354913549              /*mxcsr:in */ 0,
     
    1355113551              /*256:out  */ -1 },
    1355213552          { { /*src1     */ { FP32_V(1, 0, 0x7d)/*-0.250*/, FP32_RAND_x7_V6 } },
    13553             { /*unused   */ { FP32_RAND_V3(1),              FP32_RAND_x7_V1 } },
     13553            { /*src2     */ { FP32_RAND_V3(1),              FP32_RAND_x7_V1 } },
    1355413554            { /* =>      */ { FP32_V(1, 8384512, 128),      FP32_RAND_x7_V1 } },
    1355513555              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1355713557              /*256:out  */ -1 },
    1355813558          { { /*src1     */ { FP32_V(1, 0x534000, 0x86)/*-211.25*/, FP32_RAND_x7_V2 } },
    13559             { /*unused   */ { FP32_RAND_V3(1),                      FP32_RAND_x7_V3 } },
     13559            { /*src2     */ { FP32_RAND_V3(1),                      FP32_RAND_x7_V3 } },
    1356013560            { /* =>      */ { FP32_V(1, 1775616, 119),              FP32_RAND_x7_V3 } },
    1356113561              /*mxcsr:in */ 0,
     
    1356313563              /*256:out  */ -1 },
    1356413564          { { /*src1     */ { FP32_V(1, 0x534000, 0x86)/*-211.25*/, FP32_RAND_x7_V2 } },
    13565             { /*unused   */ { FP32_RAND_V3(1),                      FP32_RAND_x7_V3 } },
     13565            { /*src2     */ { FP32_RAND_V3(1),                      FP32_RAND_x7_V3 } },
    1356613566            { /* =>      */ { FP32_V(1, 1775616, 119),              FP32_RAND_x7_V3 } },
    1356713567              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1357213572    */
    1357313573    /*15*/{ { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V7 } },
    13574             { /*unused   */ { FP32_RAND_V7(1),    FP32_RAND_x7_V1 } },
     13574            { /*src2     */ { FP32_RAND_V7(1),    FP32_RAND_x7_V1 } },
    1357513575            { /* =>      */ { FP32_INF(0),        FP32_RAND_x7_V1 } },
    1357613576              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
     
    1357813578              /*256:out  */ -1 },
    1357913579          { { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V7 } },
    13580             { /*unused   */ { FP32_RAND_V7(1),    FP32_RAND_x7_V1 } },
     13580            { /*src2     */ { FP32_RAND_V7(1),    FP32_RAND_x7_V1 } },
    1358113581            { /* =>      */ { FP32_INF(0),        FP32_RAND_x7_V1 } },
    1358213582              /*mxcsr:in */ X86_MXCSR_RC_UP,
     
    1358413584              /*256:out  */ -1 },
    1358513585          { { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V7 } },
    13586             { /*unused   */ { FP32_RAND_V7(1),    FP32_RAND_x7_V1 } },
     13586            { /*src2     */ { FP32_RAND_V7(1),    FP32_RAND_x7_V1 } },
    1358713587            { /* =>      */ { FP32_INF(0),        FP32_RAND_x7_V1 } },
    1358813588              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1359013590              /*256:out  */ -1 },
    1359113591          { { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V7 } },
    13592             { /*unused   */ { FP32_RAND_V7(1),    FP32_RAND_x7_V1 } },
     13592            { /*src2     */ { FP32_RAND_V7(1),    FP32_RAND_x7_V1 } },
    1359313593            { /* =>      */ { FP32_INF(0),        FP32_RAND_x7_V1 } },
    1359413594              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     
    1359613596              /*256:out  */ -1 },
    1359713597          { { /*src1     */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V6 } },
    13598             { /*unused   */ { FP32_RAND_V6(0),    FP32_RAND_x7_V7 } },
     13598            { /*src2     */ { FP32_RAND_V6(0),    FP32_RAND_x7_V7 } },
    1359913599            { /* =>      */ { FP32_INF(1),        FP32_RAND_x7_V7 } },
    1360013600              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1360213602              /*256:out  */ -1 },
    1360313603          { { /*src1     */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V6 } },
    13604             { /*unused   */ { FP32_RAND_V6(0),    FP32_RAND_x7_V7 } },
     13604            { /*src2     */ { FP32_RAND_V6(0),    FP32_RAND_x7_V7 } },
    1360513605            { /* =>      */ { FP32_INF(1),        FP32_RAND_x7_V7 } },
    1360613606              /*mxcsr:in */ X86_MXCSR_RC_UP,
     
    1360813608              /*256:out  */ -1 },
    1360913609          { { /*src1     */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V6 } },
    13610             { /*unused   */ { FP32_RAND_V6(0),    FP32_RAND_x7_V7 } },
     13610            { /*src2     */ { FP32_RAND_V6(0),    FP32_RAND_x7_V7 } },
    1361113611            { /* =>      */ { FP32_INF(1),        FP32_RAND_x7_V7 } },
    1361213612              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1361413614              /*256:out  */ -1 },
    1361513615          { { /*src1     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V5 } },
    13616             { /*unused   */ { FP32_RAND_V5(0),    FP32_RAND_x7_V6 } },
     13616            { /*src2     */ { FP32_RAND_V5(0),    FP32_RAND_x7_V6 } },
    1361713617            { /* =>      */ { FP32_INF(0),        FP32_RAND_x7_V6 } },
    1361813618              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1362013620              /*256:out  */ -1 },
    1362113621          { { /*src1     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V4 } },
    13622             { /*unused   */ { FP32_RAND_V4(1),    FP32_RAND_x7_V5 } },
     13622            { /*src2     */ { FP32_RAND_V4(1),    FP32_RAND_x7_V5 } },
    1362313623            { /* =>      */ { FP32_INF(0),        FP32_RAND_x7_V5 } },
    1362413624              /*mxcsr:in */ X86_MXCSR_RC_UP | X86_MXCSR_FZ,
     
    1362613626              /*256:out  */ -1 },
    1362713627          { { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V5 } },
    13628             { /*unused   */ { FP32_RAND_V3(0),    FP32_RAND_x7_V2 } },
     13628            { /*src2     */ { FP32_RAND_V3(0),    FP32_RAND_x7_V2 } },
    1362913629            { /* =>      */ { FP32_INF(1),        FP32_RAND_x7_V2 } },
    1363013630              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1363213632              /*256:out  */ -1 },
    1363313633          { { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V5 } },
    13634             { /*unused   */ { FP32_RAND_V3(0),    FP32_RAND_x7_V2 } },
     13634            { /*src2     */ { FP32_RAND_V3(0),    FP32_RAND_x7_V2 } },
    1363513635            { /* =>      */ { FP32_INF(1),        FP32_RAND_x7_V2 } },
    1363613636              /*mxcsr:in */ X86_MXCSR_RC_UP,
     
    1363813638              /*256:out  */ -1 },
    1363913639          { { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V5 } },
    13640             { /*unused   */ { FP32_RAND_V3(0),    FP32_RAND_x7_V2 } },
     13640            { /*src2     */ { FP32_RAND_V3(0),    FP32_RAND_x7_V2 } },
    1364113641            { /* =>      */ { FP32_INF(1),        FP32_RAND_x7_V2 } },
    1364213642              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1364413644              /*256:out  */ -1 },
    1364513645          { { /*src1     */ { FP32_DENORM_V0(0), FP32_RAND_x7_V3 } },
    13646             { /*unused   */ { FP32_RAND_V3(1),   FP32_RAND_x7_V4 } },
     13646            { /*src2     */ { FP32_RAND_V3(1),   FP32_RAND_x7_V4 } },
    1364713647            { /* =>      */ { FP32_INF(0),       FP32_RAND_x7_V4 } },
    1364813648              /*mxcsr:in */ X86_MXCSR_RC_UP,
     
    1365013650              /*256:out  */ -1 },
    1365113651          { { /*src1     */ { FP32_DENORM_V0(1), FP32_RAND_x7_V2 } },
    13652             { /*unused   */ { FP32_RAND_V2(1),   FP32_RAND_x7_V3 } },
     13652            { /*src2     */ { FP32_RAND_V2(1),   FP32_RAND_x7_V3 } },
    1365313653            { /* =>      */ { FP32_INF(1),       FP32_RAND_x7_V3 } },
    1365413654              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1365613656              /*256:out  */ -1 },
    1365713657          { { /*src1     */ { FP32_DENORM_V7(1), FP32_RAND_x7_V1 } },
    13658             { /*unused   */ { FP32_RAND_V1(0),   FP32_RAND_x7_V2 } },
     13658            { /*src2     */ { FP32_RAND_V1(0),   FP32_RAND_x7_V2 } },
    1365913659            { /* =>      */ { FP32_INF(1),       FP32_RAND_x7_V2 } },
    1366013660              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1366213662              /*256:out  */ -1 },
    1366313663          { { /*src1     */ { FP32_DENORM_V7(1), FP32_RAND_x7_V1 } },
    13664             { /*unused   */ { FP32_RAND_V1(0),   FP32_RAND_x7_V2 } },
     13664            { /*src2     */ { FP32_RAND_V1(0),   FP32_RAND_x7_V2 } },
    1366513665            { /* =>      */ { FP32_INF(1),       FP32_RAND_x7_V2 } },
    1366613666              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     
    1366813668              /*256:out  */ -1 },
    1366913669          { { /*src1     */ { FP32_DENORM_V7(1), FP32_RAND_x7_V0 } },
    13670             { /*unused   */ { FP32_RAND_V0(0),   FP32_RAND_x7_V1 } },
     13670            { /*src2     */ { FP32_RAND_V0(0),   FP32_RAND_x7_V1 } },
    1367113671            { /* =>      */ { FP32_INF(1),       FP32_RAND_x7_V1 } },
    1367213672              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_DAZ,
     
    1367413674              /*256:out  */ -1 },
    1367513675          { { /*src1     */ { FP32_DENORM_V5(0), FP32_RAND_x7_V4 } },
    13676             { /*unused   */ { FP32_RAND_V0(0),   FP32_RAND_x7_V3 } },
     13676            { /*src2     */ { FP32_RAND_V0(0),   FP32_RAND_x7_V3 } },
    1367713677            { /* =>      */ { FP32_INF(0),       FP32_RAND_x7_V3 } },
    1367813678              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1368013680              /*256:out  */ -1 },
    1368113681          { { /*src1     */ { FP32_DENORM_V5(0), FP32_RAND_x7_V4 } },
    13682             { /*unused   */ { FP32_RAND_V0(0),   FP32_RAND_x7_V2 } },
     13682            { /*src2     */ { FP32_RAND_V0(0),   FP32_RAND_x7_V2 } },
    1368313683            { /* =>      */ { FP32_INF(0),       FP32_RAND_x7_V2 } },
    1368413684              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1368813688     * Invalids.
    1368913689     */
    13690     /*23*/{ { /*src1     */ { FP32_SNAN(0),      FP32_RAND_x7_V7 } },
    13691             { /*unused   */ { FP32_RAND_V0(0),   FP32_RAND_x7_V0 } },
     13690    /*34*/{ { /*src1     */ { FP32_SNAN(0),      FP32_RAND_x7_V7 } },
     13691            { /*src2     */ { FP32_RAND_V0(0),   FP32_RAND_x7_V0 } },
    1369213692            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_RAND_x7_V0 } },
    1369313693              /*mxcsr:in */ 0,
     
    1369513695              /*256:out  */ -1 },
    1369613696          { { /*src1     */ { FP32_SNAN(0),      FP32_RAND_x7_V6 } },
    13697             { /*unused   */ { FP32_RAND_V1(0),   FP32_RAND_x7_V1 } },
     13697            { /*src2     */ { FP32_RAND_V1(0),   FP32_RAND_x7_V1 } },
    1369813698            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_RAND_x7_V1 } },
    1369913699              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1370113701              /*256:out  */ -1 },
    1370213702          { { /*src1     */ { FP32_SNAN(0),      FP32_RAND_x7_V5 } },
    13703             { /*unused   */ { FP32_RAND_V2(0),   FP32_RAND_x7_V2 } },
     13703            { /*src2     */ { FP32_RAND_V2(0),   FP32_RAND_x7_V2 } },
    1370413704            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_RAND_x7_V2 } },
    1370513705              /*mxcsr:in */ X86_MXCSR_RC_UP,
     
    1370713707              /*256:out  */ -1 },
    1370813708          { { /*src1     */ { FP32_SNAN(0),      FP32_RAND_x7_V4 } },
    13709             { /*unused   */ { FP32_RAND_V3(0),   FP32_RAND_x7_V3 } },
     13709            { /*src2     */ { FP32_RAND_V3(0),   FP32_RAND_x7_V3 } },
    1371013710            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_RAND_x7_V3 } },
    1371113711              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1371313713              /*256:out  */ -1 },
    1371413714          { { /*src1     */ { FP32_SNAN(0),      FP32_RAND_x7_V3 } },
    13715             { /*unused   */ { FP32_RAND_V4(0),   FP32_RAND_x7_V4 } },
     13715            { /*src2     */ { FP32_RAND_V4(0),   FP32_RAND_x7_V4 } },
    1371613716            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_RAND_x7_V4 } },
    1371713717              /*mxcsr:in */ X86_MXCSR_DAZ,
     
    1371913719              /*256:out  */ -1 },
    1372013720          { { /*src1     */ { FP32_SNAN(0),      FP32_RAND_x7_V2 } },
    13721             { /*unused   */ { FP32_RAND_V5(0),   FP32_RAND_x7_V5 } },
     13721            { /*src2     */ { FP32_RAND_V5(0),   FP32_RAND_x7_V5 } },
    1372213722            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_RAND_x7_V5 } },
    1372313723              /*mxcsr:in */ X86_MXCSR_FZ,
     
    1372513725              /*256:out  */ -1 },
    1372613726          { { /*src1     */ { FP32_SNAN_V0(0), FP32_RAND_x7_V1 } },
    13727             { /*unused   */ { FP32_RAND_V6(0), FP32_RAND_x7_V6 } },
     13727            { /*src2     */ { FP32_RAND_V6(0), FP32_RAND_x7_V6 } },
    1372813728            { /* =>      */ { FP32_QNAN_V0(0), FP32_RAND_x7_V6 } },
    1372913729              /*mxcsr:in */ 0,
     
    1373113731              /*256:out  */ -1 },
    1373213732          { { /*src1     */ { FP32_SNAN(1),      FP32_RAND_x7_V0 } },
    13733             { /*unused   */ { FP32_RAND_V7(0),   FP32_RAND_x7_V7 } },
     13733            { /*src2     */ { FP32_RAND_V7(0),   FP32_RAND_x7_V7 } },
    1373413734            { /* =>      */ { FP32_QNAN_V(1, 1), FP32_RAND_x7_V7 } },
    1373513735              /*mxcsr:in */ 0,
     
    1373713737              /*256:out  */ -1 },
    1373813738          { { /*src1     */ { FP32_SNAN_V1(0), FP32_RAND_x7_V1 } },
    13739             { /*unused   */ { FP32_RAND_V0(0), FP32_RAND_x7_V0 } },
     13739            { /*src2     */ { FP32_RAND_V0(0), FP32_RAND_x7_V0 } },
    1374013740            { /* =>      */ { FP32_QNAN_V1(0), FP32_RAND_x7_V0 } },
    1374113741              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1374313743              /*256:out  */ -1 },
    1374413744          { { /*src1     */ { FP32_SNAN_V2(1), FP32_RAND_x7_V2 } },
    13745             { /*unused   */ { FP32_RAND_V1(1), FP32_RAND_x7_V1 } },
     13745            { /*src2     */ { FP32_RAND_V1(1), FP32_RAND_x7_V1 } },
    1374613746            { /* =>      */ { FP32_QNAN_V2(1), FP32_RAND_x7_V1 } },
    1374713747              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1374913749              /*256:out  */ -1 },
    1375013750          { { /*src1     */ { FP32_SNAN_V3(1), FP32_RAND_x7_V3 } },
    13751             { /*unused   */ { FP32_RAND_V2(1), FP32_RAND_x7_V2 } },
     13751            { /*src2     */ { FP32_RAND_V2(1), FP32_RAND_x7_V2 } },
    1375213752            { /* =>      */ { FP32_QNAN_V3(1), FP32_RAND_x7_V2 } },
    1375313753              /*mxcsr:in */ X86_MXCSR_RC_UP,
     
    1375513755              /*256:out  */ -1 },
    1375613756          { { /*src1     */ { FP32_SNAN_V4(0), FP32_RAND_x7_V4 } },
    13757             { /*unused   */ { FP32_RAND_V3(1), FP32_RAND_x7_V3 } },
     13757            { /*src2     */ { FP32_RAND_V3(1), FP32_RAND_x7_V3 } },
    1375813758            { /* =>      */ { FP32_QNAN_V4(0), FP32_RAND_x7_V3 } },
    1375913759              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     
    1376113761              /*256:out  */ -1 },
    1376213762          { { /*src1     */ { FP32_SNAN_V5(1), FP32_RAND_x7_V5 } },
    13763             { /*unused   */ { FP32_RAND_V4(1), FP32_RAND_x7_V4 } },
     13763            { /*src2     */ { FP32_RAND_V4(1), FP32_RAND_x7_V4 } },
    1376413764            { /* =>      */ { FP32_QNAN_V5(1), FP32_RAND_x7_V4 } },
    1376513765              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     
    1376713767              /*256:out  */ -1 },
    1376813768          { { /*src1     */ { FP32_QNAN_V1(0), FP32_RAND_x7_V6 } },
    13769             { /*unused   */ { FP32_RAND_V5(1), FP32_RAND_x7_V6 } },
     13769            { /*src2     */ { FP32_RAND_V5(1), FP32_RAND_x7_V6 } },
    1377013770            { /* =>      */ { FP32_QNAN_V1(0), FP32_RAND_x7_V6 } },
    1377113771              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     
    1377313773              /*256:out  */ -1 },
    1377413774          { { /*src1     */ { FP32_QNAN_V2(1), FP32_RAND_x7_V7 } },
    13775             { /*unused   */ { FP32_RAND_V6(1), FP32_RAND_x7_V7 } },
     13775            { /*src2     */ { FP32_RAND_V6(1), FP32_RAND_x7_V7 } },
    1377613776            { /* =>      */ { FP32_QNAN_V2(1), FP32_RAND_x7_V7 } },
    1377713777              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     
    1377913779              /*256:out  */ -1 },
    1378013780          { { /*src1     */ { FP32_QNAN_V3(1), FP32_RAND_x7_V0 } },
    13781             { /*unused   */ { FP32_RAND_V7(1), FP32_RAND_x7_V0 } },
     13781            { /*src2     */ { FP32_RAND_V7(1), FP32_RAND_x7_V0 } },
    1378213782            { /* =>      */ { FP32_QNAN_V3(1), FP32_RAND_x7_V0 } },
    1378313783              /*mxcsr:in */ X86_MXCSR_DAZ,
     
    1378513785              /*256:out  */ -1 },
    1378613786          { { /*src1     */ { FP32_QNAN_V4(1), FP32_RAND_x7_V0 } },
    13787             { /*unused   */ { FP32_RAND_V7(1), FP32_RAND_x7_V0 } },
     13787            { /*src2     */ { FP32_RAND_V7(1), FP32_RAND_x7_V0 } },
    1378813788            { /* =>      */ { FP32_QNAN_V4(1), FP32_RAND_x7_V0 } },
    1378913789              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     
    1379213792    };
    1379313793
    13794 #define PASS_s_aValues RT_ELEMENTS(s_aValues), (BS3CPUINSTR4_TEST1_VALUES_T *)s_aValues
     13794    /* Sanity-check subset for 'same register' instruction variants */
     13795    static BS3CPUINSTR4_TEST1_VALUES_SS_T const s_aValuesSR[] =
     13796    {
     13797    /*
     13798     * Zero.
     13799     */
     13800    /* 0*/{ { /*src1     */ { FP32_0(0),   FP32_RAND_x7_V7 } },
     13801            { /*unused   */ { FP32_ROW_UNUSED              } },
     13802            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V7 } },
     13803              /*mxcsr:in */ 0,
     13804              /*128:out  */ 0,
     13805              /*256:out  */ -1 },
     13806          { { /*src1     */ { FP32_0(1),   FP32_RAND_x7_V0 } },
     13807            { /*unused   */ { FP32_ROW_UNUSED              } },
     13808            { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V0 } },
     13809              /*mxcsr:in */ 0,
     13810              /*128:out  */ 0,
     13811              /*256:out  */ -1 },
     13812    /*
     13813     * Infinity.
     13814     */
     13815    /* 2*/{ { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
     13816            { /*unused   */ { FP32_ROW_UNUSED              } },
     13817            { /* =>      */ { FP32_0(0),   FP32_RAND_x7_V1 } },
     13818              /*mxcsr:in */ 0,
     13819              /*128:out  */ 0,
     13820              /*256:out  */ -1 },
     13821          { { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V3 } },
     13822            { /*unused   */ { FP32_ROW_UNUSED              } },
     13823            { /* =>      */ { FP32_0(1),   FP32_RAND_x7_V3 } },
     13824              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13825              /*128:out  */ X86_MXCSR_RC_ZERO,
     13826              /*256:out  */ -1 },
     13827    /*
     13828     * Normals.
     13829     */
     13830    /* 4*/{ { /*src1     */ { FP32_1(0),                                    FP32_RAND_x7_V3 } },
     13831            { /*unused   */ { FP32_ROW_UNUSED                                               } },
     13832            { /* =>      */ { FP32_V(0, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1), FP32_RAND_x7_V3 } },
     13833              /*mxcsr:in */ 0,
     13834              /*128:out  */ 0,
     13835              /*256:out  */ -1 },
     13836          { { /*src1     */ { FP32_1(1),                                    FP32_RAND_x7_V2 } },
     13837            { /*unused   */ { FP32_ROW_UNUSED                                               } },
     13838            { /* =>      */ { FP32_V(1, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1), FP32_RAND_x7_V2 } },
     13839              /*mxcsr:in */ 0,
     13840              /*128:out  */ 0,
     13841              /*256:out  */ -1 },
     13842          { { /*src1     */ { FP32_V(0, 0xc01, RTFLOAT32U_EXP_BIAS - 1),                   FP32_RAND_x7_V4 } },
     13843            { /*unused   */ { FP32_ROW_UNUSED                                                              } },
     13844            { /* =>      */ { FP32_V(0, FP32_FRAC_DENORM_MAX - 4095, RTFLOAT32U_EXP_BIAS), FP32_RAND_x7_V4 } },
     13845              /*mxcsr:in */ 0,
     13846              /*128:out  */ 0,
     13847              /*256:out  */ -1 },
     13848          { { /*src1     */ { FP32_V(0, 0xc01, RTFLOAT32U_EXP_BIAS - 1),                   FP32_RAND_x7_V4 } },
     13849            { /*unused   */ { FP32_ROW_UNUSED                                                              } },
     13850            { /* =>      */ { FP32_V(0, FP32_FRAC_DENORM_MAX - 4095, RTFLOAT32U_EXP_BIAS), FP32_RAND_x7_V4 } },
     13851              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13852              /*128:out  */ X86_MXCSR_RC_UP,
     13853              /*256:out  */ -1 },
     13854          { { /*src1     */ { FP32_V(0, 0x7fe800, RTFLOAT32U_EXP_MAX  - 3), FP32_RAND_x7_V5 } },
     13855            { /*unused   */ { FP32_ROW_UNUSED                                               } },
     13856            { /* =>      */ { FP32_V(0, 4096, 1),                           FP32_RAND_x7_V5 } },
     13857              /*mxcsr:in */ 0,
     13858              /*128:out  */ 0,
     13859              /*256:out  */ -1 },
     13860          { { /*src1     */ { FP32_V(0, 0x7fe800, RTFLOAT32U_EXP_MAX  - 3), FP32_RAND_x7_V6 } },
     13861            { /*unused   */ { FP32_ROW_UNUSED                                               } },
     13862            { /* =>      */ { FP32_V(0, 4096, 1),                           FP32_RAND_x7_V6 } },
     13863              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13864              /*128:out  */ X86_MXCSR_RC_UP,
     13865              /*256:out  */ -1 },
     13866          { { /*src1     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V1 } },
     13867            { /*unused   */ { FP32_ROW_UNUSED                                       } },
     13868            { /* =>      */ { FP32_V(0, 1343488, 106),              FP32_RAND_x7_V1 } },
     13869              /*mxcsr:in */ 0,
     13870              /*128:out  */ 0,
     13871              /*256:out  */ -1 },
     13872          { { /*src1     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V5 } },
     13873            { /*unused   */ { FP32_ROW_UNUSED                                       } },
     13874            { /* =>      */ { FP32_V(0, 1343488, 106),              FP32_RAND_x7_V5 } },
     13875              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     13876              /*128:out  */ X86_MXCSR_RC_DOWN,
     13877              /*256:out  */ -1 },
     13878          { { /*src1     */ { FP32_V(0, 0x620b2d, 0x92)/*925874.8*/, FP32_RAND_x7_V4 } },
     13879            { /*unused   */ { FP32_ROW_UNUSED                                        } },
     13880            { /* =>      */ { FP32_V(0, 1112064, 107),               FP32_RAND_x7_V4 } },
     13881              /*mxcsr:in */ 0,
     13882              /*128:out  */ 0,
     13883              /*256:out  */ -1 },
     13884          { { /*src1     */ { FP32_V(0, 0x620b2d, 0x92)/*925874.8*/, FP32_RAND_x7_V4 } },
     13885            { /*unused   */ { FP32_ROW_UNUSED                                        } },
     13886            { /* =>      */ { FP32_V(0, 1112064, 107),               FP32_RAND_x7_V4 } },
     13887              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13888              /*128:out  */ X86_MXCSR_RC_ZERO,
     13889              /*256:out  */ -1 },
     13890          { { /*src1     */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_RAND_x7_V0 } },
     13891            { /*unused   */ { FP32_ROW_UNUSED                                         } },
     13892            { /* =>      */ { FP32_V(0, 2293760, 125),                FP32_RAND_x7_V0 } },
     13893              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13894              /*128:out  */ X86_MXCSR_RC_UP,
     13895              /*256:out  */ -1 },
     13896          { { /*src1     */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_RAND_x7_V0 } },
     13897            { /*unused   */ { FP32_ROW_UNUSED                                         } },
     13898            { /* =>      */ { FP32_V(0, 2293760, 125),                FP32_RAND_x7_V0 } },
     13899              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     13900              /*128:out  */ X86_MXCSR_RC_DOWN,
     13901              /*256:out  */ -1 },
     13902          { { /*src1     */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_RAND_x7_V0 } },
     13903            { /*unused   */ { FP32_ROW_UNUSED                                         } },
     13904            { /* =>      */ { FP32_V(0, 2293760, 125),                FP32_RAND_x7_V0 } },
     13905              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13906              /*128:out  */ X86_MXCSR_RC_ZERO,
     13907              /*256:out  */ -1 },
     13908          { { /*src1     */ { FP32_V(1, 0x534000, 0x86)/*-211.25*/, FP32_RAND_x7_V7 } },
     13909            { /*unused   */ { FP32_ROW_UNUSED                                       } },
     13910            { /* =>      */ { FP32_V(1, 1775616, 119),              FP32_RAND_x7_V7 } },
     13911              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13912              /*128:out  */ X86_MXCSR_RC_ZERO,
     13913              /*256:out  */ -1 },
     13914          { { /*src1     */ { FP32_V(1, 0x534000, 0x86)/*-211.25*/, FP32_RAND_x7_V1 } },
     13915            { /*unused   */ { FP32_ROW_UNUSED                                       } },
     13916            { /* =>      */ { FP32_V(1, 1775616, 119),              FP32_RAND_x7_V1 } },
     13917              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13918              /*128:out  */ X86_MXCSR_RC_UP,
     13919              /*256:out  */ -1 },
     13920          { { /*src1     */ { FP32_V(1, 0x534000, 0x86)/*-211.25*/, FP32_RAND_x7_V2 } },
     13921            { /*unused   */ { FP32_ROW_UNUSED                                       } },
     13922            { /* =>      */ { FP32_V(1, 1775616, 119),              FP32_RAND_x7_V2 } },
     13923              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     13924              /*128:out  */ X86_MXCSR_RC_DOWN,
     13925              /*256:out  */ -1 },
     13926          { { /*src1     */ { FP32_V(1, 0x534000, 0x86)/*-211.25*/, FP32_RAND_x7_V2 } },
     13927            { /*unused   */ { FP32_ROW_UNUSED                                       } },
     13928            { /* =>      */ { FP32_V(1, 1775616, 119),              FP32_RAND_x7_V2 } },
     13929              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13930              /*128:out  */ X86_MXCSR_RC_ZERO,
     13931              /*256:out  */ -1 },
     13932   /*
     13933    * Denormals.
     13934    */
     13935    /*21*/{ { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V7 } },
     13936            { /*unused   */ { FP32_ROW_UNUSED                     } },
     13937            { /* =>      */ { FP32_INF(0),        FP32_RAND_x7_V7 } },
     13938              /*mxcsr:in */ 0,
     13939              /*128:out  */ 0,
     13940              /*256:out  */ -1 },
     13941          { { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V4 } },
     13942            { /*unused   */ { FP32_ROW_UNUSED                     } },
     13943            { /* =>      */ { FP32_INF(0),        FP32_RAND_x7_V4 } },
     13944              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13945              /*128:out  */ X86_MXCSR_RC_ZERO,
     13946              /*256:out  */ -1 },
     13947          { { /*src1     */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V7 } },
     13948            { /*unused   */ { FP32_ROW_UNUSED                     } },
     13949            { /* =>      */ { FP32_INF(1),        FP32_RAND_x7_V7 } },
     13950              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     13951              /*128:out  */ X86_MXCSR_RC_DOWN,
     13952              /*256:out  */ -1 },
     13953          { { /*src1     */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V7 } },
     13954            { /*unused   */ { FP32_ROW_UNUSED                     } },
     13955            { /* =>      */ { FP32_INF(1),        FP32_RAND_x7_V7 } },
     13956              /*mxcsr:in */ 0,
     13957              /*128:out  */ 0,
     13958              /*256:out  */ -1 },
     13959          { { /*src1     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V6 } },
     13960            { /*unused   */ { FP32_ROW_UNUSED                     } },
     13961            { /* =>      */ { FP32_INF(0),        FP32_RAND_x7_V6 } },
     13962              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13963              /*128:out  */ X86_MXCSR_RC_ZERO,
     13964              /*256:out  */ -1 },
     13965          { { /*src1     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V6 } },
     13966            { /*unused   */ { FP32_ROW_UNUSED                     } },
     13967            { /* =>      */ { FP32_INF(0),        FP32_RAND_x7_V6 } },
     13968              /*mxcsr:in */ X86_MXCSR_RC_UP | X86_MXCSR_FZ,
     13969              /*128:out  */ X86_MXCSR_RC_UP | X86_MXCSR_FZ,
     13970              /*256:out  */ -1 },
     13971          { { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V5 } },
     13972            { /*unused   */ { FP32_ROW_UNUSED                     } },
     13973            { /* =>      */ { FP32_INF(1),        FP32_RAND_x7_V5 } },
     13974              /*mxcsr:in */ X86_MXCSR_DAZ,
     13975              /*128:out  */ X86_MXCSR_DAZ,
     13976              /*256:out  */ -1 },
     13977          { { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V5 } },
     13978            { /*unused   */ { FP32_ROW_UNUSED                     } },
     13979            { /* =>      */ { FP32_INF(1),        FP32_RAND_x7_V5 } },
     13980              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13981              /*128:out  */ X86_MXCSR_RC_UP,
     13982              /*256:out  */ -1 },
     13983          { { /*src1     */ { FP32_DENORM_V0(0), FP32_RAND_x7_V4 } },
     13984            { /*unused   */ { FP32_ROW_UNUSED                    } },
     13985            { /* =>      */ { FP32_INF(0),       FP32_RAND_x7_V4 } },
     13986              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13987              /*128:out  */ X86_MXCSR_RC_UP,
     13988              /*256:out  */ -1 },
     13989          { { /*src1     */ { FP32_DENORM_V0(1), FP32_RAND_x7_V3 } },
     13990            { /*unused   */ { FP32_ROW_UNUSED                    } },
     13991            { /* =>      */ { FP32_INF(1),       FP32_RAND_x7_V3 } },
     13992              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13993              /*128:out  */ X86_MXCSR_RC_ZERO,
     13994              /*256:out  */ -1 },
     13995          { { /*src1     */ { FP32_DENORM_V7(1), FP32_RAND_x7_V1 } },
     13996            { /*unused   */ { FP32_ROW_UNUSED                    } },
     13997            { /* =>      */ { FP32_INF(1),       FP32_RAND_x7_V1 } },
     13998              /*mxcsr:in */ X86_MXCSR_DAZ,
     13999              /*128:out  */ X86_MXCSR_DAZ,
     14000              /*256:out  */ -1 },
     14001          { { /*src1     */ { FP32_DENORM_V7(1), FP32_RAND_x7_V2 } },
     14002            { /*unused   */ { FP32_ROW_UNUSED                    } },
     14003            { /* =>      */ { FP32_INF(1),       FP32_RAND_x7_V2 } },
     14004              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     14005              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     14006              /*256:out  */ -1 },
     14007          { { /*src1     */ { FP32_DENORM_V7(1), FP32_RAND_x7_V0 } },
     14008            { /*unused   */ { FP32_ROW_UNUSED                    } },
     14009            { /* =>      */ { FP32_INF(1),       FP32_RAND_x7_V0 } },
     14010              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_DAZ,
     14011              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ,
     14012              /*256:out  */ -1 },
     14013    /*
     14014     * Invalids.
     14015     */
     14016    /*34*/{ { /*src1     */ { FP32_SNAN(0),      FP32_RAND_x7_V7 } },
     14017            { /*unused   */ { FP32_ROW_UNUSED                    } },
     14018            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_RAND_x7_V7 } },
     14019              /*mxcsr:in */ 0,
     14020              /*128:out  */ 0,
     14021              /*256:out  */ -1 },
     14022          { { /*src1     */ { FP32_SNAN(1),      FP32_RAND_x7_V2 } },
     14023            { /*unused   */ { FP32_ROW_UNUSED                    } },
     14024            { /* =>      */ { FP32_QNAN_V(1, 1), FP32_RAND_x7_V2 } },
     14025              /*mxcsr:in */ X86_MXCSR_FZ,
     14026              /*128:out  */ X86_MXCSR_FZ,
     14027              /*256:out  */ -1 },
     14028          { { /*src1     */ { FP32_SNAN_V0(0), FP32_RAND_x7_V1 } },
     14029            { /*unused   */ { FP32_ROW_UNUSED                  } },
     14030            { /* =>      */ { FP32_QNAN_V0(0), FP32_RAND_x7_V1 } },
     14031              /*mxcsr:in */ 0,
     14032              /*128:out  */ 0,
     14033              /*256:out  */ -1 },
     14034          { { /*src1     */ { FP32_SNAN_V5(1), FP32_RAND_x7_V5 } },
     14035            { /*unused   */ { FP32_ROW_UNUSED                  } },
     14036            { /* =>      */ { FP32_QNAN_V5(1), FP32_RAND_x7_V5 } },
     14037              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     14038              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     14039              /*256:out  */ -1 },
     14040          { { /*src1     */ { FP32_QNAN_V2(1), FP32_RAND_x7_V7 } },
     14041            { /*unused   */ { FP32_ROW_UNUSED                  } },
     14042            { /* =>      */ { FP32_QNAN_V2(1), FP32_RAND_x7_V7 } },
     14043              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     14044              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     14045              /*256:out  */ -1 },
     14046          { { /*src1     */ { FP32_QNAN_V3(0), FP32_RAND_x7_V0 } },
     14047            { /*unused   */ { FP32_ROW_UNUSED                  } },
     14048            { /* =>      */ { FP32_QNAN_V3(0), FP32_RAND_x7_V0 } },
     14049              /*mxcsr:in */ X86_MXCSR_DAZ,
     14050              /*128:out  */ X86_MXCSR_DAZ,
     14051              /*256:out  */ -1 },
     14052    };
     14053
     14054#define PASS_s_aValues   RT_ELEMENTS(s_aValues), (BS3CPUINSTR4_TEST1_VALUES_T *)s_aValues
     14055#define PASS_s_aValuesSR RT_ELEMENTS(s_aValuesSR), (BS3CPUINSTR4_TEST1_VALUES_T *)s_aValuesSR
    1379514056    static BS3CPUINSTR4_TEST1_T const s_aTests16[] =
    1379614057    {
     
    1380014061        { bs3CpuInstr4_vrcpss_XMM1_XMM2_XMM3_icebp_c16,  X86_XCPT_AC, RM_REG, T_AVX_128, 1, 2, 3,   PASS_s_aValues },
    1380114062        { bs3CpuInstr4_vrcpss_XMM1_XMM2_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, 1, 2, 255, PASS_s_aValues },
     14063
     14064        { bs3CpuInstr4_rcpss_XMM1_XMM1_icebp_c16,        255,         RM_REG, T_SSE,     1, 1, 1,   PASS_s_aValuesSR },
     14065        { bs3CpuInstr4_vrcpss_XMM1_XMM1_XMM1_icebp_c16,  X86_XCPT_AC, RM_REG, T_AVX_128, 1, 1, 1,   PASS_s_aValuesSR },
     14066        { bs3CpuInstr4_vrcpss_XMM1_XMM1_XMM2_icebp_c16,  X86_XCPT_AC, RM_REG, T_AVX_128, 1, 1, 2,   PASS_s_aValues   },
     14067        { bs3CpuInstr4_vrcpss_XMM1_XMM2_XMM2_icebp_c16,  X86_XCPT_AC, RM_REG, T_AVX_128, 1, 2, 2,   PASS_s_aValuesSR },
     14068        { bs3CpuInstr4_vrcpss_XMM1_XMM1_FSxBX_icebp_c16, X86_XCPT_AC, RM_MEM, T_AVX_128, 1, 1, 255, PASS_s_aValues   },
    1380214069    };
    1380314070    static BS3CPUINSTR4_TEST1_T const s_aTests32[] =
     
    1380814075        { bs3CpuInstr4_vrcpss_XMM1_XMM2_XMM3_icebp_c32,  X86_XCPT_AC, RM_REG, T_AVX_128, 1, 2, 3,   PASS_s_aValues },
    1380914076        { bs3CpuInstr4_vrcpss_XMM1_XMM2_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, 1, 2, 255, PASS_s_aValues },
     14077
     14078        { bs3CpuInstr4_rcpss_XMM1_XMM1_icebp_c32,        255,         RM_REG, T_SSE,     1, 1, 1,   PASS_s_aValuesSR },
     14079        { bs3CpuInstr4_vrcpss_XMM1_XMM1_XMM1_icebp_c32,  X86_XCPT_AC, RM_REG, T_AVX_128, 1, 1, 1,   PASS_s_aValuesSR },
     14080        { bs3CpuInstr4_vrcpss_XMM1_XMM1_XMM2_icebp_c32,  X86_XCPT_AC, RM_REG, T_AVX_128, 1, 1, 2,   PASS_s_aValues   },
     14081        { bs3CpuInstr4_vrcpss_XMM1_XMM2_XMM2_icebp_c32,  X86_XCPT_AC, RM_REG, T_AVX_128, 1, 2, 2,   PASS_s_aValuesSR },
     14082        { bs3CpuInstr4_vrcpss_XMM1_XMM1_FSxBX_icebp_c32, X86_XCPT_AC, RM_MEM, T_AVX_128, 1, 1, 255, PASS_s_aValues   },
    1381014083    };
    1381114084    static BS3CPUINSTR4_TEST1_T const s_aTests64[] =
     
    1381714090        { bs3CpuInstr4_rcpss_XMM8_FSxBX_icebp_c64, 255, RM_MEM, T_SSE, 8, 8, 255, PASS_s_aValues },
    1381814091
     14092        { bs3CpuInstr4_rcpss_XMM1_XMM1_icebp_c64,  255, RM_REG, T_SSE, 1, 1, 1, PASS_s_aValuesSR },
     14093
    1381914094        { bs3CpuInstr4_vrcpss_XMM1_XMM2_XMM3_icebp_c64,  X86_XCPT_AC, RM_REG, T_AVX_128, 1, 2, 3,   PASS_s_aValues },
    1382014095        { bs3CpuInstr4_vrcpss_XMM1_XMM2_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, 1, 2, 255, PASS_s_aValues },
     
    1382214097        { bs3CpuInstr4_vrcpss_XMM13_XMM14_XMM15_icebp_c64, X86_XCPT_AC, RM_REG, T_AVX_128, 13, 14, 15,  PASS_s_aValues },
    1382314098        { bs3CpuInstr4_vrcpss_XMM13_XMM14_FSxBX_icebp_c64, X86_XCPT_AC, RM_MEM, T_AVX_128, 13, 14, 255, PASS_s_aValues },
     14099
     14100        { bs3CpuInstr4_rcpss_XMM1_XMM1_icebp_c64,          255,         RM_REG, T_SSE,     1, 1,   1,   PASS_s_aValuesSR },
     14101        { bs3CpuInstr4_vrcpss_XMM1_XMM1_XMM1_icebp_c64,    X86_XCPT_AC, RM_REG, T_AVX_128, 1, 1,   1,   PASS_s_aValuesSR },
     14102        { bs3CpuInstr4_vrcpss_XMM1_XMM1_XMM2_icebp_c64,    X86_XCPT_AC, RM_REG, T_AVX_128, 1, 1,   2,   PASS_s_aValues   },
     14103        { bs3CpuInstr4_vrcpss_XMM1_XMM2_XMM2_icebp_c64,    X86_XCPT_AC, RM_REG, T_AVX_128, 1, 2,   2,   PASS_s_aValuesSR },
     14104        { bs3CpuInstr4_vrcpss_XMM1_XMM1_FSxBX_icebp_c64,   X86_XCPT_AC, RM_MEM, T_AVX_128, 1, 1,   255, PASS_s_aValues   },
     14105        { bs3CpuInstr4_vrcpss_XMM15_XMM15_XMM15_icebp_c64, X86_XCPT_AC, RM_REG, T_AVX_128, 15, 15, 15,  PASS_s_aValuesSR },
     14106        { bs3CpuInstr4_vrcpss_XMM15_XMM15_XMM13_icebp_c64, X86_XCPT_AC, RM_REG, T_AVX_128, 15, 15, 13,  PASS_s_aValues   },
     14107        { bs3CpuInstr4_vrcpss_XMM13_XMM14_XMM14_icebp_c64, X86_XCPT_AC, RM_REG, T_AVX_128, 13, 14, 14,  PASS_s_aValuesSR },
    1382414108    };
    1382514109#undef PASS_s_aValues
     14110#undef PASS_s_aValuesSR
    1382614111
    1382714112    static BS3CPUINSTR4_TEST1_MODE_T const s_aTests[3] = BS3CPUINSTR4_TEST1_MODES_INIT(s_aTests16, s_aTests32, s_aTests64);
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