VirtualBox

Changeset 106279 in vbox


Ignore:
Timestamp:
Oct 10, 2024 8:55:45 AM (7 weeks ago)
Author:
vboxsync
Message:

ValidationKit/bootsectors: bugref:10658 SIMD FP testcase: [v]rcpps [v]rcpss - remove some redundant MXCSR inputs/outputs.

File:
1 edited

Legend:

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

    r106277 r106279  
    1292412924            { /*unused   */ { FP32_ROW_UNUSED } },
    1292512925            { /* =>      */ { FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0) } },
    12926               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    12927               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    12928               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
     12926              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     12927              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     12928              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1292912929          { { /*src1     */ { FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0)   } },
    1293012930            { /*unused   */ { FP32_ROW_UNUSED } },
    1293112931            { /* =>      */ { FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0) } },
    12932               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12933               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12934               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     12932              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     12933              /*128:out  */ X86_MXCSR_RC_DOWN,
     12934              /*256:out  */ X86_MXCSR_RC_DOWN },
    1293512935          { { /*src1     */ { FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0)   } },
    1293612936            { /*unused   */ { FP32_ROW_UNUSED } },
    1293712937            { /* =>      */ { FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0) } },
    12938               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12939               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12940               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     12938              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12939              /*128:out  */ X86_MXCSR_RC_ZERO,
     12940              /*256:out  */ X86_MXCSR_RC_ZERO },
    1294112941    /*
    1294212942     * Infinity.
     
    1295112951            { /*unused   */ { FP32_ROW_UNUSED } },
    1295212952            { /* =>      */ { FP32_0(1),   FP32_0(1),   FP32_0(1),   FP32_0(0),   FP32_0(1),   FP32_0(1),   FP32_0(1),   FP32_0(0)   } },
    12953               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12954               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12955               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     12953              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12954              /*128:out  */ X86_MXCSR_RC_ZERO,
     12955              /*256:out  */ X86_MXCSR_RC_ZERO },
    1295612956          { { /*src1     */ { FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(0) } },
    1295712957            { /*unused   */ { FP32_ROW_UNUSED } },
    1295812958            { /* =>      */ { FP32_0(0),   FP32_0(1),   FP32_0(1),   FP32_0(1),   FP32_0(1),   FP32_0(1),   FP32_0(1),   FP32_0(0)   } },
    12959               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12960               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12961               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     12959              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12960              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12961              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1296212962          { { /*src1     */ { FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1) } },
    1296312963            { /*unused   */ { FP32_ROW_UNUSED } },
    1296412964            { /* =>      */ { FP32_0(0),   FP32_0(1),   FP32_0(1),   FP32_0(0),   FP32_0(1),   FP32_0(1),   FP32_0(1),   FP32_0(1)   } },
    12965               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    12966               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    12967               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
     12965              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     12966              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     12967              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1296812968    /*
    1296912969     * Normals.
     
    1297912979                              FP32_V(0, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1),
    1298012980                              FP32_V(1, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1) } },
    12981               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    12982               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    12983               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ },
     12981              /*mxcsr:in */ X86_MXCSR_FZ,
     12982              /*128:out  */ X86_MXCSR_FZ,
     12983              /*256:out  */ X86_MXCSR_FZ },
    1298412984          { { /*src1     */ { FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1) } },
    1298512985            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1299212992                              FP32_V(0, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1),
    1299312993                              FP32_V(1, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1) } },
    12994               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12995               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12996               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     12994              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     12995              /*128:out  */ X86_MXCSR_RC_DOWN,
     12996              /*256:out  */ X86_MXCSR_RC_DOWN },
    1299712997          { { /*src1     */ { FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1) } },
    1299812998            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1300513005                              FP32_V(0, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1),
    1300613006                              FP32_V(1, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1) } },
    13007               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13008               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13009               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     13007              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13008              /*128:out  */ X86_MXCSR_RC_UP,
     13009              /*256:out  */ X86_MXCSR_RC_UP },
    1301013010          { { /*src1     */ { FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1) } },
    1301113011            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1301813018                              FP32_V(0, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1),
    1301913019                              FP32_V(1, 0x7ff000, RTFLOAT32U_EXP_BIAS - 1) } },
    13020               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13021               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13022               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     13020              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13021              /*128:out  */ X86_MXCSR_RC_ZERO,
     13022              /*256:out  */ X86_MXCSR_RC_ZERO },
    1302313023          { { /*src1     */ { FP32_V(0, 0, RTFLOAT32U_EXP_BIAS + 1)/*  2*/,
    1302413024                              FP32_V(1, 0, RTFLOAT32U_EXP_BIAS + 2)/* -4*/,
     
    1303813038                              FP32_0(1),
    1303913039                              FP32_V(1, 0x7ff000, RTFLOAT32U_EXP_MAX - 3) } },
    13040               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13041               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13042               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     13040              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13041              /*128:out  */ X86_MXCSR_RC_ZERO,
     13042              /*256:out  */ X86_MXCSR_RC_ZERO },
    1304313043          { { /*src1     */ { FP32_V(0, 0x7fe800, RTFLOAT32U_EXP_BIAS - 2)/* 1.11111111110100000000000(bin)*2^0 */,
    1304413044                              FP32_V(0, 0xc01,    RTFLOAT32U_EXP_BIAS - 1)/* 1.00000000000110000000001(bin)*2^1 */,
     
    1305813058                              FP32_0(0),
    1305913059                              FP32_V(0, 4096, 1) } },
    13060               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13061               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13062               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     13060              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13061              /*128:out  */ X86_MXCSR_RC_ZERO,
     13062              /*256:out  */ X86_MXCSR_RC_ZERO },
    1306313063          { { /*src1     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/,
    1306413064                              FP32_V(0, 0x1ea980, 0x8f)/*81235*/,
     
    1307813078                              FP32_V(1, 8384512, 128),
    1307913079                              FP32_V(1, 1775616, 119) } },
    13080               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    13081               /*128:out  */ X86_MXCSR_XCPT_MASK,
    13082               /*256:out  */ X86_MXCSR_XCPT_MASK },
     13080              /*mxcsr:in */ 0,
     13081              /*128:out  */ 0,
     13082              /*256:out  */ 0 },
    1308313083   /*
    1308413084    * Denormals.
     
    1309313093            { /*unused   */ { FP32_ROW_UNUSED } },
    1309413094            { /* =>      */ { FP32_INF(1),        FP32_INF(1),        FP32_INF(1),        FP32_INF(1),        FP32_INF(0),        FP32_INF(1),        FP32_INF(0),        FP32_INF(0)        } },
    13095               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13096               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13097               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     13095              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     13096              /*128:out  */ X86_MXCSR_RC_DOWN,
     13097              /*256:out  */ X86_MXCSR_RC_DOWN },
    1309813098          { { /*src1     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0) } },
    1309913099            { /*unused   */ { FP32_ROW_UNUSED } },
    1310013100            { /* =>      */ { FP32_INF(0),        FP32_INF(1),        FP32_INF(0),        FP32_INF(1),        FP32_INF(0),        FP32_INF(1),        FP32_INF(1),        FP32_INF(0)        } },
    13101               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13102               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13103               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     13101              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13102              /*128:out  */ X86_MXCSR_RC_ZERO,
     13103              /*256:out  */ X86_MXCSR_RC_ZERO },
    1310413104          { { /*src1     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0) } },
    1310513105            { /*unused   */ { FP32_ROW_UNUSED } },
    1310613106            { /* =>      */ { FP32_INF(0),        FP32_INF(1),        FP32_INF(0),        FP32_INF(1),        FP32_INF(0),        FP32_INF(1),        FP32_INF(1),        FP32_INF(0)        } },
    13107               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP | X86_MXCSR_FZ,
    13108               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP | X86_MXCSR_FZ,
    13109               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP | X86_MXCSR_FZ },
     13107              /*mxcsr:in */ X86_MXCSR_RC_UP | X86_MXCSR_FZ,
     13108              /*128:out  */ X86_MXCSR_RC_UP | X86_MXCSR_FZ,
     13109              /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_FZ },
    1311013110          { { /*src1     */ { FP32_DENORM_V0(0), FP32_DENORM_V1(0), FP32_DENORM_V2(0), FP32_DENORM_V3(0), FP32_DENORM_V4(0), FP32_DENORM_V5(0), FP32_DENORM_V6(0), FP32_DENORM_V7(0) } },
    1311113111            { /*unused   */ { FP32_ROW_UNUSED } },
    1311213112            { /* =>      */ { FP32_INF(0),       FP32_INF(0),       FP32_INF(0),       FP32_INF(0),       FP32_INF(0),       FP32_INF(0),       FP32_INF(0),       FP32_INF(0)       } },
    13113               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13114               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13115               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     13113              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13114              /*128:out  */ X86_MXCSR_RC_UP,
     13115              /*256:out  */ X86_MXCSR_RC_UP },
    1311613116          { { /*src1     */ { FP32_DENORM_V0(1), FP32_DENORM_V1(1), FP32_DENORM_V2(1), FP32_DENORM_V3(1), FP32_DENORM_V4(1), FP32_DENORM_V5(1), FP32_DENORM_V6(1), FP32_DENORM_V7(1) } },
    1311713117            { /*unused   */ { FP32_ROW_UNUSED } },
    1311813118            { /* =>      */ { FP32_INF(1),       FP32_INF(1),       FP32_INF(1),       FP32_INF(1),       FP32_INF(1),       FP32_INF(1),       FP32_INF(1),       FP32_INF(1)       } },
    13119               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13120               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13121               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     13119              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13120              /*128:out  */ X86_MXCSR_RC_ZERO,
     13121              /*256:out  */ X86_MXCSR_RC_ZERO },
    1312213122          { { /*src1     */ { FP32_DENORM_V7(1), FP32_DENORM_V6(0), FP32_DENORM_V5(1), FP32_DENORM_V4(0), FP32_DENORM_V3(1), FP32_DENORM_V2(0), FP32_DENORM_V1(1), FP32_DENORM_V0(0) } },
    1312313123            { /*unused   */ { FP32_ROW_UNUSED } },
    1312413124            { /* =>      */ { FP32_INF(1),       FP32_INF(0),       FP32_INF(1),       FP32_INF(0),       FP32_INF(1),       FP32_INF(0),       FP32_INF(1),       FP32_INF(0)       } },
    13125               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13126               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13127               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     13125              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     13126              /*128:out  */ X86_MXCSR_RC_DOWN,
     13127              /*256:out  */ X86_MXCSR_RC_DOWN },
    1312813128          { { /*src1     */ { FP32_DENORM_V7(1), FP32_DENORM_V6(0), FP32_DENORM_V5(1), FP32_DENORM_V4(0), FP32_DENORM_V3(1), FP32_DENORM_V2(0), FP32_DENORM_V1(1), FP32_DENORM_V0(0) } },
    1312913129            { /*unused   */ { FP32_ROW_UNUSED } },
    1313013130            { /* =>      */ { FP32_INF(1),       FP32_INF(0),       FP32_INF(1),       FP32_INF(0),       FP32_INF(1),       FP32_INF(0),       FP32_INF(1),       FP32_INF(0)       } },
    13131               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ,
    13132               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ,
    13133               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ },
     13131              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_DAZ,
     13132              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ,
     13133              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ },
    1313413134    /** @todo More Denormals. */
    1313513135    /*
     
    1314513145            { /*unused   */ { FP32_ROW_UNUSED } },
    1314613146            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_QNAN_V(1, 1), FP32_QNAN(0), FP32_QNAN(1), FP32_QNAN_V(1, 1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN_V(1, 1) } },
    13147               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13148               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13149               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     13147              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     13148              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     13149              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1315013150          { { /*src1     */ { FP32_SNAN(0),      FP32_SNAN(1),      FP32_QNAN(0), FP32_QNAN(1), FP32_SNAN(1),      FP32_QNAN(1), FP32_QNAN(1), FP32_SNAN(1)      } },
    1315113151            { /*unused   */ { FP32_ROW_UNUSED } },
    1315213152            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_QNAN_V(1, 1), FP32_QNAN(0), FP32_QNAN(1), FP32_QNAN_V(1, 1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN_V(1, 1) } },
    13153               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13154               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13155               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     13153              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13154              /*128:out  */ X86_MXCSR_RC_UP,
     13155              /*256:out  */ X86_MXCSR_RC_UP },
    1315613156          { { /*src1     */ { FP32_SNAN(0),      FP32_SNAN(1),      FP32_QNAN(0), FP32_QNAN(1), FP32_SNAN(1),      FP32_QNAN(1), FP32_QNAN(1), FP32_SNAN(1)      } },
    1315713157            { /*unused   */ { FP32_ROW_UNUSED } },
    1315813158            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_QNAN_V(1, 1), FP32_QNAN(0), FP32_QNAN(1), FP32_QNAN_V(1, 1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN_V(1, 1) } },
    13159               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13160               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13161               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     13159              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13160              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13161              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1316213162          { { /*src1     */ { FP32_SNAN_V0(0), FP32_SNAN_V1(1), FP32_SNAN_V2(0), FP32_SNAN_V3(1), FP32_SNAN_V4(1), FP32_SNAN_V5(1), FP32_SNAN_V6(1), FP32_SNAN_V7(1) } },
    1316313163            { /*unused   */ { FP32_ROW_UNUSED } },
    1316413164            { /* =>      */ { FP32_QNAN_V0(0), FP32_QNAN_V1(1), FP32_QNAN_V2(0), FP32_QNAN_V3(1), FP32_QNAN_V4(1), FP32_QNAN_V5(1), FP32_QNAN_V6(1), FP32_QNAN_V7(1) } },
    13165               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13166               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13167               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     13165              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     13166              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     13167              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1316813168          { { /*src1     */ { FP32_QNAN_V0(0), FP32_QNAN_V0(1), FP32_QNAN_V0(0), FP32_QNAN_V0(1), FP32_QNAN_V0(1), FP32_QNAN_V0(0), FP32_QNAN_V0(1), FP32_QNAN_V0(1) } },
    1316913169            { /*unused   */ { FP32_ROW_UNUSED } },
    1317013170            { /* =>      */ { FP32_QNAN_V0(0), FP32_QNAN_V0(1), FP32_QNAN_V0(0), FP32_QNAN_V0(1), FP32_QNAN_V0(1), FP32_QNAN_V0(0), FP32_QNAN_V0(1), FP32_QNAN_V0(1) } },
    13171               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13172               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13173               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     13171              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     13172              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     13173              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1317413174          { { /*src1     */ { FP32_QNAN_V0(1), FP32_SNAN_V0(1), FP32_QNAN_V1(1), FP32_SNAN_V0(1), FP32_QNAN_V7(1), FP32_SNAN_V7(1), FP32_QNAN_V3(1), FP32_SNAN_V0(1) } },
    1317513175            { /*unused   */ { FP32_ROW_UNUSED } },
    1317613176            { /* =>      */ { FP32_QNAN_V0(1), FP32_QNAN_V0(1), FP32_QNAN_V1(1), FP32_QNAN_V0(1), FP32_QNAN_V7(1), FP32_QNAN_V7(1), FP32_QNAN_V3(1), FP32_QNAN_V0(1) } },
    13177               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13178               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13179               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     13177              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     13178              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     13179              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1318013180          { { /*src1     */ { FP32_QNAN_V0(1), FP32_SNAN_V0(1), FP32_QNAN_V1(1), FP32_SNAN_V3(1), FP32_QNAN_V4(1), FP32_SNAN_V5(1), FP32_QNAN_V6(1), FP32_SNAN_V7(1) } },
    1318113181            { /*unused   */ { FP32_ROW_UNUSED } },
    1318213182            { /* =>      */ { FP32_QNAN_V0(1), FP32_QNAN_V0(1), FP32_QNAN_V1(1), FP32_QNAN_V3(1), FP32_QNAN_V4(1), FP32_QNAN_V5(1), FP32_QNAN_V6(1), FP32_QNAN_V7(1) } },
    13183               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    13184               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    13185               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     13183              /*mxcsr:in */ X86_MXCSR_DAZ,
     13184              /*128:out  */ X86_MXCSR_DAZ,
     13185              /*256:out  */ X86_MXCSR_DAZ },
    1318613186    };
    1318713187
     
    1326213262            { /*src2     */ { FP32_RAND_V5(0), FP32_RAND_x7_V1 } },
    1326313263            { /* =>      */ { FP32_INF(1),     FP32_RAND_x7_V1 } },
    13264               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13265               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     13264              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13265              /*128:out  */ X86_MXCSR_RC_ZERO,
    1326613266              /*256:out  */ -1 },
    1326713267          { { /*src1     */ { FP32_0(1),       FP32_RAND_x7_V0 } },
    1326813268            { /*src2     */ { FP32_RAND_V5(0), FP32_RAND_x7_V3 } },
    1326913269            { /* =>      */ { FP32_INF(1),     FP32_RAND_x7_V3 } },
    13270               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13271               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     13270              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13271              /*128:out  */ X86_MXCSR_RC_UP,
    1327213272              /*256:out  */ -1 },
    1327313273          { { /*src1     */ { FP32_0(1),       FP32_RAND_x7_V0 } },
    1327413274            { /*src2     */ { FP32_RAND_V1(1), FP32_RAND_x7_V3 } },
    1327513275            { /* =>      */ { FP32_INF(1),     FP32_RAND_x7_V3 } },
    13276               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13277               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     13276              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     13277              /*128:out  */ X86_MXCSR_RC_DOWN,
    1327813278              /*256:out  */ -1 },
    1327913279          { { /*src1     */ { FP32_0(0),       FP32_RAND_x7_V0 } },
    1328013280            { /*src2     */ { FP32_RAND_V0(1), FP32_RAND_x7_V3 } },
    1328113281            { /* =>      */ { FP32_INF(0),     FP32_RAND_x7_V3 } },
    13282               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    13283               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
     13282              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     13283              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    1328413284              /*256:out  */ -1 },
    1328513285    /*
     
    1329513295            { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V1 } },
    1329613296            { /* =>      */ { FP32_0(0),       FP32_RAND_x7_V1 } },
    13297               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13298               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     13297              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13298              /*128:out  */ X86_MXCSR_RC_ZERO,
    1329913299              /*256:out  */ -1 },
    1330013300          { { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V5 } },
    1330113301            { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V3 } },
    1330213302            { /* =>      */ { FP32_0(0),       FP32_RAND_x7_V3 } },
    13303               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13304               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13303              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13304              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1330513305              /*256:out  */ -1 },
    1330613306          { { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V6 } },
    1330713307            { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V0 } },
    1330813308            { /* =>      */ { FP32_0(0),       FP32_RAND_x7_V0 } },
    13309               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    13310               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     13309              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     13310              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1331113311              /*256:out  */ -1 },
    1331213312          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V6 } },
    1331313313            { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V2 } },
    1331413314            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V2 } },
    13315               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    13316               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     13315              /*mxcsr:in */ X86_MXCSR_FZ,
     13316              /*128:out  */ X86_MXCSR_FZ,
    1331713317              /*256:out  */ -1 },
    1331813318          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V5 } },
    1331913319            { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V1 } },
    1332013320            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V1 } },
    13321               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13322               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     13321              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13322              /*128:out  */ X86_MXCSR_RC_ZERO,
    1332313323              /*256:out  */ -1 },
    1332413324          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V6 } },
    1332513325            { /*unused   */ { FP32_RAND_V3(0), FP32_RAND_x7_V2 } },
    1332613326            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V2 } },
    13327               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13328               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13327              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13328              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1332913329              /*256:out  */ -1 },
    1333013330          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V3 } },
    1333113331            { /*unused   */ { FP32_RAND_V4(0), FP32_RAND_x7_V1 } },
    1333213332            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V1 } },
    13333               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    13334               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     13333              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     13334              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1333513335              /*256:out  */ -1 },
    1333613336          { { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V6 } },
    1333713337            { /*unused   */ { FP32_RAND_V5(0), FP32_RAND_x7_V0 } },
    1333813338            { /* =>      */ { FP32_0(1),       FP32_RAND_x7_V0 } },
    13339               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    13340               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     13339              /*mxcsr:in */ X86_MXCSR_FZ,
     13340              /*128:out  */ X86_MXCSR_FZ,
    1334113341              /*256:out  */ -1 },
    1334213342    };
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