VirtualBox

Changeset 106298 in vbox


Ignore:
Timestamp:
Oct 12, 2024 3:35:59 AM (7 weeks ago)
Author:
vboxsync
Message:

ValidationKit/bootsectors: clean up obsolete masks & initially-set exceptions; bugref:10658

File:
1 edited

Legend:

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

    r106285 r106298  
    729729            { /*src1     */ { FP32_QNAN(0), FP32_QNAN(0),     FP32_QNAN_MAX(0), FP32_QNAN_V2(0), FP32_QNAN_V6(0), FP32_QNAN_V2(0), FP32_QNAN_V1(0), FP32_QNAN_V4(0) } },       \
    730730            { /* =>      */ { FP32_QNAN(0), FP32_QNAN(0),     FP32_QNAN_MAX(0), FP32_QNAN_V2(0), FP32_QNAN_V6(0), FP32_QNAN_V2(0), FP32_QNAN_V1(0), FP32_QNAN_V4(0) } },       \
    731               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    732               /*128:out  */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    733               /*256:out  */ X86_MXCSR_XCPT_MASK },                                                                                                                             \
     731              /*mxcsr:in */ 0,                                                                                                                                                 \
     732              /*128:out  */ 0,                                                                                                                                                 \
     733              /*256:out  */ 0 },                                                                                                                                               \
    734734          { { /*src2     */ { FP32_QNAN(0),      FP32_QNAN_MAX(0),  FP32_QNAN_V0(0),  FP32_QNAN_V1(0), FP32_QNAN_V2(0), FP32_QNAN_V3(0), FP32_QNAN_V4(0), FP32_QNAN_V5(0) } }, \
    735735            { /*src1     */ { FP32_SNAN(0),      FP32_SNAN(0),      FP32_SNAN_MAX(0), FP32_SNAN_V2(0), FP32_SNAN_V6(0), FP32_SNAN_V2(0), FP32_SNAN_V1(0), FP32_SNAN_V4(0) } }, \
    736736            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_QNAN_V(0, 1), FP32_QNAN_MAX(0), FP32_QNAN_V2(0), FP32_QNAN_V6(0), FP32_QNAN_V2(0), FP32_QNAN_V1(0), FP32_QNAN_V4(0) } }, \
    737               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    738               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                \
    739               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                              \
     737              /*mxcsr:in */ 0,                                                                                                                                                 \
     738              /*128:out  */ X86_MXCSR_IE,                                                                                                                                      \
     739              /*256:out  */ X86_MXCSR_IE },                                                                                                                                    \
    740740          { { /*src2     */ { FP32_SNAN(0), FP32_SNAN(0),     FP32_SNAN_V1(0), FP32_SNAN_V1(0), FP32_SNAN_V3(0), FP32_SNAN_V4(0), FP32_SNAN_V5(0), FP32_SNAN_V6(0) } },        \
    741741            { /*src1     */ { FP32_QNAN(0), FP32_QNAN_MAX(0), FP32_QNAN_V6(0), FP32_QNAN_V5(0), FP32_QNAN_V4(0), FP32_QNAN_V3(0), FP32_QNAN_V2(0), FP32_QNAN_V1(0) } },        \
    742742            { /* =>      */ { FP32_QNAN(0), FP32_QNAN_MAX(0), FP32_QNAN_V6(0), FP32_QNAN_V5(0), FP32_QNAN_V4(0), FP32_QNAN_V3(0), FP32_QNAN_V2(0), FP32_QNAN_V1(0) } },        \
    743               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,                                                                                                                \
    744               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                                                                                                 \
    745               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE },                                                                                               \
     743              /*mxcsr:in */ X86_MXCSR_FZ,                                                                                                                                      \
     744              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,                                                                                                                       \
     745              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE },                                                                                                                     \
    746746          { { /*src2     */ { FP32_SNAN(0),      FP32_SNAN(0),     FP32_SNAN_V1(0), FP32_SNAN_V2(0), FP32_SNAN_V7(0), FP32_SNAN_V1(0), FP32_SNAN_V6(0), FP32_SNAN_V1(0) } },   \
    747747            { /*src1     */ { FP32_SNAN(0),      FP32_SNAN_MAX(0), FP32_SNAN_V4(0), FP32_SNAN_V3(0), FP32_SNAN_V5(0), FP32_SNAN_V3(0), FP32_SNAN_V1(0), FP32_SNAN_V2(0) } },   \
    748748            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_QNAN_MAX(0), FP32_QNAN_V4(0), FP32_QNAN_V3(0), FP32_QNAN_V5(0), FP32_QNAN_V3(0), FP32_QNAN_V1(0), FP32_QNAN_V2(0) } },   \
    749               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    750               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                \
    751               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                              \
     749              /*mxcsr:in */ 0,                                                                                                                                                 \
     750              /*128:out  */ X86_MXCSR_IE,                                                                                                                                      \
     751              /*256:out  */ X86_MXCSR_IE },                                                                                                                                    \
    752752          { { /*src2     */ { FP32_QNAN(0), FP32_QNAN_MAX(1), FP32_NORM_V0(1),  FP32_QNAN_V1(0), FP32_NORM_V3(0), FP32_QNAN_V3(1), FP32_NORM_V5(0), FP32_QNAN_V5(1) } },       \
    753753            { /*src1     */ { FP32_1(0),    FP32_1(1),        FP32_QNAN_V0(1),  FP32_NORM_V2(1), FP32_QNAN_V2(0), FP32_NORM_V4(0), FP32_QNAN_V4(1), FP32_NORM_V6(1) } },       \
    754754            { /* =>      */ { FP32_QNAN(0), FP32_QNAN_MAX(1), FP32_QNAN_MAX(1), FP32_QNAN_V1(0), FP32_QNAN_V2(0), FP32_QNAN_V3(1), FP32_QNAN_V4(1), FP32_QNAN_V5(1) } },       \
    755               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    756               /*128:out  */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    757               /*256:out  */ X86_MXCSR_XCPT_MASK },                                                                                                                             \
     755              /*mxcsr:in */ 0,                                                                                                                                                 \
     756              /*128:out  */ 0,                                                                                                                                                 \
     757              /*256:out  */ 0 },                                                                                                                                               \
    758758          { { /*src2     */ { FP32_SNAN(1),      FP32_SNAN_MAX(1), FP32_NORM_V0(1), FP32_SNAN_V1(0), FP32_NORM_V3(0), FP32_SNAN_V3(1), FP32_NORM_V5(0), FP32_SNAN_V5(1) } },   \
    759759            { /*src1     */ { FP32_1(0),         FP32_1(0),        FP32_SNAN_V0(1), FP32_NORM_V2(1), FP32_SNAN_V2(1), FP32_NORM_V4(0), FP32_SNAN_V4(1), FP32_NORM_V6(1) } },   \
    760760            { /* =>      */ { FP32_QNAN_V(1, 1), FP32_QNAN_MAX(1), FP32_QNAN_V0(1), FP32_QNAN_V1(0), FP32_QNAN_V2(1), FP32_QNAN_V3(1), FP32_QNAN_V4(1), FP32_QNAN_V5(1) } },   \
    761               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    762               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                \
    763               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                              \
     761              /*mxcsr:in */ 0,                                                                                                                                                 \
     762              /*128:out  */ X86_MXCSR_IE,                                                                                                                                      \
     763              /*256:out  */ X86_MXCSR_IE },                                                                                                                                    \
    764764          { { /*src2     */ { FP32_QNAN(0), FP32_QNAN_MAX(0), FP32_QNAN_V0(0),  FP32_QNAN_V1(0), FP32_QNAN_V2(0), FP32_QNAN_V3(0), FP32_QNAN_V4(0), FP32_QNAN_V5(0) } },       \
    765765            { /*src1     */ { FP32_QNAN(0), FP32_QNAN(0),     FP32_QNAN_MAX(0), FP32_QNAN_V2(0), FP32_QNAN_V6(0), FP32_QNAN_V2(0), FP32_QNAN_V1(0), FP32_QNAN_V4(0) } },       \
     
    807807            { /*src1     */ { FP64_QNAN(0), FP64_QNAN(0),     FP64_QNAN_MAX(0), FP64_QNAN_V2(0) } },       \
    808808            { /* =>      */ { FP64_QNAN(0), FP64_QNAN(0),     FP64_QNAN_MAX(0), FP64_QNAN_V2(0) } },       \
    809               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                           \
    810               /*128:out  */ X86_MXCSR_XCPT_MASK,                                                           \
    811               /*256:out  */ X86_MXCSR_XCPT_MASK },                                                         \
     809              /*mxcsr:in */ 0,                                                                             \
     810              /*128:out  */ 0,                                                                             \
     811              /*256:out  */ 0 },                                                                           \
    812812          { { /*src2     */ { FP64_QNAN(0),      FP64_QNAN_MAX(0),  FP64_QNAN_V0(0),  FP64_QNAN_V2(0) } }, \
    813813            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN(0),      FP64_SNAN_MAX(0), FP64_SNAN_V1(0) } }, \
    814814            { /* =>      */ { FP64_QNAN_V(0, 1), FP64_QNAN_V(0, 1), FP64_QNAN_MAX(0), FP64_QNAN_V1(0) } }, \
    815               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                           \
    816               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                            \
    817               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                          \
     815              /*mxcsr:in */ 0,                                                                             \
     816              /*128:out  */ X86_MXCSR_IE,                                                                  \
     817              /*256:out  */ X86_MXCSR_IE },                                                                \
    818818          { { /*src2     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_V0(0), FP64_SNAN_V1(0) } },        \
    819819            { /*src1     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V2(0), FP64_QNAN_V3(0) } },        \
    820820            { /* =>      */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V2(0), FP64_QNAN_V3(0) } },        \
    821               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                           \
    822               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                            \
    823               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                          \
     821              /*mxcsr:in */ 0,                                                                             \
     822              /*128:out  */ X86_MXCSR_IE,                                                                  \
     823              /*256:out  */ X86_MXCSR_IE },                                                                \
    824824          { { /*src2     */ { FP64_SNAN(0),      FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V2(0) } },   \
    825825            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN_MAX(0), FP64_SNAN_V3(0), FP64_SNAN_V0(0) } },   \
    826826            { /* =>      */ { FP64_QNAN_V(0, 1), FP64_QNAN_MAX(0), FP64_QNAN_V3(0), FP64_QNAN_V0(0) } },   \
    827               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                           \
    828               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                            \
    829               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                          \
     827              /*mxcsr:in */ 0,                                                                             \
     828              /*128:out  */ X86_MXCSR_IE,                                                                  \
     829              /*256:out  */ X86_MXCSR_IE },                                                                \
    830830          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(1), FP64_NORM_V0(1), FP64_QNAN_V1(0) } },        \
    831831            { /*src1     */ { FP64_1(0),    FP64_1(1),        FP64_QNAN_V0(1), FP64_NORM_V2(1) } },        \
    832832            { /* =>      */ { FP64_QNAN(0), FP64_QNAN_MAX(1), FP64_QNAN_V0(1), FP64_QNAN_V1(0) } },        \
    833               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                           \
    834               /*128:out  */ X86_MXCSR_XCPT_MASK,                                                           \
    835               /*256:out  */ X86_MXCSR_XCPT_MASK },                                                         \
     833              /*mxcsr:in */ 0,                                                                             \
     834              /*128:out  */ 0,                                                                             \
     835              /*256:out  */ 0 },                                                                           \
    836836          { { /*src2     */ { FP64_SNAN(1),      FP64_SNAN_MAX(1), FP64_NORM_V0(1), FP64_SNAN_V1(0) } },   \
    837837            { /*src1     */ { FP64_1(0),         FP64_1(0),        FP64_SNAN_V0(1), FP64_NORM_V2(1) } },   \
    838838            { /* =>      */ { FP64_QNAN_V(1, 1), FP64_QNAN_MAX(1), FP64_QNAN_V0(1), FP64_QNAN_V1(0) } },   \
    839               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                           \
    840               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                            \
    841               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                          \
     839              /*mxcsr:in */ 0,                                                                             \
     840              /*128:out  */ X86_MXCSR_IE,                                                                  \
     841              /*256:out  */ X86_MXCSR_IE },                                                                \
    842842          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V2(0) } },       \
    843843            { /*src1     */ { FP64_QNAN(0), FP64_QNAN(0),     FP64_QNAN_MAX(0), FP64_QNAN_V3(0) } },       \
     
    982982            { /*src1     */ { FP64_QNAN(0), FP64_QNAN(1),     FP64_QNAN_MAX(1), FP64_QNAN_V2(0) } },      \
    983983            { /* =>      */ { FP64_QNAN(0), FP64_QNAN(1),     FP64_QNAN_MAX(1), FP64_QNAN_V2(0) } },      \
    984               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    985               /*128:out  */ X86_MXCSR_XCPT_MASK,                                                          \
     984              /*mxcsr:in */ 0,                                                                            \
     985              /*128:out  */ 0,                                                                            \
    986986              /*256:out  */ -1 },                                                                         \
    987987          { { /*src2     */ { FP64_QNAN_MAX(0), FP64_QNAN_V1(1), FP64_QNAN_V2(0), FP64_INF(0)  } },       \
    988988            { /*src1     */ { FP64_QNAN(0),     FP64_QNAN_V2(1), FP64_QNAN_V3(1), FP64_SNAN(1) } },       \
    989989            { /* =>      */ { FP64_QNAN(0),     FP64_QNAN_V2(1), FP64_QNAN_V3(1), FP64_SNAN(1) } },       \
    990               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    991               /*128:out  */ X86_MXCSR_XCPT_MASK,                                                          \
     990              /*mxcsr:in */ 0,                                                                            \
     991              /*128:out  */ 0,                                                                            \
    992992              /*256:out  */ -1 },                                                                         \
    993993          { { /*src2     */ { FP64_QNAN_V1(0), FP64_QNAN_V1(0), FP64_QNAN_V2(0), FP64_INF(1)  } },        \
    994994            { /*src1     */ { FP64_QNAN_V0(0), FP64_QNAN_V2(0), FP64_QNAN_V3(1), FP64_QNAN(0) } },        \
    995995            { /* =>      */ { FP64_QNAN_V0(0), FP64_QNAN_V2(0), FP64_QNAN_V3(1), FP64_QNAN(0) } },        \
    996               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    997               /*128:out  */ X86_MXCSR_XCPT_MASK,                                                          \
     996              /*mxcsr:in */ 0,                                                                            \
     997              /*128:out  */ 0,                                                                            \
    998998              /*256:out  */ -1 },                                                                         \
    999999    /* QNan, SNan (Masked). */                                                                            \
     
    10011001            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN_V2(1), FP64_SNAN_V1(0), FP64_SNAN_V2(1) } },   \
    10021002            { /* =>      */ { FP64_QNAN_V(0, 1), FP64_SNAN_V2(1), FP64_SNAN_V1(0), FP64_SNAN_V2(1) } },   \
    1003               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1004               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
     1003              /*mxcsr:in */ 0,                                                                            \
     1004              /*128:out  */ X86_MXCSR_IE,                                                                 \
    10051005              /*256:out  */ -1 },                                                                         \
    10061006          { { /*src2     */ { FP64_QNAN_MAX(0),  FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V1(0) } }, \
    10071007            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN(1),     FP64_SNAN_MAX(1), FP64_SNAN_V2(0) } }, \
    10081008            { /* =>      */ { FP64_QNAN_V(0, 1), FP64_SNAN(1),     FP64_SNAN_MAX(1), FP64_SNAN_V2(0) } }, \
    1009               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1010               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
     1009              /*mxcsr:in */ 0,                                                                            \
     1010              /*128:out  */ X86_MXCSR_IE,                                                                 \
    10111011              /*256:out  */ -1 },                                                                         \
    10121012          { { /*src2     */ { FP64_QNAN_V1(0), FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_INF(0)  } },      \
    10131013            { /*src1     */ { FP64_SNAN_V2(0), FP64_QNAN(0),     FP64_QNAN_MAX(1), FP64_QNAN(1) } },      \
    10141014            { /* =>      */ { FP64_QNAN_V2(0), FP64_QNAN(0),     FP64_QNAN_MAX(1), FP64_QNAN(1) } },      \
    1015               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1016               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
     1015              /*mxcsr:in */ 0,                                                                            \
     1016              /*128:out  */ X86_MXCSR_IE,                                                                 \
    10171017              /*256:out  */ -1 },                                                                         \
    10181018    /* SNan, QNan (Masked). */                                                                            \
     
    10201020            { /*src1     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V3(1), FP64_QNAN_V2(1) } },       \
    10211021            { /* =>      */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V3(1), FP64_QNAN_V2(1) } },       \
    1022               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1023               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
     1022              /*mxcsr:in */ 0,                                                                            \
     1023              /*128:out  */ X86_MXCSR_IE,                                                                 \
    10241024              /*256:out  */ -1 },                                                                         \
    10251025          { { /*src2     */ { FP64_SNAN_MAX(0), FP64_SNAN_MAX(1), FP64_SNAN_V1(0), FP64_SNAN_V1(0) } },   \
    10261026            { /*src1     */ { FP64_QNAN(0),     FP64_QNAN(1),     FP64_QNAN_V3(1), FP64_QNAN_V2(0) } },   \
    10271027            { /* =>      */ { FP64_QNAN(0),     FP64_QNAN(1),     FP64_QNAN_V3(1), FP64_QNAN_V2(0) } },   \
    1028               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1029               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
     1028              /*mxcsr:in */ 0,                                                                            \
     1029              /*128:out  */ X86_MXCSR_IE,                                                                 \
    10301030              /*256:out  */ -1 },                                                                         \
    10311031          { { /*src2     */ { FP64_SNAN_V0(0), FP64_SNAN_MAX(0), FP64_SNAN_V1(0), FP64_SNAN_V1(0) } },    \
    10321032            { /*src1     */ { FP64_QNAN_V1(0), FP64_QNAN(1),     FP64_QNAN_V2(1), FP64_QNAN_V3(1) } },    \
    10331033            { /* =>      */ { FP64_QNAN_V1(0), FP64_QNAN(1),     FP64_QNAN_V2(1), FP64_QNAN_V3(1) } },    \
    1034               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1035               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
     1034              /*mxcsr:in */ 0,                                                                            \
     1035              /*128:out  */ X86_MXCSR_IE,                                                                 \
    10361036              /*256:out  */ -1 },                                                                         \
    10371037    /* SNan, SNan (Masked). */                                                                            \
     
    10391039            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN_MAX(0), FP64_SNAN_V0(0), FP64_SNAN_V3(0) } },  \
    10401040            { /* =>      */ { FP64_QNAN_V(0, 1), FP64_SNAN_MAX(0), FP64_SNAN_V0(0), FP64_SNAN_V3(0) } },  \
    1041               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1042               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
     1041              /*mxcsr:in */ 0,                                                                            \
     1042              /*128:out  */ X86_MXCSR_IE,                                                                 \
    10431043              /*256:out  */ -1 },                                                                         \
    10441044          { { /*src2     */ { FP64_SNAN(0),     FP64_SNAN_V2(0), FP64_SNAN_V1(0), FP64_SNAN_V2(0) } },    \
    10451045            { /*src1     */ { FP64_SNAN_MAX(0), FP64_SNAN_V0(0), FP64_SNAN_V2(0), FP64_SNAN_V3(1) } },    \
    10461046            { /* =>      */ { FP64_QNAN_MAX(0), FP64_SNAN_V0(0), FP64_SNAN_V2(0), FP64_SNAN_V3(1) } },    \
    1047               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1048               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
     1047              /*mxcsr:in */ 0,                                                                            \
     1048              /*128:out  */ X86_MXCSR_IE,                                                                 \
    10491049              /*256:out  */ -1 },                                                                         \
    10501050          { { /*src2     */ { FP64_SNAN_V1(0), FP64_SNAN_V2(0), FP64_SNAN_V1(0), FP64_SNAN_V2(0) } },     \
    10511051            { /*src1     */ { FP64_SNAN_V0(0), FP64_SNAN_V3(0), FP64_SNAN_V0(0), FP64_SNAN_V3(0) } },     \
    10521052            { /* =>      */ { FP64_QNAN_V0(0), FP64_SNAN_V3(0), FP64_SNAN_V0(0), FP64_SNAN_V3(0) } },     \
    1053               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1054               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
     1053              /*mxcsr:in */ 0,                                                                            \
     1054              /*128:out  */ X86_MXCSR_IE,                                                                 \
    10551055              /*256:out  */ -1 },                                                                         \
    10561056    /* QNan, Norm FP (Masked). */                                                                         \
     
    10581058            { /*src1     */ { FP64_1(0),    FP64_1(1),        FP64_QNAN_V0(1), FP64_NORM_V2(1) } },       \
    10591059            { /* =>      */ { FP64_QNAN(0), FP64_1(1),        FP64_QNAN_V0(1), FP64_NORM_V2(1) } },       \
    1060               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1061               /*128:out  */ X86_MXCSR_XCPT_MASK,                                                          \
     1060              /*mxcsr:in */ 0,                                                                            \
     1061              /*128:out  */ 0,                                                                            \
    10621062              /*256:out  */ -1 },                                                                         \
    10631063    /* SNan, Norm FP (Masked). */                                                                         \
     
    10651065            { /*src1     */ { FP64_1(0),         FP64_1(0),        FP64_SNAN_V0(1), FP64_NORM_V2(1) } },  \
    10661066            { /* =>      */ { FP64_QNAN_V(1, 1), FP64_1(0),        FP64_SNAN_V0(1), FP64_NORM_V2(1) } },  \
    1067               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1068               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
     1067              /*mxcsr:in */ 0,                                                                            \
     1068              /*128:out  */ X86_MXCSR_IE,                                                                 \
    10691069              /*256:out  */ -1 },                                                                         \
    10701070    /* QNan, QNan (Unmasked). */                                                                          \
     
    11671167            { /*src1     */ { FP32_QNAN(0),     FP32_QNAN(0), FP32_QNAN(0),     FP32_QNAN_MAX(0), FP32_QNAN_V6(0), FP32_QNAN_V2(0), FP32_QNAN_V1(0), FP32_QNAN_V4(0) } },        \
    11681168            { /* =>      */ { FP32_QNAN(0),     FP32_QNAN(0), FP32_QNAN_MAX(0), FP32_QNAN_V0(0),  FP32_QNAN_V6(0), FP32_QNAN_V1(0), FP32_QNAN_V2(0), FP32_QNAN_V3(0) } },        \
    1169               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    1170               /*128:out  */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    1171               /*256:out  */ X86_MXCSR_XCPT_MASK },                                                                                                                               \
     1169              /*mxcsr:in */ 0,                                                                                                                                                   \
     1170              /*128:out  */ 0,                                                                                                                                                   \
     1171              /*256:out  */ 0 },                                                                                                                                                 \
    11721172          { { /*src2     */ { FP32_QNAN(0), FP32_SNAN(0), FP32_QNAN_MAX(0), FP32_QNAN_V1(0),  FP32_QNAN_V2(0), FP32_SNAN_V3(0), FP32_QNAN_V4(0), FP32_SNAN_V5(0) } },            \
    11731173            { /*src1     */ { FP32_QNAN(0), FP32_SNAN(0), FP32_QNAN(0),     FP32_SNAN_V2(0),  FP32_QNAN_V6(0), FP32_SNAN_V2(0), FP32_QNAN_V1(0), FP32_SNAN_V4(0) } },            \
    11741174            { /* =>      */ { FP32_QNAN(0), FP32_QNAN(0), FP32_QNAN(0),     FP32_QNAN_MAX(0), FP32_QNAN_V6(0), FP32_QNAN_V1(0), FP32_QNAN_V2(0), FP32_QNAN_V4(0) } },            \
    1175               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    1176               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                  \
    1177               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                                \
     1175              /*mxcsr:in */ 0,                                                                                                                                                   \
     1176              /*128:out  */ X86_MXCSR_IE,                                                                                                                                        \
     1177              /*256:out  */ X86_MXCSR_IE },                                                                                                                                      \
    11781178          { { /*src2     */ { FP32_SNAN_MAX(0),  FP32_QNAN_V2(0),   FP32_SNAN_V1(0),  FP32_QNAN_V2(0), FP32_SNAN_V3(0), FP32_QNAN_V4(0), FP32_SNAN_V5(0), FP32_QNAN_V6(0) } },   \
    11791179            { /*src1     */ { FP32_SNAN(0),      FP32_QNAN(0),      FP32_SNAN(0),     FP32_QNAN_V5(0), FP32_SNAN_V4(0), FP32_QNAN_V3(0), FP32_SNAN_V2(0), FP32_QNAN_V1(0) } },   \
    11801180            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_QNAN_V(0, 1), FP32_QNAN_MAX(0), FP32_QNAN_V1(0), FP32_QNAN_V4(0), FP32_QNAN_V2(0), FP32_QNAN_V3(0), FP32_QNAN_V5(0) } },   \
    1181               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    1182               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                  \
    1183               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                                \
     1181              /*mxcsr:in */ 0,                                                                                                                                                   \
     1182              /*128:out  */ X86_MXCSR_IE,                                                                                                                                        \
     1183              /*256:out  */ X86_MXCSR_IE },                                                                                                                                      \
    11841184          { { /*src2     */ { FP32_SNAN(0),      FP32_SNAN_MAX(0),  FP32_SNAN_MAX(0),  FP32_SNAN(0),     FP32_SNAN_V7(0), FP32_SNAN_V1(0), FP32_SNAN_V6(0), FP32_SNAN_V1(0) } }, \
    11851185            { /*src1     */ { FP32_SNAN(0),      FP32_SNAN(0),      FP32_SNAN(0),      FP32_SNAN_MAX(0), FP32_SNAN_V5(0), FP32_SNAN_V3(0), FP32_SNAN_V1(0), FP32_SNAN_V2(0) } }, \
    11861186            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_QNAN_V(0, 1), FP32_QNAN_V(0, 1), FP32_QNAN_MAX(0), FP32_QNAN_V5(0), FP32_QNAN_V1(0), FP32_QNAN_V7(0), FP32_QNAN_V6(0) } }, \
    1187               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    1188               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                  \
    1189               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                                \
     1187              /*mxcsr:in */ 0,                                                                                                                                                   \
     1188              /*128:out  */ X86_MXCSR_IE,                                                                                                                                        \
     1189              /*256:out  */ X86_MXCSR_IE },                                                                                                                                      \
    11901190          { { /*src2     */ { FP32_QNAN(0), FP32_NORM_V1(0),  FP32_QNAN_MAX(0), FP32_QNAN_V1(0),  FP32_QNAN_V1(0), FP32_NORM_V3(1), FP32_QNAN_V5(0), FP32_NORM_V5(1) } },        \
    11911191            { /*src1     */ { FP32_QNAN(0), FP32_1(1),        FP32_QNAN_MAX(1), FP32_NORM_V2(1),  FP32_QNAN_V2(0), FP32_NORM_V4(0), FP32_QNAN_V4(1), FP32_NORM_V6(1) } },        \
    11921192            { /* =>      */ { FP32_QNAN(0), FP32_QNAN_MAX(1), FP32_QNAN(0),     FP32_QNAN_MAX(0), FP32_QNAN_V2(0), FP32_QNAN_V4(1), FP32_QNAN_V1(0), FP32_QNAN_V5(0) } },        \
    1193               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    1194               /*128:out  */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    1195               /*256:out  */ X86_MXCSR_XCPT_MASK },                                                                                                                               \
     1193              /*mxcsr:in */ 0,                                                                                                                                                   \
     1194              /*128:out  */ 0,                                                                                                                                                   \
     1195              /*256:out  */ 0 },                                                                                                                                                 \
    11961196          { { /*src2     */ { FP32_SNAN_MAX(1),  FP32_1(0),        FP32_SNAN_V1(0),  FP32_NORM_V3(0), FP32_SNAN_V0(0), FP32_NORM_V3(1), FP32_SNAN_V6(0), FP32_NORM_V7(1) } },    \
    11971197            { /*src1     */ { FP32_SNAN(0),      FP32_1(1),        FP32_SNAN_MAX(0), FP32_NORM_V2(1), FP32_SNAN_V2(1), FP32_NORM_V4(0), FP32_SNAN_V4(1), FP32_NORM_V6(1) } },    \
    11981198            { /* =>      */ { FP32_QNAN_V(0, 1), FP32_QNAN_MAX(0), FP32_QNAN_MAX(1), FP32_QNAN_V1(0), FP32_QNAN_V2(1), FP32_QNAN_V4(1), FP32_QNAN_V0(0), FP32_QNAN_V6(0) } },    \
    1199               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    1200               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                  \
    1201               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                                \
     1199              /*mxcsr:in */ 0,                                                                                                                                                   \
     1200              /*128:out  */ X86_MXCSR_IE,                                                                                                                                        \
     1201              /*256:out  */ X86_MXCSR_IE },                                                                                                                                      \
    12021202          { { /*src2     */ { FP32_QNAN_MAX(0), FP32_QNAN(0), FP32_QNAN_V0(0),  FP32_QNAN_V1(0),  FP32_QNAN_V2(0), FP32_QNAN_V3(0), FP32_QNAN_V3(0), FP32_QNAN_V5(0) } },        \
    12031203            { /*src1     */ { FP32_QNAN(0),     FP32_QNAN(0), FP32_QNAN(0),     FP32_QNAN_MAX(0), FP32_QNAN_V6(0), FP32_QNAN_V2(0), FP32_QNAN_V1(0), FP32_QNAN_V4(0) } },        \
     
    12451245            { /*src1     */ { FP64_QNAN(0),     FP64_QNAN(0),     FP64_QNAN(0),    FP64_QNAN_MAX(0) } },     \
    12461246            { /* =>      */ { FP64_QNAN(0),     FP64_QNAN_MAX(0), FP64_QNAN(0),    FP64_QNAN_V0(0)  } },     \
    1247               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                             \
    1248               /*128:out  */ X86_MXCSR_XCPT_MASK,                                                             \
    1249               /*256:out  */ X86_MXCSR_XCPT_MASK },                                                           \
     1247              /*mxcsr:in */ 0,                                                                               \
     1248              /*128:out  */ 0,                                                                               \
     1249              /*256:out  */ 0 },                                                                             \
    12501250          { { /*src2     */ { FP64_QNAN(0), FP64_SNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V1(0)  } },            \
    12511251            { /*src1     */ { FP64_QNAN(0), FP64_SNAN(0), FP64_QNAN(0),     FP64_SNAN_V2(0)  } },            \
    12521252            { /* =>      */ { FP64_QNAN(0), FP64_QNAN(0), FP64_QNAN(0),     FP64_QNAN_MAX(0) } },            \
    1253               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                             \
    1254               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                              \
    1255               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                            \
     1253              /*mxcsr:in */ 0,                                                                               \
     1254              /*128:out  */ X86_MXCSR_IE,                                                                    \
     1255              /*256:out  */ X86_MXCSR_IE },                                                                  \
    12561256          { { /*src2     */ { FP64_SNAN_MAX(0),  FP64_QNAN_V2(0),  FP64_SNAN_V1(0),   FP64_QNAN_V2(0) } },   \
    12571257            { /*src1     */ { FP64_SNAN(0),      FP64_QNAN(0),     FP64_SNAN(0),      FP64_QNAN_V3(0) } },   \
    12581258            { /* =>      */ { FP64_QNAN_V(0, 1), FP64_QNAN_MAX(0), FP64_QNAN_V(0, 1), FP64_QNAN_V1(0) } },   \
    1259               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                             \
    1260               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                              \
    1261               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                            \
     1259              /*mxcsr:in */ 0,                                                                               \
     1260              /*128:out  */ X86_MXCSR_IE,                                                                    \
     1261              /*256:out  */ X86_MXCSR_IE },                                                                  \
    12621262          { { /*src2     */ { FP64_SNAN(0),      FP64_SNAN_MAX(0),  FP64_SNAN_MAX(0),  FP64_SNAN(0)     } }, \
    12631263            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN(0),      FP64_SNAN(0),      FP64_SNAN_MAX(0) } }, \
    12641264            { /* =>      */ { FP64_QNAN_V(0, 1), FP64_QNAN_V(0, 1), FP64_QNAN_V(0, 1), FP64_QNAN_MAX(0) } }, \
    1265               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                             \
    1266               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                              \
    1267               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                            \
     1265              /*mxcsr:in */ 0,                                                                               \
     1266              /*128:out  */ X86_MXCSR_IE,                                                                    \
     1267              /*256:out  */ X86_MXCSR_IE },                                                                  \
    12681268          { { /*src2     */ { FP64_QNAN(0), FP64_NORM_V1(0), FP64_QNAN_MAX(0), FP64_QNAN_V1(0)  } },         \
    12691269            { /*src1     */ { FP64_QNAN(0), FP64_1(1),       FP64_QNAN_MAX(1), FP64_NORM_V2(1)  } },         \
    12701270            { /* =>      */ { FP64_QNAN(0), FP64_QNAN(0),    FP64_QNAN_MAX(1), FP64_QNAN_MAX(0) } },         \
    1271               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                             \
    1272               /*128:out  */ X86_MXCSR_XCPT_MASK,                                                             \
    1273               /*256:out  */ X86_MXCSR_XCPT_MASK },                                                           \
     1271              /*mxcsr:in */ 0,                                                                               \
     1272              /*128:out  */ 0,                                                                               \
     1273              /*256:out  */ 0 },                                                                             \
    12741274          { { /*src2     */ { FP64_SNAN_MAX(1),  FP64_1(0),        FP64_SNAN_V1(0),  FP64_NORM_V3(0) } },    \
    12751275            { /*src1     */ { FP64_SNAN(0),      FP64_1(1),        FP64_SNAN_MAX(0), FP64_NORM_V2(1) } },    \
    12761276            { /* =>      */ { FP64_QNAN_V(0, 1), FP64_QNAN_MAX(1), FP64_QNAN_MAX(0), FP64_QNAN_V1(0) } },    \
    1277               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                             \
    1278               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                              \
    1279               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                            \
     1277              /*mxcsr:in */ 0,                                                                               \
     1278              /*128:out  */ X86_MXCSR_IE,                                                                    \
     1279              /*256:out  */ X86_MXCSR_IE },                                                                  \
    12801280          { { /*src2     */ { FP64_QNAN_MAX(0), FP64_QNAN(0),     FP64_QNAN_V0(0), FP64_QNAN_V1(0)  } },     \
    12811281            { /*src1     */ { FP64_QNAN(0),     FP64_QNAN(0),     FP64_QNAN(0),    FP64_QNAN_MAX(0) } },     \
     
    13231323            { /*src1     */ { FP32_QNAN(0), FP32_QNAN(0),     FP32_QNAN_MAX(0), FP32_QNAN_V2(0), FP32_QNAN_V6(0), FP32_QNAN_V2(0), FP32_QNAN_V1(0), FP32_QNAN_V4(0) } }, \
    13241324            { /* =>      */ { FP32_QNAN(0), FP32_QNAN_MAX(0), FP32_QNAN_V0(0),  FP32_QNAN_V1(0), FP32_QNAN_V2(0), FP32_QNAN_V3(0), FP32_QNAN_V4(0), FP32_QNAN_V5(0) } }, \
    1325               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                         \
    1326               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1327               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                        \
     1325              /*mxcsr:in */ 0,                                                                                                                                           \
     1326              /*128:out  */ X86_MXCSR_IE,                                                                                                                                \
     1327              /*256:out  */ X86_MXCSR_IE },                                                                                                                              \
    13281328          { { /*src2     */ { FP32_QNAN(0), FP32_QNAN_MAX(0), FP32_QNAN_V0(0),  FP32_QNAN_V1(0), FP32_QNAN_V2(0), FP32_QNAN_V3(0), FP32_QNAN_V4(0), FP32_QNAN_V5(0) } }, \
    13291329            { /*src1     */ { FP32_SNAN(0), FP32_SNAN(0),     FP32_SNAN_MAX(0), FP32_SNAN_V2(0), FP32_SNAN_V6(0), FP32_SNAN_V2(0), FP32_SNAN_V1(0), FP32_SNAN_V4(0) } }, \
    13301330            { /* =>      */ { FP32_QNAN(0), FP32_QNAN_MAX(0), FP32_QNAN_V0(0),  FP32_QNAN_V1(0), FP32_QNAN_V2(0), FP32_QNAN_V3(0), FP32_QNAN_V4(0), FP32_QNAN_V5(0) } }, \
    1331               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                         \
    1332               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1333               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                        \
     1331              /*mxcsr:in */ 0,                                                                                                                                           \
     1332              /*128:out  */ X86_MXCSR_IE,                                                                                                                                \
     1333              /*256:out  */ X86_MXCSR_IE },                                                                                                                              \
    13341334          { { /*src2     */ { FP32_SNAN(0), FP32_SNAN(0),     FP32_SNAN_V1(0), FP32_SNAN_V1(0), FP32_SNAN_V3(0), FP32_SNAN_V4(0), FP32_SNAN_V5(0), FP32_SNAN_V6(0) } },  \
    13351335            { /*src1     */ { FP32_QNAN(0), FP32_QNAN_MAX(0), FP32_QNAN_V6(0), FP32_QNAN_V5(0), FP32_QNAN_V4(0), FP32_QNAN_V3(0), FP32_QNAN_V2(0), FP32_QNAN_V1(0) } },  \
    13361336            { /* =>      */ { FP32_SNAN(0), FP32_SNAN(0),     FP32_SNAN_V1(0), FP32_SNAN_V1(0), FP32_SNAN_V3(0), FP32_SNAN_V4(0), FP32_SNAN_V5(0), FP32_SNAN_V6(0) } },  \
    1337               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,                                                                                                          \
    1338               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                                                                                           \
    1339               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE },                                                                                         \
     1337              /*mxcsr:in */ X86_MXCSR_FZ,                                                                                                                                \
     1338              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,                                                                                                                 \
     1339              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE },                                                                                                               \
    13401340          { { /*src2     */ { FP32_SNAN(0), FP32_SNAN(0),     FP32_SNAN_V1(0), FP32_SNAN_V2(0), FP32_SNAN_V7(0), FP32_SNAN_V1(0), FP32_SNAN_V6(0), FP32_SNAN_V1(0) } },  \
    13411341            { /*src1     */ { FP32_SNAN(0), FP32_SNAN_MAX(0), FP32_SNAN_V4(0), FP32_SNAN_V3(0), FP32_SNAN_V5(0), FP32_SNAN_V3(0), FP32_SNAN_V1(0), FP32_SNAN_V2(0) } },  \
    13421342            { /* =>      */ { FP32_SNAN(0), FP32_SNAN(0),     FP32_SNAN_V1(0), FP32_SNAN_V2(0), FP32_SNAN_V7(0), FP32_SNAN_V1(0), FP32_SNAN_V6(0), FP32_SNAN_V1(0) } },  \
    1343               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                         \
    1344               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1345               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                        \
     1343              /*mxcsr:in */ 0,                                                                                                                                           \
     1344              /*128:out  */ X86_MXCSR_IE,                                                                                                                                \
     1345              /*256:out  */ X86_MXCSR_IE },                                                                                                                              \
    13461346          { { /*src2     */ { FP32_QNAN(0), FP32_QNAN_MAX(1), FP32_NORM_V0(1), FP32_QNAN_V1(0), FP32_NORM_V3(0), FP32_QNAN_V3(1), FP32_NORM_V5(0), FP32_QNAN_V5(1) } },  \
    13471347            { /*src1     */ { FP32_1(0),    FP32_1(1),        FP32_QNAN_V0(1), FP32_NORM_V2(1), FP32_QNAN_V2(0), FP32_NORM_V4(0), FP32_QNAN_V4(1), FP32_NORM_V6(1) } },  \
    13481348            { /* =>      */ { FP32_QNAN(0), FP32_QNAN_MAX(1), FP32_NORM_V0(1), FP32_QNAN_V1(0), FP32_NORM_V3(0), FP32_QNAN_V3(1), FP32_NORM_V5(0), FP32_QNAN_V5(1) } },  \
    1349               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                         \
    1350               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1351               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                        \
     1349              /*mxcsr:in */ 0,                                                                                                                                           \
     1350              /*128:out  */ X86_MXCSR_IE,                                                                                                                                \
     1351              /*256:out  */ X86_MXCSR_IE },                                                                                                                              \
    13521352          { { /*src2     */ { FP32_SNAN(1), FP32_SNAN_MAX(1), FP32_NORM_V0(1), FP32_SNAN_V1(0), FP32_NORM_V3(0), FP32_SNAN_V3(1), FP32_NORM_V5(0), FP32_SNAN_V5(1) } },  \
    13531353            { /*src1     */ { FP32_1(0),    FP32_1(0),        FP32_SNAN_V0(1), FP32_NORM_V2(1), FP32_SNAN_V2(1), FP32_NORM_V4(0), FP32_SNAN_V4(1), FP32_NORM_V6(1) } },  \
    13541354            { /* =>      */ { FP32_SNAN(1), FP32_SNAN_MAX(1), FP32_NORM_V0(1), FP32_SNAN_V1(0), FP32_NORM_V3(0), FP32_SNAN_V3(1), FP32_NORM_V5(0), FP32_SNAN_V5(1) } },  \
    1355               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                         \
    1356               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1357               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                        \
     1355              /*mxcsr:in */ 0,                                                                                                                                           \
     1356              /*128:out  */ X86_MXCSR_IE,                                                                                                                                \
     1357              /*256:out  */ X86_MXCSR_IE },                                                                                                                              \
    13581358          { { /*src2     */ { FP32_QNAN(0), FP32_QNAN_MAX(0), FP32_QNAN_V0(0),  FP32_QNAN_V1(0), FP32_QNAN_V2(0), FP32_QNAN_V3(0), FP32_QNAN_V4(0), FP32_QNAN_V5(0) } }, \
    13591359            { /*src1     */ { FP32_QNAN(0), FP32_QNAN(0),     FP32_QNAN_MAX(0), FP32_QNAN_V2(0), FP32_QNAN_V6(0), FP32_QNAN_V2(0), FP32_QNAN_V1(0), FP32_QNAN_V4(0) } }, \
     
    13891389            { /*src1     */ { FP64_QNAN(0), FP64_QNAN(0),     FP64_QNAN_MAX(0), FP64_QNAN_V2(0) } }, \
    13901390            { /* =>      */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V1(0) } }, \
    1391               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                     \
    1392               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1393               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                    \
     1391              /*mxcsr:in */ 0,                                                                       \
     1392              /*128:out  */ X86_MXCSR_IE,                                                            \
     1393              /*256:out  */ X86_MXCSR_IE },                                                          \
    13941394          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V1(0) } }, \
    13951395            { /*src1     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_MAX(0), FP64_SNAN_V2(0) } }, \
    13961396            { /* =>      */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V1(0) } }, \
    1397               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                     \
    1398               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1399               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                    \
     1397              /*mxcsr:in */ 0,                                                                       \
     1398              /*128:out  */ X86_MXCSR_IE,                                                            \
     1399              /*256:out  */ X86_MXCSR_IE },                                                          \
    14001400          { { /*src2     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V1(0) } },  \
    14011401            { /*src1     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V2(0), FP64_QNAN_V3(0) } },  \
    14021402            { /* =>      */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V1(0) } },  \
    1403               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,                                      \
    1404               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                       \
    1405               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE },                     \
     1403              /*mxcsr:in */ X86_MXCSR_FZ,                                                            \
     1404              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,                                             \
     1405              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE },                                           \
    14061406          { { /*src2     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V2(0) } },  \
    14071407            { /*src1     */ { FP64_SNAN(0), FP64_SNAN_MAX(0), FP64_SNAN_V2(0), FP64_SNAN_V3(0) } },  \
    14081408            { /* =>      */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V2(0) } },  \
    1409               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                     \
    1410               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1411               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                    \
     1409              /*mxcsr:in */ 0,                                                                       \
     1410              /*128:out  */ X86_MXCSR_IE,                                                            \
     1411              /*256:out  */ X86_MXCSR_IE },                                                          \
    14121412          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(1), FP64_NORM_V0(1), FP64_QNAN_V1(0) } },  \
    14131413            { /*src1     */ { FP64_1(0),    FP64_1(1),        FP64_QNAN_V0(1), FP64_NORM_V2(1) } },  \
    14141414            { /* =>      */ { FP64_QNAN(0), FP64_QNAN_MAX(1), FP64_NORM_V0(1), FP64_QNAN_V1(0) } },  \
    1415               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                     \
    1416               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1417               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                    \
     1415              /*mxcsr:in */ 0,                                                                       \
     1416              /*128:out  */ X86_MXCSR_IE,                                                            \
     1417              /*256:out  */ X86_MXCSR_IE },                                                          \
    14181418          { { /*src2     */ { FP64_SNAN(1), FP64_SNAN_MAX(1), FP64_NORM_V0(1), FP64_SNAN_V1(0) } },  \
    14191419            { /*src1     */ { FP64_1(0),    FP64_1(0),        FP64_SNAN_V0(1), FP64_NORM_V2(1) } },  \
    14201420            { /* =>      */ { FP64_SNAN(1), FP64_SNAN_MAX(1), FP64_NORM_V0(1), FP64_SNAN_V1(0) } },  \
    1421               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                     \
    1422               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1423               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                    \
     1421              /*mxcsr:in */ 0,                                                                       \
     1422              /*128:out  */ X86_MXCSR_IE,                                                            \
     1423              /*256:out  */ X86_MXCSR_IE },                                                          \
    14241424          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V1(0) } }, \
    14251425            { /*src1     */ { FP64_QNAN(0), FP64_QNAN(0),     FP64_QNAN_MAX(0), FP64_QNAN_V2(0) } }, \
     
    14561456            { /*src1     */ { FP32_QNAN(0), FP32_RAND_V3(0), FP32_RAND_V4(0), FP32_RAND_V5(1), FP32_RAND_V5(1), FP32_RAND_V6(1), FP32_RAND_V7(1), FP32_RAND_V1(1) } },     \
    14571457            { /* =>      */ { FP32_QNAN(0), FP32_RAND_V3(0), FP32_RAND_V4(0), FP32_RAND_V5(1), FP32_RAND_V5(1), FP32_RAND_V6(1), FP32_RAND_V7(1), FP32_RAND_V1(1) } },     \
    1458               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    1459               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
     1458              /*mxcsr:in */ 0,                                                                                                                                             \
     1459              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    14601460              /*256:out  */ -1 },                                                                                                                                          \
    14611461          { { /*src2     */ { FP32_QNAN_MAX(0), FP32_RAND_V0(0), FP32_RAND_V1(1), FP32_RAND_V2(0), FP32_RAND_V3(0), FP32_RAND_V4(1), FP32_RAND_V5(0), FP32_RAND_V6(1) } }, \
    14621462            { /*src1     */ { FP32_QNAN(0),     FP32_RAND_V7(1), FP32_RAND_V6(0), FP32_RAND_V5(1), FP32_RAND_V4(1), FP32_RAND_V3(1), FP32_RAND_V2(0), FP32_RAND_V1(0) } }, \
    14631463            { /* =>      */ { FP32_QNAN_MAX(0), FP32_RAND_V7(1), FP32_RAND_V6(0), FP32_RAND_V5(1), FP32_RAND_V4(1), FP32_RAND_V3(1), FP32_RAND_V2(0), FP32_RAND_V1(0) } }, \
    1464               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    1465               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
     1464              /*mxcsr:in */ 0,                                                                                                                                             \
     1465              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    14661466              /*256:out  */ -1 },                                                                                                                                          \
    14671467          { { /*src2     */ { FP32_QNAN_V0(0),  FP32_RAND_V0(1), FP32_RAND_V7(1), FP32_RAND_V2(0), FP32_RAND_V3(1), FP32_RAND_V4(0), FP32_RAND_V1(0), FP32_RAND_V2(0) } }, \
    14681468            { /*src1     */ { FP32_QNAN_MAX(0), FP32_RAND_V1(0), FP32_RAND_V7(0), FP32_RAND_V2(1), FP32_RAND_V6(1), FP32_RAND_V3(1), FP32_RAND_V5(0), FP32_RAND_V4(1) } }, \
    14691469            { /* =>      */ { FP32_QNAN_V0(0),  FP32_RAND_V1(0), FP32_RAND_V7(0), FP32_RAND_V2(1), FP32_RAND_V6(1), FP32_RAND_V3(1), FP32_RAND_V5(0), FP32_RAND_V4(1) } }, \
    1470               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    1471               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
     1470              /*mxcsr:in */ 0,                                                                                                                                             \
     1471              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    14721472              /*256:out  */ -1 },                                                                                                                                          \
    14731473    /* QNan, SNan (Masked). */                                                                                                                                             \
     
    14751475            { /*src1     */ { FP32_SNAN(0), FP32_RAND_V0(1), FP32_RAND_V1(0), FP32_RAND_V2(0), FP32_RAND_V3(1), FP32_RAND_V4(0), FP32_RAND_V5(1), FP32_RAND_V6(0) } },     \
    14761476            { /* =>      */ { FP32_QNAN(0), FP32_RAND_V0(1), FP32_RAND_V1(0), FP32_RAND_V2(0), FP32_RAND_V3(1), FP32_RAND_V4(0), FP32_RAND_V5(1), FP32_RAND_V6(0) } },     \
    1477               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    1478               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
     1477              /*mxcsr:in */ 0,                                                                                                                                             \
     1478              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    14791479              /*256:out  */ -1 },                                                                                                                                          \
    14801480          { { /*src2     */ { FP32_QNAN_MAX(0), FP32_RAND_V2(1), FP32_RAND_V3(0), FP32_RAND_V1(1), FP32_RAND_V0(1), FP32_RAND_V4(1), FP32_RAND_V5(1), FP32_RAND_V6(1) } }, \
    14811481            { /*src1     */ { FP32_SNAN(0),     FP32_RAND_V1(1), FP32_RAND_V4(0), FP32_RAND_V5(0), FP32_RAND_V2(1), FP32_RAND_V0(0), FP32_RAND_V1(0), FP32_RAND_V3(0) } }, \
    14821482            { /* =>      */ { FP32_QNAN_MAX(0), FP32_RAND_V1(1), FP32_RAND_V4(0), FP32_RAND_V5(0), FP32_RAND_V2(1), FP32_RAND_V0(0), FP32_RAND_V1(0), FP32_RAND_V3(0) } }, \
    1483               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    1484               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
     1483              /*mxcsr:in */ 0,                                                                                                                                             \
     1484              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    14851485              /*256:out  */ -1 },                                                                                                                                          \
    14861486          { { /*src2     */ { FP32_QNAN_V0(0),  FP32_RAND_V1(1), FP32_RAND_V3(0), FP32_RAND_V1(1), FP32_RAND_V0(0), FP32_RAND_V4(1), FP32_RAND_V5(1), FP32_RAND_V6(1) } }, \
    14871487            { /*src1     */ { FP32_SNAN_MAX(0), FP32_RAND_V3(0), FP32_RAND_V5(0), FP32_RAND_V2(1), FP32_RAND_V0(0), FP32_RAND_V6(0), FP32_RAND_V7(1), FP32_RAND_V1(0) } }, \
    14881488            { /* =>      */ { FP32_QNAN_V0(0),  FP32_RAND_V3(0), FP32_RAND_V5(0), FP32_RAND_V2(1), FP32_RAND_V0(0), FP32_RAND_V6(0), FP32_RAND_V7(1), FP32_RAND_V1(0) } }, \
    1489               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    1490               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
     1489              /*mxcsr:in */ 0,                                                                                                                                             \
     1490              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    14911491              /*256:out  */ -1 },                                                                                                                                          \
    14921492    /* SNan, QNan (Masked). */                                                                                                                                             \
     
    14941494            { /*src1     */ { FP32_QNAN(0), FP32_RAND_V1(1), FP32_RAND_V4(0), FP32_RAND_V5(0), FP32_RAND_V2(1), FP32_RAND_V0(0), FP32_RAND_V1(0), FP32_RAND_V3(0) } },     \
    14951495            { /* =>      */ { FP32_SNAN(0), FP32_RAND_V1(1), FP32_RAND_V4(0), FP32_RAND_V5(0), FP32_RAND_V2(1), FP32_RAND_V0(0), FP32_RAND_V1(0), FP32_RAND_V3(0) } },     \
    1496               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,                                                                                                            \
    1497               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                                                                                             \
     1496              /*mxcsr:in */ X86_MXCSR_FZ,                                                                                                                                  \
     1497              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,                                                                                                                   \
    14981498              /*256:out  */ -1 },                                                                                                                                          \
    14991499          { { /*src2     */ { FP32_SNAN(0),     FP32_RAND_V1(1), FP32_RAND_V3(0), FP32_RAND_V1(1), FP32_RAND_V3(0), FP32_RAND_V4(1), FP32_RAND_V5(1), FP32_RAND_V7(1) } }, \
    15001500            { /*src1     */ { FP32_QNAN_MAX(0), FP32_RAND_V2(0), FP32_RAND_V4(0), FP32_RAND_V3(1), FP32_RAND_V2(0), FP32_RAND_V6(0), FP32_RAND_V7(1), FP32_RAND_V2(0) } }, \
    15011501            { /* =>      */ { FP32_SNAN(0),     FP32_RAND_V2(0), FP32_RAND_V4(0), FP32_RAND_V3(1), FP32_RAND_V2(0), FP32_RAND_V6(0), FP32_RAND_V7(1), FP32_RAND_V2(0) } }, \
    1502               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    1503               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
     1502              /*mxcsr:in */ 0,                                                                                                                                             \
     1503              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    15041504              /*256:out  */ -1 },                                                                                                                                          \
    15051505          { { /*src2     */ { FP32_SNAN_V1(0), FP32_RAND_V1(1), FP32_RAND_V7(1), FP32_RAND_V2(0), FP32_RAND_V3(1), FP32_RAND_V4(0), FP32_RAND_V1(0), FP32_RAND_V2(0) } },  \
    15061506            { /*src1     */ { FP32_QNAN_V6(0), FP32_RAND_V2(0), FP32_RAND_V3(0), FP32_RAND_V4(1), FP32_RAND_V5(1), FP32_RAND_V0(1), FP32_RAND_V2(0), FP32_RAND_V3(1) } },  \
    15071507            { /* =>      */ { FP32_SNAN_V1(0), FP32_RAND_V2(0), FP32_RAND_V3(0), FP32_RAND_V4(1), FP32_RAND_V5(1), FP32_RAND_V0(1), FP32_RAND_V2(0), FP32_RAND_V3(1) } },  \
    1508               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    1509               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
     1508              /*mxcsr:in */ 0,                                                                                                                                             \
     1509              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    15101510              /*256:out  */ -1 },                                                                                                                                          \
    15111511    /* SNan, SNan (Masked). */                                                                                                                                             \
     
    15131513            { /*src1     */ { FP32_SNAN(0), FP32_RAND_V3(0), FP32_RAND_V4(0), FP32_RAND_V5(1), FP32_RAND_V2(1), FP32_RAND_V0(1), FP32_RAND_V1(0), FP32_RAND_V7(0) } },     \
    15141514            { /* =>      */ { FP32_SNAN(0), FP32_RAND_V3(0), FP32_RAND_V4(0), FP32_RAND_V5(1), FP32_RAND_V2(1), FP32_RAND_V0(1), FP32_RAND_V1(0), FP32_RAND_V7(0) } },     \
    1515               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    1516               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
     1515              /*mxcsr:in */ 0,                                                                                                                                             \
     1516              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    15171517              /*256:out  */ -1 },                                                                                                                                          \
    15181518          { { /*src2     */ { FP32_SNAN(0),     FP32_RAND_V1(0), FP32_RAND_V7(1), FP32_RAND_V2(1), FP32_RAND_V3(0), FP32_RAND_V4(1), FP32_RAND_V1(1), FP32_RAND_V2(1) } }, \
    15191519            { /*src1     */ { FP32_SNAN_MAX(0), FP32_RAND_V7(0), FP32_RAND_V5(0), FP32_RAND_V7(1), FP32_RAND_V6(1), FP32_RAND_V5(1), FP32_RAND_V3(0), FP32_RAND_V2(1) } }, \
    15201520            { /* =>      */ { FP32_SNAN(0),     FP32_RAND_V7(0), FP32_RAND_V5(0), FP32_RAND_V7(1), FP32_RAND_V6(1), FP32_RAND_V5(1), FP32_RAND_V3(0), FP32_RAND_V2(1) } }, \
    1521               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    1522               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
     1521              /*mxcsr:in */ 0,                                                                                                                                             \
     1522              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    15231523              /*256:out  */ -1 },                                                                                                                                          \
    15241524          { { /*src2     */ { FP32_SNAN_V1(0), FP32_RAND_V1(1), FP32_RAND_V6(1), FP32_RAND_V2(0), FP32_RAND_V3(1), FP32_RAND_V4(0), FP32_RAND_V1(0), FP32_RAND_V2(0) } },  \
    15251525            { /*src1     */ { FP32_SNAN_V4(0), FP32_RAND_V2(1), FP32_RAND_V3(1), FP32_RAND_V1(1), FP32_RAND_V4(0), FP32_RAND_V3(0), FP32_RAND_V0(0), FP32_RAND_V0(1) } },  \
    15261526            { /* =>      */ { FP32_SNAN_V1(0), FP32_RAND_V2(1), FP32_RAND_V3(1), FP32_RAND_V1(1), FP32_RAND_V4(0), FP32_RAND_V3(0), FP32_RAND_V0(0), FP32_RAND_V0(1) } },  \
    1527               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    1528               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
     1527              /*mxcsr:in */ 0,                                                                                                                                             \
     1528              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    15291529              /*256:out  */ -1 },                                                                                                                                          \
    15301530    /* QNan, Normal (Masked). */                                                                                                                                           \
     
    15321532            { /*src1     */ { FP32_1(0),    FP32_RAND_V2(1), FP32_RAND_V4(1), FP32_RAND_V6(1), FP32_RAND_V2(1), FP32_RAND_V7(0), FP32_RAND_V3(0), FP32_RAND_V4(1) } },     \
    15331533            { /* =>      */ { FP32_QNAN(0), FP32_RAND_V2(1), FP32_RAND_V4(1), FP32_RAND_V6(1), FP32_RAND_V2(1), FP32_RAND_V7(0), FP32_RAND_V3(0), FP32_RAND_V4(1) } },     \
    1534               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    1535               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
     1534              /*mxcsr:in */ 0,                                                                                                                                             \
     1535              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    15361536              /*256:out  */ -1 },                                                                                                                                          \
    15371537    /* SNan, Normal (Masked). */                                                                                                                                           \
     
    15391539            { /*src1     */ { FP32_1(0),    FP32_RAND_V0(1), FP32_RAND_V1(1), FP32_RAND_V3(1), FP32_RAND_V4(1), FP32_RAND_V6(0), FP32_RAND_V7(0), FP32_RAND_V1(1) } },     \
    15401540            { /* =>      */ { FP32_SNAN(1), FP32_RAND_V0(1), FP32_RAND_V1(1), FP32_RAND_V3(1), FP32_RAND_V4(1), FP32_RAND_V6(0), FP32_RAND_V7(0), FP32_RAND_V1(1) } },     \
    1541               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    1542               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
     1541              /*mxcsr:in */ 0,                                                                                                                                             \
     1542              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    15431543              /*256:out  */ -1 },                                                                                                                                          \
    15441544    /* QNan, QNan (Unmasked). */                                                                                                                                           \
     
    16421642            { /*src1     */ { FP64_QNAN(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },     \
    16431643            { /* =>      */ { FP64_QNAN(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },     \
    1644               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    1645               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
     1644              /*mxcsr:in */ 0,                                                                         \
     1645              /*128:out  */ X86_MXCSR_IE,                                                              \
    16461646              /*256:out  */ -1 },                                                                      \
    16471647          { { /*src2     */ { FP64_QNAN_MAX(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(0) } }, \
    16481648            { /*src1     */ { FP64_QNAN(0),     FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V3(1) } }, \
    16491649            { /* =>      */ { FP64_QNAN_MAX(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V3(1) } }, \
    1650               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    1651               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
     1650              /*mxcsr:in */ 0,                                                                         \
     1651              /*128:out  */ X86_MXCSR_IE,                                                              \
    16521652              /*256:out  */ -1 },                                                                      \
    16531653          { { /*src2     */ { FP64_QNAN_V0(0),  FP64_RAND_V0(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } }, \
    16541654            { /*src1     */ { FP64_QNAN_MAX(0), FP64_RAND_V1(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } }, \
    16551655            { /* =>      */ { FP64_QNAN_V0(0),  FP64_RAND_V1(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } }, \
    1656               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    1657               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
     1656              /*mxcsr:in */ 0,                                                                         \
     1657              /*128:out  */ X86_MXCSR_IE,                                                              \
    16581658              /*256:out  */ -1 },                                                                      \
    16591659    /* QNan, SNan (Masked). */                                                                         \
     
    16611661            { /*src1     */ { FP64_SNAN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },     \
    16621662            { /* =>      */ { FP64_QNAN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },     \
    1663               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    1664               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
     1663              /*mxcsr:in */ 0,                                                                         \
     1664              /*128:out  */ X86_MXCSR_IE,                                                              \
    16651665              /*256:out  */ -1 },                                                                      \
    16661666          { { /*src2     */ { FP64_QNAN_MAX(0), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
    16671667            { /*src1     */ { FP64_SNAN(0),     FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } }, \
    16681668            { /* =>      */ { FP64_QNAN_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } }, \
    1669               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    1670               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
     1669              /*mxcsr:in */ 0,                                                                         \
     1670              /*128:out  */ X86_MXCSR_IE,                                                              \
    16711671              /*256:out  */ -1 },                                                                      \
    16721672          { { /*src2     */ { FP64_QNAN_V0(0),  FP64_RAND_V1(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
    16731673            { /*src1     */ { FP64_SNAN_MAX(0), FP64_RAND_V3(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } }, \
    16741674            { /* =>      */ { FP64_QNAN_V0(0),  FP64_RAND_V3(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } }, \
    1675               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    1676               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
     1675              /*mxcsr:in */ 0,                                                                         \
     1676              /*128:out  */ X86_MXCSR_IE,                                                              \
    16771677              /*256:out  */ -1 },                                                                      \
    16781678    /* SNan, QNan (Masked). */                                                                         \
     
    16801680            { /*src1     */ { FP64_QNAN(0), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },     \
    16811681            { /* =>      */ { FP64_SNAN(0), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },     \
    1682               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,                                        \
    1683               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                         \
     1682              /*mxcsr:in */ X86_MXCSR_FZ,                                                              \
     1683              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,                                               \
    16841684              /*256:out  */ -1 },                                                                      \
    16851685          { { /*src2     */ { FP64_SNAN(0),     FP64_RAND_V1(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
    16861686            { /*src1     */ { FP64_QNAN_MAX(0), FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } }, \
    16871687            { /* =>      */ { FP64_SNAN(0),     FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } }, \
    1688               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    1689               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
     1688              /*mxcsr:in */ 0,                                                                         \
     1689              /*128:out  */ X86_MXCSR_IE,                                                              \
    16901690              /*256:out  */ -1 },                                                                      \
    16911691          { { /*src2     */ { FP64_SNAN_V1(0), FP64_RAND_V1(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } },  \
    16921692            { /*src1     */ { FP64_QNAN_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },  \
    16931693            { /* =>      */ { FP64_SNAN_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },  \
    1694               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    1695               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
     1694              /*mxcsr:in */ 0,                                                                         \
     1695              /*128:out  */ X86_MXCSR_IE,                                                              \
    16961696              /*256:out  */ -1 },                                                                      \
    16971697    /* SNan, SNan (Masked). */                                                                         \
     
    16991699            { /*src1     */ { FP64_SNAN(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },     \
    17001700            { /* =>      */ { FP64_SNAN(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },     \
    1701               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    1702               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
     1701              /*mxcsr:in */ 0,                                                                         \
     1702              /*128:out  */ X86_MXCSR_IE,                                                              \
    17031703              /*256:out  */ -1 },                                                                      \
    17041704          { { /*src2     */ { FP64_SNAN(0),     FP64_RAND_V1(0), FP64_RAND_V0(1), FP64_RAND_V2(1) } }, \
    17051705            { /*src1     */ { FP64_SNAN_MAX(0), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(1) } }, \
    17061706            { /* =>      */ { FP64_SNAN(0),     FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(1) } }, \
    1707               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    1708               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
     1707              /*mxcsr:in */ 0,                                                                         \
     1708              /*128:out  */ X86_MXCSR_IE,                                                              \
    17091709              /*256:out  */ -1 },                                                                      \
    17101710          { { /*src2     */ { FP64_SNAN_V1(0), FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V2(0) } },  \
    17111711            { /*src1     */ { FP64_SNAN_V2(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },  \
    17121712            { /* =>      */ { FP64_SNAN_V1(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },  \
    1713               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    1714               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
     1713              /*mxcsr:in */ 0,                                                                         \
     1714              /*128:out  */ X86_MXCSR_IE,                                                              \
    17151715              /*256:out  */ -1 },                                                                      \
    17161716    /* QNan, Normal (Masked). */                                                                       \
     
    17181718            { /*src1     */ { FP64_1(0),    FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },     \
    17191719            { /* =>      */ { FP64_QNAN(0), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },     \
    1720               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    1721               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
     1720              /*mxcsr:in */ 0,                                                                         \
     1721              /*128:out  */ X86_MXCSR_IE,                                                              \
    17221722              /*256:out  */ -1 },                                                                      \
    17231723    /* SNan, Normal (Masked). */                                                                       \
     
    17251725            { /*src1     */ { FP64_1(0),    FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },     \
    17261726            { /* =>      */ { FP64_SNAN(1), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },     \
    1727               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    1728               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
     1727              /*mxcsr:in */ 0,                                                                         \
     1728              /*128:out  */ X86_MXCSR_IE,                                                              \
    17291729              /*256:out  */ -1 },                                                                      \
    17301730    /* QNan, QNan (Unmasked). */                                                                       \
     
    31113111            { /*src1     */ { FP32_INF(1),  FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    31123112            { /* =>      */ { FP32_QNAN(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    3113               /*mxcsr:in */ X86_MXCSR_IM,
    3114               /*128:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    3115               /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE },
     3113              /*mxcsr:in */ 0,
     3114              /*128:out  */ X86_MXCSR_IE,
     3115              /*256:out  */ X86_MXCSR_IE },
    31163116          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1),  FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    31173117            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(0),  FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
     
    32253225            { /*src1     */ { FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_NORM_MAX(1), FP32_0(0), FP32_V(0, 0,        0x7e)/*0.50*/, FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_NORM_MAX(1), FP32_0(0), FP32_V(0, 0,        0x7e)/*0.50*/ } },
    32263226            { /* =>      */ { FP32_V(0, 0x400000, 0x7f)/* 1.50*/, FP32_0(1),        FP32_0(0), FP32_V(0, 0x400000, 0x7e)/*0.75*/, FP32_V(0, 0x400000, 0x7f)/* 1.50*/, FP32_0(1),        FP32_0(0), FP32_V(0, 0x400000, 0x7e)/*0.75*/ } },
    3227               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3228               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3229               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     3227              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     3228              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     3229              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    32303230          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_V1(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_V1(0), FP32_0(0), FP32_0(0) } },
    32313231            { /*src1     */ { FP32_NORM_MAX(1), FP32_NORM_V1(1), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_V1(1), FP32_0(0), FP32_0(0) } },
     
    32373237            { /*src1     */ { FP32_V(0, 0x1ea980, 0x8f)/*  81235*/, FP32_V(0, 0x600000, 0x81)/* 7*/, FP32_V(0, 0x7c9000, 0x88)/*   1010.25*/, FP32_0(0), FP32_V(0, 0x600000, 0x81)/* 7*/, FP32_V(0, 0x7c9000, 0x88)/*   1010.25*/, FP32_1(1)                /*- 1.00*/, FP32_0(0) } },
    32383238            { /* =>      */ { FP32_V(0, 0x669050, 0x93)/*1888778*/, FP32_V(0, 0x780000, 0x84)/*62*/, FP32_V(0, 0x253468, 0x93)/*1353357.00*/, FP32_0(0), FP32_V(0, 0x780000, 0x84)/*62*/, FP32_V(0, 0x253468, 0x93)/*1353357.00*/, FP32_V(0, 0x524000, 0x86)/*210.25*/, FP32_0(0) } },
    3239               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    3240               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    3241               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     3239              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     3240              /*128:out  */ X86_MXCSR_RC_ZERO,
     3241              /*256:out  */ X86_MXCSR_RC_ZERO },
    32423242          { { /*src2     */ { FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_0(0), FP32_0(0), FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_1(1), FP32_0(0) } },
    32433243            { /*src1     */ { FP32_V(1, 0x712060, 0x92)/*- 987654*/, FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_0(0), FP32_1(0), FP32_V(1, 0x712060, 0x92)/*- 987654*/, FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_1(0), FP32_1(0) } },
     
    33173317            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0) } },
    33183318            { /* =>      */ { FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
    3319               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    3320               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    3321               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
     3319              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     3320              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     3321              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    33223322          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0) } },
    33233323            { /*src1     */ { FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
     
    33443344            { /*src1     */ { FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0)          } },
    33453345            { /* =>      */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0)          } },
    3346               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    3347               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    3348               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     3346              /*mxcsr:in */ X86_MXCSR_DAZ,
     3347              /*128:out  */ X86_MXCSR_DAZ,
     3348              /*256:out  */ X86_MXCSR_DAZ },
    33493349          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0) } },
    33503350            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0) } },
    33513351            { /* =>      */ { FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
    3352               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3353               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3354               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     3352              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     3353              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     3354              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    33553355    /** @todo More Denormals. */
    33563356    /*
     
    34253425            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    34263426            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    3427               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    3428               /*128:out  */ X86_MXCSR_XCPT_MASK,
    3429               /*256:out  */ X86_MXCSR_XCPT_MASK },
     3427              /*mxcsr:in */ 0,
     3428              /*128:out  */ 0,
     3429              /*256:out  */ 0 },
    34303430          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    34313431            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    34373437            { /*src1     */ { FP64_0(0), FP64_0(1), FP64_0(1), FP64_0(0) } },
    34383438            { /* =>      */ { FP64_0(0), FP64_0(1), FP64_0(1), FP64_0(0) } },
    3439               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    3440               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    3441               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN },
     3439              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
     3440              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
     3441              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN },
    34423442          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(1), FP64_0(1) } },
    34433443            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(1), FP64_0(1) } },
     
    34493449            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(0) } },
    34503450            { /* =>      */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(0) } },
    3451               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    3452               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    3453               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     3451              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     3452              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     3453              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    34543454    /*
    34553455     * Infinity.
     
    34583458            { /*src1     */ { FP64_INF(1),  FP64_0(0), FP64_0(0), FP64_0(0) } },
    34593459            { /* =>      */ { FP64_QNAN(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    3460               /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    3461               /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_IE,
    3462               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_IE },
     3460              /*mxcsr:in */ 0,
     3461              /*128:out  */ X86_MXCSR_IE,
     3462              /*256:out  */ X86_MXCSR_IE },
    34633463          { { /*src2     */ { FP64_0(0), FP64_INF(1),  FP64_0(0), FP64_0(0) } },
    34643464            { /*src1     */ { FP64_0(0), FP64_INF(0),  FP64_0(0), FP64_0(0) } },
    34653465            { /* =>      */ { FP64_0(0), FP64_QNAN(1), FP64_0(0), FP64_0(0) } },
    3466               /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3467               /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    3468               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
     3466              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     3467              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
     3468              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    34693469          { { /*src2     */ { FP64_0(0), FP64_INF(1),  FP64_0(0), FP64_0(0) } },
    34703470            { /*src1     */ { FP64_0(0), FP64_INF(0),  FP64_0(0), FP64_0(0) } },
    34713471            { /* =>      */ { FP64_0(0), FP64_QNAN(1), FP64_0(0), FP64_0(0) } },
    3472               /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3473               /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    3474               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
     3472              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     3473              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
     3474              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
    34753475          { { /*src2     */ { FP64_INF(0),  FP64_INF(1),  FP64_0(0), FP64_INF(1) } },
    34763476            { /*src1     */ { FP64_INF(1),  FP64_INF(0),  FP64_0(0), FP64_INF(0) } },
    34773477            { /* =>      */ { FP64_QNAN(1), FP64_QNAN(1), FP64_0(0), FP64_QNAN(1) } },
    3478               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    3479               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    3480               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
     3478              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     3479              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     3480              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    34813481          { { /*src2     */ { FP64_V(0, 0,               0x3fd)/*0.25*/, FP64_0(1), FP64_0(0), FP64_INF(1) } },
    34823482            { /*src1     */ { FP64_V(0, 0,               0x3fe)/*0.50*/, FP64_0(1), FP64_0(0), FP64_INF(0) } },
    34833483            { /* =>      */ { FP64_V(0, 0x8000000000000, 0x3fe)/*0.75*/, FP64_0(1), FP64_0(0), FP64_QNAN(1) } },
    3484               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    3485               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    3486               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
     3484              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     3485              /*128:out  */ X86_MXCSR_RC_ZERO,
     3486              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    34873487    /*
    34883488     * Overflow, Precision.
     
    35033503            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_0(0), FP64_NORM_MAX(0) } },
    35043504            { /* =>      */ { FP64_INF(0),      FP64_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP64_0(0), FP64_INF(0)      } },
    3505               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    3506               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
    3507               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
     3505              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     3506              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
     3507              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
    35083508          { { /*src2     */ { FP64_NORM_MIN(1),                     FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_0(0) } },
    35093509            { /*src1     */ { FP64_NORM_MIN(1),                     FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_0(0) } },
    35103510            { /* =>      */ { FP64_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP64_INF(0),      FP64_0(0),        FP64_0(0) } },
    3511               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ,
    3512               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
    3513               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
     3511              /*mxcsr:in */ X86_MXCSR_FZ,
     3512              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
     3513              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
    35143514          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
    35153515            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
    35163516            { /* =>      */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
    3517               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    3518               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
    3519               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
     3517              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     3518              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
     3519              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
    35203520          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                            FP64_NORM_MAX(0), FP64_0(0), FP64_NORM_SAFE_INT_MAX(1)                                } },
    35213521            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                            FP64_NORM_MAX(1), FP64_0(0), FP64_NORM_SAFE_INT_MAX(1)                                } },
     
    35363536            { /*src1     */ { FP64_V(0, 0,               0x408)/* 512*/, FP64_V(0, 0xc000000000000, 0x401)/* 7*/, FP64_0(0), FP64_0(0) } },
    35373537            { /* =>      */ { FP64_V(0, 0x8000000000000, 0x409)/*1536*/, FP64_V(0, 0xf000000000000, 0x404)/*62*/, FP64_0(0), FP64_0(0) } },
    3538               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    3539               /*128:out  */ X86_MXCSR_XCPT_MASK,
    3540               /*256:out  */ X86_MXCSR_XCPT_MASK },
     3538              /*mxcsr:in */ 0,
     3539              /*128:out  */ 0,
     3540              /*256:out  */ 0 },
    35413541          { { /*src2     */ { FP64_V(0, 0x26580b4800000, 0x41d)/* 1234567890*/, FP64_V(0, 0xd6f3458800000, 0x41c)/*987654321*/, FP64_0(0), FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/ } },
    35423542            { /*src1     */ { FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/, FP64_V(1, 0x9000000000000, 0x405)/*     -100*/, FP64_0(0), FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
     
    35483548            { /*src1     */ { FP64_1(0),                                                FP64_1(1),                                                FP64_0(0), FP64_0(0) } },
    35493549            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_0(0), FP64_0(0) } },
    3550               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    3551               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    3552               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     3550              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     3551              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     3552              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    35533553          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0),               FP64_1(1),                               FP64_0(0), FP64_0(0) } },
    35543554            { /*src1     */ { FP64_1(0),                               FP64_NORM_SAFE_INT_MAX(1),               FP64_0(0), FP64_0(0) } },
     
    35723572            { /*src1     */ { FP64_V(1, 0,               0x3fd)/*-0.25*/, FP64_NORM_MAX(1), FP64_0(0), FP64_V(0, 0,               0x3fe)/*0.50*/ } },
    35733573            { /* =>      */ { FP64_V(0, 0x8000000000000, 0x3ff)/* 1.50*/, FP64_0(1),        FP64_0(0), FP64_V(0, 0x8000000000000, 0x3fe)/*0.75*/ } },
    3574               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3575               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3576               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     3574              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     3575              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     3576              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    35773577    /*
    35783578     * Denormals.
     
    36213621            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    36223622            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    3623               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3624               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3625               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     3623              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     3624              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     3625              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    36263626    /** @todo More denormals. */
    36273627    /*
     
    36963696            { /*src1     */ { FP32_0(0), FP32_0_x7(0) } },
    36973697            { /* =>      */ { FP32_0(0), FP32_0_x7(0) } },
    3698               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    3699               /*128:out  */ X86_MXCSR_XCPT_MASK,
     3698              /*mxcsr:in */ 0,
     3699              /*128:out  */ 0,
    37003700              /*256:out  */ -1 },
    37013701          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V7 } },
     
    37353735            { /*src1     */ { FP32_INF(1),  FP32_0_x7(0) } },
    37363736            { /* =>      */ { FP32_QNAN(1), FP32_0_x7(0) } },
    3737               /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    3738               /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_IE,
     3737              /*mxcsr:in */ 0,
     3738              /*128:out  */ X86_MXCSR_IE,
    37393739              /*256:out  */ -1 },
    37403740          { { /*src2     */ { FP32_INF(0),  FP32_RAND_x7_V1 } },
    37413741            { /*src1     */ { FP32_INF(1),  FP32_RAND_x7_V2 } },
    37423742            { /* =>      */ { FP32_QNAN(1), FP32_RAND_x7_V2 } },
    3743               /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    3744               /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     3743              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     3744              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    37453745              /*256:out  */ -1 },
    37463746          { { /*src2     */ { FP32_INF(1),  FP32_RAND_x7_V4 } },
    37473747            { /*src1     */ { FP32_INF(0),  FP32_RAND_x7_V5 } },
    37483748            { /* =>      */ { FP32_QNAN(1), FP32_RAND_x7_V5 } },
    3749               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    3750               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
     3749              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     3750              /*128:out  */ X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    37513751              /*256:out  */ -1 },
    37523752          { { /*src2     */ { FP32_INF(0),  FP32_RAND_x7_V6 } },
    37533753            { /*src1     */ { FP32_INF(1),  FP32_RAND_x7_V3 } },
    37543754            { /* =>      */ { FP32_QNAN(1), FP32_RAND_x7_V3 } },
    3755               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    3756               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,
     3755              /*mxcsr:in */ X86_MXCSR_FZ,
     3756              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    37573757              /*256:out  */ -1 },
    37583758          { { /*src2     */ { FP32_INF(0),  FP32_RAND_x7_V5 } },
     
    37983798            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V1 } },
    37993799            { /* =>      */ { FP32_NORM_MAX(1), FP32_RAND_x7_V1 } },
    3800               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM,
    3801               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_PE,
     3800              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     3801              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE,
    38023802              /*256:out  */ -1 },
    38033803          { { /*src2     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V5 } },
     
    38313831            { /*src1     */ { FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_RAND_x7_V2 } },
    38323832            { /* =>      */ { FP32_V(0, 0x400000, 0x7f)/* 1.50*/, FP32_RAND_x7_V2 } },
    3833               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3834               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     3833              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     3834              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    38353835              /*256:out  */ -1 },
    38363836          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V3 } },
    38373837            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V3 } },
    38383838            { /* =>      */ { FP32_0(0),        FP32_RAND_x7_V3 } },
    3839               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3840               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     3839              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     3840              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    38413841              /*256:out  */ -1 },
    38423842          { { /*src2     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V2 } },
    38433843            { /*src1     */ { FP32_V(0, 0x1ea980, 0x8f)/*  81235*/, FP32_RAND_x7_V1 } },
    38443844            { /* =>      */ { FP32_V(0, 0x669050, 0x93)/*1888778*/, FP32_RAND_x7_V1 } },
    3845               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    3846               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     3845              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     3846              /*128:out  */ X86_MXCSR_RC_ZERO,
    38473847              /*256:out  */ -1 },
    38483848          { { /*src2     */ { FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_RAND_x7_V1 } },
     
    38613861            { /*src1     */ { FP32_1(0),                                                FP32_RAND_x7_V2 } },
    38623862            { /* =>      */ { FP32_NORM_SAFE_INT_MAX(0),                                FP32_RAND_x7_V2 } },
    3863               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    3864               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     3863              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     3864              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    38653865              /*256:out  */ -1 },
    38663866          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0),                                FP32_RAND_x7_V4 } },
    38673867            { /*src1     */ { FP32_1(1),                                                FP32_RAND_x7_V3 } },
    38683868            { /* =>      */ { FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_RAND_x7_V3 } },
    3869               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3870               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     3869              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     3870              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    38713871              /*256:out  */ -1 },
    38723872          { { /*src2     */ { FP32_V(0, 0x600000, 0x7e)/*      0.875*/, FP32_RAND_x7_V1 } },
     
    39913991            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    39923992            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    3993               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    3994               /*128:out  */ X86_MXCSR_XCPT_MASK,
     3993              /*mxcsr:in */ 0,
     3994              /*128:out  */ 0,
    39953995              /*256:out  */ -1 },
    39963996          { { /*src2     */ { FP64_0(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    40304030            { /*src1     */ { FP64_INF(1),  FP64_0(0), FP64_0(0), FP64_0(0) } },
    40314031            { /* =>      */ { FP64_QNAN(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    4032               /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    4033               /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_IE,
     4032              /*mxcsr:in */ 0,
     4033              /*128:out  */ X86_MXCSR_IE,
    40344034              /*256:out  */ -1 },
    40354035          { { /*src2     */ { FP64_INF(0),  FP64_RAND_V1(0), FP64_RAND_V2(0), FP32_RAND_V3(1) } },
    40364036            { /*src1     */ { FP64_INF(1),  FP64_RAND_V0(0), FP64_RAND_V1(1), FP32_RAND_V1(1) } },
    40374037            { /* =>      */ { FP64_QNAN(1), FP64_RAND_V0(0), FP64_RAND_V1(1), FP32_RAND_V1(1) } },
    4038               /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    4039               /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     4038              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     4039              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    40404040              /*256:out  */ -1 },
    40414041          { { /*src2     */ { FP64_INF(1),  FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    40424042            { /*src1     */ { FP64_INF(0),  FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    40434043            { /* =>      */ { FP64_QNAN(1), FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    4044               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    4045               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
     4044              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     4045              /*128:out  */ X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    40464046              /*256:out  */ -1 },
    40474047          { { /*src2     */ { FP64_INF(0),  FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    40484048            { /*src1     */ { FP64_INF(1),  FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    40494049            { /* =>      */ { FP64_QNAN(1), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    4050               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    4051               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,
     4050              /*mxcsr:in */ X86_MXCSR_FZ,
     4051              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    40524052              /*256:out  */ -1 },
    40534053          { { /*src2     */ { FP64_INF(0),  FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V0(1) } },
     
    40934093            { /*src1     */ { FP64_NORM_MAX(1), FP64_RAND_V2(0), FP64_RAND_V0(1), FP64_RAND_V1(0) } },
    40944094            { /* =>      */ { FP64_NORM_MAX(1), FP64_RAND_V2(0), FP64_RAND_V0(1), FP64_RAND_V1(0) } },
    4095               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM,
    4096               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_PE,
     4095              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     4096              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE,
    40974097              /*256:out  */ -1 },
    40984098          { { /*src2     */ { FP64_NORM_MAX(1), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V0(1) } },
     
    41324132            { /*src1     */ { FP64_V(0, 0,               0x408)/* 512*/, FP64_RAND_V2(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    41334133            { /* =>      */ { FP64_V(0, 0x8000000000000, 0x409)/*1536*/, FP64_RAND_V2(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    4134               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    4135               /*128:out  */ X86_MXCSR_XCPT_MASK,
     4134              /*mxcsr:in */ 0,
     4135              /*128:out  */ 0,
    41364136              /*256:out  */ -1 },
    41374137          { { /*src2     */ { FP64_V(0, 0xb800000000000, 0x404)/*55*/, FP64_RAND_V2(1), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    41384138            { /*src1     */ { FP64_V(0, 0xc000000000000, 0x401)/* 7*/, FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
    41394139            { /* =>      */ { FP64_V(0, 0xf000000000000, 0x404)/*62*/, FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
    4140               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    4141               /*128:out  */ X86_MXCSR_XCPT_MASK,
     4140              /*mxcsr:in */ 0,
     4141              /*128:out  */ 0,
    41424142              /*256:out  */ -1 },
    41434143          { { /*src2     */ { FP64_V(0, 0x26580b4800000, 0x41d)/* 1234567890*/, FP64_RAND_V0(1), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    41624162            { /*src1     */ { FP64_1(0),                                                FP64_RAND_V2(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    41634163            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_RAND_V2(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    4164               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    4165               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     4164              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     4165              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    41664166              /*256:out  */ -1 },
    41674167          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0),               FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(0) } },
     
    42364236            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    42374237            { /* =>      */ { FP64_0(0),          FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    4238               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    4239               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     4238              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     4239              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    42404240              /*256:out  */ -1 },
    42414241          /** @todo More Denormals. */
     
    43244324            { /*src1     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1) } },
    43254325            { /* =>      */ { FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1) } },
    4326               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4327               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4328               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     4326              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     4327              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     4328              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    43294329    /*
    43304330     * Infinity.
     
    43334333            { /*src1     */ { FP32_INF(1),  FP32_INF(0),  FP32_0(0),    FP32_0(0),    FP32_INF(0),  FP32_INF(1), FP32_0(0),    FP32_0(0)    } },
    43344334            { /* =>      */ { FP32_QNAN(1), FP32_0(0),    FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_0(0),   FP32_QNAN(1), FP32_QNAN(1) } },
    4335               /*mxcsr:in */ X86_MXCSR_IM,
    4336               /*128:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    4337               /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE },
     4335              /*mxcsr:in */ 0,
     4336              /*128:out  */ X86_MXCSR_IE,
     4337              /*256:out  */ X86_MXCSR_IE },
    43384338          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1),  FP32_INF(1), FP32_0(0),   FP32_0(0)   } },
    43394339            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1),  FP32_INF(0), FP32_INF(0), FP32_INF(0) } },
    43404340            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_QNAN(1), FP32_INF(0), FP32_INF(1), FP32_0(0)   } },
    4341               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    4342               /*128:out  */ X86_MXCSR_XCPT_MASK,
    4343               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
     4341              /*mxcsr:in */ 0,
     4342              /*128:out  */ 0,
     4343              /*256:out  */ X86_MXCSR_IE },
    43444344          { { /*src2     */ { FP32_INF(0),  FP32_INF(1), FP32_INF(0),  FP32_INF(1),  FP32_INF(1),  FP32_INF(1), FP32_0(0),   FP32_0(0)   } },
    43454345            { /*src1     */ { FP32_INF(1),  FP32_INF(0), FP32_0(0),    FP32_0(0),    FP32_INF(1),  FP32_INF(0), FP32_INF(0), FP32_INF(0) } },
     
    43574357            { /*src1     */ { FP32_INF(0),  FP32_QNAN(0), FP32_INF(1),  FP32_QNAN(0), FP32_INF(1),  FP32_QNAN(1), FP32_INF(0), FP32_INF(0) } },
    43584358            { /* =>      */ { FP32_QNAN(0), FP32_QNAN(0), FP32_QNAN(1), FP32_QNAN(0), FP32_QNAN(1), FP32_INF(0),  FP32_INF(1), FP32_0(0)   } },
    4359               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    4360               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    4361               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     4359              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     4360              /*128:out  */ X86_MXCSR_RC_ZERO,
     4361              /*256:out  */ X86_MXCSR_RC_ZERO },
    43624362    /*
    43634363     * Overflow, Precision.
     
    44384438            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MIN(0),                                FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_MAX(0),          FP32_0(0),        FP32_NORM_SAFE_INT_MAX(1) } },
    44394439            { /* =>      */ { FP32_NORM_SAFE_INT_MAX(0), FP32_V(1, FP32_FRAC_NORM_MAX, FP32_EXP_SAFE_INT_MAX + 1), FP32_NORM_MAX(0),          FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_MAX(0),          FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_MAX(0), FP32_NORM_SAFE_INT_MAX(1) } },
    4440               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    4441               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    4442               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
     4440              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     4441              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
     4442              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    44434443    /*
    44444444     * Normals.
     
    44474447            { /*src1     */ { FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_V(0, 0x600000, 0x7f)/*1.75*/, FP32_NORM_MAX(1),                  FP32_0(0),        FP32_V(0, 0,        0x7e)/*0.50*/, FP32_V(0, 0, 0x7d)/*0.25*/, FP32_0(0),                         FP32_0(0)                         } },
    44484448            { /* =>      */ { FP32_V(0, 0x400000, 0x7f)/* 1.50*/, FP32_NORM_MAX(1),                  FP32_V(0, 0x400000, 0x7e)/*0.75*/, FP32_NORM_MAX(0), FP32_V(0, 0x400000, 0x7e)/*0.75*/, FP32_0(0),                  FP32_NORM_MAX(0),                  FP32_V(0, 0x600000, 0x7f)/*1.75*/ } },
    4449               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4450               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4451               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     4449              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     4450              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     4451              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    44524452          { { /*src2     */ { FP32_NORM_V1(1),  FP32_NORM_V1(0),  FP32_NORM_V4(1),  FP32_NORM_V4(0),  FP32_NORM_V1(1),  FP32_NORM_V1(0),  FP32_NORM_V2(1), FP32_NORM_V2(0) } },
    44534453            { /*src1     */ { FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MIN(1), FP32_NORM_MIN(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_V3(0), FP32_NORM_V3(1) } },
     
    44594459            { /*src1     */ { FP32_V(0, 0x669050, 0x93)/*1888778*/, FP32_V(1, 0x1ea980, 0x8f)/* -81235.00*/, FP32_V(0, 0x253468, 0x93)/*1353357*/, FP32_V(1, 0x7c9000, 0x88)/*-1010.25*/, FP32_V(0, 0x5c0000, 0x84)/*     55*/, FP32_V(0, 0x600000, 0x81)/*7*/,        FP32_V(0, 0x534000, 0x86)/*    211.25*/, FP32_1(1)                           } },
    44604460            { /* =>      */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_V(0, 0x780000, 0x84)/*     62*/, FP32_V(0, 0x5c0000, 0x84)/*   55.00*/, FP32_V(0, 0x780000, 0x84)/*     62*/, FP32_V(0, 0x524000, 0x86)/*210.25*/,   FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_V(0, 0x534000, 0x86)/*211.25*/ } },
    4461               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    4462               /*128:out  */ X86_MXCSR_XCPT_MASK,
    4463               /*256:out  */ X86_MXCSR_XCPT_MASK },
     4461              /*mxcsr:in */ 0,
     4462              /*128:out  */ 0,
     4463              /*256:out  */ 0 },
    44644464          { { /*src2     */ { FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_0(0),                             FP32_NORM_V1(0), FP32_V(0, 0x3c614e, 0x97)/*24691356*/, FP32_V(1, 0x3c614e, 0x96)/*-12345678*/, FP32_0(0),                             FP32_1(1) } },
    44654465            { /*src1     */ { FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_V(1, 0x712060, 0x92)/* -987654*/, FP32_NORM_V3(1),                       FP32_0(0),       FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_V(1, 0x712060, 0x92)/*  -987654*/, FP32_0(0),                             FP32_1(0) } },
    44664466            { /* =>      */ { FP32_V(0, 0x6cb99c, 0x97)/*31028024*/, FP32_NORM_V3(1),                       FP32_V(0, 0x3c614e, 0x97)/*24691356*/, FP32_NORM_V1(0), FP32_V(0, 0x6cb99c, 0x97)/*31028024*/, FP32_1(0),                              FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_1(1) } },
    4467               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    4468               /*128:out  */ X86_MXCSR_XCPT_MASK,
    4469               /*256:out  */ X86_MXCSR_XCPT_MASK },
     4467              /*mxcsr:in */ 0,
     4468              /*128:out  */ 0,
     4469              /*256:out  */ 0 },
    44704470          { { /*src2     */ { FP32_1(0),                                                FP32_1(1),                                                FP32_1(1),                 FP32_0(0), FP32_1(0),                                                FP32_1(1),                                                FP32_1(1),                 FP32_0(0) } },
    44714471            { /*src1     */ { FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_1(0),                                                FP32_NORM_SAFE_INT_MAX(0), FP32_1(1), FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_1(0),                                                FP32_NORM_SAFE_INT_MAX(0), FP32_1(1) } },
    44724472            { /* =>      */ { FP32_NORM_SAFE_INT_MAX(0),                                FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_0(0),                 FP32_1(1), FP32_NORM_SAFE_INT_MAX(0),                                FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_0(0),                 FP32_1(1) } },
    4473               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    4474               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    4475               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     4473              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     4474              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     4475              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    44764476          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0),               FP32_1(0),                               FP32_1(1),                               FP32_0(0), FP32_NORM_SAFE_INT_MAX(0),               FP32_1(0),                               FP32_1(1),                               FP32_0(0) } },
    44774477            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0),               FP32_1(0),                               FP32_NORM_SAFE_INT_MAX(1),               FP32_1(1), FP32_NORM_SAFE_INT_MAX(0),               FP32_1(0),                               FP32_NORM_SAFE_INT_MAX(1),               FP32_1(1) } },
     
    44894489            { /*src1     */ { FP32_V(0, 0x769b50, 0x92)/*1010101.000*/, FP32_V(0, 0x600000, 0x7e)/*     0.875*/, FP32_V(0, 0x430ebc, 0x91)/*399477.875*/, FP32_V(0, 0x3ce348, 0x90)/*193421.125*/, FP32_V(0, 0x16b43a, 0x93)/*1234567.25*/, FP32_V(0, 0x00c6d3, 0x94)/*2109876.75*/, FP32_V(0, 0x792318, 0x91)/*510232.750*/, FP32_V(1, 0x316740, 0x8e)/* -45415.250*/ } },
    44904490            { /* =>      */ { FP32_V(0, 0x769b5e, 0x92)/*1010101.875*/, FP32_V(0, 0x10c030, 0x92)/*592899.000*/, FP32_V(0, 0x52e0b4, 0x92)/*863755.250*/, FP32_V(1, 0, FP32_EXP_SAFE_INT_MIN + 1), FP32_V(0, 0x4c20f0, 0x94)/*3344444.00*/, FP32_V(0, 0x62f630, 0x91)/*464817.50*/,  FP32_V(0, 0, FP32_EXP_SAFE_INT_MIN + 1), FP32_V(0, 0x769b5e, 0x92)/*1010101.875*/ } },
    4491               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    4492               /*128:out  */ X86_MXCSR_XCPT_MASK,
    4493               /*256:out  */ X86_MXCSR_XCPT_MASK },
     4491              /*mxcsr:in */ 0,
     4492              /*128:out  */ 0,
     4493              /*256:out  */ 0 },
    44944494    /*
    44954495     * Denormals.
     
    45194519            { /*src1     */ { FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0) } },
    45204520            { /* =>      */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0) } },
    4521               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    4522               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    4523               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
     4521              /*mxcsr:in */ X86_MXCSR_DAZ,
     4522              /*128:out  */ X86_MXCSR_DAZ,
     4523              /*256:out  */ X86_MXCSR_DAZ },
    45244524          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0) } },
    45254525            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0) } },
     
    45524552            { /*src1     */ { FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0)          } },
    45534553            { /* =>      */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0)          } },
    4554               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    4555               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    4556               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
     4554              /*mxcsr:in */ X86_MXCSR_DAZ,
     4555              /*128:out  */ X86_MXCSR_DAZ,
     4556              /*256:out  */ X86_MXCSR_DAZ },
    45574557          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0) } },
    45584558            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0) } },
    45594559            { /* =>      */ { FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
    4560               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    4561               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    4562               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     4560              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     4561              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     4562              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    45634563          /** @todo More Denormals. */
    45644564    /*
     
    46574657            { /*src1     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    46584658            { /* =>      */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(1) } },
    4659               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4660               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4661               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     4659              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     4660              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     4661              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    46624662    /*
    46634663     * Infinity.
     
    46664666            { /*src1     */ { FP64_INF(1),  FP64_INF(0),  FP64_0(0),   FP64_0(0)    } },
    46674667            { /* =>      */ { FP64_QNAN(1), FP64_QNAN(1), FP64_0(0),   FP64_QNAN(1) } },
    4668               /*mxcsr:in */ X86_MXCSR_IM,
    4669               /*128:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    4670               /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE },
     4668              /*mxcsr:in */ 0,
     4669              /*128:out  */ X86_MXCSR_IE,
     4670              /*256:out  */ X86_MXCSR_IE },
    46714671          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_INF(1),  FP64_INF(1) } },
    46724672            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_INF(1),  FP64_INF(0) } },
    46734673            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_QNAN(1), FP64_INF(1) } },
    4674               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    4675               /*128:out  */ X86_MXCSR_XCPT_MASK,
    4676               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
     4674              /*mxcsr:in */ 0,
     4675              /*128:out  */ 0,
     4676              /*256:out  */ X86_MXCSR_IE },
    46774677          { { /*src2     */ { FP64_INF(0),  FP64_INF(1),  FP64_INF(0), FP64_INF(1)  } },
    46784678            { /*src1     */ { FP64_INF(1),  FP64_INF(0),  FP64_0(0),   FP64_0(0)    } },
     
    46904690            { /*src1     */ { FP64_INF(0),  FP64_QNAN(0), FP64_INF(1),  FP64_QNAN(0) } },
    46914691            { /* =>      */ { FP64_QNAN(0), FP64_QNAN(1), FP64_QNAN(0), FP64_QNAN(0) } },
    4692               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    4693               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    4694               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     4692              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     4693              /*128:out  */ X86_MXCSR_RC_ZERO,
     4694              /*256:out  */ X86_MXCSR_RC_ZERO },
    46954695    /*
    46964696     * Overflow, Precision.
     
    47054705            { /*src1     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(1),                                     FP64_NORM_MAX(1), FP64_NORM_MAX(1) } },
    47064706            { /* =>      */ { FP64_INF(1),      FP64_V(1, FP32_FRAC_NORM_MIN, FP32_EXP_NORM_MIN + 1), FP64_INF(1),      FP64_INF(0)      } },
    4707               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM,
    4708               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    4709               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     4707              /*mxcsr:in */ 0,
     4708              /*128:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
     4709              /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    47104710          { { /*src2     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(0), FP64_0(0),        FP64_0(0)        } },
    47114711            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1) } },
    47124712            { /* =>      */ { FP64_NORM_MAX(0), FP64_0(0),        FP64_NORM_MAX(1), FP64_0(0)        } },
    4713               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    4714               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    4715               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     4713              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     4714              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
     4715              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    47164716          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_0(0),                            FP64_NORM_MIN(1) } },
    47174717            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_NORM_MIN(1) } },
    47184718            { /* =>      */ { FP64_INF(0),      FP64_0(0),        FP64_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP64_NORM_MIN(1) } },
    4719               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP,
    4720               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    4721               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     4719              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     4720              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
     4721              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    47224722          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_0(0),                                            FP64_NORM_MAX(0) } },
    47234723            { /*src1     */ { FP64_NORM_MIN(1), FP64_NORM_MAX(0), FP64_NORM_MIN(0),                                     FP64_NORM_MAX(1) } },
    47244724            { /* =>      */ { FP64_NORM_MAX(0), FP64_INF(0),      FP64_V(1, FP64_FRAC_NORM_MAX - 1, FP64_EXP_NORM_MAX), FP64_NORM_MAX(0) } },
    4725               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP,
    4726               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE,
    4727               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE },
     4725              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     4726              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE,
     4727              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE },
    47284728          { { /*src2     */ { FP64_NORM_MAX(0),                     FP64_NORM_MAX(0), FP64_NORM_MAX(0),                     FP64_0(0)        } },
    47294729            { /*src1     */ { FP64_NORM_MIN(1),                     FP64_NORM_MIN(1), FP64_NORM_MIN(0),                     FP64_NORM_MIN(0) } },
    47304730            { /* =>      */ { FP64_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP64_NORM_MAX(0), FP64_V(0, 0, FP32_EXP_NORM_MIN + 1),  FP64_NORM_MAX(0) } },
    4731               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    4732               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    4733               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     4731              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     4732              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
     4733              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    47344734          { { /*src2     */ { FP64_0(0),                                        FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_NORM_MIN(0) } },
    47354735            { /*src1     */ { FP64_NORM_MAX(1),                                 FP64_NORM_MAX(1), FP64_NORM_MIN(1),                     FP64_NORM_MIN(1) } },
    47364736            { /* =>      */ { FP64_V(1, FP64_FRAC_NORM_MAX, FP64_EXP_NORM_MAX), FP64_NORM_MAX(0), FP64_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP64_0(0)        } },
    4737               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    4738               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    4739               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     4737              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     4738              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
     4739              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    47404740          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1) } },
    47414741            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_NORM_MAX(0), FP64_NORM_MAX(0) } },
     
    47474747            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MIN(0) } },
    47484748            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MAX(0), FP64_0(0)                 } },
    4749               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    4750               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    4751               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
     4749              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     4750              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
     4751              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    47524752    /*
    47534753     * Normals.
     
    47564756            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_V1(0), FP64_NORM_V1(1) } },
    47574757            { /* =>      */ { FP64_0(1),        FP64_0(1),        FP64_0(1),       FP64_0(1)       } },
    4758               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4759               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4760               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     4758              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     4759              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     4760              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    47614761          { { /*src2     */ { FP64_V(0, 0xb800000000000, 0x404)/*  55*/, FP64_V(0, 0xc000000000000, 0x401)/*  7*/, FP64_V(0, 0x26580b4800000, 0x41d)/*1234567890*/, FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/ } },
    47624762            { /*src1     */ { FP64_V(0, 0,               0x409)/*1024*/, FP64_V(0, 0,               0x408)/*512*/, FP64_V(0, 0xd6f3458800000, 0x41c)/* 987654321*/, FP64_V(1, 0x9000000000000, 0x405)/*       -100*/ } },
    47634763            { /* =>      */ { FP64_V(0, 0x8000000000000, 0x409)/*1536*/, FP64_V(0, 0xf000000000000, 0x404)/* 62*/, FP64_V(0, 0xd6f3426800000, 0x41c)/* 987654221*/, FP64_0(0)                                        } },
    4764               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    4765               /*128:out  */ X86_MXCSR_XCPT_MASK,
    4766               /*256:out  */ X86_MXCSR_XCPT_MASK },
     4764              /*mxcsr:in */ 0,
     4765              /*128:out  */ 0,
     4766              /*256:out  */ 0 },
    47674767          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_NORM_V2(1), FP64_NORM_V2(0) } },
    47684768            { /*src1     */ { FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/, FP64_V(0, 0xd6eca42000000, 0x419)/*      123450000.50*/, FP64_NORM_V0(1), FP64_NORM_V0(0) } },
     
    47744774            { /*src1     */ { FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_1(0),                                                FP64_NORM_V1(0), FP64_NORM_V1(1) } },
    47754775            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_0(0),       FP64_0(0)       } },
    4776               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    4777               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    4778               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     4776              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     4777              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     4778              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    47794779          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(1),               FP64_NORM_SAFE_INT_MIN(1)               } },
    47804780            { /*src1     */ { FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MIN(0),               FP64_NORM_SAFE_INT_MIN(0)               } },
     
    48154815            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1), FP64_DENORM_MAX(1) } },
    48164816            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(1),          FP64_0(1)          } },
    4817               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    4818               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    4819               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
     4817              /*mxcsr:in */ X86_MXCSR_DAZ,
     4818              /*128:out  */ X86_MXCSR_DAZ,
     4819              /*256:out  */ X86_MXCSR_DAZ },
    48204820          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0),          FP64_0(0) } },
    48214821            { /*src1     */ { FP64_0(0),          FP64_0(0), FP64_DENORM_MIN(0), FP64_0(0) } },
     
    48424842            { /*src1     */ { FP64_0(1), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1), FP64_0(0)          } },
    48434843            { /* =>      */ { FP64_0(0), FP64_0(0),          FP64_0(0),          FP64_0(1)          } },
    4844               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    4845               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    4846               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK },
     4844              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     4845              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     4846              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    48474847          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    48484848            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MIN(1), FP64_DENORM_MIN(1) } },
     
    49544954            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1) } },
    49554955            { /* =>      */ { FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1) } },
    4956               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    4957               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    4958               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     4956              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     4957              /*128:out  */ X86_MXCSR_RC_DOWN,
     4958              /*256:out  */ X86_MXCSR_RC_DOWN },
    49594959          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1) } },
    49604960            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1) } },
    49614961            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    4962               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    4963               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    4964               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ },
     4962              /*mxcsr:in */ X86_MXCSR_FZ,
     4963              /*128:out  */ X86_MXCSR_FZ,
     4964              /*256:out  */ X86_MXCSR_FZ },
    49654965    /*
    49664966     * Infinity.
     
    49694969            { /*src1     */ { FP32_INF(1),  FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(0) } },
    49704970            { /* =>      */ { FP32_INF(1),  FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(0) } },
    4971               /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    4972               /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    4973               /*256:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM },
     4971              /*mxcsr:in */ 0,
     4972              /*128:out  */ 0,
     4973              /*256:out  */ 0 },
    49744974          { { /*src2     */ { FP32_INF(0),  FP32_0(0), FP32_0(0), FP32_INF(1),  FP32_INF(1), FP32_0(0), FP32_0(0), FP32_INF(1)  } },
    49754975            { /*src1     */ { FP32_INF(0),  FP32_0(0), FP32_0(0), FP32_INF(1),  FP32_INF(0), FP32_0(0), FP32_0(0), FP32_INF(1)  } },
    49764976            { /* =>      */ { FP32_QNAN(1), FP32_0(0), FP32_0(0), FP32_QNAN(1), FP32_INF(0), FP32_0(0), FP32_0(0), FP32_QNAN(1) } },
    4977               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    4978               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    4979               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
     4977              /*mxcsr:in */ 0,
     4978              /*128:out  */ X86_MXCSR_IE,
     4979              /*256:out  */ X86_MXCSR_IE },
    49804980          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(0),  FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1)  } },
    49814981            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(0),  FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1)  } },
    49824982            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_QNAN(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_QNAN(1) } },
    4983               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    4984               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    4985               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
     4983              /*mxcsr:in */ 0,
     4984              /*128:out  */ X86_MXCSR_IE,
     4985              /*256:out  */ X86_MXCSR_IE },
    49864986          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1),  FP32_0(1), FP32_0(1), FP32_0(0) } },
    49874987            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1),  FP32_0(1), FP32_0(1), FP32_0(0) } },
    49884988            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_QNAN(1), FP32_0(0), FP32_0(0), FP32_0(0) } },
    4989               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    4990               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    4991               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE },
     4989              /*mxcsr:in */ X86_MXCSR_FZ,
     4990              /*128:out  */ X86_MXCSR_FZ,
     4991              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE },
    49924992          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(0)  } },
    49934993            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(0)  } },
     
    51235123            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0),                                FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_1(0), FP32_1(1), FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_1(0),                                                FP32_0(1), FP32_0(0) } },
    51245124            { /* =>      */ { FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_NORM_SAFE_INT_MAX(0),                                FP32_0(0), FP32_0(0), FP32_NORM_SAFE_INT_MAX(0),                                FP32_V(1, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_0(0), FP32_0(0) } },
    5125               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    5126               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    5127               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ },
     5125              /*mxcsr:in */ X86_MXCSR_FZ,
     5126              /*128:out  */ X86_MXCSR_FZ,
     5127              /*256:out  */ X86_MXCSR_FZ },
    51285128          { { /*src2     */ { FP32_1(0),                                                FP32_1(0),                               FP32_0(1), FP32_1(1), FP32_0(1), FP32_1(1), FP32_1(1),                               FP32_NORM_SAFE_INT_MAX(0)               } },
    51295129            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0),                                FP32_NORM_SAFE_INT_MAX(1),               FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_NORM_SAFE_INT_MAX(0),               FP32_V(0, 0, FP32_EXP_SAFE_INT_MAX + 1) } },
     
    51415141            { /*src1     */ { FP32_V(0, 0x769b5e, 0x92)/*1010101.875*/, FP32_V(0, 0x10c030, 0x92)/*592899.000*/, FP32_V(0, 0x52e0b4, 0x92)/*863755.250*/, FP32_NORM_SAFE_INT_MIN(0),               FP32_NORM_SAFE_INT_MIN(1),               FP32_V(0, 0x4c20f0, 0x94)/*3344444.00*/, FP32_V(0, 0x792318, 0x91)/*510232.75*/, FP32_V(1, 0x769b50, 0x92)/*-1010101.000*/ } },
    51425142            { /* =>      */ { FP32_V(0, 0x769b50, 0x92)/*1010101.000*/, FP32_V(0, 0x430ebc, 0x91)/*399477.875*/, FP32_V(0, 0x6423f2, 0x92)/*934463.125*/, FP32_V(0, 0, FP32_EXP_SAFE_INT_MIN + 1), FP32_V(1, 0, FP32_EXP_SAFE_INT_MIN + 1), FP32_V(0, 0x16b43a, 0x93)/*1234567.25*/, FP32_V(0, 0x62f630, 0x91)/*464817.50*/, FP32_V(1, 0x769b5e, 0x92)/*-1010101.875*/ } },
    5143               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5144               /*128:out  */ X86_MXCSR_XCPT_MASK,
    5145               /*256:out  */ X86_MXCSR_XCPT_MASK },
     5143              /*mxcsr:in */ 0,
     5144              /*128:out  */ 0,
     5145              /*256:out  */ 0 },
    51465146    /*
    51475147     * Denormals.
     
    51915191            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0) } },
    51925192            { /* =>      */ { FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
    5193               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    5194               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    5195               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     5193              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     5194              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     5195              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    51965196          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0) } },
    51975197            { /*src1     */ { FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
     
    52385238            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0) } },
    52395239            { /* =>      */ { FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
    5240               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    5241               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    5242               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK },
     5240              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     5241              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     5242              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    52435243          /** @todo More denormals. */
    52445244    /*
     
    53135313            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    53145314            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    5315               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5316               /*128:out  */ X86_MXCSR_XCPT_MASK,
    5317               /*256:out  */ X86_MXCSR_XCPT_MASK },
     5315              /*mxcsr:in */ 0,
     5316              /*128:out  */ 0,
     5317              /*256:out  */ 0 },
    53185318          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    53195319            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    53525352            { /*src1     */ { FP64_INF(1), FP64_0(0), FP64_0(0), FP64_INF(0) } },
    53535353            { /* =>      */ { FP64_INF(1), FP64_0(0), FP64_0(0), FP64_INF(0) } },
    5354               /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    5355               /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    5356               /*256:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM },
     5354              /*mxcsr:in */ 0,
     5355              /*128:out  */ 0,
     5356              /*256:out  */ 0 },
    53575357          { { /*src2     */ { FP64_INF(0),  FP64_INF(1),  FP64_INF(1), FP64_INF(1)  } },
    53585358            { /*src1     */ { FP64_INF(0),  FP64_INF(1),  FP64_INF(0), FP64_INF(1)  } },
    53595359            { /* =>      */ { FP64_QNAN(1), FP64_QNAN(1), FP64_INF(0), FP64_QNAN(1) } },
    5360               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5361               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    5362               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
     5360              /*mxcsr:in */ 0,
     5361              /*128:out  */ X86_MXCSR_IE,
     5362              /*256:out  */ X86_MXCSR_IE },
    53635363          { { /*src2     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(1), FP64_INF(1)  } },
    53645364            { /*src1     */ { FP64_INF(0),  FP64_INF(1), FP64_INF(0), FP64_INF(1)  } },
    53655365            { /* =>      */ { FP64_QNAN(1), FP64_INF(1), FP64_INF(0), FP64_QNAN(1) } },
    5366               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5367               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    5368               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
     5366              /*mxcsr:in */ 0,
     5367              /*128:out  */ X86_MXCSR_IE,
     5368              /*256:out  */ X86_MXCSR_IE },
    53695369          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_INF(1), FP64_INF(1)  } },
    53705370            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_INF(0), FP64_INF(1)  } },
    53715371            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_INF(0), FP64_QNAN(1) } },
    5372               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    5373               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    5374               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE },
     5372              /*mxcsr:in */ X86_MXCSR_FZ,
     5373              /*128:out  */ X86_MXCSR_FZ,
     5374              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE },
    53755375          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_INF(0)  } },
    53765376            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_INF(0)  } },
     
    54155415            { /*src1     */ { FP64_NORM_MAX(1), FP64_0(0), FP64_0(0), FP64_NORM_MAX(1) } },
    54165416            { /* =>      */ { FP64_INF(1),      FP64_0(0), FP64_0(0), FP64_INF(1)      } },
    5417               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ,
    5418               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5419               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     5417              /*mxcsr:in */ X86_MXCSR_FZ,
     5418              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
     5419              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    54205420          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1), FP64_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP64_NORM_MIN(1) } },
    54215421            { /*src1     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_NORM_MIN(1) } },
    54225422            { /* =>      */ { FP64_INF(1),      FP64_NORM_MAX(0), FP64_NORM_MIN(0),                     FP64_0(0)        } },
    5423               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM,
    5424               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE,
    5425               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE },
     5423              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     5424              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE,
     5425              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE },
    54265426          { { /*src2     */ { FP64_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_V(1, 0, 2)  } },
    54275427            { /*src1     */ { FP64_NORM_MIN(1),                     FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MIN(1) } },
    54285428            { /* =>      */ { FP64_NORM_MIN(0),                     FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MIN(0) } },
    5429               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OM | X86_MXCSR_PM,
    5430               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5431               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     5429              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     5430              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
     5431              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    54325432          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_NORM_MIN(0), FP64_NORM_MAX(0) } },
    54335433            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_NORM_MIN(0), FP64_NORM_MAX(1) } },
    54345434            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0),        FP64_NORM_MAX(1) } },
    5435               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    5436               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    5437               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     5435              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     5436              /*128:out  */ X86_MXCSR_RC_ZERO,
     5437              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    54385438          { { /*src2     */ { FP64_NORM_MIN(0),                FP64_NORM_MIN(0),                FP64_NORM_MIN(1),                FP64_NORM_MIN(0)                } },
    54395439            { /*src1     */ { FP64_NORM_MAX(0),                FP64_NORM_MAX(0),                FP64_NORM_MAX(1),                FP64_NORM_MAX(0)                } },
    54405440            { /* =>      */ { FP64_V(0,0xffffffffffffe,0x7fe), FP64_V(0,0xffffffffffffe,0x7fe), FP64_V(1,0xffffffffffffe,0x7fe), FP64_V(0,0xffffffffffffe,0x7fe) } },
    5441               /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO,
    5442               /*128:out  */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    5443               /*256:out  */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
     5441              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     5442              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
     5443              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    54445444          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),       FP64_NORM_MAX(0), FP64_NORM_SAFE_INT_MAX(1), FP64_NORM_SAFE_INT_MAX(1) } },
    54455445            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),       FP64_NORM_MAX(1), FP64_NORM_SAFE_INT_MAX(1), FP64_NORM_SAFE_INT_MAX(1) } },
     
    54605460            { /*src1     */ { FP64_V(0, 0x8000000000000, 0x409)/*1536*/, FP64_V(1, 0xc000000000000, 0x401)/* 7*/, FP64_V(0, 0xb800000000000, 0x404)/*55*/, FP64_V(0, 0,               0x409)/*1024*/ } },
    54615461            { /* =>      */ { FP64_V(0, 0,               0x408)/* 512*/, FP64_V(1, 0xf000000000000, 0x404)/*62*/, FP64_V(0, 0xf000000000000, 0x404)/*62*/, FP64_V(1, 0,               0x408)/* 512*/ } },
    5462               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5463               /*128:out  */ X86_MXCSR_XCPT_MASK,
    5464               /*256:out  */ X86_MXCSR_XCPT_MASK },
     5462              /*mxcsr:in */ 0,
     5463              /*128:out  */ 0,
     5464              /*256:out  */ 0 },
    54655465          { { /*src2     */ { FP64_V(0, 0x26580b4800000, 0x41d)/*1234567890*/, FP64_V(0, 0x9000000000000, 0x405)/*      100*/, FP64_0(0), FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
    54665466            { /*src1     */ { FP64_V(0, 0x26580b4800000, 0x41d)/*1234567890*/, FP64_V(0, 0xd6f3458800000, 0x41c)/*987654321*/, FP64_0(0), FP64_V(0, 0xcf00348ec5858, 0x432)/*4072598123457580.0*/ } },
    54675467            { /* =>      */ { FP64_0(0),                                       FP64_V(0, 0xd6f3426800000, 0x41c)/*987654221*/, FP64_0(0), FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/ } },
    5468               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5469               /*128:out  */ X86_MXCSR_XCPT_MASK,
    5470               /*256:out  */ X86_MXCSR_XCPT_MASK },
     5468              /*mxcsr:in */ 0,
     5469              /*128:out  */ 0,
     5470              /*256:out  */ 0 },
    54715471          { { /*src2     */ { FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_NORM_SAFE_INT_MAX(0),                                FP64_0(0), FP64_0(0) } },
    54725472            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_1(0),                                                FP64_0(0), FP64_0(0) } },
    54735473            { /* =>      */ { FP64_1(0),                                                FP64_V(1, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_0(0), FP64_0(0) } },
    5474               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5475               /*128:out  */ X86_MXCSR_XCPT_MASK,
    5476               /*256:out  */ X86_MXCSR_XCPT_MASK },
     5474              /*mxcsr:in */ 0,
     5475              /*128:out  */ 0,
     5476              /*256:out  */ 0 },
    54775477          { { /*src2     */ { FP64_1(0),                                                FP64_1(1),                                                FP64_1(1),                                                FP64_NORM_SAFE_INT_MAX(0)                                } },
    54785478            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_1(0)                                                } },
    54795479            { /* =>      */ { FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_NORM_SAFE_INT_MAX(0),                                FP64_NORM_SAFE_INT_MAX(0),                                FP64_V(1, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX) } },
    5480               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    5481               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    5482               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK },
     5480              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     5481              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     5482              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    54835483          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(1), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MIN(1)               } },
    54845484            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(1), FP64_NORM_SAFE_INT_MIN(1), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0)               } },
    54855485            { /* =>      */ { FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(1), FP64_V(0, 0, FP32_EXP_SAFE_INT_MIN + 1) } },
    5486               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    5487               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    5488               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK },
     5486              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     5487              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     5488              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    54895489          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_0(0), FP64_0(1), FP64_NORM_SAFE_INT_MIN(0)               } },
    54905490            { /*src1     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_0(0), FP64_0(1), FP64_NORM_SAFE_INT_MIN(1)               } },
    54915491            { /* =>      */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_0(1), FP64_0(1), FP64_V(1, 0, FP32_EXP_SAFE_INT_MIN + 1) } },
    5492               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
    5493               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
    5494               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK },
     5492              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     5493              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     5494              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    54955495    /*
    54965496     * Denormals.
     
    55195519            { /*src1     */ { FP64_0(0), FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0) } },
    55205520            { /* =>      */ { FP64_0(0), FP64_0(0),          FP64_0(0), FP64_0(0) } },
    5521               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    5522               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    5523               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
     5521              /*mxcsr:in */ X86_MXCSR_DAZ,
     5522              /*128:out  */ X86_MXCSR_DAZ,
     5523              /*256:out  */ X86_MXCSR_DAZ },
    55245524          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    55255525            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    55265526            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    5527               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    5528               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    5529               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK },
     5527              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     5528              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     5529              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    55305530    /** @todo More denormals. */
    55315531    /*
     
    56005600            { /*src1     */ { FP32_0(0), FP32_0_x7(0) } },
    56015601            { /* =>      */ { FP32_0(0), FP32_0_x7(0) } },
    5602               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5603               /*128:out  */ X86_MXCSR_XCPT_MASK,
     5602              /*mxcsr:in */ 0,
     5603              /*128:out  */ 0,
    56045604              /*256:out  */ -1 },
    56055605          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V0 } },
     
    56395639            { /*src1     */ { FP32_INF(1), FP32_0_x7(0) } },
    56405640            { /* =>      */ { FP32_INF(1), FP32_0_x7(0) } },
    5641               /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    5642               /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
     5641              /*mxcsr:in */ 0,
     5642              /*128:out  */ 0,
    56435643              /*256:out  */ -1 },
    56445644          { { /*src2     */ { FP32_INF(0),  FP32_RAND_x7_V6 } },
    56455645            { /*src1     */ { FP32_INF(0),  FP32_RAND_x7_V7 } },
    56465646            { /* =>      */ { FP32_QNAN(1), FP32_RAND_x7_V7 } },
    5647               /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM),
    5648               /*128:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_IE,
     5647              /*mxcsr:in */ 0,
     5648              /*128:out  */ X86_MXCSR_IE,
    56495649              /*256:out  */ -1 },
    56505650          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V0 } },
    56515651            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
    56525652            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V1 } },
    5653               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5654               /*128:out  */ X86_MXCSR_XCPT_MASK,
     5653              /*mxcsr:in */ 0,
     5654              /*128:out  */ 0,
    56555655              /*256:out  */ -1 },
    56565656          { { /*src2     */ { FP32_INF(1),  FP32_RAND_x7_V4 } },
    56575657            { /*src1     */ { FP32_INF(1),  FP32_RAND_x7_V3 } },
    56585658            { /* =>      */ { FP32_QNAN(1), FP32_RAND_x7_V3 } },
    5659               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    5660               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,
     5659              /*mxcsr:in */ X86_MXCSR_FZ,
     5660              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    56615661              /*256:out  */ -1 },
    56625662          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V5 } },
     
    56695669            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V2 } },
    56705670            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V2 } },
    5671               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    5672               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     5671              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     5672              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    56735673              /*256:out  */ -1 },
    56745674    /*
     
    57205720            { /*src1     */ { FP32_NORM_MAX(0), FP32_0_x7(0) } },
    57215721            { /* =>      */ { FP32_NORM_MAX(0), FP32_0_x7(0) } },
    5722               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OM | X86_MXCSR_PM,
    5723               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_PE,
     5722              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     5723              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    57245724              /*256:out  */ -1 },
    57255725          { { /*src2     */ { FP32_NORM_MAX(0), FP32_0_x7(0) } },
     
    57595759            { /*src1     */ { FP32_V(0, 0,        0x7d)/*0.25*/, FP32_RAND_x7_V2 } },
    57605760            { /* =>      */ { FP32_V(1, 0x400000, 0x7f)/*1.50*/, FP32_RAND_x7_V2 } },
    5761               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    5762               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     5761              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     5762              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    57635763              /*256:out  */ -1 },
    57645764          { { /*src2     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V3 } },
    57655765            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V4 } },
    57665766            { /* =>      */ { FP32_0(0),        FP32_RAND_x7_V4 } },
    5767               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    5768               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     5767              /*mxcsr:in */ X86_MXCSR_RC_UP,
     5768              /*128:out  */ X86_MXCSR_RC_UP,
    57695769              /*256:out  */ -1 },
    57705770          { { /*src2     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V5 } },
    57715771            { /*src1     */ { FP32_V(0, 0x669050, 0x93)/*1888778*/, FP32_RAND_x7_V6 } },
    57725772            { /* =>      */ { FP32_V(0, 0x1ea980, 0x8f)/*  81235*/, FP32_RAND_x7_V6 } },
    5773               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5774               /*128:out  */ X86_MXCSR_XCPT_MASK,
     5773              /*mxcsr:in */ 0,
     5774              /*128:out  */ 0,
    57755775              /*256:out  */ -1 },
    57765776          { { /*src2     */ { FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_RAND_x7_V7 } },
    57775777            { /*src1     */ { FP32_V(0, 0x253468, 0x93)/*1353357.00*/, FP32_RAND_x7_V0 } },
    57785778            { /* =>      */ { FP32_V(0, 0x7c9000, 0x88)/*   1010.25*/, FP32_RAND_x7_V0 } },
    5779               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    5780               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     5779              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     5780              /*128:out  */ X86_MXCSR_RC_ZERO,
    57815781              /*256:out  */ -1 },
    57825782          { { /*src2     */ { FP32_V(0, 0x712060, 0x92)/*  987654*/, FP32_RAND_x7_V0 } },
     
    57895789            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0),                                FP32_RAND_x7_V4 } },
    57905790            { /* =>      */ { FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_RAND_x7_V4 } },
    5791               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    5792               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     5791              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     5792              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    57935793              /*256:out  */ -1 },
    57945794          { { /*src2     */ { FP32_V(1, 0x600000, 0x7e)/*      -0.875*/, FP32_RAND_x7_V5 } },
    57955795            { /*src1     */ { FP32_V(0, 0x769b50, 0x92)/* 1010101.000*/, FP32_RAND_x7_V6 } },
    57965796            { /* =>      */ { FP32_V(0, 0x769b5e, 0x92)/* 1010101.875*/, FP32_RAND_x7_V6 } },
    5797               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5798               /*128:out  */ X86_MXCSR_XCPT_MASK,
     5797              /*mxcsr:in */ 0,
     5798              /*128:out  */ 0,
    57995799              /*256:out  */ -1 },
    58005800          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V1 } },
     
    58315831            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V3 } },
    58325832            { /* =>      */ { FP32_0(0),          FP32_RAND_x7_V3 } },
    5833               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    5834               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
     5833              /*mxcsr:in */ X86_MXCSR_DAZ,
     5834              /*128:out  */ X86_MXCSR_DAZ,
    58355835              /*256:out  */ -1 },
    58365836          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V6 } },
    58375837            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V6 } },
    58385838            { /* =>      */ { FP32_0(0),          FP32_RAND_x7_V6 } },
    5839               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    5840               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     5839              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     5840              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    58415841              /*256:out  */ -1 },
    58425842    /** @todo More denormals. */
     
    59015901            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    59025902            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    5903               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5904               /*128:out  */ X86_MXCSR_XCPT_MASK,
     5903              /*mxcsr:in */ 0,
     5904              /*128:out  */ 0,
    59055905              /*256:out  */ -1 },
    59065906          { { /*src2     */ { FP64_0(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    59405940            { /*src1     */ { FP64_INF(1),  FP64_0(0), FP64_0(0), FP64_0(0) } },
    59415941            { /* =>      */ { FP64_QNAN(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    5942               /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    5943               /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_IE,
     5942              /*mxcsr:in */ 0,
     5943              /*128:out  */ X86_MXCSR_IE,
    59445944              /*256:out  */ -1 },
    59455945          { { /*src2     */ { FP64_INF(1),  FP64_RAND_V1(0), FP64_RAND_V2(0), FP32_RAND_V3(1) } },
    59465946            { /*src1     */ { FP64_INF(1),  FP64_RAND_V0(0), FP64_RAND_V1(1), FP32_RAND_V1(1) } },
    59475947            { /* =>      */ { FP64_QNAN(1), FP64_RAND_V0(0), FP64_RAND_V1(1), FP32_RAND_V1(1) } },
    5948               /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    5949               /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     5948              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     5949              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    59505950              /*256:out  */ -1 },
    59515951          { { /*src2     */ { FP64_INF(1),  FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    59525952            { /*src1     */ { FP64_INF(1),  FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    59535953            { /* =>      */ { FP64_QNAN(1), FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    5954               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    5955               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
     5954              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     5955              /*128:out  */ X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    59565956              /*256:out  */ -1 },
    59575957          { { /*src2     */ { FP64_INF(1),  FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    59585958            { /*src1     */ { FP64_INF(1),  FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    59595959            { /* =>      */ { FP64_QNAN(1), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    5960               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    5961               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,
     5960              /*mxcsr:in */ X86_MXCSR_FZ,
     5961              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    59625962              /*256:out  */ -1 },
    59635963          { { /*src2     */ { FP64_INF(1),  FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V0(1) } },
     
    59765976            { /*src1     */ { FP64_INF(1), FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V1(0) } },
    59775977            { /* =>      */ { FP64_INF(1), FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V1(0) } },
    5978               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5979               /*128:out  */ X86_MXCSR_XCPT_MASK,
     5978              /*mxcsr:in */ 0,
     5979              /*128:out  */ 0,
    59805980              /*256:out  */ -1 },
    59815981          { { /*src2     */ { FP64_INF(1), FP64_RAND_V1(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },
    59825982            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V1(0) } },
    59835983            { /* =>      */ { FP64_INF(0), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V1(0) } },
    5984               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    5985               /*128:out  */ X86_MXCSR_XCPT_MASK,
     5984              /*mxcsr:in */ 0,
     5985              /*128:out  */ 0,
    59865986              /*256:out  */ -1 },
    59875987    /*
     
    60516051            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_NORM_MIN(0), FP64_NORM_MAX(1) } },
    60526052            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0),        FP64_NORM_MAX(1) } },
    6053               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    6054               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     6053              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     6054              /*128:out  */ X86_MXCSR_RC_ZERO,
    60556055              /*256:out  */ -1 },
    60566056          { { /*src2     */ { FP64_NORM_MIN(0),                                     FP64_NORM_MIN(0), FP64_NORM_MIN(1), FP64_NORM_MIN(0) } },
     
    60846084            { /*src1     */ { FP64_V(0, 0x8000000000000, 0x409)/*1536*/, FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
    60856085            { /* =>      */ { FP64_V(0, 0,               0x408)/* 512*/, FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
    6086               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6087               /*128:out  */ X86_MXCSR_XCPT_MASK,
     6086              /*mxcsr:in */ 0,
     6087              /*128:out  */ 0,
    60886088              /*256:out  */ -1 },
    60896089          { { /*src2     */ { FP64_V(0, 0xc000000000000, 0x401)/* 7*/, FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V0(1) } },
    60906090            { /*src1     */ { FP64_V(0, 0xf000000000000, 0x404)/*62*/, FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    60916091            { /* =>      */ { FP64_V(0, 0xb800000000000, 0x404)/*55*/, FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    6092               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6093               /*128:out  */ X86_MXCSR_XCPT_MASK,
     6092              /*mxcsr:in */ 0,
     6093              /*128:out  */ 0,
    60946094              /*256:out  */ -1 },
    60956095          { { /*src2     */ { FP64_V(0, 0x26580b4800000, 0x41d)/*1234567890*/, FP64_RAND_V3(0), FP64_RAND_V0(0), FP64_RAND_V1(1) } },
    60966096            { /*src1     */ { FP64_V(0, 0x26580b4800000, 0x41d)/*1234567890*/, FP64_RAND_V3(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },
    60976097            { /* =>      */ { FP64_0(0),                                       FP64_RAND_V3(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },
    6098               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6099               /*128:out  */ X86_MXCSR_XCPT_MASK,
     6098              /*mxcsr:in */ 0,
     6099              /*128:out  */ 0,
    61006100              /*256:out  */ -1 },
    61016101          { { /*src2     */ { FP64_V(0, 0x9000000000000, 0x405)/*       100*/, FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    61026102            { /*src1     */ { FP64_V(1, 0xd6f3426800000, 0x41c)/*-987654221*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    61036103            { /* =>      */ { FP64_V(1, 0xd6f3458800000, 0x41c)/*-987654321*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    6104               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6105               /*128:out  */ X86_MXCSR_XCPT_MASK,
     6104              /*mxcsr:in */ 0,
     6105              /*128:out  */ 0,
    61066106              /*256:out  */ -1 },
    61076107          { { /*src2     */ { FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/, FP64_RAND_V0(0), FP64_RAND_V0(1), FP64_RAND_V0(1) } },
    61086108            { /*src1     */ { FP64_V(0, 0xcf00348ec5858, 0x432)/*4072598123457580.0*/, FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V1(0) } },
    61096109            { /* =>      */ { FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/, FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V1(0) } },
    6110               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6111               /*128:out  */ X86_MXCSR_XCPT_MASK,
     6110              /*mxcsr:in */ 0,
     6111              /*128:out  */ 0,
    61126112              /*256:out  */ -1 },
    61136113          { { /*src2     */ { FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    61146114            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_RAND_V0(1), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
    61156115            { /* =>      */ { FP64_1(0),                                                FP64_RAND_V0(1), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
    6116               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6117               /*128:out  */ X86_MXCSR_XCPT_MASK,
     6116              /*mxcsr:in */ 0,
     6117              /*128:out  */ 0,
    61186118              /*256:out  */ -1 },
    61196119          { { /*src2     */ { FP64_1(0),                                                FP64_RAND_V3(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    61206120            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_RAND_V1(0), FP64_RAND_V0(0), FP64_RAND_V1(0) } },
    61216121            { /* =>      */ { FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_RAND_V1(0), FP64_RAND_V0(0), FP64_RAND_V1(0) } },
    6122               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    6123               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
     6122              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     6123              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    61246124              /*256:out  */ -1 },
    61256125          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(1), FP64_RAND_V0(0), FP64_RAND_V0(1), FP64_RAND_V0(1) } },
    61266126            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(1), FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V1(0) } },
    61276127            { /* =>      */ { FP64_0(0),                 FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V1(0) } },
    6128               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    6129               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
     6128              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     6129              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    61306130              /*256:out  */ -1 },
    61316131          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_RAND_V0(0), FP64_RAND_V0(1), FP64_RAND_V0(1) } },
    61326132            { /*src1     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V1(0) } },
    61336133            { /* =>      */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V1(0) } },
    6134               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
    6135               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
     6134              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     6135              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    61366136              /*256:out  */ -1 },
    61376137    /*
     
    61616161            { /*src1     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(1), FP64_0(0) } },
    61626162            { /* =>      */ { FP64_0(0),          FP64_0(0), FP64_0(1), FP64_0(0) } },
    6163               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    6164               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
     6163              /*mxcsr:in */ X86_MXCSR_DAZ,
     6164              /*128:out  */ X86_MXCSR_DAZ,
    61656165              /*256:out  */ -1 },
    61666166          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_RAND_V1(0), FP64_RAND_V0(0), FP64_RAND_V0(1) } },
    61676167            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
    61686168            { /* =>      */ { FP64_0(0),          FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
    6169               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    6170               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
     6169              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     6170              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    61716171              /*256:out  */ -1 },
    61726172          /** @todo More Denormals. */
     
    62556255            { /*src1     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1) } },
    62566256            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    6257               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    6258               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    6259               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     6257              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     6258              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     6259              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    62606260    /*
    62616261     * Infinity.
     
    62646264            { /*src1     */ { FP32_INF(0),  FP32_INF(1), FP32_0(0),   FP32_0(0),   FP32_INF(0),  FP32_INF(1), FP32_0(0),   FP32_0(0)    } },
    62656265            { /* =>      */ { FP32_INF(0),  FP32_0(0),   FP32_INF(1), FP32_INF(0), FP32_INF(0),  FP32_0(0),   FP32_INF(0), FP32_INF(0)  } },
    6266               /*mxcsr:in */ X86_MXCSR_IM,
    6267               /*128:out  */ X86_MXCSR_IM,
    6268               /*256:out  */ X86_MXCSR_IM },
     6266              /*mxcsr:in */ 0,
     6267              /*128:out  */ 0,
     6268              /*256:out  */ 0 },
    62696269          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_INF(1),  FP32_0(0),    FP32_0(0)   } },
    62706270            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_INF(0),  FP32_INF(0),  FP32_INF(0) } },
    62716271            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_QNAN(1), FP32_QNAN(1), FP32_0(0)   } },
    6272               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6273               /*128:out  */ X86_MXCSR_XCPT_MASK,
    6274               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
     6272              /*mxcsr:in */ 0,
     6273              /*128:out  */ 0,
     6274              /*256:out  */ X86_MXCSR_IE },
    62756275          { { /*src2     */ { FP32_INF(0),  FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1),  FP32_0(0),    FP32_0(0)   } },
    62766276            { /*src1     */ { FP32_INF(1),  FP32_INF(0), FP32_0(0),   FP32_0(0),   FP32_INF(1), FP32_INF(0),  FP32_INF(0),  FP32_INF(0) } },
     
    62886288            { /*src1     */ { FP32_INF(0),  FP32_QNAN(0), FP32_INF(1),  FP32_QNAN(0), FP32_INF(1),  FP32_QNAN(1), FP32_INF(0),  FP32_INF(0) } },
    62896289            { /* =>      */ { FP32_QNAN(0), FP32_QNAN(0), FP32_QNAN(1), FP32_QNAN(0), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_0(0)   } },
    6290               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    6291               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    6292               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
     6290              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     6291              /*128:out  */ X86_MXCSR_RC_ZERO,
     6292              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    62936293    /*
    62946294     * Overflow, Precision.
     
    63036303            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_MIN(1), FP32_NORM_MAX(1), FP32_NORM_MIN(1) } },
    63046304            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0) } },
    6305               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6306               /*128:out  */ X86_MXCSR_XCPT_MASK,
    6307               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE },
     6305              /*mxcsr:in */ 0,
     6306              /*128:out  */ 0,
     6307              /*256:out  */ X86_MXCSR_PE },
    63086308          { { /*src2     */ { FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    63096309            { /*src1     */ { FP32_NORM_MAX(1), FP32_NORM_MIN(1), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    63106310            { /* =>      */ { FP32_NORM_MAX(1), FP32_0(0),        FP32_0(0),        FP32_0(0),        FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    6311               /*mxcsr:in */ X86_MXCSR_PM,
    6312               /*128:out  */ X86_MXCSR_PM | X86_MXCSR_PE,
    6313               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_PE },
     6311              /*mxcsr:in */ 0,
     6312              /*128:out  */ X86_MXCSR_PE,
     6313              /*256:out  */ X86_MXCSR_PE },
    63146314          { { /*src2     */ { FP32_0(0),        FP32_0(0),        FP32_0(0),        FP32_0(0),        FP32_0(0),        FP32_0(0),        FP32_0(0), FP32_NORM_MAX(1) } },
    63156315            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(1),        FP32_0(0), FP32_NORM_MAX(0) } },
     
    63666366            { /*src1     */ { FP32_V(0, 0x600000, 0x7f)/*1.75*/, FP32_V(0, 0,        0x7d)/*0.25*/, FP32_NORM_MAX(1),            FP32_0(0),        FP32_V(1, 0,        0x7e)/*-0.50*/, FP32_V(0, 0, 0x7d)/*-0.25*/, FP32_0(0),                         FP32_0(0)                         } },
    63676367            { /* =>      */ { FP32_V(0, 0x400000, 0x7f)/*1.50*/, FP32_NORM_MAX(1),                  FP32_V(1, 0, 0x7e)/*-0.50*/, FP32_NORM_MAX(0), FP32_V(1, 0x400000, 0x7e)/*-0.75*/, FP32_0(0),                   FP32_NORM_MAX(1),                  FP32_V(0, 0x400000, 0x7f)/*1.50*/ } },
    6368               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    6369               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    6370               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     6368              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     6369              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     6370              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    63716371          { { /*src2     */ { FP32_V(0, 0,        0x7d)/*0.25*/, FP32_V(0, 0x400000, 0x7e)/*0.75*/, FP32_NORM_MAX(0),            FP32_0(0),        FP32_0(0),                          FP32_NORM_MAX(0),            FP32_V(0, 0x600000, 0x7f)/*1.75*/, FP32_V(0, 0,        0x7d)/*0.25*/ } },
    63726372            { /*src1     */ { FP32_V(0, 0x600000, 0x7f)/*1.75*/, FP32_V(0, 0,        0x7d)/*0.25*/, FP32_NORM_MAX(1),            FP32_0(0),        FP32_V(1, 0,        0x7e)/*-0.50*/, FP32_V(0, 0, 0x7d)/*-0.25*/, FP32_0(0),                         FP32_0(0)                         } },
    63736373            { /* =>      */ { FP32_V(0, 0x400000, 0x7f)/*1.50*/, FP32_NORM_MAX(1),                  FP32_V(1, 0, 0x7e)/*-0.50*/, FP32_NORM_MAX(0), FP32_V(1, 0x400000, 0x7e)/*-0.75*/, FP32_0(1),                   FP32_NORM_MAX(1),                  FP32_V(0, 0x400000, 0x7f)/*1.50*/ } },
    6374               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    6375               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    6376               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     6374              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     6375              /*128:out  */ X86_MXCSR_RC_DOWN,
     6376              /*256:out  */ X86_MXCSR_RC_DOWN },
    63776377          { { /*src2     */ { FP32_NORM_V1(0),  FP32_NORM_V1(0),  FP32_NORM_V4(0),  FP32_NORM_V4(0),  FP32_NORM_V1(0),  FP32_NORM_V1(0),  FP32_NORM_V2(0), FP32_NORM_V2(0) } },
    63786378            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_NORM_V3(0), FP32_NORM_V3(0) } },
     
    63906390            { /*src1     */ { FP32_V(0, 0x669050, 0x93)/*1888778*/, FP32_V(0, 0x1ea980, 0x8f)/*  81235.00*/, FP32_V(0, 0x253468, 0x93)/*1353357*/, FP32_V(0, 0x7c9000, 0x88)/*1010.25*/, FP32_V(0, 0x780000, 0x84)/*     62*/, FP32_V(0, 0x600000, 0x81)/*7*/,       FP32_V(0, 0x534000, 0x86)/*    211.25*/, FP32_1(0)                            } },
    63916391            { /* =>      */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_V(1, 0x780000, 0x84)/*    -62*/, FP32_V(1, 0x5c0000, 0x84)/* -55.00*/, FP32_V(0, 0x5c0000, 0x84)/*     55*/, FP32_V(0, 0x524000, 0x86)/*210.25*/,  FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_V(1, 0x534000, 0x86)/*-211.25*/ } },
    6392               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6393               /*128:out  */ X86_MXCSR_XCPT_MASK,
    6394               /*256:out  */ X86_MXCSR_XCPT_MASK },
     6392              /*mxcsr:in */ 0,
     6393              /*128:out  */ 0,
     6394              /*256:out  */ 0 },
    63956395          { { /*src2     */ { FP32_V(0, 0x3c614e, 0x97)/*24691356*/, FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_0(0),                             FP32_NORM_V1(0), FP32_V(0, 0x3c614e, 0x97)/*24691356*/, FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_2(0),                             FP32_1(0) } },
    63966396            { /*src1     */ { FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_V(0, 0x712060, 0x92)/*  987654*/, FP32_NORM_V5(0),                       FP32_0(0),       FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_V(0, 0x712060, 0x92)/*  987654*/, FP32_0(0),                             FP32_1(0) } },
    63976397            { /* =>      */ { FP32_V(0, 0x6cb99c, 0x97)/*31028024*/, FP32_NORM_V5(0),                       FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_NORM_V1(1), FP32_V(0, 0x6cb99c, 0x97)/*31028024*/, FP32_1(1),                             FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_1(0) } },
    6398               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6399               /*128:out  */ X86_MXCSR_XCPT_MASK,
    6400               /*256:out  */ X86_MXCSR_XCPT_MASK },
     6398              /*mxcsr:in */ 0,
     6399              /*128:out  */ 0,
     6400              /*256:out  */ 0 },
    64016401          { { /*src2     */ { FP32_V(0, 0x6423f2, 0x92)/* 934463.125*/, FP32_V(0, 0x0a19f0, 0x8f)/* 70707.875*/, FP32_NORM_SAFE_INT_MIN(1),               FP32_NORM_SAFE_INT_MIN(1),               FP32_1(1),                                FP32_1(0),                               FP32_V(0, 0x769b5e, 0x92)/*1010101.875*/, FP32_V(0, 0x600000, 0x7e)/*     0.875*/ } },
    64026402            { /*src1     */ { FP32_V(0, 0x769b5e, 0x92)/*1010101.875*/, FP32_V(0, 0x600000, 0x7e)/*     0.875*/, FP32_V(0, 0x10c030, 0x92)/*592899.000*/, FP32_V(0, 0x3ce348, 0x90)/*193421.125*/, FP32_V(1, 0x16b43a, 0x93)/*-1234567.25*/, FP32_V(0, 0x00c6d3, 0x94)/*2109876.75*/, FP32_V(0, 0x792318, 0x91)/*510232.750*/,  FP32_V(0, 0x316740, 0x8e)/*  45415.250*/ } },
    64036403            { /* =>      */ { FP32_V(0, 0x769b50, 0x92)/*1010101.000*/, FP32_V(0, 0x430ebc, 0x91)/*399477.875*/, FP32_V(0, 0x52e0b4, 0x92)/*863755.250*/, FP32_0(0),                               FP32_V(1, 0x4c20f0, 0x94)/*-3344444.00*/, FP32_V(0, 0x62f630, 0x91)/* 464817.50*/, FP32_2(1),                                FP32_V(0, 0x769b50, 0x92)/*1010101.000*/ } },
    6404               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6405               /*128:out  */ X86_MXCSR_XCPT_MASK,
    6406               /*256:out  */ X86_MXCSR_XCPT_MASK },
     6404              /*mxcsr:in */ 0,
     6405              /*128:out  */ 0,
     6406              /*256:out  */ 0 },
    64076407          { { /*src2     */ { FP32_2(0),                                                FP32_1(0),                                                FP32_1(1),                 FP32_1(0), FP32_2(0),                                                FP32_1(0),                                                FP32_1(0),                 FP32_1(0) } },
    64086408            { /*src1     */ { FP32_V(1, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_1(0),                                                FP32_NORM_SAFE_INT_MAX(0), FP32_1(0), FP32_V(1, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_1(0),                                                FP32_NORM_SAFE_INT_MAX(0), FP32_1(0) } },
    64096409            { /* =>      */ { FP32_NORM_SAFE_INT_MAX(1),                                FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_1(0),                 FP32_2(1), FP32_NORM_SAFE_INT_MAX(1),                                FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_1(0),                 FP32_0(0) } },
    6410               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    6411               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    6412               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     6410              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     6411              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     6412              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    64136413          { { /*src2     */ { FP32_2(0),                                                FP32_1(0),                                                FP32_1(1),                 FP32_1(0), FP32_2(0),                                                FP32_1(0),                                                FP32_1(0),                 FP32_1(0) } },
    64146414            { /*src1     */ { FP32_V(1, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_1(0),                                                FP32_NORM_SAFE_INT_MAX(0), FP32_1(0), FP32_V(1, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_1(0),                                                FP32_NORM_SAFE_INT_MAX(0), FP32_1(0) } },
     
    64506450            { /*src1     */ { FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0) } },
    64516451            { /* =>      */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0) } },
    6452               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    6453               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    6454               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
     6452              /*mxcsr:in */ X86_MXCSR_DAZ,
     6453              /*128:out  */ X86_MXCSR_DAZ,
     6454              /*256:out  */ X86_MXCSR_DAZ },
    64556455          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0) } },
    64566456            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0) } },
     
    64836483            { /*src1     */ { FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0)          } },
    64846484            { /* =>      */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0)          } },
    6485               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    6486               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    6487               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
     6485              /*mxcsr:in */ X86_MXCSR_DAZ,
     6486              /*128:out  */ X86_MXCSR_DAZ,
     6487              /*256:out  */ X86_MXCSR_DAZ },
    64886488          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0) } },
    64896489            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0) } },
    64906490            { /* =>      */ { FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
    6491               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    6492               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    6493               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     6491              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     6492              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     6493              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    64946494          /** @todo More Denormals. */
    64956495    /*
     
    65886588            { /*src1     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    65896589            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    6590               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    6591               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    6592               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     6590              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     6591              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     6592              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    65936593          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(1), FP64_0(1) } },
    65946594            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(1), FP64_0(0) } },
    65956595            { /* =>      */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(1) } },
    6596               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    6597               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    6598               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     6596              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     6597              /*128:out  */ X86_MXCSR_RC_DOWN,
     6598              /*256:out  */ X86_MXCSR_RC_DOWN },
    65996599    /*
    66006600     * Infinity.
     
    66036603            { /*src1     */ { FP64_INF(1), FP64_INF(0), FP64_0(0),   FP64_0(0)   } },
    66046604            { /* =>      */ { FP64_INF(1), FP64_INF(0), FP64_0(0),   FP64_INF(0) } },
    6605               /*mxcsr:in */ X86_MXCSR_IM,
    6606               /*128:out  */ X86_MXCSR_IM,
    6607               /*256:out  */ X86_MXCSR_IM },
     6605              /*mxcsr:in */ 0,
     6606              /*128:out  */ 0,
     6607              /*256:out  */ 0 },
    66086608          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_INF(1), FP64_INF(1)  } },
    66096609            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_INF(1), FP64_INF(0)  } },
    66106610            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_INF(1), FP64_QNAN(1) } },
    6611               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6612               /*128:out  */ X86_MXCSR_XCPT_MASK,
    6613               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
     6611              /*mxcsr:in */ 0,
     6612              /*128:out  */ 0,
     6613              /*256:out  */ X86_MXCSR_IE },
    66146614          { { /*src2     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
    66156615            { /*src1     */ { FP64_INF(1), FP64_INF(0), FP64_0(0),   FP64_0(0)   } },
    66166616            { /* =>      */ { FP64_INF(1), FP64_INF(0), FP64_0(0),   FP64_INF(0) } },
    6617               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    6618               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    6619               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ },
     6617              /*mxcsr:in */ X86_MXCSR_FZ,
     6618              /*128:out  */ X86_MXCSR_FZ,
     6619              /*256:out  */ X86_MXCSR_FZ },
    66206620          { { /*src2     */ { FP64_INF(1),  FP64_INF(1),  FP64_INF(0), FP64_0(0)   } },
    66216621            { /*src1     */ { FP64_INF(0),  FP64_INF(0),  FP64_INF(1), FP64_0(0)   } },
     
    66276627            { /*src1     */ { FP64_INF(0),  FP64_QNAN(0), FP64_INF(1),  FP64_QNAN(0) } },
    66286628            { /* =>      */ { FP64_QNAN(0), FP64_QNAN(1), FP64_QNAN(0), FP64_QNAN(0) } },
    6629               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    6630               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    6631               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     6629              /*mxcsr:in */ X86_MXCSR_RC_UP,
     6630              /*128:out  */ X86_MXCSR_RC_UP,
     6631              /*256:out  */ X86_MXCSR_RC_UP },
    66326632    /*
    66336633     * Overflow, Precision.
     
    66426642            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MIN(0), FP64_NORM_MAX(0) } },
    66436643            { /* =>      */ { FP64_INF(0),      FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_0(0)       } },
    6644               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM,
    6645               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE,
    6646               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE },
     6644              /*mxcsr:in */ 0,
     6645              /*128:out  */ X86_MXCSR_OE | X86_MXCSR_PE,
     6646              /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE },
    66476647          { { /*src2     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(0), FP64_2(0),        FP64_1(0)        } },
    66486648            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
     
    66726672            { /*src1     */ { FP64_NORM_MIN(1), FP64_NORM_MAX(0), FP64_NORM_MIN(0), FP64_NORM_MAX(1) } },
    66736673            { /* =>      */ { FP64_NORM_MAX(1), FP64_0(0),        FP64_INF(0),      FP64_NORM_MAX(1) } },
    6674               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP,
    6675               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_PE,
    6676               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE },
     6674              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     6675              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_PE,
     6676              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE },
    66776677          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MIN(1),                                     FP64_NORM_MAX(0) } },
    66786678            { /*src1     */ { FP64_NORM_MIN(1), FP64_NORM_MIN(1), FP64_NORM_MIN(0),                                     FP64_NORM_MAX(0) } },
     
    66906690            { /*src1     */ { FP64_NORM_SAFE_INT_MIN(0),                                FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MAX(0),                                FP64_NORM_SAFE_INT_MIN(0) } },
    66916691            { /* =>      */ { FP64_V(1, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_NORM_SAFE_INT_MAX(1), FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_0(0)                 } },
    6692               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    6693               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    6694               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
     6692              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     6693              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
     6694              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    66956695          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(1),                                FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MAX(0) } },
    66966696            { /*src1     */ { FP64_NORM_SAFE_INT_MIN(0),                                FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MIN(0) } },
    66976697            { /* =>      */ { FP64_V(1, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_NORM_SAFE_INT_MAX(1), FP64_NORM_SAFE_INT_MAX(0), FP64_0(0)                 } },
    6698               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    6699               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_PE,
    6700               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_PE },
     6698              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     6699              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_PE,
     6700              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_PE },
    67016701    /*
    67026702     * Denormals.
     
    67266726            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1), FP64_DENORM_MAX(1) } },
    67276727            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    6728               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    6729               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    6730               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
     6728              /*mxcsr:in */ X86_MXCSR_DAZ,
     6729              /*128:out  */ X86_MXCSR_DAZ,
     6730              /*256:out  */ X86_MXCSR_DAZ },
    67316731 /*26|27*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0),          FP64_0(0) } },
    67326732            { /*src1     */ { FP64_0(0),          FP64_0(0), FP64_DENORM_MIN(0), FP64_0(0) } },
     
    67536753            { /*src1     */ { FP64_0(1), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1), FP64_0(0)          } },
    67546754            { /* =>      */ { FP64_0(1), FP64_0(0),          FP64_0(1),          FP64_0(0)          } },
    6755               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    6756               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    6757               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK },
     6755              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     6756              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     6757              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    67586758          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    67596759            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MIN(1), FP64_DENORM_MIN(1) } },
     
    68636863            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1) } },
    68646864            { /* =>      */ { FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0) } },
    6865               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    6866               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    6867               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
     6865              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     6866              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     6867              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    68686868          { { /*src2     */ { FP32_NORM_V0(0), FP32_NORM_V1(1), FP32_0(0),       FP32_NORM_V3(1), FP32_0(0), FP32_NORM_V1(1), FP32_NORM_V4(0), FP32_NORM_V3(0) } },
    68696869            { /*src1     */ { FP32_0(0),       FP32_0(0),       FP32_NORM_V2(1), FP32_0(1),       FP32_0(0), FP32_0(1),       FP32_0(0),       FP32_0(1)       } },
    68706870            { /* =>      */ { FP32_0(0),       FP32_0(1),       FP32_0(1),       FP32_0(0),       FP32_0(0), FP32_0(0),       FP32_0(0),       FP32_0(1)       } },
    6871               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    6872               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    6873               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     6871              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     6872              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     6873              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    68746874    /*
    68756875     * Infinity.
     
    68786878            { /*src1     */ { FP32_INF(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    68796879            { /* =>      */ { FP32_INF(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    6880               /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    6881               /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    6882               /*256:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM },
     6880              /*mxcsr:in */ 0,
     6881              /*128:out  */ 0,
     6882              /*256:out  */ 0 },
    68836883          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    68846884            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    68856885            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    6886               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6887               /*128:out  */ X86_MXCSR_XCPT_MASK,
    6888               /*256:out  */ X86_MXCSR_XCPT_MASK },
     6886              /*mxcsr:in */ 0,
     6887              /*128:out  */ 0,
     6888              /*256:out  */ 0 },
    68896889          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(0), FP32_0(1), FP32_0(1), FP32_0(0) } },
    68906890            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_0(1), FP32_0(1), FP32_0(0) } },
    68916891            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_0(0), FP32_0(0), FP32_0(0) } },
    6892               /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK,
    6893               /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK,
    6894               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK },
     6892              /*mxcsr:in */ X86_MXCSR_FZ,
     6893              /*128:out  */ X86_MXCSR_FZ,
     6894              /*256:out  */ X86_MXCSR_FZ },
    68956895          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(0) } },
    68966896            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1) } },
     
    69086908            { /*src1     */ { FP32_0(0),    FP32_INF(1),  FP32_0(1),    FP32_INF(1),  FP32_0(0),    FP32_INF(0),  FP32_0(0),    FP32_INF(1)  } },
    69096909            { /* =>      */ { FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1) } },
    6910               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    6911               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    6912               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
     6910              /*mxcsr:in */ 0,
     6911              /*128:out  */ X86_MXCSR_IE,
     6912              /*256:out  */ X86_MXCSR_IE },
    69136913          { { /*src2     */ { FP32_INF(0),  FP32_0(0),    FP32_INF(0),  FP32_0(1),    FP32_INF(0),  FP32_0(1),    FP32_INF(1),  FP32_0(1)    } },
    69146914            { /*src1     */ { FP32_0(0),    FP32_INF(1),  FP32_0(1),    FP32_INF(1),  FP32_0(0),    FP32_INF(0),  FP32_0(0),    FP32_INF(1)  } },
     
    70437043            { /*src1     */ { FP32_V(0, 0,        0x7d)/*0.2500*/, FP32_1(0),       FP32_1(1),       FP32_0(0),       FP32_NORM_V0(1), FP32_NORM_V3(0), FP32_NORM_V4(0), FP32_1(0)       } },
    70447044            { /* =>      */ { FP32_V(0, 0x600000, 0x7d)/*0.4375*/, FP32_NORM_V0(0), FP32_NORM_V1(1), FP32_0(1),       FP32_NORM_V0(0), FP32_NORM_V3(0), FP32_NORM_V4(1), FP32_NORM_V6(1) } },
    7045               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7046               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7047               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     7045              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7046              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7047              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    70487048          { { /*src2     */ { FP32_V(0, 0x61e000, 0x89)/*   1807*/, FP32_V(0, 0x61e000, 0x89)/*   1807*/, FP32_V(0, 0x4a30b8, 0x8f)/* 103521.4375*/, FP32_V(0, 0x1a5200, 0x8c)/*     9876.5*/, FP32_V(0, 0x23b6a0, 0x8e)/*41910.625000*/, FP32_V(0, 0x23b6a0, 0x8e)/*41910.625000*/, FP32_V(0, 0,        0x7d)/*0.2500*/, FP32_V(0, 0x504000, 0x8a)/*    3332*/ } },
    70497049            { /*src1     */ { FP32_V(0, 0x504000, 0x8a)/*   3332*/, FP32_V(0, 0x504000, 0x8a)/*   3332*/, FP32_V(0, 0x600000, 0x82)/*     14.0000*/, FP32_V(1, 0x1a4000, 0x89)/*    -1234.0*/, FP32_V(0, 0,        0x7c)/*    0.125000*/, FP32_V(0, 0,        0x7c)/*    0.125000*/, FP32_V(0, 0x600000, 0x7f)/*1.7500*/, FP32_V(1, 0x61e000, 0x89)/*   -1807*/ } },
    70507050            { /* =>      */ { FP32_V(0, 0x37be78, 0x95)/*6020924*/, FP32_V(0, 0x37be78, 0x95)/*6020924*/, FP32_V(0, 0x30eaa1, 0x93)/*1449300.1250*/, FP32_V(1, 0x39f7d1, 0x96)/*-12187601.0*/, FP32_V(0, 0x23b6a0, 0x8b)/* 5238.828125*/, FP32_V(0, 0x23b6a0, 0x8b)/* 5238.828125*/, FP32_V(0, 0x600000, 0x7d)/*0.4375*/, FP32_V(1, 0x37be78, 0x95)/*-6020924*/ } },
    7051               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7052               /*128:out  */ X86_MXCSR_XCPT_MASK,
    7053               /*256:out  */ X86_MXCSR_XCPT_MASK },
     7051              /*mxcsr:in */ 0,
     7052              /*128:out  */ 0,
     7053              /*256:out  */ 0 },
    70547054          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_1(0),                 FP32_NORM_SAFE_INT_MAX(1), FP32_1(1),                 FP32_NORM_SAFE_INT_MIN(1), FP32_1(1),                 FP32_NORM_SAFE_INT_MIN(0), FP32_0(1)                 } },
    70557055            { /*src1     */ { FP32_1(0),                 FP32_NORM_SAFE_INT_MIN(0), FP32_1(0),                 FP32_NORM_SAFE_INT_MAX(1), FP32_1(0),                 FP32_NORM_SAFE_INT_MIN(1), FP32_0(0),                 FP32_NORM_SAFE_INT_MAX(0) } },
    70567056            { /* =>      */ { FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MIN(0), FP32_0(0),                 FP32_0(1)                 } },
    7057               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7058               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7059               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     7057              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7058              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7059              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    70607060          { { /*src2     */ { FP32_NORM_MAX(0), FP32_1(0),        FP32_NORM_MAX(1), FP32_1(1),        FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_1(0),        FP32_1(1)        } },
    70617061            { /*src1     */ { FP32_1(0),        FP32_NORM_MAX(1), FP32_1(0),        FP32_NORM_MAX(1), FP32_1(0),        FP32_1(1),        FP32_NORM_MIN(1), FP32_NORM_MIN(1) } },
     
    70977097            { /*src1     */ { FP32_0(0),          FP32_0(1),          FP32_0(0),          FP32_0(1),          FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1) } },
    70987098            { /* =>      */ { FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0),          FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0)          } },
    7099               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7100               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7101               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     7099              /*mxcsr:in */ X86_MXCSR_DAZ,
     7100              /*128:out  */ X86_MXCSR_DAZ,
     7101              /*256:out  */ X86_MXCSR_DAZ },
    71027102          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(1), FP32_1(0),          FP32_1(0),          FP32_1(1),          FP32_1(1)          } },
    71037103            { /*src1     */ { FP32_1(0),          FP32_1(1),          FP32_1(0),          FP32_1(1),          FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1) } },
    71047104            { /* =>      */ { FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0),          FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0)          } },
    7105               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7106               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7107               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     7105              /*mxcsr:in */ X86_MXCSR_DAZ,
     7106              /*128:out  */ X86_MXCSR_DAZ,
     7107              /*256:out  */ X86_MXCSR_DAZ },
    71087108          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(1), FP32_0(0),          FP32_0(0),          FP32_0(1),          FP32_0(1)          } },
    71097109            { /*src1     */ { FP32_0(0),          FP32_0(1),          FP32_0(0),          FP32_0(1),          FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1) } },
     
    71357135            { /*src1     */ { FP32_0(0),          FP32_0(1),          FP32_0(0),          FP32_0(1),          FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1) } },
    71367136            { /* =>      */ { FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0),          FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0)          } },
    7137               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7138               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7139               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     7137              /*mxcsr:in */ X86_MXCSR_DAZ,
     7138              /*128:out  */ X86_MXCSR_DAZ,
     7139              /*256:out  */ X86_MXCSR_DAZ },
    71407140          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(1), FP32_1(0),          FP32_1(0),          FP32_1(1),          FP32_1(1)          } },
    71417141            { /*src1     */ { FP32_1(0),          FP32_1(1),          FP32_1(0),          FP32_1(1),          FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1) } },
    71427142            { /* =>      */ { FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0),          FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0)          } },
    7143               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7144               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7145               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     7143              /*mxcsr:in */ X86_MXCSR_DAZ,
     7144              /*128:out  */ X86_MXCSR_DAZ,
     7145              /*256:out  */ X86_MXCSR_DAZ },
    71467146          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1) } },
    71477147            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1) } },
    71487148            { /* =>      */ { FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0),          FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0)          } },
    7149               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    7150               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    7151               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
     7149              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     7150              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     7151              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    71527152          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1) } },
    71537153            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1) } },
    71547154            { /* =>      */ { FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0),          FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0)          } },
    7155               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    7156               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    7157               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN },
     7155              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
     7156              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
     7157              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN },
    71587158          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1) } },
    71597159            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1) } },
    71607160            { /* =>      */ { FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0),          FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0)          } },
    7161               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    7162               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    7163               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
     7161              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     7162              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     7163              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    71647164          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1) } },
    71657165            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1) } },
    71667166            { /* =>      */ { FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0),          FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0)          } },
    7167               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    7168               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    7169               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ },
     7167              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     7168              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     7169              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ },
    71707170    /** @todo More Denormals. */
    71717171    /*
     
    72407240            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    72417241            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    7242               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7243               /*128:out  */ X86_MXCSR_XCPT_MASK,
    7244               /*256:out  */ X86_MXCSR_XCPT_MASK },
     7242              /*mxcsr:in */ 0,
     7243              /*128:out  */ 0,
     7244              /*256:out  */ 0 },
    72457245          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    72467246            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    72707270            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(1), FP64_0(1) } },
    72717271            { /* =>      */ { FP64_0(0), FP64_0(1), FP64_0(1), FP64_0(0) } },
    7272               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7273               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7274               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     7272              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7273              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7274              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    72757275          { { /*src2     */ { FP64_NORM_V0(0), FP64_NORM_V1(1), FP64_0(0),       FP64_NORM_V3(1) } },
    72767276            { /*src1     */ { FP64_0(0),       FP64_0(0),       FP64_NORM_V2(1), FP64_0(1)       } },
    72777277            { /* =>      */ { FP64_0(0),       FP64_0(1),       FP64_0(1),       FP64_0(0)       } },
    7278               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7279               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7280               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     7278              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7279              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7280              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    72817281    /*
    72827282     * Infinity.
     
    72857285            { /*src1     */ { FP64_INF(1), FP64_0(0), FP64_INF(0), FP64_0(0) } },
    72867286            { /* =>      */ { FP64_INF(1), FP64_0(0), FP64_INF(1), FP64_0(0) } },
    7287               /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    7288               /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    7289               /*256:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM },
     7287              /*mxcsr:in */ 0,
     7288              /*128:out  */ 0,
     7289              /*256:out  */ 0 },
    72907290          { { /*src2     */ { FP64_INF(0), FP64_INF(0), FP64_INF(1), FP64_INF(1) } },
    72917291            { /*src1     */ { FP64_INF(1), FP64_INF(0), FP64_INF(1), FP64_INF(0) } },
    72927292            { /* =>      */ { FP64_INF(1), FP64_INF(0), FP64_INF(0), FP64_INF(1) } },
    7293               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7294               /*128:out  */ X86_MXCSR_XCPT_MASK,
    7295               /*256:out  */ X86_MXCSR_XCPT_MASK },
     7293              /*mxcsr:in */ 0,
     7294              /*128:out  */ 0,
     7295              /*256:out  */ 0 },
    72967296          { { /*src2     */ { FP64_INF(0), FP64_INF(1), FP64_0(1), FP64_INF(0) } },
    72977297            { /*src1     */ { FP64_INF(1), FP64_INF(0), FP64_0(1), FP64_INF(0) } },
     
    73037303            { /*src1     */ { FP64_INF(1), FP64_INF(0), FP64_0(1), FP64_INF(0) } },
    73047304            { /* =>      */ { FP64_INF(1), FP64_INF(1), FP64_0(0), FP64_INF(0) } },
    7305               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7306               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7307               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     7305              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7306              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7307              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    73087308          { { /*src2     */ { FP64_INF(0), FP64_INF(0),     FP64_1(0),   FP64_INF(0)     } },
    73097309            { /*src1     */ { FP64_1(0),   FP64_NORM_V0(0), FP64_INF(0), FP64_NORM_V1(0) } },
    73107310            { /* =>      */ { FP64_INF(0), FP64_INF(0),     FP64_INF(0), FP64_INF(0)     } },
    7311               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7312               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7313               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     7311              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     7312              /*128:out  */ X86_MXCSR_RC_DOWN,
     7313              /*256:out  */ X86_MXCSR_RC_DOWN },
    73147314          { { /*src2     */ { FP64_INF(1), FP64_INF(0),     FP64_NORM_V3(0), FP64_INF(1)     } },
    73157315            { /*src1     */ { FP64_1(1),   FP64_NORM_V3(1), FP64_INF(1),     FP64_NORM_V1(1) } },
    73167316            { /* =>      */ { FP64_INF(0), FP64_INF(1),     FP64_INF(1),     FP64_INF(0)     } },
    7317               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7318               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7319               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     7317              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     7318              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     7319              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    73207320    /*
    73217321     * Normals.
     
    73247324            { /*src1     */ { FP64_1(0),                                         FP64_V(0, 0x2d69a80000000, 0x413)/*  1234586.50*/, FP64_V(1, 0x4000000000000, 0x400)/*             -2.50*/, FP64_V(0, 0xb800000000000, 0x402)/*          13.75000*/ } },
    73257325            { /* =>      */ { FP64_V(0, 0xe66f500000000, 0x40d)/*31131.828125*/, FP64_V(0, 0xfb74e1d800000, 0x41a)/*266053390.75*/, FP64_V(0, 0x549270a11c760, 0x42c)/* 46807863534478.75*/, FP64_V(0, 0x3c30944926c00, 0x424)/*169753086244.84375*/ } },
    7326               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7327               /*128:out  */ X86_MXCSR_XCPT_MASK,
    7328               /*256:out  */ X86_MXCSR_XCPT_MASK },
     7326              /*mxcsr:in */ 0,
     7327              /*128:out  */ 0,
     7328              /*256:out  */ 0 },
    73297329          { { /*src2     */ { FP64_NORM_MAX(1), FP64_NORM_V3(1), FP64_1(0),       FP64_1(1)        } },
    73307330            { /*src1     */ { FP64_1(1),        FP64_1(0),       FP64_NORM_V1(0), FP64_NORM_MIN(1) } },
    73317331            { /* =>      */ { FP64_NORM_MAX(0), FP64_NORM_V3(1), FP64_NORM_V1(0), FP64_NORM_MIN(0) } },
    7332               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7333               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7334               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     7332              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     7333              /*128:out  */ X86_MXCSR_RC_DOWN,
     7334              /*256:out  */ X86_MXCSR_RC_DOWN },
    73357335          { { /*src2     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_V(1, 0x68b83b1ed4000, 0x41e)/*-3025935759.4140625*/, FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/ } },
    73367336            { /*src1     */ { FP64_V(0, 0x8000000000000, 0x3fe)/*              0.75*/, FP64_V(1, 0,               0x400)/*         -2.0000000*/, FP64_1(0),                                            FP64_V(0, 0x8000000000000, 0x400)/*              3.00*/ } },
    73377337            { /* =>      */ { FP64_V(0, 0x4da20a80c6990, 0x42e)/*183416666481484.50*/, FP64_V(0, 0x68b83b1ed4000, 0x41f)/* 6051871518.8281250*/, FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646*/, FP64_V(0, 0x4a6a82b05f744, 0x42f)/*363296296296308.25*/ } },
    7338               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7339               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7340               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     7338              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     7339              /*128:out  */ X86_MXCSR_RC_DOWN,
     7340              /*256:out  */ X86_MXCSR_RC_DOWN },
    73417341          { { /*src2     */ { FP64_1(0),                 FP64_1(0),                                                FP64_NORM_SAFE_INT_MIN(0), FP64_1(0)                 } },
    73427342            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_1(0),                 FP64_NORM_SAFE_INT_MIN(1) } },
    73437343            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0), FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MIN(1) } },
    7344               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7345               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7346               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     7344              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7345              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7346              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    73477347          { { /*src2     */ { FP64_NORM_V0(0), FP64_NORM_V1(1), FP64_NORM_V2(0), FP64_NORM_V3(1) } },
    73487348            { /*src1     */ { FP64_1(0),       FP64_1(1),       FP64_1(1),       FP64_1(1)       } },
    73497349            { /* =>      */ { FP64_NORM_V0(0), FP64_NORM_V1(0), FP64_NORM_V2(1), FP64_NORM_V3(0) } },
    7350               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7351               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7352               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     7350              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     7351              /*128:out  */ X86_MXCSR_RC_DOWN,
     7352              /*256:out  */ X86_MXCSR_RC_DOWN },
    73537353          /** @todo More Normals. */
    73547354    /*
     
    73767376            { /*src1     */ { FP64_1(0),          FP64_DENORM_MAX(0), FP64_1(0),          FP64_DENORM_MIN(0) } },
    73777377            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    7378               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    7379               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    7380               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ },
     7378              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     7379              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     7380              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ },
    73817381          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1) } },
    73827382            { /*src1     */ { FP64_DENORM_MAX(1), FP64_DENORM_MIN(1), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    73837383            { /* =>      */ { FP64_0(0),          FP64_0(1),          FP64_0(0),          FP64_0(1)         } },
    7384               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7385               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7386               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     7384              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     7385              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     7386              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    73877387          { { /*src2     */ { FP64_1(0),       FP64_NORM_V1(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    73887388            { /*src1     */ { FP64_NORM_V0(0), FP64_1(0),       FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    73897389            { /* =>      */ { FP64_NORM_V0(0), FP64_NORM_V1(0), FP64_0(0),          FP64_0(0)          } },
    7390               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7391               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7392               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
     7390              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     7391              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     7392              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    73937393          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1) } },
    73947394            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(1), FP64_DENORM_MIN(1) } },
     
    74097409            { /*src1     */ { FP64_1(0),       FP64_1(0), FP64_1(0),        FP64_NORM_MAX(0) } },
    74107410            { /* =>      */ { FP64_NORM_V3(1), FP64_1(0), FP64_NORM_MAX(0), FP64_INF(0)      } },
    7411               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7412               /*128:out  */ X86_MXCSR_XCPT_MASK,
    7413               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
     7411              /*mxcsr:in */ 0,
     7412              /*128:out  */ 0,
     7413              /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    74147414          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_V3(1), FP64_1(0) } },
    74157415            { /*src1     */ { FP64_1(0),        FP64_NORM_MAX(0), FP64_1(0),       FP64_1(0) } },
    74167416            { /* =>      */ { FP64_NORM_MAX(0), FP64_INF(0),      FP64_NORM_V3(1), FP64_1(0) } },
    7417               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7418               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    7419               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
     7417              /*mxcsr:in */ 0,
     7418              /*128:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
     7419              /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    74207420          { { /*src2     */ { FP64_NORM_V3(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_1(0)       } },
    74217421            { /*src1     */ { FP64_1(0),       FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_V1(0) } },
    74227422            { /* =>      */ { FP64_NORM_V3(0), FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_V1(0) } },
    7423               /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    7424               /*128:out  */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    7425               /*256:out  */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
     7423              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     7424              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
     7425              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    74267426          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1), FP64_NORM_MIN(1),                                       FP64_NORM_MAX(0) } },
    74277427            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1), FP64_NORM_MAX(1),                                       FP64_NORM_MAX(0) } },
    74287428            { /* =>      */ { FP64_INF(0),      FP64_0(0),        FP64_V(0, FP64_FRAC_NORM_MAX, RTFLOAT64U_EXP_BIAS + 1), FP64_INF(0)      } },
    7429               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    7430               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    7431               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
     7429              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     7430              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
     7431              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    74327432          { { /*src2     */ { FP64_NORM_V3(0), FP64_1(1),       FP64_NORM_MAX(1), FP64_NORM_MIN(0)                                       } },
    74337433            { /*src1     */ { FP64_1(0),       FP64_NORM_V2(1), FP64_NORM_MAX(1), FP64_NORM_MAX(1)                                       } },
    74347434            { /* =>      */ { FP64_NORM_V3(0), FP64_NORM_V2(0), FP64_NORM_MAX(0), FP64_V(1, FP64_FRAC_NORM_MAX, RTFLOAT64U_EXP_BIAS + 1) } },
    7435               /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO,
    7436               /*128:out  */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO,
    7437               /*256:out  */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
     7435              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     7436              /*128:out  */ X86_MXCSR_RC_ZERO,
     7437              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    74387438          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                         FP64_NORM_MAX(0), FP64_NORM_SAFE_INT_MAX(1),                FP64_NORM_SAFE_INT_MIN(0)            } },
    74397439            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                         FP64_NORM_MAX(1), FP64_NORM_SAFE_INT_MAX(1),                FP64_NORM_SAFE_INT_MAX(0)            } },
    74407440            { /* =>      */ { FP64_V(0, FP64_FRAC_NORM_MAX, FP64_FRAC_BITS + 1), FP64_NORM_MAX(1), FP64_V(0, FP64_FRAC_NORM_MAX - 1, 0x468), FP64_V(0, FP64_FRAC_NORM_MAX, 0x035) } },
    7441               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    7442               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    7443               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
     7441              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     7442              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
     7443              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    74447444          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                         FP64_NORM_MAX(0), FP64_NORM_SAFE_INT_MAX(1),                FP64_NORM_SAFE_INT_MIN(0)            } },
    74457445            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                         FP64_NORM_MAX(1), FP64_NORM_SAFE_INT_MAX(1),                FP64_NORM_SAFE_INT_MAX(0)            } },
    74467446            { /* =>      */ { FP64_V(0, FP64_FRAC_NORM_MAX, FP64_FRAC_BITS + 1), FP64_INF(1),      FP64_V(0, FP64_FRAC_NORM_MAX - 1, 0x468), FP64_V(0, FP64_FRAC_NORM_MAX, 0x035) } },
    7447               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7448               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    7449               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE },
     7447              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7448              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
     7449              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE },
    74507450    /*
    74517451     * Invalids.
     
    75257525            { /*src1     */ { FP32_0(0), FP32_0_x7(0) } },
    75267526            { /* =>      */ { FP32_0(0), FP32_0_x7(0) } },
    7527               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7528               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7527              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7528              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    75297529              /*256:out  */ -1 },
    75307530          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V1 } },
    75317531            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V2 } },
    75327532            { /* =>      */ { FP32_0(0), FP32_RAND_x7_V2 } },
    7533               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7534               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7533              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7534              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    75357535              /*256:out  */ -1 },
    75367536          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V4 } },
     
    75497549            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V1 } },
    75507550            { /* =>      */ { FP32_0(1), FP32_RAND_x7_V1 } },
    7551               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7552               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
     7551              /*mxcsr:in */ X86_MXCSR_DAZ,
     7552              /*128:out  */ X86_MXCSR_DAZ,
    75537553              /*256:out  */ -1 },
    75547554          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V5 } },
    75557555            { /*src1     */ { FP32_1(0), FP32_RAND_x7_V2 } },
    75567556            { /* =>      */ { FP32_0(0), FP32_RAND_x7_V2 } },
    7557               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7558               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7557              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7558              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    75597559              /*256:out  */ -1 },
    75607560    /*
     
    75647564            { /*src1     */ { FP32_1(1),   FP32_0_x7(0) } },
    75657565            { /* =>      */ { FP32_INF(1), FP32_0_x7(0) } },
    7566               /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    7567               /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
     7566              /*mxcsr:in */ 0,
     7567              /*128:out  */ 0,
    75687568              /*256:out  */ -1 },
    75697569          { { /*src2     */ { FP32_INF(1), FP32_0_x7(0) } },
    75707570            { /*src1     */ { FP32_1(1),   FP32_0_x7(0) } },
    75717571            { /* =>      */ { FP32_INF(0), FP32_0_x7(0) } },
    7572               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7573               /*128:out  */ X86_MXCSR_XCPT_MASK,
     7572              /*mxcsr:in */ 0,
     7573              /*128:out  */ 0,
    75747574              /*256:out  */ -1 },
    75757575          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V7 } },
    75767576            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V0 } },
    75777577            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V0 } },
    7578               /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    7579               /*128:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ,
     7578              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     7579              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    75807580              /*256:out  */ -1 },
    75817581          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V7 } },
    75827582            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
    75837583            { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V1 } },
    7584               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    7585               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     7584              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     7585              /*128:out  */ X86_MXCSR_RC_ZERO,
    75867586              /*256:out  */ -1 },
    75877587          { { /*src2     */ { FP32_1(0),   FP32_RAND_x7_V3 } },
    75887588            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V2 } },
    75897589            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V2 } },
    7590               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    7591               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     7590              /*mxcsr:in */ X86_MXCSR_FZ,
     7591              /*128:out  */ X86_MXCSR_FZ,
    75927592              /*256:out  */ -1 },
    75937593          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V0 } },
     
    76097609            { /*src1     */ { FP32_V(0, 0,        0x7d)/*0.2500*/, FP32_RAND_x7_V4 } },
    76107610            { /* =>      */ { FP32_V(0, 0x600000, 0x7d)/*0.4375*/, FP32_RAND_x7_V4 } },
    7611               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7612               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7611              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7612              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    76137613              /*256:out  */ -1 },
    76147614          { { /*src2     */ { FP32_V(0, 0x61e000, 0x89)/*   1807*/, FP32_RAND_x7_V4 } },
    76157615            { /*src1     */ { FP32_V(0, 0x504000, 0x8a)/*   3332*/, FP32_RAND_x7_V5 } },
    76167616            { /* =>      */ { FP32_V(0, 0x37be78, 0x95)/*6020924*/, FP32_RAND_x7_V5 } },
    7617               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7618               /*128:out  */ X86_MXCSR_XCPT_MASK,
     7617              /*mxcsr:in */ 0,
     7618              /*128:out  */ 0,
    76197619              /*256:out  */ -1 },
    76207620          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V6 } },
    76217621            { /*src1     */ { FP32_1(0),                 FP32_RAND_x7_V6 } },
    76227622            { /* =>      */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V6 } },
    7623               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7624               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7623              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7624              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    76257625              /*256:out  */ -1 },
    76267626          { { /*src2     */ { FP32_V(0, 0x61e000, 0x89)/*   1807*/, FP32_RAND_x7_V6 } },
    76277627            { /*src1     */ { FP32_V(0, 0x504000, 0x8a)/*   3332*/, FP32_RAND_x7_V2 } },
    76287628            { /* =>      */ { FP32_V(0, 0x37be78, 0x95)/*6020924*/, FP32_RAND_x7_V2 } },
    7629               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    7630               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     7629              /*mxcsr:in */ X86_MXCSR_RC_UP,
     7630              /*128:out  */ X86_MXCSR_RC_UP,
    76317631              /*256:out  */ -1 },
    76327632          { { /*src2     */ { FP32_V(0, 0x4a30b8, 0x8f)/* 103521.4375*/, FP32_RAND_x7_V7 } },
    76337633            { /*src1     */ { FP32_V(0, 0x600000, 0x82)/*     14.0000*/, FP32_RAND_x7_V2 } },
    76347634            { /* =>      */ { FP32_V(0, 0x30eaa1, 0x93)/*1449300.1250*/, FP32_RAND_x7_V2 } },
    7635               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7636               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     7635              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     7636              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    76377637              /*256:out  */ -1 },
    76387638          { { /*src2     */ { FP32_V(0, 0x1a5200, 0x8c)/*     9876.5*/, FP32_RAND_x7_V3 } },
     
    76797679            { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V2 } },
    76807680            { /* =>      */ { FP32_0(1),          FP32_RAND_x7_V2 } },
    7681               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7682               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     7681              /*mxcsr:in */ 0,
     7682              /*128:out  */ X86_MXCSR_DE,
    76837683              /*256:out  */ -1 },
    76847684          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V3 } },
    76857685            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V3 } },
    76867686            { /* =>      */ { FP32_0(0),          FP32_RAND_x7_V3 } },
    7687               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7688               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     7687              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     7688              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    76897689              /*256:out  */ -1 },
    76907690    /** @todo More Denormals. */
     
    77557755            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    77567756            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    7757               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7758               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7757              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7758              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    77597759              /*256:out  */ -1 },
    77607760          { { /*src2     */ { FP64_0(0), FP64_NORM_V3(0), FP64_NORM_V2(0), FP64_0(0)       } },
    77617761            { /*src1     */ { FP64_0(0), FP64_0(1),       FP64_0(1),       FP64_NORM_V1(0) } },
    77627762            { /* =>      */ { FP64_0(0), FP64_0(1),       FP64_0(1),       FP64_NORM_V1(0) } },
    7763               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7764               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7763              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7764              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    77657765              /*256:out  */ -1 },
    77667766          { { /*src2     */ { FP64_0(1), FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
     
    77797779            { /*src1     */ { FP64_0(1), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
    77807780            { /* =>      */ { FP64_0(1), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
    7781               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7782               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
     7781              /*mxcsr:in */ X86_MXCSR_DAZ,
     7782              /*128:out  */ X86_MXCSR_DAZ,
    77837783              /*256:out  */ -1 },
    77847784          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    77857785            { /*src1     */ { FP64_1(0), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
    77867786            { /* =>      */ { FP64_0(0), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
    7787               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7788               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7787              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     7788              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    77897789              /*256:out  */ -1 },
    77907790    /*
     
    77947794            { /*src1     */ { FP64_1(1),   FP64_0(0), FP64_0(0), FP64_0(0) } },
    77957795            { /* =>      */ { FP64_INF(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    7796               /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    7797               /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
     7796              /*mxcsr:in */ 0,
     7797              /*128:out  */ 0,
    77987798              /*256:out  */ -1 },
    77997799          { { /*src2     */ { FP64_INF(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    78007800            { /*src1     */ { FP64_1(1),   FP64_0(0), FP64_0(0), FP64_0(0) } },
    78017801            { /* =>      */ { FP64_INF(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    7802               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7803               /*128:out  */ X86_MXCSR_XCPT_MASK,
     7802              /*mxcsr:in */ 0,
     7803              /*128:out  */ 0,
    78047804              /*256:out  */ -1 },
    78057805          { { /*src2     */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    78067806            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    78077807            { /* =>      */ { FP64_INF(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    7808               /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    7809               /*128:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ,
     7808              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     7809              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    78107810              /*256:out  */ -1 },
    78117811          { { /*src2     */ { FP64_INF(1), FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    78127812            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V0(0) } },
    78137813            { /* =>      */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V0(0) } },
    7814               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    7815               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     7814              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     7815              /*128:out  */ X86_MXCSR_RC_ZERO,
    78167816              /*256:out  */ -1 },
    78177817          { { /*src2     */ { FP64_1(0),   FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    78187818            { /*src1     */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    78197819            { /* =>      */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    7820               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    7821               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     7820              /*mxcsr:in */ X86_MXCSR_FZ,
     7821              /*128:out  */ X86_MXCSR_FZ,
    78227822              /*256:out  */ -1 },
    78237823          { { /*src2     */ { FP64_INF(0), FP64_INF(0), FP64_INF(1), FP64_INF(1) } },
     
    78397839            { /*src1     */ { FP64_1(0),                                         FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    78407840            { /* =>      */ { FP64_V(0, 0xe66f500000000, 0x40d)/*31131.828125*/, FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    7841               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7842               /*128:out  */ X86_MXCSR_XCPT_MASK,
     7841              /*mxcsr:in */ 0,
     7842              /*128:out  */ 0,
    78437843              /*256:out  */ -1 },
    78447844          { { /*src2     */ { FP64_V(0, 0xaf00000000000, 0x406)/*      215.50*/, FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },
    78457845            { /*src1     */ { FP64_V(0, 0x2d69a80000000, 0x413)/*  1234586.50*/, FP64_RAND_V1(0), FP64_RAND_V1(1), FP64_RAND_V0(1) } },
    78467846            { /* =>      */ { FP64_V(0, 0xfb74e1d800000, 0x41a)/*266053390.75*/, FP64_RAND_V1(0), FP64_RAND_V1(1), FP64_RAND_V0(1) } },
    7847               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7848               /*128:out  */ X86_MXCSR_XCPT_MASK,
     7847              /*mxcsr:in */ 0,
     7848              /*128:out  */ 0,
    78497849              /*256:out  */ -1 },
    78507850          { { /*src2     */ { FP64_V(1, 0x107526e749f80, 0x42b)/*-18723145413791.50*/, FP64_RAND_V3(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
    78517851            { /*src1     */ { FP64_V(1, 0x4000000000000, 0x400)/*             -2.50*/, FP64_RAND_V0(0), FP64_RAND_V2(1), FP64_RAND_V2(1) } },
    78527852            { /* =>      */ { FP64_V(0, 0x549270a11c760, 0x42c)/* 46807863534478.75*/, FP64_RAND_V0(0), FP64_RAND_V2(1), FP64_RAND_V2(1) } },
    7853               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7854               /*128:out  */ X86_MXCSR_XCPT_MASK,
     7853              /*mxcsr:in */ 0,
     7854              /*128:out  */ 0,
    78557855              /*256:out  */ -1 },
    78567856          { { /*src2     */ { FP64_V(0, 0x6fee0e4bd0000, 0x420)/* 12345678999.62500*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    78577857            { /*src1     */ { FP64_V(0, 0xb800000000000, 0x402)/*          13.75000*/, FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    78587858            { /* =>      */ { FP64_V(0, 0x3c30944926c00, 0x424)/*169753086244.84375*/, FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    7859               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    7860               /*128:out  */ X86_MXCSR_XCPT_MASK,
     7859              /*mxcsr:in */ 0,
     7860              /*128:out  */ 0,
    78617861              /*256:out  */ -1 },
    78627862          { { /*src2     */ { FP64_NORM_MAX(1), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    78637863            { /*src1     */ { FP64_1(1),        FP64_RAND_V1(1), FP64_RAND_V0(0), FP64_RAND_V2(0) } },
    78647864            { /* =>      */ { FP64_NORM_MAX(0), FP64_RAND_V1(1), FP64_RAND_V0(0), FP64_RAND_V2(0) } },
    7865               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7866               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     7865              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     7866              /*128:out  */ X86_MXCSR_RC_DOWN,
    78677867              /*256:out  */ -1 },
    78687868          { { /*src2     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    78697869            { /*src1     */ { FP64_V(0, 0x8000000000000, 0x3fe)/*              0.75*/, FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    78707870            { /* =>      */ { FP64_V(0, 0x4da20a80c6990, 0x42e)/*183416666481484.50*/, FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    7871               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7872               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     7871              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     7872              /*128:out  */ X86_MXCSR_RC_DOWN,
    78737873              /*256:out  */ -1 },
    78747874          { { /*src2     */ { FP64_V(1, 0x68b83b1ed4000, 0x41e)/*-3025935759.4140625*/, FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    78757875            { /*src1     */ { FP64_V(1, 0,               0x400)/*         -2.0000000*/, FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    78767876            { /* =>      */ { FP64_V(0, 0x68b83b1ed4000, 0x41f)/* 6051871518.8281250*/, FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    7877               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7878               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     7877              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     7878              /*128:out  */ X86_MXCSR_RC_DOWN,
    78797879              /*256:out  */ -1 },
    78807880          { { /*src2     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    78817881            { /*src1     */ { FP64_V(0, 0x8000000000000, 0x400)/*              3.00*/, FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    78827882            { /* =>      */ { FP64_V(0, 0x4a6a82b05f744, 0x42f)/*363296296296308.25*/, FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    7883               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7884               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     7883              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     7884              /*128:out  */ X86_MXCSR_RC_DOWN,
    78857885              /*256:out  */ -1 },
    78867886          { { /*src2     */ { FP64_1(0),                 FP64_0(0),                                                FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_MAX(1)          } },
    78877887            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_INF(1),               FP64_NORM_SAFE_INT_MIN(1) } },
    78887888            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0), FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_INF(1),               FP64_NORM_SAFE_INT_MIN(1) } },
    7889               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7890               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7889              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     7890              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    78917891              /*256:out  */ -1 },
    78927892          { { /*src2     */ { FP64_NORM_V0(0), FP64_NORM_V1(1), FP64_NORM_V2(0), FP64_NORM_V3(1) } },
    78937893            { /*src1     */ { FP64_1(0),       FP64_SNAN(0),    FP64_SNAN(1),    FP64_QNAN(0)    } },
    78947894            { /* =>      */ { FP64_NORM_V0(0), FP64_SNAN(0),    FP64_SNAN(1),    FP64_QNAN(0)    } },
    7895               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7896               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     7895              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     7896              /*128:out  */ X86_MXCSR_RC_DOWN,
    78977897              /*256:out  */ -1 },
    78987898    /*
     
    79207920            { /*src1     */ { FP64_1(0),          FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V3(1) } },
    79217921            { /* =>      */ { FP64_0(0),          FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V3(1) } },
    7922               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    7923               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
     7922              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     7923              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    79247924              /*256:out  */ -1 },
    79257925          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(1) } },
    79267926            { /*src1     */ { FP64_DENORM_MAX(1), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V2(1) } },
    79277927            { /* =>      */ { FP64_0(0),          FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V2(1) } },
    7928               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7929               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     7928              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     7929              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    79307930              /*256:out  */ -1 },
    79317931          { { /*src2     */ { FP64_1(1),          FP64_RAND_V3(0), FP64_RAND_V3(0), FP64_RAND_V1(1) } },
     
    80708070            { /*src1     */ { FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0) } },
    80718071            { /* =>      */ { FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1) } },
    8072               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    8073               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    8074               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
     8072              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     8073              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     8074              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    80758075          { { /*src2     */ { FP32_NORM_V0(0), FP32_NORM_V1(1), FP32_0(0),       FP32_NORM_V3(1), FP32_0(0), FP32_NORM_V1(1), FP32_NORM_V4(0), FP32_NORM_V3(0) } },
    80768076            { /*src1     */ { FP32_0(0),       FP32_0(1),       FP32_0(1),       FP32_0(0),       FP32_0(0), FP32_0(0),       FP32_0(0),       FP32_0(1)       } },
    80778077            { /* =>      */ { FP32_0(0),       FP32_0(0),       FP32_QNAN(1),    FP32_0(1),       FP32_QNAN(1), FP32_0(1),    FP32_0(0),       FP32_0(1)       } },
    8078               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8079               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    8080               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
     8078              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8079              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
     8080              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    80818081    /*
    80828082     * Infinity.
     
    80858085            { /*src1     */ { FP32_INF(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    80868086            { /* =>      */ { FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1) } },
    8087               /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    8088               /*128:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_IE,
    8089               /*256:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_IE },
     8087              /*mxcsr:in */ 0,
     8088              /*128:out  */ X86_MXCSR_IE,
     8089              /*256:out  */ X86_MXCSR_IE },
    80908090          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    80918091            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    80928092            { /* =>      */ { FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1) } },
    8093               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    8094               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    8095               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
     8093              /*mxcsr:in */ 0,
     8094              /*128:out  */ X86_MXCSR_IE,
     8095              /*256:out  */ X86_MXCSR_IE },
    80968096          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(0), FP32_0(1), FP32_0(1), FP32_0(0) } },
    80978097            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_0(0), FP32_0(0), FP32_0(0) } },
    80988098            { /* =>      */ { FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1) } },
    8099               /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK,
    8100               /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    8101               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
     8099              /*mxcsr:in */ X86_MXCSR_FZ,
     8100              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
     8101              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE },
    81028102          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(0)  } },
    81038103            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1) } },
     
    81158115            { /*src1     */ { FP32_QNAN(0), FP32_QNAN(0), FP32_INF(1),  FP32_INF(1),  FP32_QNAN(1), FP32_INF(0),  FP32_INF(0),  FP32_QNAN(1) } },
    81168116            { /* =>      */ { FP32_QNAN(0), FP32_QNAN(0), FP32_QNAN(0), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(1), FP32_QNAN(0), FP32_QNAN(1)  } },
    8117               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    8118               /*128:out  */ X86_MXCSR_XCPT_MASK,
    8119               /*256:out  */ X86_MXCSR_XCPT_MASK },
     8117              /*mxcsr:in */ 0,
     8118              /*128:out  */ 0,
     8119              /*256:out  */ 0 },
    81208120          { { /*src2     */ { FP32_INF(0),  FP32_INF(1),  FP32_QNAN(0), FP32_QNAN(1), FP32_INF(0),  FP32_QNAN(1), FP32_QNAN(0), FP32_INF(1)  } },
    81218121            { /*src1     */ { FP32_QNAN(0), FP32_QNAN(0), FP32_INF(1),  FP32_INF(1),  FP32_QNAN(1), FP32_INF(0),  FP32_INF(0),  FP32_QNAN(1) } },
     
    81848184            { /*src1     */ { FP32_INF(0),      FP32_0(0),        FP32_NORM_V1(0), FP32_INF(0),      FP32_INF(0),      FP32_0(1),        FP32_0(1),        FP32_INF(1)      } },
    81858185            { /* =>      */ { FP32_INF(0),      FP32_0(1),        FP32_1(0),       FP32_INF(0),      FP32_INF(1),      FP32_0(1),        FP32_0(0),        FP32_INF(1)      } },
    8186               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    8187               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    8188               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM },
     8186              /*mxcsr:in */ 0,
     8187              /*128:out  */ 0,
     8188              /*256:out  */ 0 },
    81898189          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(0), FP32_NORM_V3(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MIN(0), FP32_NORM_MIN(1), FP32_NORM_MAX(0) } },
    81908190            { /*src1     */ { FP32_NORM_MAX(0), FP32_0(1),        FP32_0(0),       FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(1),        FP32_0(1),        FP32_INF(1)      } },
    81918191            { /* =>      */ { FP32_1(0),        FP32_0(1),        FP32_0(0),       FP32_1(0),        FP32_1(1),        FP32_0(1),        FP32_0(0),        FP32_INF(1)      } },
    8192               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8193               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8194               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     8192              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8193              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8194              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    81958195          { { /*src2     */ { FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_2(0), FP32_1(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1) } },
    81968196            { /*src1     */ { FP32_0(0),        FP32_NORM_MAX(0), FP32_INF(1),      FP32_2(1), FP32_2(0), FP32_INF(1),      FP32_NORM_MAX(0), FP32_0(0)        } },
    81978197            { /* =>      */ { FP32_0(1),        FP32_1(0),        FP32_INF(1),      FP32_1(1), FP32_2(1), FP32_INF(1),      FP32_1(0),        FP32_0(1)        } },
    8198               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8199               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8200               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     8198              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8199              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8200              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    82018201          { { /*src2     */ { FP32_1(0),       FP32_NORM_V2(1), FP32_1(1),       FP32_NORM_V6(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
    82028202            { /*src1     */ { FP32_NORM_V7(0), FP32_NORM_V2(0), FP32_NORM_V4(1), FP32_NORM_V6(1), FP32_INF(0),      FP32_INF(0),      FP32_INF(0),      FP32_INF(0)      } },
     
    82128212            { /*src1     */ { FP32_V(0, 0x600000, 0x7d)/*0.4375*/, FP32_NORM_V0(0), FP32_NORM_V1(1), FP32_0(1),       FP32_NORM_V0(0), FP32_NORM_V3(0), FP32_NORM_V4(1), FP32_NORM_V6(1) } },
    82138213            { /* =>      */ { FP32_V(0, 0,        0x7d)/*0.2500*/, FP32_1(0),       FP32_1(1),       FP32_0(0),       FP32_NORM_V0(1), FP32_NORM_V3(0), FP32_NORM_V4(0), FP32_1(0)       } },
    8214               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8215               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8216               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     8214              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8215              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8216              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    82178217          { { /*src2     */ { FP32_V(0, 0x61e000, 0x89)/*   1807*/, FP32_V(0, 0x61e000, 0x89)/*   1807*/, FP32_V(0, 0x4a30b8, 0x8f)/* 103521.4375*/, FP32_V(0, 0x1a5200, 0x8c)/*     9876.5*/, FP32_V(0, 0x23b6a0, 0x8e)/*41910.625000*/, FP32_V(0, 0x23b6a0, 0x8e)/*41910.625000*/, FP32_V(0, 0,        0x7d)/*0.2500*/, FP32_V(0, 0x504000, 0x8a)/*    3332*/ } },
    82188218            { /*src1     */ { FP32_V(0, 0x37be78, 0x95)/*6020924*/, FP32_V(0, 0x37be78, 0x95)/*6020924*/, FP32_V(0, 0x30eaa1, 0x93)/*1449300.1250*/, FP32_V(1, 0x39f7d1, 0x96)/*-12187601.0*/, FP32_V(0, 0x23b6a0, 0x8b)/* 5238.828125*/, FP32_V(0, 0x23b6a0, 0x8b)/* 5238.828125*/, FP32_V(0, 0x600000, 0x7d)/*0.4375*/, FP32_V(1, 0x37be78, 0x95)/*-6020924*/ } },
    82198219            { /* =>      */ { FP32_V(0, 0x504000, 0x8a)/*   3332*/, FP32_V(0, 0x504000, 0x8a)/*   3332*/, FP32_V(0, 0x600000, 0x82)/*     14.0000*/, FP32_V(1, 0x1a4000, 0x89)/*    -1234.0*/, FP32_V(0, 0,        0x7c)/*    0.125000*/, FP32_V(0, 0,        0x7c)/*    0.125000*/, FP32_V(0, 0x600000, 0x7f)/*1.7500*/, FP32_V(1, 0x61e000, 0x89)/*   -1807*/ } },
    8220               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    8221               /*128:out  */ X86_MXCSR_XCPT_MASK,
    8222               /*256:out  */ X86_MXCSR_XCPT_MASK },
     8220              /*mxcsr:in */ 0,
     8221              /*128:out  */ 0,
     8222              /*256:out  */ 0 },
    82238223          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_1(0),                 FP32_NORM_SAFE_INT_MAX(1), FP32_1(1),                 FP32_NORM_SAFE_INT_MIN(1), FP32_1(1),                 FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MAX(0) } },
    82248224            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MIN(0), FP32_0(0),                 FP32_0(1)                 } },
    82258225            { /* =>      */ { FP32_1(0),                 FP32_NORM_SAFE_INT_MIN(0), FP32_1(0),                 FP32_NORM_SAFE_INT_MAX(1), FP32_1(0),                 FP32_NORM_SAFE_INT_MIN(1), FP32_0(0),                 FP32_0(1)                 } },
    8226               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8227               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8228               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     8226              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     8227              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     8228              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    82298229          { { /*src2     */ { FP32_NORM_MAX(0), FP32_1(0),        FP32_NORM_MAX(1), FP32_1(1),        FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_1(0),        FP32_1(1)        } },
    82308230            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MIN(0), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MIN(0) } },
     
    82608260            { /*src1     */ { FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0),          FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1) } },
    82618261            { /* =>      */ { FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1)       } },
    8262               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    8263               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
    8264               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE },
     8262              /*mxcsr:in */ X86_MXCSR_DAZ,
     8263              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE,
     8264              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE },
    82658265          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(1), FP32_1(0),          FP32_1(0),          FP32_1(1),          FP32_1(1)          } },
    82668266            { /*src1     */ { FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0),          FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1) } },
    82678267            { /* =>      */ { FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0)          } },
    8268               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    8269               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
    8270               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE },
     8268              /*mxcsr:in */ X86_MXCSR_DAZ,
     8269              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE,
     8270              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE },
    82718271          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(1), FP32_0(0),          FP32_0(0),          FP32_0(1),          FP32_0(1)          } },
    82728272            { /*src1     */ { FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0),          FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1) } },
     
    82988298            { /*src1     */ { FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0),          FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1) } },
    82998299            { /* =>      */ { FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1)       } },
    8300               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    8301               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
    8302               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE },
     8300              /*mxcsr:in */ X86_MXCSR_DAZ,
     8301              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE,
     8302              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE },
    83038303          { { /*src2     */ { FP32_1(0),          FP32_1(0),          FP32_1(1),          FP32_1(1),          FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(1) } },
    83048304            { /*src1     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0)          } },
    83058305            { /* =>      */ { FP32_0(0),          FP32_0(1),          FP32_0(1),          FP32_0(0),          FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1)       } },
    8306               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    8307               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    8308               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE },
     8306              /*mxcsr:in */ X86_MXCSR_DAZ,
     8307              /*128:out  */ X86_MXCSR_DAZ,
     8308              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE },
    83098309          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1) } },
    83108310            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1) } },
    83118311            { /* =>      */ { FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1)       } },
    8312               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    8313               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    8314               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
     8312              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     8313              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
     8314              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
    83158315          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1) } },
    83168316            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1) } },
    83178317            { /* =>      */ { FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1)       } },
    8318               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    8319               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    8320               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
     8318              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
     8319              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
     8320              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    83218321          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1) } },
    83228322            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1) } },
    83238323            { /* =>      */ { FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1)       } },
    8324               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    8325               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    8326               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
     8324              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     8325              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     8326              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    83278327          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1) } },
    83288328            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MIN(1) } },
    83298329            { /* =>      */ { FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1),       FP32_QNAN(1)       } },
    8330               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    8331               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE,
    8332               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE },
     8330              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     8331              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE,
     8332              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE },
    83338333    /** @todo More Denormals. */
    83348334    /*
     
    84038403            { /*src1     */ { FP64_0(1),    FP64_0(0),    FP64_0(1),    FP64_0(0) } },
    84048404            { /* =>      */ { FP64_QNAN(1), FP64_QNAN(1), FP64_QNAN(1), FP64_QNAN(1) } },
    8405               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    8406               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    8407               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
     8405              /*mxcsr:in */ 0,
     8406              /*128:out  */ X86_MXCSR_IE,
     8407              /*256:out  */ X86_MXCSR_IE },
    84088408          { { /*src2     */ { FP64_0(1),    FP64_0(1),    FP64_0(0),    FP64_0(0) } },
    84098409            { /*src1     */ { FP64_0(1),    FP64_0(0),    FP64_0(1),    FP64_0(0) } },
     
    84338433            { /*src1     */ { FP64_0(1),    FP64_0(0),    FP64_0(1),    FP64_0(0) } },
    84348434            { /* =>      */ { FP64_QNAN(1), FP64_QNAN(1), FP64_QNAN(1), FP64_QNAN(1) } },
    8435               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8436               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    8437               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
     8435              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8436              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
     8437              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    84388438          { { /*src2     */ { FP64_NORM_V0(0), FP64_NORM_V1(1), FP64_0(0),       FP64_0(1)       } },
    84398439            { /*src1     */ { FP64_0(0),       FP64_0(0),       FP64_NORM_V2(1), FP64_NORM_V3(1) } },
    84408440            { /* =>      */ { FP64_0(0),       FP64_0(1),       FP64_INF(1),     FP64_INF(0) } },
    8441               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8442               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8443               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_ZE },
     8441              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8442              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8443              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_ZE },
    84448444    /*
    84458445     * Infinity.
     
    84548454            { /*src1     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
    84558455            { /* =>      */ { FP64_INF(0), FP64_INF(1), FP64_INF(1), FP64_INF(0) } },
    8456               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    8457               /*128:out  */ X86_MXCSR_XCPT_MASK,
    8458               /*256:out  */ X86_MXCSR_XCPT_MASK },
     8456              /*mxcsr:in */ 0,
     8457              /*128:out  */ 0,
     8458              /*256:out  */ 0 },
    84598459          { { /*src2     */ { FP64_INF(0),  FP64_INF(0),  FP64_INF(1),  FP64_INF(1) } },
    84608460            { /*src1     */ { FP64_INF(0),  FP64_INF(1),  FP64_INF(0),  FP64_INF(1) } },
     
    84668466            { /*src1     */ { FP64_INF(0),  FP64_INF(1),  FP64_INF(0),  FP64_INF(1) } },
    84678467            { /* =>      */ { FP64_QNAN(1), FP64_QNAN(1), FP64_QNAN(1), FP64_QNAN(1) } },
    8468               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8469               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    8470               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
     8468              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     8469              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     8470              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    84718471          { { /*src2     */ { FP64_INF(0), FP64_INF(0),     FP64_1(1),   FP64_NORM_V1(1) } },
    84728472            { /*src1     */ { FP64_1(0),   FP64_NORM_V0(1), FP64_INF(0), FP64_INF(1)     } },
    84738473            { /* =>      */ { FP64_0(0),   FP64_0(1),       FP64_INF(1), FP64_INF(0)     } },
    8474               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8475               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8476               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     8474              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     8475              /*128:out  */ X86_MXCSR_RC_DOWN,
     8476              /*256:out  */ X86_MXCSR_RC_DOWN },
    84778477          { { /*src2     */ { FP64_INF(0), FP64_INF(0),     FP64_1(1),   FP64_NORM_V2(1) } },
    84788478            { /*src1     */ { FP64_1(0),   FP64_NORM_V3(1), FP64_INF(0), FP64_INF(1)     } },
    84798479            { /* =>      */ { FP64_0(0),   FP64_0(1),       FP64_INF(1), FP64_INF(0)     } },
    8480               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8481               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8482               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     8480              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     8481              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     8482              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    84838483    /*
    84848484     * Normals.
     
    84878487            { /*src1     */ { FP64_V(0, 0xe66f500000000, 0x40d)/*31131.828125*/, FP64_V(0, 0xfb74e1d800000, 0x41a)/*266053390.75*/, FP64_V(0, 0x549270a11c760, 0x42c)/* 46807863534478.75*/, FP64_V(0, 0x3c30944926c00, 0x424)/*169753086244.84375*/ } },
    84888488            { /* =>      */ { FP64_1(0),                                         FP64_V(0, 0x2d69a80000000, 0x413)/*  1234586.50*/, FP64_V(1, 0x4000000000000, 0x400)/*             -2.50*/, FP64_V(0, 0xb800000000000, 0x402)/*          13.75000*/ } },
    8489               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    8490               /*128:out  */ X86_MXCSR_XCPT_MASK,
    8491               /*256:out  */ X86_MXCSR_XCPT_MASK },
     8489              /*mxcsr:in */ 0,
     8490              /*128:out  */ 0,
     8491              /*256:out  */ 0 },
    84928492          { { /*src2     */ { FP64_NORM_MAX(1), FP64_NORM_V3(1), FP64_1(0),       FP64_1(1)        } },
    84938493            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_V3(1), FP64_NORM_V1(0), FP64_NORM_MIN(0) } },
    84948494            { /* =>      */ { FP64_1(1),        FP64_1(0),       FP64_NORM_V1(0), FP64_NORM_MIN(1) } },
    8495               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8496               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8497               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     8495              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     8496              /*128:out  */ X86_MXCSR_RC_DOWN,
     8497              /*256:out  */ X86_MXCSR_RC_DOWN },
    84988498          { { /*src2     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_V(1, 0x68b83b1ed4000, 0x41e)/*-3025935759.4140625*/, FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/ } },
    84998499            { /*src1     */ { FP64_V(0, 0x4da20a80c6990, 0x42e)/*183416666481484.50*/, FP64_V(0, 0x68b83b1ed4000, 0x41f)/* 6051871518.8281250*/, FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646*/, FP64_V(0, 0x4a6a82b05f744, 0x42f)/*363296296296308.25*/ } },
    85008500            { /* =>      */ { FP64_V(0, 0x8000000000000, 0x3fe)/*              0.75*/, FP64_V(1, 0,               0x400)/*         -2.0000000*/, FP64_1(0),                                            FP64_V(0, 0x8000000000000, 0x400)/*              3.00*/ } },
    8501               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8502               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8503               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     8501              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     8502              /*128:out  */ X86_MXCSR_RC_DOWN,
     8503              /*256:out  */ X86_MXCSR_RC_DOWN },
    85048504          { { /*src2     */ { FP64_1(0),                 FP64_1(0),                                                FP64_NORM_SAFE_INT_MIN(0), FP64_1(0)                 } },
    85058505            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MIN(1) } },
    85068506            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0), FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_1(0),                 FP64_NORM_SAFE_INT_MIN(1) } },
    8507               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8508               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8509               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     8507              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     8508              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     8509              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    85108510          { { /*src2     */ { FP64_NORM_V0(0), FP64_NORM_V1(1), FP64_NORM_V2(0), FP64_NORM_V3(1) } },
    85118511            { /*src1     */ { FP64_NORM_V0(0), FP64_NORM_V1(0), FP64_NORM_V2(1), FP64_NORM_V3(0) } },
    85128512            { /* =>      */ { FP64_1(0),       FP64_1(1),       FP64_1(1),       FP64_1(1)       } },
    8513               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8514               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8515               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     8513              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     8514              /*128:out  */ X86_MXCSR_RC_DOWN,
     8515              /*256:out  */ X86_MXCSR_RC_DOWN },
    85168516          /** @todo More Normals. */
    85178517    /*
     
    85738573            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_1(0),          FP64_1(0)          } },
    85748574            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_INF(0),        FP64_INF(0)        } },
    8575               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    8576               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    8577               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_ZE },
     8575              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     8576              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     8577              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_ZE },
    85788578          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_DENORM_MIN(1), FP64_DENORM_MIN(0), FP64_DENORM_MAX(1) } },
    85798579            { /*src1     */ { FP64_1(0),          FP64_1(1),          FP64_DENORM_MIN(0), FP64_DENORM_MAX(1) } },
    85808580            { /* =>      */ { FP64_INF(1),        FP64_INF(0),        FP64_QNAN(1),       FP64_QNAN(1)       } },
    8581               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8582               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_ZE,
    8583               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_ZE | X86_MXCSR_IE },
     8581              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     8582              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_ZE,
     8583              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_ZE | X86_MXCSR_IE },
    85848584          { { /*src2     */ { FP64_1(0),       FP64_NORM_V1(0), FP64_DENORM_MAX(0), FP64_1(0)          } },
    85858585            { /*src1     */ { FP64_NORM_V0(0), FP64_NORM_V1(0), FP64_0(0),          FP64_DENORM_MAX(0) } },
    85868586            { /* =>      */ { FP64_NORM_V0(0), FP64_1(0),       FP64_0(0),          FP64_0(0)          } },
    8587               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8588               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8589               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     8587              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     8588              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     8589              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    85908590          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1) } },
    85918591            { /*src1     */ { FP64_0(0),          FP64_0(0),          FP64_INF(1),        FP64_INF(0)        } },
     
    86068606            { /*src1     */ { FP64_NORM_V3(1), FP64_1(0), FP64_NORM_MAX(0), FP64_INF(0)      } },
    86078607            { /* =>      */ { FP64_1(0),       FP64_1(0), FP64_1(0),        FP64_INF(0)      } },
    8608               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    8609               /*128:out  */ X86_MXCSR_XCPT_MASK,
    8610               /*256:out  */ X86_MXCSR_XCPT_MASK },
     8608              /*mxcsr:in */ 0,
     8609              /*128:out  */ 0,
     8610              /*256:out  */ 0 },
    86118611          { { /*src2     */ { FP64_NORM_V3(1), FP64_1(1), FP64_NORM_MIN(0), FP64_NORM_MIN(0) } },
    86128612            { /*src1     */ { FP64_NORM_V3(0), FP64_1(1), FP64_NORM_MIN(1), FP64_NORM_MAX(0) } },
    86138613            { /* =>      */ { FP64_1(1),       FP64_1(0), FP64_1(1),        FP64_INF(0)      } },
    8614               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    8615               /*128:out  */ X86_MXCSR_XCPT_MASK,
    8616               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
     8614              /*mxcsr:in */ 0,
     8615              /*128:out  */ 0,
     8616              /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
    86178617          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_V3(1), FP64_NORM_MAX(1) } },
    86188618            { /*src1     */ { FP64_NORM_MAX(0), FP64_INF(0),      FP64_NORM_V3(1), FP64_NORM_MIN(0) } },
    86198619            { /* =>      */ { FP64_1(0),        FP64_INF(0),      FP64_1(0),       FP64_0(1)        } },
    8620               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    8621               /*128:out  */ X86_MXCSR_XCPT_MASK,
    8622               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
     8620              /*mxcsr:in */ 0,
     8621              /*128:out  */ 0,
     8622              /*256:out  */ X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    86238623          { { /*src2     */ { FP64_NORM_V3(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_V(1, 0, 0x3fe)/*-0.5*/ } },
    86248624            { /*src1     */ { FP64_NORM_V3(1), FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1)            } },
     
    86368636            { /*src1     */ { FP64_NORM_V3(1), FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1)            } },
    86378637            { /* =>      */ { FP64_1(1),       FP64_1(0),        FP64_1(1),        FP64_NORM_MAX(0)            } },
    8638               /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    8639               /*128:out  */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    8640               /*256:out  */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
     8638              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     8639              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     8640              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
    86418641          { { /*src2     */ { FP64_NORM_V3(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_V(1, 0, 0x3fe)/*-0.5*/ } },
    86428642            { /*src1     */ { FP64_NORM_V3(1), FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1)            } },
    86438643            { /* =>      */ { FP64_1(1),       FP64_1(0),        FP64_1(1),        FP64_INF(0)                 } },
    8644               /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ,
    8645               /*128:out  */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ,
    8646               /*256:out  */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
     8644              /*mxcsr:in */ X86_MXCSR_DAZ,
     8645              /*128:out  */ X86_MXCSR_DAZ,
     8646              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
    86478647          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1), FP64_NORM_MIN(1),                                       FP64_NORM_MAX(0) } },
    86488648            { /*src1     */ { FP64_INF(0),      FP64_0(0),        FP64_V(0, FP64_FRAC_NORM_MAX, RTFLOAT64U_EXP_BIAS + 1), FP64_INF(0)      } },
    86498649            { /* =>      */ { FP64_INF(0),      FP64_0(1),        FP64_NORM_MAX(1),                                       FP64_INF(0)      } },
    8650               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    8651               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    8652               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM },
     8650              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     8651              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     8652              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ },
    86538653          { { /*src2     */ { FP64_NORM_V3(0), FP64_1(1),       FP64_V(1, 0, 0x3fe)/*-0.5*/, FP64_NORM_MIN(0)                                       } },
    86548654            { /*src1     */ { FP64_NORM_V3(0), FP64_NORM_V2(0), FP64_NORM_MAX(0),            FP64_V(1, FP64_FRAC_NORM_MAX, RTFLOAT64U_EXP_BIAS + 1) } },
    86558655            { /* =>      */ { FP64_1(0),       FP64_NORM_V2(1), FP64_NORM_MAX(1),            FP64_NORM_MAX(1)                                       } },
    8656               /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO,
    8657               /*128:out  */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO,
    8658               /*256:out  */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
     8656              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     8657              /*128:out  */ X86_MXCSR_RC_ZERO,
     8658              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
    86598659          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                         FP64_NORM_MAX(0), FP64_NORM_SAFE_INT_MAX(1),                                FP64_NORM_SAFE_INT_MIN(0)            } },
    86608660            { /*src1     */ { FP64_V(0, FP64_FRAC_NORM_MAX, FP64_FRAC_BITS + 1), FP64_NORM_MAX(1), FP64_V(0, FP64_FRAC_NORM_MAX - 1, 0x468),                 FP64_V(0, FP64_FRAC_NORM_MAX, 0x035) } },
    86618661            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0),                         FP64_1(1),        FP64_V(1, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_NORM_SAFE_INT_MAX(0)            } },
    8662               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    8663               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    8664               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
     8662              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     8663              /*128:out  */ X86_MXCSR_RC_ZERO,
     8664              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    86658665          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                         FP64_NORM_MAX(0), FP64_V(0, 0x8000000000000, 0x400)/*3.0*/, FP64_1(1) } },
    86668666            { /*src1     */ { FP64_V(0, FP64_FRAC_NORM_MAX, FP64_FRAC_BITS + 1), FP64_INF(1),      FP64_1(1),                                FP64_1(0) } },
    86678667            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0),                         FP64_INF(1),      FP64_V(1, 0x5555555555556, 0x3fd)/*1/3*/, FP64_1(1) } },
    8668               /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8669               /*128:out  */ X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8670               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_PE },
     8668              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8669              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8670              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_PE },
    86718671    /*
    86728672     * Invalids.
     
    87468746            { /*src1     */ { FP32_0(0),    FP32_0_x7(0) } },
    87478747            { /* =>      */ { FP32_QNAN(1), FP32_0_x7(0) } },
    8748               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8749               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     8748              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     8749              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    87508750              /*256:out  */ -1 },
    87518751          { { /*src2     */ { FP32_0(0),    FP32_RAND_x7_V1 } },
    87528752            { /*src1     */ { FP32_0(0),    FP32_RAND_x7_V2 } },
    87538753            { /* =>      */ { FP32_QNAN(1), FP32_RAND_x7_V2 } },
    8754               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8755               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
     8754              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8755              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    87568756              /*256:out  */ -1 },
    87578757          { { /*src2     */ { FP32_0(1),    FP32_RAND_x7_V2 } },
     
    87708770            { /*src1     */ { FP32_0(1),    FP32_RAND_x7_V5 } },
    87718771            { /* =>      */ { FP32_QNAN(1), FP32_RAND_x7_V5 } },
    8772               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    8773               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
     8772              /*mxcsr:in */ X86_MXCSR_DAZ,
     8773              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE,
    87748774              /*256:out  */ -1 },
    87758775          { { /*src2     */ { FP32_0(0),   FP32_RAND_x7_V5 } },
    87768776            { /*src1     */ { FP32_1(0),   FP32_RAND_x7_V6 } },
    87778777            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V6 } },
    8778               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8779               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_FSW_ZE,
     8778              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8779              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_FSW_ZE,
    87808780              /*256:out  */ -1 },
    87818781    /*
     
    87858785            { /*src1     */ { FP32_1(1),   FP32_0_x7(0) } },
    87868786            { /* =>      */ { FP32_0(1),   FP32_0_x7(0) } },
    8787               /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    8788               /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
     8787              /*mxcsr:in */ 0,
     8788              /*128:out  */ 0,
    87898789              /*256:out  */ -1 },
    87908790          { { /*src2     */ { FP32_INF(1), FP32_0_x7(0) } },
    87918791            { /*src1     */ { FP32_1(1),   FP32_0_x7(0) } },
    87928792            { /* =>      */ { FP32_0(0),   FP32_0_x7(0) } },
    8793               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    8794               /*128:out  */ X86_MXCSR_XCPT_MASK,
     8793              /*mxcsr:in */ 0,
     8794              /*128:out  */ 0,
    87958795              /*256:out  */ -1 },
    87968796          { { /*src2     */ { FP32_INF(0),  FP32_RAND_x7_V7 } },
    87978797            { /*src1     */ { FP32_INF(0),  FP32_RAND_x7_V0 } },
    87988798            { /* =>      */ { FP32_QNAN(1), FP32_RAND_x7_V0 } },
    8799               /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    8800               /*128:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE,
     8799              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     8800              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE,
    88018801              /*256:out  */ -1 },
    88028802          { { /*src2     */ { FP32_INF(1),  FP32_RAND_x7_V7 } },
    88038803            { /*src1     */ { FP32_INF(0),  FP32_RAND_x7_V1 } },
    88048804            { /* =>      */ { FP32_QNAN(1), FP32_RAND_x7_V1 } },
    8805               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    8806               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     8805              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     8806              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    88078807              /*256:out  */ -1 },
    88088808          { { /*src2     */ { FP32_1(0),   FP32_RAND_x7_V7 } },
    88098809            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V6 } },
    88108810            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V6 } },
    8811               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    8812               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     8811              /*mxcsr:in */ X86_MXCSR_FZ,
     8812              /*128:out  */ X86_MXCSR_FZ,
    88138813              /*256:out  */ -1 },
    88148814          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V5 } },
     
    88308830            { /*src1     */ { FP32_V(0, 0x600000, 0x7d)/*0.4375*/, FP32_RAND_x7_V6 } },
    88318831            { /* =>      */ { FP32_V(0, 0,        0x7d)/*0.2500*/, FP32_RAND_x7_V6 } },
    8832               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8833               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8832              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8833              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    88348834              /*256:out  */ -1 },
    88358835          { { /*src2     */ { FP32_V(0, 0x61e000, 0x89)/*   1807*/, FP32_RAND_x7_V6 } },
    88368836            { /*src1     */ { FP32_V(0, 0x37be78, 0x95)/*6020924*/, FP32_RAND_x7_V1 } },
    88378837            { /* =>      */ { FP32_V(0, 0x504000, 0x8a)/*   3332*/, FP32_RAND_x7_V1 } },
    8838               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    8839               /*128:out  */ X86_MXCSR_XCPT_MASK,
     8838              /*mxcsr:in */ 0,
     8839              /*128:out  */ 0,
    88408840              /*256:out  */ -1 },
    88418841          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V4 } },
    88428842            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V2 } },
    88438843            { /* =>      */ { FP32_1(0),                 FP32_RAND_x7_V2 } },
    8844               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8845               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     8844              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     8845              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    88468846              /*256:out  */ -1 },
    88478847          { { /*src2     */ { FP32_V(0, 0x61e000, 0x89)/*   1807*/, FP32_RAND_x7_V0 } },
    88488848            { /*src1     */ { FP32_V(0, 0x37be78, 0x95)/*6020924*/, FP32_RAND_x7_V7 } },
    88498849            { /* =>      */ { FP32_V(0, 0x504000, 0x8a)/*   3332*/, FP32_RAND_x7_V7 } },
    8850               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    8851               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     8850              /*mxcsr:in */ X86_MXCSR_RC_UP,
     8851              /*128:out  */ X86_MXCSR_RC_UP,
    88528852              /*256:out  */ -1 },
    88538853          { { /*src2     */ { FP32_V(0, 0x4a30b8, 0x8f)/* 103521.4375*/, FP32_RAND_x7_V1 } },
    88548854            { /*src1     */ { FP32_V(0, 0x30eaa1, 0x93)/*1449300.1250*/, FP32_RAND_x7_V3 } },
    88558855            { /* =>      */ { FP32_V(0, 0x600000, 0x82)/*     14.0000*/, FP32_RAND_x7_V3 } },
    8856               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8857               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     8856              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     8857              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    88588858              /*256:out  */ -1 },
    88598859          { { /*src2     */ { FP32_V(0, 0x1a5200, 0x8c)/*     9876.5*/, FP32_RAND_x7_V6 } },
     
    89008900            { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V2 } },
    89018901            { /* =>      */ { FP32_INF(1),        FP32_RAND_x7_V2 } },
    8902               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    8903               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_ZE,
     8902              /*mxcsr:in */ 0,
     8903              /*128:out  */ X86_MXCSR_ZE,
    89048904              /*256:out  */ -1 },
    89058905          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V1 } },
    89068906            { /*src1     */ { FP32_0(0),          FP32_RAND_x7_V4 } },
    89078907            { /* =>      */ { FP32_QNAN(1),       FP32_RAND_x7_V4 } },
    8908               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8909               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
     8908              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     8909              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    89108910              /*256:out  */ -1 },
    89118911    /** @todo More Denormals. */
     
    89788978            { /*src1     */ { FP64_0(0),    FP64_0(0), FP64_0(0), FP64_0(0) } },
    89798979            { /* =>      */ { FP64_QNAN(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    8980               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8981               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     8980              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     8981              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    89828982              /*256:out  */ -1 },
    89838983          { { /*src2     */ { FP64_0(0),    FP64_NORM_V3(0), FP64_NORM_V2(0), FP64_0(0)       } },
    89848984            { /*src1     */ { FP64_0(0),    FP64_0(1),       FP64_0(1),       FP64_NORM_V1(0) } },
    89858985            { /* =>      */ { FP64_QNAN(1), FP64_0(1),       FP64_0(1),       FP64_NORM_V1(0) } },
    8986               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8987               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
     8986              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     8987              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    89888988              /*256:out  */ -1 },
    89898989          { { /*src2     */ { FP64_0(1),    FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
     
    90029002            { /*src1     */ { FP64_0(1),    FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
    90039003            { /* =>      */ { FP64_QNAN(1), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
    9004               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    9005               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
     9004              /*mxcsr:in */ X86_MXCSR_DAZ,
     9005              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE,
    90069006              /*256:out  */ -1 },
    90079007          { { /*src2     */ { FP64_0(0),   FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    90089008            { /*src1     */ { FP64_1(0),   FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
    90099009            { /* =>      */ { FP64_INF(0), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
    9010               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9011               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_FSW_ZE,
     9010              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     9011              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_FSW_ZE,
    90129012              /*256:out  */ -1 },
    90139013    /*
     
    90179017            { /*src1     */ { FP64_1(1),   FP64_0(0), FP64_0(0), FP64_0(0) } },
    90189018            { /* =>      */ { FP64_0(1),   FP64_0(0), FP64_0(0), FP64_0(0) } },
    9019               /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    9020               /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
     9019              /*mxcsr:in */ 0,
     9020              /*128:out  */ 0,
    90219021              /*256:out  */ -1 },
    90229022          { { /*src2     */ { FP64_INF(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    90239023            { /*src1     */ { FP64_1(1),   FP64_0(0), FP64_0(0), FP64_0(0) } },
    90249024            { /* =>      */ { FP64_0(0),   FP64_0(0), FP64_0(0), FP64_0(0) } },
    9025               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9026               /*128:out  */ X86_MXCSR_XCPT_MASK,
     9025              /*mxcsr:in */ 0,
     9026              /*128:out  */ 0,
    90279027              /*256:out  */ -1 },
    90289028          { { /*src2     */ { FP64_INF(0),  FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    90299029            { /*src1     */ { FP64_INF(0),  FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    90309030            { /* =>      */ { FP64_QNAN(1), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    9031               /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    9032               /*128:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE,
     9031              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     9032              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE,
    90339033              /*256:out  */ -1 },
    90349034          { { /*src2     */ { FP64_INF(1),  FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    90359035            { /*src1     */ { FP64_INF(0),  FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V0(0) } },
    90369036            { /* =>      */ { FP64_QNAN(1), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V0(0) } },
    9037               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    9038               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     9037              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     9038              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    90399039              /*256:out  */ -1 },
    90409040          { { /*src2     */ { FP64_1(0),   FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    90419041            { /*src1     */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    90429042            { /* =>      */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    9043               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    9044               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     9043              /*mxcsr:in */ X86_MXCSR_FZ,
     9044              /*128:out  */ X86_MXCSR_FZ,
    90459045              /*256:out  */ -1 },
    90469046          { { /*src2     */ { FP64_INF(0), FP64_INF(0), FP64_INF(1), FP64_INF(1) } },
     
    90629062            { /*src1     */ { FP64_V(0, 0xe66f500000000, 0x40d)/*31131.828125*/, FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    90639063            { /* =>      */ { FP64_1(0),                                         FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    9064               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9065               /*128:out  */ X86_MXCSR_XCPT_MASK,
     9064              /*mxcsr:in */ 0,
     9065              /*128:out  */ 0,
    90669066              /*256:out  */ -1 },
    90679067          { { /*src2     */ { FP64_V(0, 0xaf00000000000, 0x406)/*      215.50*/, FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },
    90689068            { /*src1     */ { FP64_V(0, 0xfb74e1d800000, 0x41a)/*266053390.75*/, FP64_RAND_V1(0), FP64_RAND_V1(1), FP64_RAND_V0(1) } },
    90699069            { /* =>      */ { FP64_V(0, 0x2d69a80000000, 0x413)/*  1234586.50*/, FP64_RAND_V1(0), FP64_RAND_V1(1), FP64_RAND_V0(1) } },
    9070               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9071               /*128:out  */ X86_MXCSR_XCPT_MASK,
     9070              /*mxcsr:in */ 0,
     9071              /*128:out  */ 0,
    90729072              /*256:out  */ -1 },
    90739073          { { /*src2     */ { FP64_V(1, 0x107526e749f80, 0x42b)/*-18723145413791.50*/, FP64_RAND_V3(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
    90749074            { /*src1     */ { FP64_V(0, 0x549270a11c760, 0x42c)/* 46807863534478.75*/, FP64_RAND_V0(0), FP64_RAND_V2(1), FP64_RAND_V2(1) } },
    90759075            { /* =>      */ { FP64_V(1, 0x4000000000000, 0x400)/*             -2.50*/, FP64_RAND_V0(0), FP64_RAND_V2(1), FP64_RAND_V2(1) } },
    9076               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9077               /*128:out  */ X86_MXCSR_XCPT_MASK,
     9076              /*mxcsr:in */ 0,
     9077              /*128:out  */ 0,
    90789078              /*256:out  */ -1 },
    90799079          { { /*src2     */ { FP64_V(0, 0x6fee0e4bd0000, 0x420)/* 12345678999.62500*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    90809080            { /*src1     */ { FP64_V(0, 0x3c30944926c00, 0x424)/*169753086244.84375*/, FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    90819081            { /* =>      */ { FP64_V(0, 0xb800000000000, 0x402)/*          13.75000*/, FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    9082               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9083               /*128:out  */ X86_MXCSR_XCPT_MASK,
     9082              /*mxcsr:in */ 0,
     9083              /*128:out  */ 0,
    90849084              /*256:out  */ -1 },
    90859085          { { /*src2     */ { FP64_NORM_MAX(1), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    90869086            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V1(1), FP64_RAND_V0(0), FP64_RAND_V2(0) } },
    90879087            { /* =>      */ { FP64_1(1),        FP64_RAND_V1(1), FP64_RAND_V0(0), FP64_RAND_V2(0) } },
    9088               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    9089               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     9088              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     9089              /*128:out  */ X86_MXCSR_RC_DOWN,
    90909090              /*256:out  */ -1 },
    90919091          { { /*src2     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    90929092            { /*src1     */ { FP64_V(0, 0x4da20a80c6990, 0x42e)/*183416666481484.50*/, FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    90939093            { /* =>      */ { FP64_V(0, 0x8000000000000, 0x3fe)/*              0.75*/, FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    9094               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    9095               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     9094              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     9095              /*128:out  */ X86_MXCSR_RC_DOWN,
    90969096              /*256:out  */ -1 },
    90979097          { { /*src2     */ { FP64_V(1, 0x68b83b1ed4000, 0x41e)/*-3025935759.4140625*/, FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    90989098            { /*src1     */ { FP64_V(0, 0x68b83b1ed4000, 0x41f)/* 6051871518.8281250*/, FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    90999099            { /* =>      */ { FP64_V(1, 0,               0x400)/*         -2.0000000*/, FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    9100               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    9101               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     9100              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     9101              /*128:out  */ X86_MXCSR_RC_DOWN,
    91029102              /*256:out  */ -1 },
    91039103          { { /*src2     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    91049104            { /*src1     */ { FP64_V(0, 0x4a6a82b05f744, 0x42f)/*363296296296308.25*/, FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    91059105            { /* =>      */ { FP64_V(0, 0x8000000000000, 0x400)/*              3.00*/, FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    9106               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    9107               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     9106              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     9107              /*128:out  */ X86_MXCSR_RC_DOWN,
    91089108              /*256:out  */ -1 },
    91099109          { { /*src2     */ { FP64_1(0),                 FP64_0(0),                                                FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_MAX(1)          } },
    91109110            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_INF(1),               FP64_NORM_SAFE_INT_MIN(1) } },
    91119111            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0), FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_INF(1),               FP64_NORM_SAFE_INT_MIN(1) } },
    9112               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    9113               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     9112              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     9113              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    91149114              /*256:out  */ -1 },
    91159115          { { /*src2     */ { FP64_NORM_V0(0), FP64_NORM_V1(1), FP64_NORM_V2(0), FP64_NORM_V3(1) } },
    91169116            { /*src1     */ { FP64_NORM_V0(0), FP64_SNAN(0),    FP64_SNAN(1),    FP64_QNAN(0)    } },
    91179117            { /* =>      */ { FP64_1(0),       FP64_SNAN(0),    FP64_SNAN(1),    FP64_QNAN(0)    } },
    9118               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    9119               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     9118              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     9119              /*128:out  */ X86_MXCSR_RC_DOWN,
    91209120              /*256:out  */ -1 },
    91219121    /*
     
    91409140            { /*src1     */ { FP64_DENORM_MAX(1), FP64_DENORM_MIN(0), FP64_0(0),          FP64_DENORM_MAX(0) } },
    91419141            { /* =>      */ { FP64_INF(0),        FP64_DENORM_MIN(0), FP64_0(0),          FP64_DENORM_MAX(0) } },
    9142               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9143               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_ZE,
     9142              /*mxcsr:in */ 0,
     9143              /*128:out  */ X86_MXCSR_ZE,
    91449144              /*256:out  */ -1 },
    91459145          { { /*           -DENORM_MAX /  DENORM_MIN = (-huge)  &_DE */
     
    91479147            { /*src1     */ { FP64_DENORM_MAX(1),                                       FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    91489148            { /* =>      */ { FP64_V(1, 0xffffffffffffe, 0x432)/*-4503599627370495.0*/, FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    9149               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    9150               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP | X86_MXCSR_DE,
     9149              /*mxcsr:in */ X86_MXCSR_RC_UP,
     9150              /*128:out  */ X86_MXCSR_RC_UP | X86_MXCSR_DE,
    91519151              /*256:out  */ -1 },
    91529152          { { /*           -DENORM_MAX / -DENORM_MIN = (huge)   &_DE */
     
    91619161            { /*src1     */ { FP64_DENORM_MIN(1),                                             FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    91629162            { /* =>      */ { FP64_V(1, 0x0000000000001, 0x3cb)/*-22204460492503135739e-35*/, FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    9163               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9164               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE,
     9163              /*mxcsr:in */ 0,
     9164              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE,
    91659165              /*256:out  */ -1 },
    91669166          { { /*                    -0 /  DENORM_MIN = -0       &_DE */
     
    91689168            { /*src1     */ { FP64_0(1),          FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    91699169            { /* =>      */ { FP64_0(1),          FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    9170               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9171               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     9170              /*mxcsr:in */ 0,
     9171              /*128:out  */ X86_MXCSR_DE,
    91729172              /*256:out  */ -1 },
    91739173          { { /*                 -0.25 /  DENORM_MAX = (-HUGE)  &_DE &_PE */
     
    91759175            { /*src1     */ { FP64_V(1, 0, 0x3fd)/*0.25*/,       FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    91769176            { /* =>      */ { FP64_V(1, 1, 0x7fb)/*1.1XYZe307*/, FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    9177               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9178               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE,
     9177              /*mxcsr:in */ 0,
     9178              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE,
    91799179              /*256:out  */ -1 },
    91809180          { { /*                  42.0 /  DENORM_MIN = INF      &_DE &_PE(if OM) &_OE */
     
    92249224            { /*src1     */ { FP64_V(0, 0x5000000000000, 0x404)/*42.0*/, FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    92259225            { /* =>      */ { FP64_INF(0),                               FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    9226               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    9227               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_ZE | X86_MXCSR_DAZ,
     9226              /*mxcsr:in */ X86_MXCSR_DAZ,
     9227              /*128:out  */ X86_MXCSR_ZE | X86_MXCSR_DAZ,
    92289228              /*256:out  */ -1 },
    92299229          { { /*            DENORM_MAX /       -42.0 = -5e-310  &_DE &_PE(if UM) &_UE */
     
    92779277            { /*src1     */ { FP64_DENORM_MAX(0),                         FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    92789278            { /* =>      */ { FP64_0(1),                                  FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    9279               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    9280               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
     9279              /*mxcsr:in */ X86_MXCSR_DAZ,
     9280              /*128:out  */ X86_MXCSR_DAZ,
    92819281              /*256:out  */ -1 },
    92829282          { { /* DAZ+FZ:    DENORM_MAX /       -42.0 = -0       &- */
     
    92849284            { /*src1     */ { FP64_DENORM_MAX(0),                         FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    92859285            { /* =>      */ { FP64_0(1),                                  FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    9286               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    9287               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
     9286              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     9287              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    92889288              /*256:out  */ -1 },
    92899289          /** @todo how to usefully test FZ, RC_{NEAREST,UP,DOWN,ZERO} ? */
     
    93999399            { /*src1     */ { FP32_INF(0),  FP32_INF(0), FP32_INF(1), FP32_INF(1),  FP32_INF(0), FP32_INF(0),  FP32_INF(1),  FP32_INF(1) } },
    94009400            { /* =>      */ { FP32_QNAN(1), FP32_INF(0), FP32_INF(1), FP32_QNAN(1), FP32_INF(0), FP32_QNAN(1), FP32_QNAN(1), FP32_INF(1) } },
    9401               /*mxcsr:in */ X86_MXCSR_IM,
    9402               /*128:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    9403               /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE },
     9401              /*mxcsr:in */ 0,
     9402              /*128:out  */ X86_MXCSR_IE,
     9403              /*256:out  */ X86_MXCSR_IE },
    94049404          { { /*src2     */ { FP32_INF(0),  FP32_INF(0), FP32_INF(0), FP32_INF(0),  FP32_INF(1), FP32_INF(1),  FP32_INF(1),  FP32_INF(1) } },
    94059405            { /*src1     */ { FP32_INF(0),  FP32_INF(0), FP32_INF(1), FP32_INF(1),  FP32_INF(0), FP32_INF(0),  FP32_INF(1),  FP32_INF(1) } },
    94069406            { /* =>      */ { FP32_QNAN(1), FP32_INF(0), FP32_INF(1), FP32_QNAN(1), FP32_INF(0), FP32_QNAN(1), FP32_QNAN(1), FP32_INF(1) } },
    9407               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    9408               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9409               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
     9407              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     9408              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     9409              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    94109410          { { /*src2     */ { FP32_INF(0),  FP32_INF(0), FP32_INF(0), FP32_INF(0),  FP32_INF(1), FP32_INF(1),  FP32_INF(1),  FP32_INF(1) } },
    94119411            { /*src1     */ { FP32_INF(0),  FP32_INF(0), FP32_INF(1), FP32_INF(1),  FP32_INF(0), FP32_INF(0),  FP32_INF(1),  FP32_INF(1) } },
    94129412            { /* =>      */ { FP32_QNAN(1), FP32_INF(0), FP32_INF(1), FP32_QNAN(1), FP32_INF(0), FP32_QNAN(1), FP32_QNAN(1), FP32_INF(1) } },
    9413               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9414               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    9415               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
     9413              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     9414              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
     9415              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    94169416          { { /*src2     */ { FP32_INF(0),  FP32_INF(0), FP32_INF(0), FP32_INF(0),  FP32_INF(1), FP32_INF(1),  FP32_INF(1),  FP32_INF(1) } },
    94179417            { /*src1     */ { FP32_INF(0),  FP32_INF(0), FP32_INF(1), FP32_INF(1),  FP32_INF(0), FP32_INF(0),  FP32_INF(1),  FP32_INF(1) } },
    94189418            { /* =>      */ { FP32_QNAN(1), FP32_INF(0), FP32_INF(1), FP32_QNAN(1), FP32_INF(0), FP32_QNAN(1), FP32_QNAN(1), FP32_INF(1) } },
    9419               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    9420               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    9421               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
     9419              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     9420              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
     9421              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
    94229422          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(1), FP32_INF(1),  FP32_INF(1),  FP32_INF(1) } },
    94239423            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_INF(0), FP32_INF(0),  FP32_INF(1),  FP32_INF(1) } },
     
    94299429            { /*src1     */ { FP32_0(0),   FP32_INF(0), FP32_INF(1), FP32_0(1),   FP32_INF(0), FP32_INF(0), FP32_0(1),   FP32_0(1)   } },
    94309430            { /* =>      */ { FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(1) } },
    9431               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9432               /*128:out  */ X86_MXCSR_XCPT_MASK,
    9433               /*256:out  */ X86_MXCSR_XCPT_MASK },
     9431              /*mxcsr:in */ 0,
     9432              /*128:out  */ 0,
     9433              /*256:out  */ 0 },
    94349434          { { /*src2     */ { FP32_INF(0),     FP32_NORM_V1(0), FP32_NORM_V2(0), FP32_INF(0),     FP32_NORM_V3(1), FP32_NORM_V2(1), FP32_INF(1),     FP32_INF(1)     } },
    94359435            { /*src1     */ { FP32_NORM_V0(0), FP32_INF(0),     FP32_INF(1),     FP32_NORM_V3(1), FP32_INF(0),     FP32_INF(0),     FP32_NORM_V1(1), FP32_NORM_V0(1) } },
    94369436            { /* =>      */ { FP32_INF(1),     FP32_INF(0),     FP32_INF(1),     FP32_INF(0),     FP32_INF(0),     FP32_INF(0),     FP32_INF(0),     FP32_INF(1)     } },
    9437               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9438               /*128:out  */ X86_MXCSR_XCPT_MASK,
    9439               /*256:out  */ X86_MXCSR_XCPT_MASK },
     9437              /*mxcsr:in */ 0,
     9438              /*128:out  */ 0,
     9439              /*256:out  */ 0 },
    94409440          { { /*src2     */ { FP32_NORM_V7(0), FP32_NORM_V6(0), FP32_NORM_V5(0), FP32_NORM_V4(0), FP32_NORM_V3(1), FP32_NORM_V2(1), FP32_NORM_V1(1), FP32_NORM_V0(1) } },
    94419441            { /*src1     */ { FP32_INF(0),     FP32_INF(0),     FP32_INF(1),     FP32_INF(1),     FP32_INF(0),     FP32_INF(0),     FP32_INF(1),     FP32_INF(1)     } },
    94429442            { /* =>      */ { FP32_INF(0),     FP32_INF(0),     FP32_INF(1),     FP32_INF(1),     FP32_INF(0),     FP32_INF(0),     FP32_INF(1),     FP32_INF(1)     } },
    9443               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    9444               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    9445               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
     9443              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     9444              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     9445              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    94469446    /*
    94479447     * Overflow, Precision.
     
    94629462            { /*src1     */ { FP32_NORM_MAX(0),                                     FP32_NORM_MAX(0), FP32_2(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_1(0), FP32_NORM_V7(1), FP32_NORM_MAX(0) } },
    94639463            { /* =>      */ { FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_NORM_MAX), FP32_NORM_MAX(0), FP32_1(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_2(0), FP32_NORM_V7(1), FP32_NORM_MAX(0) } },
    9464               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    9465               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE,
    9466               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE },
     9464              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     9465              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE,
     9466              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE },
    94679467          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(1),                     FP32_NORM_V3(0), FP32_NORM_MAX(0), FP32_NORM_MAX(0),                                     FP32_NORM_MIN(1),                    FP32_0(0), FP32_NORM_MAX(0) } },
    94689468            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(1),                     FP32_NORM_V3(0), FP32_NORM_MAX(0), FP32_NORM_MIN(0),                                     FP32_NORM_MIN(1),                    FP32_0(0), FP32_NORM_MAX(0) } },
     
    95259525            { /*src1     */ { FP32_V(0, 0x600000, 0x7f)/*1.75*/, FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_V(0, 0x400000, 0x7e)/*0.75*/, FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_V(0, 0,        0x7e)/* 0.50*/, FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_V(0, 0x400000, 0x7e)/*0.75*/, FP32_1(1)                /*- 1.00*/} },
    95269526            { /* =>      */ { FP32_V(0, 0x400000, 0x7f)/*1.50*/, FP32_V(0, 0x400000, 0x7f)/* 1.50*/, FP32_V(0, 0,        0x7e)/*0.50*/, FP32_V(1, 0x400000, 0x7e)/*-0.75*/, FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_V(0, 0x400000, 0x7f)/* 1.50*/, FP32_V(0, 0,        0x7d)/*0.25*/, FP32_V(0, 0x524000, 0x86)/*210.25*/} },
    9527               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9528               /*128:out  */ X86_MXCSR_XCPT_MASK,
    9529               /*256:out  */ X86_MXCSR_XCPT_MASK },
     9527              /*mxcsr:in */ 0,
     9528              /*128:out  */ 0,
     9529              /*256:out  */ 0 },
    95309530          { { /*src2     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_V(0, 0x600000, 0x81)/* 7*/, FP32_V(0, 0x5c0000, 0x84)/*55*/, FP32_V(0, 0x534000, 0x86)/*211.25*/, FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_V(0, 0x7c9000, 0x88)/*   1010.25*/, FP32_V(0, 0x534000, 0x86)/*211.25*/ } },
    95319531            { /*src1     */ { FP32_V(0, 0x669050, 0x93)/*1888778*/, FP32_V(0, 0x1ea980, 0x8f)/*  81235*/, FP32_V(0, 0x780000, 0x84)/*62*/, FP32_V(0, 0x600000, 0x81)/* 7*/, FP32_1(0)                /*  1.00*/, FP32_V(0, 0x7c9000, 0x88)/*   1010.25*/, FP32_V(0, 0x253468, 0x93)/*1353357.00*/, FP32_1(1)                /*- 1.00*/ } },
     
    96179617            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0) } },
    96189618            { /* =>      */ { FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
    9619               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    9620               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    9621               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
     9619              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     9620              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     9621              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    96229622          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0) } },
    96239623            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0) } },
    96249624            { /* =>      */ { FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
    9625               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    9626               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    9627               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     9625              /*mxcsr:in */ X86_MXCSR_DAZ,
     9626              /*128:out  */ X86_MXCSR_DAZ,
     9627              /*256:out  */ X86_MXCSR_DAZ },
    96289628          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0) } },
    96299629            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0) } },
    96309630            { /* =>      */ { FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
    9631               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    9632               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    9633               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     9631              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     9632              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     9633              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    96349634          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0) } },
    96359635            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0) } },
     
    97739773            { /*src1     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(1), FP64_INF(1)  } },
    97749774            { /* =>      */ { FP64_QNAN(1), FP64_INF(0), FP64_INF(1), FP64_QNAN(1) } },
    9775               /*mxcsr:in */ X86_MXCSR_IM,
    9776               /*128:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    9777               /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE },
     9775              /*mxcsr:in */ 0,
     9776              /*128:out  */ X86_MXCSR_IE,
     9777              /*256:out  */ X86_MXCSR_IE },
    97789778          { { /*src2     */ { FP64_INF(0),  FP64_QNAN(1), FP64_QNAN(1), FP64_INF(1) } },
    97799779            { /*src1     */ { FP64_INF(0),  FP64_QNAN(1), FP64_QNAN(1), FP64_INF(1) } },
    97809780            { /* =>      */ { FP64_QNAN(1), FP64_QNAN(1), FP64_QNAN(1), FP64_INF(1) } },
    9781               /*mxcsr:in */ X86_MXCSR_IM,
    9782               /*128:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    9783               /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE },
     9781              /*mxcsr:in */ 0,
     9782              /*128:out  */ X86_MXCSR_IE,
     9783              /*256:out  */ X86_MXCSR_IE },
    97849784          { { /*src2     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(0), FP64_INF(0)  } },
    97859785            { /*src1     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(1), FP64_INF(1)  } },
    97869786            { /* =>      */ { FP64_QNAN(1), FP64_INF(0), FP64_INF(1), FP64_QNAN(1) } },
    9787               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    9788               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9789               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
     9787              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     9788              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     9789              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    97909790          { { /*src2     */ { FP64_INF(1), FP64_INF(1),  FP64_INF(1),  FP64_INF(1) } },
    97919791            { /*src1     */ { FP64_INF(0), FP64_INF(0),  FP64_INF(1),  FP64_INF(1) } },
    97929792            { /* =>      */ { FP64_INF(0), FP64_QNAN(1), FP64_QNAN(1), FP64_INF(1) } },
    9793               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    9794               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9795               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
     9793              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     9794              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
     9795              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    97969796          { { /*src2     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(0), FP64_INF(0)  } },
    97979797            { /*src1     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(1), FP64_INF(1)  } },
    97989798            { /* =>      */ { FP64_QNAN(1), FP64_INF(0), FP64_INF(1), FP64_QNAN(1) } },
    9799               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9800               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    9801               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
     9799              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     9800              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
     9801              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    98029802          { { /*src2     */ { FP64_INF(1), FP64_INF(1),  FP64_INF(1),  FP64_INF(1) } },
    98039803            { /*src1     */ { FP64_INF(0), FP64_INF(0),  FP64_INF(1),  FP64_INF(1) } },
    98049804            { /* =>      */ { FP64_INF(0), FP64_QNAN(1), FP64_QNAN(1), FP64_INF(1) } },
    9805               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9806               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    9807               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
     9805              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     9806              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
     9807              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    98089808          { { /*src2     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(0), FP64_INF(0)  } },
    98099809            { /*src1     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(1), FP64_INF(1)  } },
    98109810            { /* =>      */ { FP64_QNAN(1), FP64_INF(0), FP64_INF(1), FP64_QNAN(1) } },
    9811               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    9812               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    9813               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
     9811              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     9812              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
     9813              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
    98149814          { { /*src2     */ { FP64_INF(1), FP64_INF(1),  FP64_INF(1),  FP64_INF(1) } },
    98159815            { /*src1     */ { FP64_INF(0), FP64_INF(0),  FP64_INF(1),  FP64_INF(1) } },
    98169816            { /* =>      */ { FP64_INF(0), FP64_QNAN(1), FP64_QNAN(1), FP64_INF(1) } },
    9817               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    9818               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    9819               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
     9817              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     9818              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
     9819              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
    98209820          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_INF(1), FP64_INF(1)  } },
    98219821            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_INF(0), FP64_INF(0)  } },
     
    98279827            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_INF(0), FP64_INF(0) } },
    98289828            { /* =>      */ { FP64_INF(1), FP64_INF(0), FP64_INF(0), FP64_INF(0) } },
    9829               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9830               /*128:out  */ X86_MXCSR_XCPT_MASK,
    9831               /*256:out  */ X86_MXCSR_XCPT_MASK },
     9829              /*mxcsr:in */ 0,
     9830              /*128:out  */ 0,
     9831              /*256:out  */ 0 },
    98329832          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_INF(1)     } },
    98339833            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(0),     FP64_NORM_V1(1), FP64_NORM_V0(1) } },
    98349834            { /* =>      */ { FP64_INF(1),     FP64_INF(0),     FP64_INF(0),     FP64_INF(1)     } },
    9835               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9836               /*128:out  */ X86_MXCSR_XCPT_MASK,
    9837               /*256:out  */ X86_MXCSR_XCPT_MASK },
     9835              /*mxcsr:in */ 0,
     9836              /*128:out  */ 0,
     9837              /*256:out  */ 0 },
    98389838          { { /*src2     */ { FP64_NORM_V3(0), FP64_NORM_V3(0), FP64_NORM_V1(1), FP64_NORM_V0(1) } },
    98399839            { /*src1     */ { FP64_INF(0),     FP64_INF(0),     FP64_INF(1),     FP64_INF(1)     } },
    98409840            { /* =>      */ { FP64_INF(0),     FP64_INF(0),     FP64_INF(1),     FP64_INF(1)     } },
    9841               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    9842               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    9843               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
     9841              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     9842              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
     9843              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    98449844    /*
    98459845     * Overflow, Precision.
     
    98549854            { /*src1     */ { FP64_NORM_MAX(0),                                     FP64_NORM_MAX(0), FP64_2(0), FP64_NORM_MAX(1) } },
    98559855            { /* =>      */ { FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_NORM_MAX), FP64_NORM_MAX(0), FP64_1(0), FP64_NORM_MAX(1) } },
    9856               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    9857               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE,
    9858               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE },
     9856              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     9857              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE,
     9858              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE },
    98599859          { { /*src2     */ { FP64_NORM_MAX(0), FP64_1(0), FP64_0(0),       FP64_NORM_MAX(0) } },
    98609860            { /*src1     */ { FP64_NORM_MAX(1), FP64_1(0), FP64_NORM_V3(1), FP64_NORM_MAX(0) } },
    98619861            { /* =>      */ { FP64_NORM_MAX(1), FP64_2(0), FP64_NORM_V3(1), FP64_NORM_MAX(0) } },
    9862               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    9863               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    9864               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     9862              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     9863              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
     9864              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    98659865          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_NORM_V3(0), FP64_NORM_MAX(0) } },
    98669866            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_NORM_V3(0), FP64_NORM_MAX(0) } },
    98679867            { /* =>      */ { FP64_0(0),        FP64_V(1, 0, FP64_EXP_NORM_MIN + 1),  FP64_0(0),       FP64_INF(0)      } },
    9868               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    9869               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    9870               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     9868              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     9869              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     9870              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    98719871          { { /*src2     */ { FP64_NORM_MAX(0),                                     FP64_NORM_MIN(1),                    FP64_0(0), FP64_NORM_MAX(0) } },
    98729872            { /*src1     */ { FP64_NORM_MIN(0),                                     FP64_NORM_MIN(1),                    FP64_0(0), FP64_NORM_MAX(0) } },
    98739873            { /* =>      */ { FP64_V(1, FP64_FRAC_NORM_MAX - 1, FP64_EXP_NORM_MAX), FP64_V(1, 0, FP64_EXP_NORM_MIN + 1), FP64_0(0), FP64_INF(0)      } },
    9874               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    9875               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_PE,
    9876               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE },
     9874              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     9875              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_PE,
     9876              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE },
    98779877          { { /*src2     */ { FP64_NORM_MIN(1), FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_V2(1) } },
    98789878            { /*src1     */ { FP64_NORM_MIN(1), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_0(0)       } },
    98799879            { /* =>      */ { FP64_0(1),        FP64_NORM_MAX(0), FP64_INF(1),      FP64_NORM_V2(1) } },
    9880               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9881               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    9882               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     9880              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     9881              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
     9882              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    98839883          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
    98849884            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
     
    98909890            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
    98919891            { /* =>      */ { FP64_0(0),        FP64_NORM_MAX(1), FP64_0(0),        FP64_NORM_MAX(0) } },
    9892               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    9893               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    9894               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     9892              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     9893              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
     9894              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    98959895          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
    98969896            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
    98979897            { /* =>      */ { FP64_0(0),        FP64_NORM_MAX(1), FP64_0(0),        FP64_INF(0)      } },
    9898               /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP,
    9899               /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    9900               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
     9898              /*mxcsr:in */ X86_MXCSR_RC_UP,
     9899              /*128:out  */ X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
     9900              /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    99019901          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                            FP64_NORM_MAX(0), FP64_0(0), FP64_NORM_SAFE_INT_MAX(1)                                } },
    99029902            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                            FP64_NORM_MAX(1), FP64_0(0), FP64_NORM_SAFE_INT_MAX(1)                                } },
     
    99179917            { /*src1     */ { FP64_V(0, 0x8000000000000, 0x409)/*1536*/, FP64_V(0, 0,               0x408)/* 512*/, FP64_V(0, 0xb800000000000, 0x404)/*55*/, FP64_V(0, 0xc000000000000, 0x401)/* 7*/ } },
    99189918            { /* =>      */ { FP64_V(0, 0,               0x408)/* 512*/, FP64_V(0, 0x8000000000000, 0x409)/*1536*/, FP64_V(0, 0xf000000000000, 0x404)/*62*/, FP64_V(0, 0xf000000000000, 0x404)/*62*/ } },
    9919               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9920               /*128:out  */ X86_MXCSR_XCPT_MASK,
    9921               /*256:out  */ X86_MXCSR_XCPT_MASK },
     9919              /*mxcsr:in */ 0,
     9920              /*128:out  */ 0,
     9921              /*256:out  */ 0 },
    99229922          { { /*src2     */ { FP64_V(0, 0x9000000000000, 0x405)/*      100*/, FP64_V(0, 0xd6f3458800000, 0x41c)/*987654321*/, FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/, FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/ } },
    99239923            { /*src1     */ { FP64_V(0, 0xd6f3458800000, 0x41c)/*987654321*/, FP64_V(1, 0x9000000000000, 0x405)/*     -100*/, FP64_V(0, 0xcf00348ec5858, 0x432)/*4072598123457580.0*/, FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
    99249924            { /* =>      */ { FP64_V(0, 0xd6f3426800000, 0x41c)/*987654221*/, FP64_V(0, 0xd6f3426800000, 0x41c)/*987654221*/, FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/, FP64_V(0, 0xcf00348ec5858, 0x432)/*4072598123457580.0*/ } },
    9925               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9926               /*128:out  */ X86_MXCSR_XCPT_MASK,
    9927               /*256:out  */ X86_MXCSR_XCPT_MASK },
     9925              /*mxcsr:in */ 0,
     9926              /*128:out  */ 0,
     9927              /*256:out  */ 0 },
    99289928          { { /*src2     */ { FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_NORM_SAFE_INT_MAX(0),                                FP64_NORM_SAFE_INT_MAX(0)                                } },
    99299929            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_1(0),                                                FP64_1(0),                                                FP64_1(1)                                                } },
    99309930            { /* =>      */ { FP64_1(0),                                                FP64_NORM_SAFE_INT_MAX(0),                                FP64_V(1, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX) } },
    9931               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    9932               /*128:out  */ X86_MXCSR_XCPT_MASK,
    9933               /*256:out  */ X86_MXCSR_XCPT_MASK },
     9931              /*mxcsr:in */ 0,
     9932              /*128:out  */ 0,
     9933              /*256:out  */ 0 },
    99349934          { { /*src2     */ { FP64_1(0),                                                FP64_NORM_SAFE_INT_MAX(0),               FP64_1(1),                                                FP64_1(1)                               } },
    99359935            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_1(0),                               FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_NORM_SAFE_INT_MAX(1)               } },
    99369936            { /* =>      */ { FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_V(0, 0, FP64_EXP_SAFE_INT_MAX + 1), FP64_NORM_SAFE_INT_MAX(0),                                FP64_V(1, 0, FP64_EXP_SAFE_INT_MAX + 1) } },
    9937               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    9938               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    9939               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK },
     9937              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     9938              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     9939              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    99409940          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(1),  FP64_NORM_SAFE_INT_MIN(0),               FP64_NORM_SAFE_INT_MIN(1),               FP64_NORM_SAFE_INT_MIN(0) } },
    99419941            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(1),  FP64_NORM_SAFE_INT_MIN(0),               FP64_NORM_SAFE_INT_MIN(0),               FP64_0(0)                 } },
    99429942            { /* =>      */ { FP64_0(0),                  FP64_V(0, 0, FP64_EXP_SAFE_INT_MIN + 1), FP64_V(0, 0, FP64_EXP_SAFE_INT_MIN + 1), FP64_NORM_SAFE_INT_MIN(0) } },
    9943               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    9944               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    9945               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK },
     9943              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     9944              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     9945              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    99469946          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_NORM_SAFE_INT_MIN(1),               FP64_NORM_SAFE_INT_MIN(0),               FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/ } },
    99479947            { /*src1     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_NORM_SAFE_INT_MIN(1),               FP64_NORM_SAFE_INT_MIN(1),               FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/ } },
    99489948            { /* =>      */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_V(1, 0, FP64_EXP_SAFE_INT_MIN + 1), FP64_V(1, 0, FP64_EXP_SAFE_INT_MIN + 1), FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/ } },
    9949               /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
    9950               /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
    9951               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK },
     9949              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     9950              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     9951              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    99529952    /** @todo More Normals. */
    99539953    /*
     
    1003710037            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    1003810038            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)         } },
    10039               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    10040               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    10041               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
     10039              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     10040              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     10041              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1004210042          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    1004310043            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    1004410044            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    10045               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    10046               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    10047               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
     10045              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     10046              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     10047              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1004810048          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MIN(0) } },
    1004910049            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    1005010050            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    10051               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    10052               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    10053               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     10051              /*mxcsr:in */ X86_MXCSR_DAZ,
     10052              /*128:out  */ X86_MXCSR_DAZ,
     10053              /*256:out  */ X86_MXCSR_DAZ },
    1005410054          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    1005510055            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0) } },
    1005610056            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    10057               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    10058               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    10059               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     10057              /*mxcsr:in */ X86_MXCSR_DAZ,
     10058              /*128:out  */ X86_MXCSR_DAZ,
     10059              /*256:out  */ X86_MXCSR_DAZ },
    1006010060          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MIN(0) } },
    1006110061            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    1006210062            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    10063               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10064               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10065               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     10063              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10064              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10065              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1006610066          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    1006710067            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0) } },
    1006810068            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    10069               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10070               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10071               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     10069              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10070              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10071              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1007210072          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MIN(0) } },
    1007310073            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    1016610166            { /*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) } },
    1016710167            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    10168               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10169               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10170               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10168              /*mxcsr:in */ 0,
     10169              /*128:out  */ 0,
     10170              /*256:out  */ 0 },
    1017110171          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    1017210172            { /*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) } },
    1017310173            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    10174               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10175               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10176               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     10174              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10175              /*128:out  */ X86_MXCSR_RC_ZERO,
     10176              /*256:out  */ X86_MXCSR_RC_ZERO },
    1017710177          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    1017810178            { /*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) } },
    1017910179            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    10180               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10181               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10182               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     10180              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10181              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10182              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1018310183          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1) } },
    1018410184            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0) } },
    1018510185            { /* =>      */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1) } },
    10186               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10187               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10188               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10186              /*mxcsr:in */ 0,
     10187              /*128:out  */ 0,
     10188              /*256:out  */ 0 },
    1018910189          { { /*src2     */ { FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0) } },
    1019010190            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0) } },
     
    1019610196            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0) } },
    1019710197            { /* =>      */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1) } },
    10198               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10199               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10200               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     10198              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     10199              /*128:out  */ X86_MXCSR_RC_DOWN,
     10200              /*256:out  */ X86_MXCSR_RC_DOWN },
    1020110201          { { /*src2     */ { FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0) } },
    1020210202            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0) } },
    1020310203            { /* =>      */ { FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0) } },
    10204               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    10205               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    10206               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     10204              /*mxcsr:in */ X86_MXCSR_RC_UP,
     10205              /*128:out  */ X86_MXCSR_RC_UP,
     10206              /*256:out  */ X86_MXCSR_RC_UP },
    1020710207          { { /*src2     */ { FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0) } },
    1020810208            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0) } },
    1020910209            { /* =>      */ { FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0) } },
    10210               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10211               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10212               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     10210              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10211              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10212              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1021310213          { { /*src2     */ { FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1) } },
    1021410214            { /*src1     */ { FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(0) } },
    1021510215            { /* =>      */ { FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1) } },
    10216               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10217               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10218               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     10216              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10217              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10218              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1021910219    /*
    1022010220     * Infinity.
     
    1022310223            { /*src1     */ { FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(0), FP32_0(0),   FP32_INF(1), FP32_0(0),   FP32_INF(1) } },
    1022410224            { /* =>      */ { FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0)   } },
    10225               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10226               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10227               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10225              /*mxcsr:in */ 0,
     10226              /*128:out  */ 0,
     10227              /*256:out  */ 0 },
    1022810228          { { /*src2     */ { FP32_INF(0), FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(1), FP32_0(0),   FP32_INF(1), FP32_0(0)   } },
    1022910229            { /*src1     */ { FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(0), FP32_0(0),   FP32_INF(1), FP32_0(0),   FP32_INF(1) } },
    1023010230            { /* =>      */ { FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0)   } },
    10231               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    10232               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    10233               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     10231              /*mxcsr:in */ X86_MXCSR_RC_UP,
     10232              /*128:out  */ X86_MXCSR_RC_UP,
     10233              /*256:out  */ X86_MXCSR_RC_UP },
    1023410234          { { /*src2     */ { FP32_INF(0), FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(1), FP32_0(0),   FP32_INF(1), FP32_0(0)   } },
    1023510235            { /*src1     */ { FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(0), FP32_0(0),   FP32_INF(1), FP32_0(0),   FP32_INF(1) } },
    1023610236            { /* =>      */ { FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0)   } },
    10237               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10238               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10239               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     10237              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     10238              /*128:out  */ X86_MXCSR_RC_DOWN,
     10239              /*256:out  */ X86_MXCSR_RC_DOWN },
    1024010240          { { /*src2     */ { FP32_INF(0), FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(1), FP32_0(0),   FP32_INF(1), FP32_0(0)   } },
    1024110241            { /*src1     */ { FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(0), FP32_0(0),   FP32_INF(1), FP32_0(0),   FP32_INF(1) } },
    1024210242            { /* =>      */ { FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0)   } },
    10243               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10244               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10245               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     10243              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10244              /*128:out  */ X86_MXCSR_RC_ZERO,
     10245              /*256:out  */ X86_MXCSR_RC_ZERO },
    1024610246          { { /*src2     */ { FP32_INF(0), FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(1), FP32_0(0),   FP32_INF(1), FP32_0(0)   } },
    1024710247            { /*src1     */ { FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(0), FP32_0(0),   FP32_INF(1), FP32_0(0),   FP32_INF(1) } },
    1024810248            { /* =>      */ { FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0)   } },
    10249               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10250               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10251               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     10249              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10250              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10251              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1025210252          { { /*src2     */ { FP32_INF(0), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(0) } },
    1025310253            { /*src1     */ { FP32_INF(0), FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_INF(0) } },
     
    1025910259            { /*src1     */ { FP32_INF(0), FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_INF(0) } },
    1026010260            { /* =>      */ { FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_INF(0), FP32_INF(0) } },
    10261               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10262               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10263               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     10261              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10262              /*128:out  */ X86_MXCSR_RC_ZERO,
     10263              /*256:out  */ X86_MXCSR_RC_ZERO },
    1026410264          { { /*src2     */ { FP32_INF(0),     FP32_NORM_V1(0), FP32_INF(1),     FP32_NORM_V3(1), FP32_INF(1),     FP32_NORM_V5(0), FP32_INF(1),     FP32_NORM_V7(0) } },
    1026510265            { /*src1     */ { FP32_NORM_V0(0), FP32_INF(1),     FP32_NORM_V2(0), FP32_INF(1),     FP32_NORM_V4(1), FP32_INF(1),     FP32_NORM_V6(0), FP32_INF(0)     } },
    1026610266            { /* =>      */ { FP32_INF(0),     FP32_NORM_V1(0), FP32_NORM_V2(0), FP32_NORM_V3(1), FP32_NORM_V4(1), FP32_NORM_V5(0), FP32_NORM_V6(0), FP32_INF(0)     } },
    10267               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10268               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10269               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10267              /*mxcsr:in */ 0,
     10268              /*128:out  */ 0,
     10269              /*256:out  */ 0 },
    1027010270          { { /*src2     */ { FP32_INF(0),     FP32_NORM_V1(0), FP32_INF(1),     FP32_NORM_V3(1), FP32_INF(1),     FP32_NORM_V5(0), FP32_INF(1),     FP32_NORM_V7(0) } },
    1027110271            { /*src1     */ { FP32_NORM_V0(0), FP32_INF(1),     FP32_NORM_V2(0), FP32_INF(1),     FP32_NORM_V4(1), FP32_INF(1),     FP32_NORM_V6(0), FP32_INF(0)     } },
    1027210272            { /* =>      */ { FP32_INF(0),     FP32_NORM_V1(0), FP32_NORM_V2(0), FP32_NORM_V3(1), FP32_NORM_V4(1), FP32_NORM_V5(0), FP32_NORM_V6(0), FP32_INF(0)     } },
    10273               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10274               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10275               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     10273              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10274              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10275              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1027610276          { { /*src2     */ { FP32_NORM_V7(0), FP32_INF(1),     FP32_NORM_V5(1), FP32_INF(1),     FP32_NORM_V3(0), FP32_INF(1),     FP32_NORM_V1(0), FP32_INF(0)     } },
    1027710277            { /*src1     */ { FP32_INF(1),     FP32_NORM_V6(0), FP32_INF(1),     FP32_NORM_V4(1), FP32_INF(1),     FP32_NORM_V2(0), FP32_INF(0),     FP32_NORM_V0(0) } },
    1027810278            { /* =>      */ { FP32_NORM_V7(0), FP32_NORM_V6(0), FP32_NORM_V5(1), FP32_NORM_V4(1), FP32_NORM_V3(0), FP32_NORM_V2(0), FP32_INF(0),     FP32_INF(0)     } },
    10279               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10280               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10281               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     10279              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10280              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10281              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1028210282          { { /*src2     */ { FP32_NORM_V7(0), FP32_INF(1),     FP32_NORM_V5(1), FP32_INF(1),     FP32_NORM_V3(0), FP32_INF(1),     FP32_NORM_V1(0), FP32_INF(0)     } },
    1028310283            { /*src1     */ { FP32_INF(0),     FP32_NORM_V6(0), FP32_INF(0),     FP32_NORM_V4(1), FP32_INF(0),     FP32_NORM_V2(0), FP32_INF(1),     FP32_NORM_V0(0) } },
    1028410284            { /* =>      */ { FP32_INF(0),     FP32_NORM_V6(0), FP32_INF(0),     FP32_NORM_V4(1), FP32_INF(0),     FP32_NORM_V2(0), FP32_NORM_V1(0), FP32_INF(0)     } },
    10285               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10286               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10287               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     10285              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10286              /*128:out  */ X86_MXCSR_RC_ZERO,
     10287              /*256:out  */ X86_MXCSR_RC_ZERO },
    1028810288    /*
    1028910289     * Normals.
     
    1029210292            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0),        FP32_0(0),        FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_0(1),        FP32_NORM_MAX(0) } },
    1029310293            { /* =>      */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0),        FP32_NORM_MAX(1), FP32_0(1),        FP32_0(1),        FP32_NORM_MAX(0) } },
    10294               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10295               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10296               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10294              /*mxcsr:in */ 0,
     10295              /*128:out  */ 0,
     10296              /*256:out  */ 0 },
    1029710297          { { /*src2     */ { FP32_NORM_MIN(0), FP32_0(0),        FP32_NORM_MIN(0), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_0(1),        FP32_NORM_MIN(1), FP32_NORM_MIN(1) } },
    1029810298            { /*src1     */ { FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_0(0),        FP32_0(0),        FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_0(1),        FP32_NORM_MIN(0) } },
    1029910299            { /* =>      */ { FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_0(0),        FP32_NORM_MIN(1), FP32_0(1),        FP32_0(1),        FP32_NORM_MIN(0) } },
    10300               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10301               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10302               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10300              /*mxcsr:in */ 0,
     10301              /*128:out  */ 0,
     10302              /*256:out  */ 0 },
    1030310303          { { /*src2     */ { FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1) } },
    1030410304            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MIN(0), FP32_NORM_MIN(1), FP32_NORM_MIN(0), FP32_NORM_MIN(1) } },
    1030510305            { /* =>      */ { FP32_NORM_MAX(0), FP32_NORM_MIN(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(0), FP32_NORM_MIN(1) } },
    10306               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10307               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10308               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10306              /*mxcsr:in */ 0,
     10307              /*128:out  */ 0,
     10308              /*256:out  */ 0 },
    1030910309          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MAX(1) } },
    1031010310            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(1) } },
    1031110311            { /* =>      */ { FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(1) } },
    10312               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10313               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10314               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10312              /*mxcsr:in */ 0,
     10313              /*128:out  */ 0,
     10314              /*256:out  */ 0 },
    1031510315          { { /*src2     */ { FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_V(0, 0, 0x7d)/*0.25*/, FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_V(0, 0, 0x7d)/*0.25*/, FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_V(0, 0, 0x7d)/* 0.25*/, FP32_V(0, 0x600000, 0x7f)/*1.75*/, FP32_V(1, 0, 0x7d)/*-0.25*/ } },
    1031610316            { /*src1     */ { FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_V(0, 0, 0x7e)/*0.50*/, FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_V(0, 0, 0x7e)/*0.50*/, FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_V(1, 0, 0x7e)/*-0.50*/, FP32_V(1, 0,        0x7d)/*0.25*/, FP32_V(1, 0, 0x7e)/*-0.50*/ } },
    1031710317            { /* =>      */ { FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_V(0, 0, 0x7e)/*0.50*/, FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_V(0, 0, 0x7e)/*0.50*/, FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_V(0, 0, 0x7d)/* 0.25*/, FP32_V(0, 0x600000, 0x7f)/*1.75*/, FP32_V(1, 0, 0x7d)/*-0.25*/ } },
    10318               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10319               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10320               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     10318              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10319              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10320              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1032110321          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_V1(0), FP32_NORM_V2(1), FP32_NORM_V3(1), FP32_NORM_V5(0), FP32_0(1),       FP32_NORM_V5(1), FP32_0(0)       } },
    1032210322            { /*src1     */ { FP32_NORM_V1(0),  FP32_NORM_V1(1), FP32_NORM_V2(0), FP32_NORM_V3(1), FP32_0(1),       FP32_NORM_V6(0), FP32_0(1),       FP32_NORM_V7(0) } },
    1032310323            { /* =>      */ { FP32_NORM_MAX(0), FP32_NORM_V1(0), FP32_NORM_V2(0), FP32_NORM_V3(1), FP32_NORM_V5(0), FP32_NORM_V6(0), FP32_0(1),       FP32_NORM_V7(0) } },
    10324               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10325               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10326               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     10324              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     10325              /*128:out  */ X86_MXCSR_RC_DOWN,
     10326              /*256:out  */ X86_MXCSR_RC_DOWN },
    1032710327          { { /*src2     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_V(0, 0x5c0000, 0x84)/*55*/, FP32_V(1, 0x2514d6, 0x93)/*-1352346.75*/, FP32_V(1, 0x5c0000, 0x84)/*-55*/, FP32_V(1, 0x2514d6, 0x93)/*-1352346.75*/, FP32_V(1, 0x534000, 0x86)/*-211.25*/, FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_1(1) } },
    1032810328            { /*src1     */ { FP32_V(0, 0x1ea980, 0x8f)/*  81235*/, FP32_V(0, 0x600000, 0x81)/* 7*/, FP32_V(0, 0x7c9000, 0x88)/*    1010.25*/, FP32_V(0, 0x600000, 0x81)/*  7*/, FP32_V(0, 0x253468, 0x93)/* 1353357.00*/, FP32_1(1),                            FP32_V(1, 0x712060, 0x92)/*- 987654*/, FP32_1(0) } },
    1032910329            { /* =>      */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_V(0, 0x5c0000, 0x84)/*55*/, FP32_V(0, 0x7c9000, 0x88)/*    1010.25*/, FP32_V(0, 0x600000, 0x81)/*  7*/, FP32_V(0, 0x253468, 0x93)/* 1353357.00*/, FP32_1(1),                            FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_1(0) } },
    10330               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10331               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10332               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     10330              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10331              /*128:out  */ X86_MXCSR_RC_ZERO,
     10332              /*256:out  */ X86_MXCSR_RC_ZERO },
    1033310333          { { /*src2     */ { FP32_V(0, 0x600000, 0x7e)/*      0.875*/, FP32_V(0, 0x3ce348, 0x90)/*193421.125*/, FP32_V(0, 0x6423f2, 0x92)/*934463.125*/, FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MIN(0), FP32_V(0, 0x16b43a, 0x93)/*1234567.25*/, FP32_V(0, 0x792318, 0x91)/*510232.75*/, FP32_V(0, 0x600000, 0x7e)/* 0.875*/ } },
    1033410334            { /*src1     */ { FP32_V(0, 0x769b50, 0x92)/*1010101.000*/, FP32_V(0, 0x430ebc, 0x91)/*399477.875*/, FP32_V(0, 0x52e0b4, 0x92)/*863755.250*/, FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MAX(1), FP32_V(0, 0x00c6d3, 0x94)/*2109876.75*/, FP32_V(1, 0x316740, 0x8e)/*-45415.25*/, FP32_V(1, 0,        0x7d)/*-0.250*/ } },
    1033510335            { /* =>      */ { FP32_V(0, 0x769b50, 0x92)/*1010101.000*/, FP32_V(0, 0x430ebc, 0x91)/*399477.875*/, FP32_V(0, 0x6423f2, 0x92)/*934463.125*/, FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MIN(0), FP32_V(0, 0x00c6d3, 0x94)/*2109876.75*/, FP32_V(0, 0x792318, 0x91)/*510232.75*/, FP32_V(0, 0x600000, 0x7e)/* 0.875*/ } },
    10336               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10337               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10338               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     10336              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     10337              /*128:out  */ X86_MXCSR_RC_DOWN,
     10338              /*256:out  */ X86_MXCSR_RC_DOWN },
    1033910339          { { /*src2     */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_V(0, 0x620b2e, 0x92)/*925874.9*/, FP32_V(0, 0x5dd520, 0x8e)/* 56789.125*/, FP32_V(1, 0x40e6b6, 0x8c)/*-12345.678*/, FP32_V(1, 0x490fda, 0x80)/*-3.1415926*/, FP32_V(1, 0x620b2e, 0x92)/*-925874.8*/, FP32_V(0, 0x5dd520, 0x8e)/*56789.125*/, FP32_V(0, 0x40e6b6, 0x8c)/*12345.678*/ } },
    1034010340            { /*src1     */ { FP32_V(0, 0x490fdb, 0x80)/*3.1415927*/, FP32_V(0, 0x620b2d, 0x92)/*925874.8*/, FP32_V(1, 0x5dd521, 0x8e)/*-56789.127*/, FP32_V(1, 0x40e6b7, 0x8c)/*-12345.679*/, FP32_V(1, 0x490fdb, 0x80)/*-3.1415927*/, FP32_V(0, 0x620b2d, 0x92)/* 925874.9*/, FP32_V(0, 0x5dd521, 0x8e)/*56789.127*/, FP32_V(0, 0x40e6b7, 0x8c)/*12345.679*/ } },
    1034110341            { /* =>      */ { FP32_V(0, 0x490fdb, 0x80)/*3.1415927*/, FP32_V(0, 0x620b2e, 0x92)/*925874.9*/, FP32_V(0, 0x5dd520, 0x8e)/* 56789.125*/, FP32_V(1, 0x40e6b6, 0x8c)/*-12345.678*/, FP32_V(1, 0x490fda, 0x80)/*-3.1415926*/, FP32_V(0, 0x620b2d, 0x92)/* 925874.9*/, FP32_V(0, 0x5dd521, 0x8e)/*56789.127*/, FP32_V(0, 0x40e6b7, 0x8c)/*12345.678*/ } },
    10342               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10343               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10344               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10342              /*mxcsr:in */ 0,
     10343              /*128:out  */ 0,
     10344              /*256:out  */ 0 },
    1034510345    /** @todo More Normals. */
    1034610346    /*
     
    1035610356            { /*src1     */ { FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0) } },
    1035710357            { /* =>      */ { FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0) } },
    10358               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10359               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    10360               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE },
     10358              /*mxcsr:in */ 0,
     10359              /*128:out  */ X86_MXCSR_DE,
     10360              /*256:out  */ X86_MXCSR_DE },
    1036110361          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0) } },
    1036210362            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0) } },
    1036310363            { /* =>      */ { FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
    10364               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    10365               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    10366               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
     10364              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     10365              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     10366              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1036710367          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0) } },
    1036810368            { /*src1     */ { FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
     
    1037410374            { /*src1     */ { FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0)          } },
    1037510375            { /* =>      */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(1)          } },
    10376               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    10377               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    10378               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     10376              /*mxcsr:in */ X86_MXCSR_DAZ,
     10377              /*128:out  */ X86_MXCSR_DAZ,
     10378              /*256:out  */ X86_MXCSR_DAZ },
    1037910379          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0) } },
    1038010380            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0) } },
    1038110381            { /* =>      */ { FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
    10382               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10383               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10384               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     10382              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10383              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10384              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1038510385    /** @todo More Denormals. */
    1038610386    /*35*/ FP32_TABLE_D9_PS_INVALIDS
     
    1045110451            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1045210452            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    10453               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10454               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10455               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10453              /*mxcsr:in */ 0,
     10454              /*128:out  */ 0,
     10455              /*256:out  */ 0 },
    1045610456          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1045710457            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1045810458            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    10459               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10460               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10461               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     10459              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10460              /*128:out  */ X86_MXCSR_RC_ZERO,
     10461              /*256:out  */ X86_MXCSR_RC_ZERO },
    1046210462          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1046310463            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1046410464            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    10465               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10466               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10467               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     10465              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10466              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10467              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1046810468          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    1046910469            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(1) } },
    1047010470            { /* =>      */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    10471               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10472               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10473               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10471              /*mxcsr:in */ 0,
     10472              /*128:out  */ 0,
     10473              /*256:out  */ 0 },
    1047410474          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    1047510475            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1048110481            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(1) } },
    1048210482            { /* =>      */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    10483               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10484               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10485               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     10483              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     10484              /*128:out  */ X86_MXCSR_RC_DOWN,
     10485              /*256:out  */ X86_MXCSR_RC_DOWN },
    1048610486          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    1048710487            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1048810488            { /* =>      */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    10489               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    10490               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    10491               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     10489              /*mxcsr:in */ X86_MXCSR_RC_UP,
     10490              /*128:out  */ X86_MXCSR_RC_UP,
     10491              /*256:out  */ X86_MXCSR_RC_UP },
    1049210492          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    1049310493            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1049410494            { /* =>      */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    10495               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10496               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10497               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     10495              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10496              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10497              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1049810498          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(0), FP64_0(0) } },
    1049910499            { /*src1     */ { FP64_0(1), FP64_0(1), FP64_0(0), FP64_0(0) } },
    1050010500            { /* =>      */ { FP64_0(1), FP64_0(1), FP64_0(0), FP64_0(0) } },
    10501               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10502               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10503               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     10501              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10502              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10503              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1050410504    /*
    1050510505     * Infinity.
     
    1050810508            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_0(1),   FP64_INF(0) } },
    1050910509            { /* =>      */ { FP64_INF(0), FP64_INF(0), FP64_INF(0), FP64_INF(0) } },
    10510               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10511               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10512               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10510              /*mxcsr:in */ 0,
     10511              /*128:out  */ 0,
     10512              /*256:out  */ 0 },
    1051310513          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1051410514            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_0(1),   FP64_INF(0) } },
    1051510515            { /* =>      */ { FP64_INF(0), FP64_INF(0), FP64_INF(0), FP64_INF(0) } },
    10516               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    10517               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    10518               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     10516              /*mxcsr:in */ X86_MXCSR_RC_UP,
     10517              /*128:out  */ X86_MXCSR_RC_UP,
     10518              /*256:out  */ X86_MXCSR_RC_UP },
    1051910519          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1052010520            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_0(1),   FP64_INF(0) } },
    1052110521            { /* =>      */ { FP64_INF(0), FP64_INF(0), FP64_INF(0), FP64_INF(0) } },
    10522               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10523               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10524               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     10522              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     10523              /*128:out  */ X86_MXCSR_RC_DOWN,
     10524              /*256:out  */ X86_MXCSR_RC_DOWN },
    1052510525          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1052610526            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_0(1),   FP64_INF(0) } },
    1052710527            { /* =>      */ { FP64_INF(0), FP64_INF(0), FP64_INF(0), FP64_INF(0) } },
    10528               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10529               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10530               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     10528              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10529              /*128:out  */ X86_MXCSR_RC_ZERO,
     10530              /*256:out  */ X86_MXCSR_RC_ZERO },
    1053110531          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1053210532            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_0(1),   FP64_INF(0) } },
    1053310533            { /* =>      */ { FP64_INF(0), FP64_INF(0), FP64_INF(0), FP64_INF(0) } },
    10534               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10535               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10536               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     10534              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10535              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10536              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1053710537          { { /*src2     */ { FP64_INF(0), FP64_INF(0), FP64_INF(1), FP64_INF(1) } },
    1053810538            { /*src1     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
     
    1054410544            { /*src1     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
    1054510545            { /* =>      */ { FP64_INF(0), FP64_INF(0), FP64_INF(0), FP64_INF(1) } },
    10546               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10547               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10548               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     10546              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10547              /*128:out  */ X86_MXCSR_RC_ZERO,
     10548              /*256:out  */ X86_MXCSR_RC_ZERO },
    1054910549          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1) } },
    1055010550            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_NORM_V2(0), FP64_INF(1)     } },
    1055110551            { /* =>      */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_NORM_V2(0), FP64_NORM_V3(1) } },
    10552               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10553               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10554               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10552              /*mxcsr:in */ 0,
     10553              /*128:out  */ 0,
     10554              /*256:out  */ 0 },
    1055510555          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1) } },
    1055610556            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_NORM_V2(0), FP64_INF(1)     } },
    1055710557            { /* =>      */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_NORM_V2(0), FP64_NORM_V3(1) } },
    10558               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10559               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10560               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     10558              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10559              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10560              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1056110561          { { /*src2     */ { FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V2(1), FP64_INF(1)     } },
    1056210562            { /*src1     */ { FP64_INF(1),     FP64_NORM_V3(0), FP64_INF(1),     FP64_NORM_V0(1) } },
    1056310563            { /* =>      */ { FP64_NORM_V1(0), FP64_NORM_V3(0), FP64_NORM_V2(1), FP64_NORM_V0(1) } },
    10564               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10565               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10566               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     10564              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10565              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10566              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1056710567          { { /*src2     */ { FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1), FP64_INF(1)     } },
    1056810568            { /*src1     */ { FP64_INF(0),     FP64_NORM_V2(0), FP64_INF(0),     FP64_NORM_V0(1) } },
    1056910569            { /* =>      */ { FP64_INF(0),     FP64_NORM_V2(0), FP64_INF(0),     FP64_NORM_V0(1) } },
    10570               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10571               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10572               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     10570              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10571              /*128:out  */ X86_MXCSR_RC_ZERO,
     10572              /*256:out  */ X86_MXCSR_RC_ZERO },
    1057310573    /*
    1057410574     * Normals.
     
    1057710577            { /*src1     */ { FP64_NORM_V3(1), FP64_NORM_V1(0), FP64_NORM_V2(1), FP64_NORM_V1(0) } },
    1057810578            { /* =>      */ { FP64_NORM_V0(0), FP64_NORM_V1(0), FP64_NORM_V2(0), FP64_NORM_V1(0) } },
    10579               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10580               /*128:out  */ X86_MXCSR_XCPT_MASK,
    10581               /*256:out  */ X86_MXCSR_XCPT_MASK },
     10579              /*mxcsr:in */ 0,
     10580              /*128:out  */ 0,
     10581              /*256:out  */ 0 },
    1058210582          { { /*src2     */ { FP64_NORM_V0(0), FP64_0(1),       FP64_NORM_V2(0), FP64_0(1)       } },
    1058310583            { /*src1     */ { FP64_0(0),       FP64_NORM_V1(1), FP64_0(0),       FP64_NORM_V1(0) } },
    1058410584            { /* =>      */ { FP64_NORM_V0(0), FP64_0(1),       FP64_NORM_V2(0), FP64_NORM_V1(0) } },
    10585               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10586               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10587               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     10585              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10586              /*128:out  */ X86_MXCSR_RC_ZERO,
     10587              /*256:out  */ X86_MXCSR_RC_ZERO },
    1058810588          { { /*src2     */ { FP64_V(0, 0, 0x409)/*1024*/, FP64_V(0, 0xb800000000000, 0x404)/*55*/, FP64_V(0, 0x8000000000000, 0x409)/*1536*/, FP64_V(0, 0xf000000000000, 0x404)/* 62*/ } },
    1058910589            { /*src1     */ { FP64_V(0, 0, 0x408)/* 512*/, FP64_V(0, 0xc000000000000, 0x401)/* 7*/, FP64_1(1),                                 FP64_V(1, 0xf000000000000, 0x404)/*-62*/ } },
    1059010590            { /* =>      */ { FP64_V(0, 0, 0x409)/*1024*/, FP64_V(0, 0xb800000000000, 0x404)/*55*/, FP64_V(0, 0x8000000000000, 0x409)/*1536*/, FP64_V(0, 0xf000000000000, 0x404)/* 62*/ } },
    10591               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    10592               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    10593               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ },
     10591              /*mxcsr:in */ X86_MXCSR_FZ,
     10592              /*128:out  */ X86_MXCSR_FZ,
     10593              /*256:out  */ X86_MXCSR_FZ },
    1059410594          { { /*src2     */ { FP64_V(0, 0x26580b4800000, 0x41d)/* 1234567890*/, FP64_V(0, 0xd6f3458800000, 0x41c)/*987654321*/, FP64_V(0, 0xd6f3426800000, 0x41c)/*987654221*/, FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/ } },
    1059510595            { /*src1     */ { FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/, FP64_V(0, 0x9000000000000, 0x405)/*      100*/, FP64_1(0),                                      FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
    1059610596            { /* =>      */ { FP64_V(0, 0x26580b4800000, 0x41d)/* 1234567890*/, FP64_V(0, 0xd6f3458800000, 0x41c)/*987654321*/, FP64_V(0, 0xd6f3426800000, 0x41c)/*987654221*/, FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/ } },
    10597               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    10598               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    10599               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     10597              /*mxcsr:in */ X86_MXCSR_DAZ,
     10598              /*128:out  */ X86_MXCSR_DAZ,
     10599              /*256:out  */ X86_MXCSR_DAZ },
    1060010600          { { /*src2     */ { FP64_V(0, 0x26580b4800000, 0x41d)/* 1234567890*/, FP64_V(0, 0xd6f3458800000, 0x41c)/*987654321*/, FP64_V(0, 0xd6f3426800000, 0x41c)/*987654221*/, FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/ } },
    1060110601            { /*src1     */ { FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/, FP64_V(0, 0x9000000000000, 0x405)/*     -100*/, FP64_1(0),                                      FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
     
    1060710607            { /*src1     */ { FP64_1(0),                 FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(0), FP64_0(0)                 } },
    1060810608            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MIN(0) } },
    10609               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10610               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10611               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     10609              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10610              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10611              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1061210612          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MIN(1) } },
    1061310613            { /*src1     */ { FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(1), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0) } },
     
    1061910619            { /*src1     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/ } },
    1062010620            { /* =>      */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/ } },
    10621               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    10622               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    10623               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     10621              /*mxcsr:in */ X86_MXCSR_RC_UP,
     10622              /*128:out  */ X86_MXCSR_RC_UP,
     10623              /*256:out  */ X86_MXCSR_RC_UP },
    1062410624          { { /*src2     */ { FP64_V(0, 0xc000000000000, 0x3ff)/*1.75*/, FP64_V(0, 0, 0x3fd)/*0.25*/, FP64_V(0, 0x26580b4c7e6b7, 0x41d)/*1234567891.1234567*/, FP64_V(0, 0xf9b0207d06184, 0x3fb)/*0.1234589833333129*/ } },
    1062510625            { /*src1     */ { FP64_V(0, 0,               0x3fd)/*0.25*/, FP64_V(0, 0, 0x3fe)/*0.50*/, FP64_V(0, 0x26580b4c7e6bc, 0x41d)/*1234567891.1234580*/, FP64_V(0, 0xf9b0207d0617d, 0x3fb)/*0.1234589833333128*/ } },
    1062610626            { /* =>      */ { FP64_V(0, 0xc000000000000, 0x3ff)/*1.75*/, FP64_V(0, 0, 0x3fe)/*0.50*/, FP64_V(0, 0x26580b4c7e6bc, 0x41d)/*1234567891.1234580*/, FP64_V(0, 0xf9b0207d06184, 0x3fb)/*0.1234589833333129*/ } },
    10627               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10628               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10629               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     10627              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10628              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10629              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1063010630    /*
    1063110631     * Denormals.
     
    1064010640            { /*src1     */ { FP64_0(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_0(0)          } },
    1064110641            { /* =>      */ { FP64_0(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    10642               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10643               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    10644               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE },
     10642              /*mxcsr:in */ 0,
     10643              /*128:out  */ X86_MXCSR_DE,
     10644              /*256:out  */ X86_MXCSR_DE },
    1064510645          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    1064610646            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    1064710647            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    10648               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    10649               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    10650               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
     10648              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     10649              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     10650              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1065110651          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0), FP64_0(0)          } },
    1065210652            { /*src1     */ { FP64_0(0),          FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0) } },
     
    1065810658            { /*src1     */ { FP64_0(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_0(0)          } },
    1065910659            { /* =>      */ { FP64_0(0), FP64_0(0),          FP64_0(0),          FP64_0(1)          } },
    10660               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    10661               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    10662               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     10660              /*mxcsr:in */ X86_MXCSR_DAZ,
     10661              /*128:out  */ X86_MXCSR_DAZ,
     10662              /*256:out  */ X86_MXCSR_DAZ },
    1066310663          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0) } },
    1066410664            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    1066510665            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    10666               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10667               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10668               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     10666              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10667              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10668              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1066910669    /** @todo Denormals. */
    1067010670    /*
     
    1073810738            { /*src1     */ { FP32_0(0), FP32_0_x7(0) } },
    1073910739            { /* =>      */ { FP32_0(0), FP32_0_x7(0) } },
    10740               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10741               /*128:out  */ X86_MXCSR_XCPT_MASK,
     10740              /*mxcsr:in */ 0,
     10741              /*128:out  */ 0,
    1074210742              /*256:out  */ -1 },
    1074310743          { { /*src2     */ { FP32_0(0), FP32_0_x7(0) } },
     
    1075010750            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V2 } },
    1075110751            { /* =>      */ { FP32_0(0), FP32_RAND_x7_V2 } },
    10752               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10753               /*128:out  */ X86_MXCSR_XCPT_MASK,
     10752              /*mxcsr:in */ 0,
     10753              /*128:out  */ 0,
    1075410754              /*256:out  */ -1 },
    1075510755          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V2 } },
    1075610756            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V3 } },
    1075710757            { /* =>      */ { FP32_0(0), FP32_RAND_x7_V3 } },
    10758               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10759               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10758              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10759              /*128:out  */ X86_MXCSR_RC_ZERO,
    1076010760              /*256:out  */ -1 },
    1076110761          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V3 } },
    1076210762            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V4 } },
    1076310763            { /* =>      */ { FP32_0(0), FP32_RAND_x7_V4 } },
    10764               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10765               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10764              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10765              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1076610766              /*256:out  */ -1 },
    1076710767          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V4 } },
    1076810768            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V5 } },
    1076910769            { /* =>      */ { FP32_0(0), FP32_RAND_x7_V5 } },
    10770               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10771               /*128:out  */ X86_MXCSR_XCPT_MASK,
     10770              /*mxcsr:in */ 0,
     10771              /*128:out  */ 0,
    1077210772              /*256:out  */ -1 },
    1077310773          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V5 } },
    1077410774            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V6 } },
    1077510775            { /* =>      */ { FP32_0(0), FP32_RAND_x7_V6 } },
    10776               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10777               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10776              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10777              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1077810778              /*256:out  */ -1 },
    1077910779          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V6 } },
    1078010780            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V5 } },
    1078110781            { /* =>      */ { FP32_0(1), FP32_RAND_x7_V5 } },
    10782               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10783               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10782              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10783              /*128:out  */ X86_MXCSR_RC_ZERO,
    1078410784              /*256:out  */ -1 },
    1078510785          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V7 } },
    1078610786            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V2 } },
    1078710787            { /* =>      */ { FP32_0(1), FP32_RAND_x7_V2 } },
    10788               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10789               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10788              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10789              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1079010790              /*256:out  */ -1 },
    1079110791          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V1 } },
     
    1079810798            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V5 } },
    1079910799            { /* =>      */ { FP32_0(1), FP32_RAND_x7_V5 } },
    10800               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10801               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10800              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10801              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1080210802              /*256:out  */ -1 },
    1080310803    /*
     
    1080710807            { /*src1     */ { FP32_0(0),   FP32_RAND_x7_V1 } },
    1080810808            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V1 } },
    10809               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10810               /*128:out  */ X86_MXCSR_XCPT_MASK,
     10809              /*mxcsr:in */ 0,
     10810              /*128:out  */ 0,
    1081110811              /*256:out  */ -1 },
    1081210812          { { /*src2     */ { FP32_0(0),   FP32_RAND_x7_V5 } },
    1081310813            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V3 } },
    1081410814            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V3 } },
    10815               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    10816               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     10815              /*mxcsr:in */ X86_MXCSR_RC_UP,
     10816              /*128:out  */ X86_MXCSR_RC_UP,
    1081710817              /*256:out  */ -1 },
    1081810818          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V0 } },
    1081910819            { /*src1     */ { FP32_0(0),   FP32_RAND_x7_V3 } },
    1082010820            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V3 } },
    10821               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10822               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10821              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10822              /*128:out  */ X86_MXCSR_RC_ZERO,
    1082310823              /*256:out  */ -1 },
    1082410824          { { /*src2     */ { FP32_0(0),   FP32_RAND_x7_V2 } },
    1082510825            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V0 } },
    1082610826            { /* =>      */ { FP32_0(0),   FP32_RAND_x7_V0 } },
    10827               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10828               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10827              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     10828              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1082910829              /*256:out  */ -1 },
    1083010830          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V3 } },
     
    1083710837            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V0 } },
    1083810838            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V0 } },
    10839               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10840               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10839              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10840              /*128:out  */ X86_MXCSR_RC_ZERO,
    1084110841              /*256:out  */ -1 },
    1084210842          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V1 } },
    1084310843            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V2 } },
    1084410844            { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V2 } },
    10845               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10846               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10845              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10846              /*128:out  */ X86_MXCSR_RC_ZERO,
    1084710847              /*256:out  */ -1 },
    1084810848          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V3 } },
    1084910849            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V3 } },
    1085010850            { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V3 } },
    10851               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10852               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10851              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10852              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1085310853              /*256:out  */ -1 },
    1085410854          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V1 } },
    1085510855            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
    1085610856            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V1 } },
    10857               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    10858               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     10857              /*mxcsr:in */ X86_MXCSR_RC_UP,
     10858              /*128:out  */ X86_MXCSR_RC_UP,
    1085910859              /*256:out  */ -1 },
    1086010860          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V0 } },
    1086110861            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
    1086210862            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V1 } },
    10863               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10864               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10863              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10864              /*128:out  */ X86_MXCSR_RC_ZERO,
    1086510865              /*256:out  */ -1 },
    1086610866          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V3 } },
    1086710867            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V2 } },
    1086810868            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V2 } },
    10869               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10870               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10869              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10870              /*128:out  */ X86_MXCSR_RC_ZERO,
    1087110871              /*256:out  */ -1 },
    1087210872          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V0 } },
    1087310873            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V3 } },
    1087410874            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V3 } },
    10875               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    10876               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     10875              /*mxcsr:in */ X86_MXCSR_FZ,
     10876              /*128:out  */ X86_MXCSR_FZ,
    1087710877              /*256:out  */ -1 },
    1087810878          { { /*src2     */ { FP32_INF(0),     FP32_RAND_x7_V4 } },
    1087910879            { /*src1     */ { FP32_NORM_V0(0), FP32_RAND_x7_V5 } },
    1088010880            { /* =>      */ { FP32_INF(0),     FP32_RAND_x7_V5 } },
    10881               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10882               /*128:out  */ X86_MXCSR_XCPT_MASK,
     10881              /*mxcsr:in */ 0,
     10882              /*128:out  */ 0,
    1088310883              /*256:out  */ -1 },
    1088410884          { { /*src2     */ { FP32_INF(0),     FP32_RAND_x7_V6 } },
    1088510885            { /*src1     */ { FP32_NORM_V3(0), FP32_RAND_x7_V5 } },
    1088610886            { /* =>      */ { FP32_INF(0),     FP32_RAND_x7_V5 } },
    10887               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10888               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10887              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10888              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1088910889              /*256:out  */ -1 },
    1089010890          { { /*src2     */ { FP32_NORM_V7(0), FP32_RAND_x7_V7 } },
    1089110891            { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V1 } },
    1089210892            { /* =>      */ { FP32_NORM_V7(0), FP32_RAND_x7_V1 } },
    10893               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10894               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10893              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     10894              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1089510895              /*256:out  */ -1 },
    1089610896          { { /*src2     */ { FP32_NORM_V7(0), FP32_RAND_x7_V4 } },
    1089710897            { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V2 } },
    1089810898            { /* =>      */ { FP32_INF(0),     FP32_RAND_x7_V2 } },
    10899               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10900               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10899              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10900              /*128:out  */ X86_MXCSR_RC_ZERO,
    1090110901              /*256:out  */ -1 },
    1090210902    /*
     
    1090610906            { /*src1     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V3 } },
    1090710907            { /* =>      */ { FP32_NORM_MAX(0), FP32_RAND_x7_V3 } },
    10908               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10909               /*128:out  */ X86_MXCSR_XCPT_MASK,
     10908              /*mxcsr:in */ 0,
     10909              /*128:out  */ 0,
    1091010910              /*256:out  */ -1 },
    1091110911          { { /*src2     */ { FP32_NORM_MIN(0), FP32_RAND_x7_V3 } },
    1091210912            { /*src1     */ { FP32_NORM_MIN(0), FP32_RAND_x7_V2 } },
    1091310913            { /* =>      */ { FP32_NORM_MIN(0), FP32_RAND_x7_V2 } },
    10914               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10915               /*128:out  */ X86_MXCSR_XCPT_MASK,
     10914              /*mxcsr:in */ 0,
     10915              /*128:out  */ 0,
    1091610916              /*256:out  */ -1 },
    1091710917          { { /*src2     */ { FP32_NORM_MIN(0), FP32_RAND_x7_V3 } },
    1091810918            { /*src1     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V1 } },
    1091910919            { /* =>      */ { FP32_NORM_MAX(0), FP32_RAND_x7_V1 } },
    10920               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10921               /*128:out  */ X86_MXCSR_XCPT_MASK,
     10920              /*mxcsr:in */ 0,
     10921              /*128:out  */ 0,
    1092210922              /*256:out  */ -1 },
    1092310923          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V2 } },
    1092410924            { /*src1     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V0 } },
    1092510925            { /* =>      */ { FP32_NORM_MAX(0), FP32_RAND_x7_V0 } },
    10926               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10927               /*128:out  */ X86_MXCSR_XCPT_MASK,
     10926              /*mxcsr:in */ 0,
     10927              /*128:out  */ 0,
    1092810928              /*256:out  */ -1 },
    1092910929          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V2 } },
    1093010930            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V1 } },
    1093110931            { /* =>      */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V1 } },
    10932               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10933               /*128:out  */ X86_MXCSR_XCPT_MASK,
     10932              /*mxcsr:in */ 0,
     10933              /*128:out  */ 0,
    1093410934              /*256:out  */ -1 },
    1093510935          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V6 } },
    1093610936            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V1 } },
    1093710937            { /* =>      */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V1 } },
    10938               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10939               /*128:out  */ X86_MXCSR_XCPT_MASK,
     10938              /*mxcsr:in */ 0,
     10939              /*128:out  */ 0,
    1094010940              /*256:out  */ -1 },
    1094110941          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V0 } },
    1094210942            { /*src1     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V1 } },
    1094310943            { /* =>      */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V1 } },
    10944               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    10945               /*128:out  */ X86_MXCSR_XCPT_MASK,
     10944              /*mxcsr:in */ 0,
     10945              /*128:out  */ 0,
    1094610946              /*256:out  */ -1 },
    1094710947          { { /*src2     */ { FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_RAND_x7_V1 } },
    1094810948            { /*src1     */ { FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_RAND_x7_V2 } },
    1094910949            { /* =>      */ { FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_RAND_x7_V2 } },
    10950               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10951               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10950              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10951              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1095210952              /*256:out  */ -1 },
    1095310953          { { /*src2     */ { FP32_V(0, 0, 0x7d)/*0.25*/, FP32_RAND_x7_V3 } },
    1095410954            { /*src1     */ { FP32_V(0, 0, 0x7e)/*0.50*/, FP32_RAND_x7_V1 } },
    1095510955            { /* =>      */ { FP32_V(0, 0, 0x7e)/*0.50*/, FP32_RAND_x7_V1 } },
    10956               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10957               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10956              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     10957              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1095810958              /*256:out  */ -1 },
    1095910959          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V1 } },
    1096010960            { /*src1     */ { FP32_NORM_V1(0),  FP32_RAND_x7_V0 } },
    1096110961            { /* =>      */ { FP32_NORM_MAX(0), FP32_RAND_x7_V0 } },
    10962               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10963               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     10962              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     10963              /*128:out  */ X86_MXCSR_RC_DOWN,
    1096410964              /*256:out  */ -1 },
    1096510965          { { /*src2     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V3 } },
    1096610966            { /*src1     */ { FP32_V(0, 0x1ea980, 0x8f)/*  81235*/, FP32_RAND_x7_V1 } },
    1096710967            { /* =>      */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V1 } },
    10968               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10969               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10968              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10969              /*128:out  */ X86_MXCSR_RC_ZERO,
    1097010970              /*256:out  */ -1 },
    1097110971          { { /*src2     */ { FP32_V(1, 0x2514d6, 0x93)/*-1352346.75*/, FP32_RAND_x7_V2 } },
    1097210972            { /*src1     */ { FP32_V(0, 0x7c9000, 0x88)/*    1010.25*/, FP32_RAND_x7_V0 } },
    1097310973            { /* =>      */ { FP32_V(0, 0x7c9000, 0x88)/*    1010.25*/, FP32_RAND_x7_V0 } },
    10974               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10975               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10974              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10975              /*128:out  */ X86_MXCSR_RC_ZERO,
    1097610976              /*256:out  */ -1 },
    1097710977          { { /*src2     */ { FP32_V(1, 0x2514d6, 0x93)/*-1352346.75*/, FP32_RAND_x7_V4 } },
    1097810978            { /*src1     */ { FP32_V(0, 0x253468, 0x93)/* 1353357.00*/, FP32_RAND_x7_V4 } },
    1097910979            { /* =>      */ { FP32_V(0, 0x253468, 0x93)/* 1353357.00*/, FP32_RAND_x7_V4 } },
    10980               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10981               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10980              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10981              /*128:out  */ X86_MXCSR_RC_ZERO,
    1098210982              /*256:out  */ -1 },
    1098310983          { { /*src2     */ { FP32_V(1, 0x40e6b6, 0x8c)/*-12345.678*/, FP32_RAND_x7_V3 } },
    1098410984            { /*src1     */ { FP32_V(1, 0x40e6b7, 0x8c)/*-12345.679*/, FP32_RAND_x7_V1 } },
    1098510985            { /* =>      */ { FP32_V(1, 0x40e6b6, 0x8c)/*-12345.678*/, FP32_RAND_x7_V1 } },
    10986               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10987               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10986              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10987              /*128:out  */ X86_MXCSR_RC_ZERO,
    1098810988              /*256:out  */ -1 },
    1098910989          { { /*src2     */ { FP32_V(0, 0x620b2e, 0x92)/*925874.9*/, FP32_RAND_x7_V2 } },
    1099010990            { /*src1     */ { FP32_V(0, 0x620b2d, 0x92)/*925874.8*/, FP32_RAND_x7_V4 } },
    1099110991            { /* =>      */ { FP32_V(0, 0x620b2e, 0x92)/*925874.9*/, FP32_RAND_x7_V4 } },
    10992               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10993               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10992              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10993              /*128:out  */ X86_MXCSR_RC_ZERO,
    1099410994              /*256:out  */ -1 },
    1099510995          { { /*src2     */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_RAND_x7_V3 } },
    1099610996            { /*src1     */ { FP32_V(0, 0x490fdb, 0x80)/*3.1415927*/, FP32_RAND_x7_V1 } },
    1099710997            { /* =>      */ { FP32_V(0, 0x490fdb, 0x80)/*3.1415927*/, FP32_RAND_x7_V1 } },
    10998               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    10999               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     10998              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     10999              /*128:out  */ X86_MXCSR_RC_ZERO,
    1100011000              /*256:out  */ -1 },
    1100111001          { { /*src2     */ { FP32_V(1, 0x40e6b6, 0x8c)/*-12345.678*/, FP32_RAND_x7_V0 } },
    1100211002            { /*src1     */ { FP32_V(1, 0x40e6b7, 0x8c)/*-12345.679*/, FP32_RAND_x7_V0 } },
    1100311003            { /* =>      */ { FP32_V(1, 0x40e6b6, 0x8c)/*-12345.678*/, FP32_RAND_x7_V0 } },
    11004               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11005               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11004              /*mxcsr:in */ 0,
     11005              /*128:out  */ 0,
    1100611006              /*256:out  */ -1 },
    1100711007          { { /*src2     */ { FP32_V(0, 0x5dd520, 0x8e)/* 56789.125*/, FP32_RAND_x7_V6 } },
    1100811008            { /*src1     */ { FP32_V(1, 0x5dd521, 0x8e)/*-56789.127*/, FP32_RAND_x7_V4 } },
    1100911009            { /* =>      */ { FP32_V(0, 0x5dd520, 0x8e)/* 56789.125*/, FP32_RAND_x7_V4 } },
    11010               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11011               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11010              /*mxcsr:in */ 0,
     11011              /*128:out  */ 0,
    1101211012              /*256:out  */ -1 },
    1101311013          { { /*src2     */ { FP32_V(0, 0x600000, 0x7e)/* 0.875*/, FP32_RAND_x7_V7 } },
    1101411014            { /*src1     */ { FP32_V(1, 0,        0x7d)/*-0.250*/, FP32_RAND_x7_V1 } },
    1101511015            { /* =>      */ { FP32_V(0, 0x600000, 0x7e)/* 0.875*/, FP32_RAND_x7_V1 } },
    11016               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11017               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     11016              /*mxcsr:in */ X86_MXCSR_RC_UP,
     11017              /*128:out  */ X86_MXCSR_RC_UP,
    1101811018              /*256:out  */ -1 },
    1101911019    /** @todo More Normals. */
     
    1103011030            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V1 } },
    1103111031            { /* =>      */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V1 } },
    11032               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11033               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11032              /*mxcsr:in */ 0,
     11033              /*128:out  */ X86_MXCSR_DE,
    1103411034              /*256:out  */ -1 },
    1103511035          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V4 } },
    1103611036            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V3 } },
    1103711037            { /* =>      */ { FP32_0(0),          FP32_RAND_x7_V3 } },
    11038               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    11039               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     11038              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     11039              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1104011040              /*256:out  */ -1 },
    1104111041          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V7 } },
    1104211042            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V4 } },
    1104311043            { /* =>      */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V4 } },
    11044               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11045               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11044              /*mxcsr:in */ 0,
     11045              /*128:out  */ X86_MXCSR_DE,
    1104611046              /*256:out  */ -1 },
    1104711047          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V6 } },
    1104811048            { /*src1     */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V4 } },
    1104911049            { /* =>      */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V4 } },
    11050               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11051               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11050              /*mxcsr:in */ 0,
     11051              /*128:out  */ X86_MXCSR_DE,
    1105211052              /*256:out  */ -1 },
    1105311053          { { /*src2     */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V3 } },
    1105411054            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V2 } },
    1105511055            { /* =>      */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V2 } },
    11056               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11057               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11056              /*mxcsr:in */ 0,
     11057              /*128:out  */ X86_MXCSR_DE,
    1105811058              /*256:out  */ -1 },
    1105911059          { { /*src2     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V7 } },
    1106011060            { /*src1     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V2 } },
    1106111061            { /* =>      */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V2 } },
    11062               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11063               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11062              /*mxcsr:in */ 0,
     11063              /*128:out  */ X86_MXCSR_DE,
    1106411064              /*256:out  */ -1 },
    1106511065          { { /*src2     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V5 } },
    1106611066            { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V1 } },
    1106711067            { /* =>      */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V1 } },
    11068               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11069               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11068              /*mxcsr:in */ 0,
     11069              /*128:out  */ X86_MXCSR_DE,
    1107011070              /*256:out  */ -1 },
    1107111071          { { /*src2     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V2 } },
    1107211072            { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V3 } },
    1107311073            { /* =>      */ { FP32_0(1),          FP32_RAND_x7_V3 } },
    11074               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11075               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
     11074              /*mxcsr:in */ X86_MXCSR_DAZ,
     11075              /*128:out  */ X86_MXCSR_DAZ,
    1107611076              /*256:out  */ -1 },
    1107711077          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V0 } },
    1107811078            { /*src1     */ { FP32_0(0),          FP32_RAND_x7_V0 } },
    1107911079            { /* =>      */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V0 } },
    11080               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11081               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11080              /*mxcsr:in */ 0,
     11081              /*128:out  */ X86_MXCSR_DE,
    1108211082              /*256:out  */ -1 },
    1108311083    /** @todo More Denormals. */
     
    1113911139            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1114011140            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    11141               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11142               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11141              /*mxcsr:in */ 0,
     11142              /*128:out  */ 0,
    1114311143              /*256:out  */ -1 },
    1114411144          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1115111151            { /*src1     */ { FP64_0(0), FP64_INF(1), FP64_QNAN(0), FP64_SNAN(1) } },
    1115211152            { /* =>      */ { FP64_0(0), FP64_INF(1), FP64_QNAN(0), FP64_SNAN(1) } },
    11153               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11154               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11153              /*mxcsr:in */ 0,
     11154              /*128:out  */ 0,
    1115511155              /*256:out  */ -1 },
    1115611156          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V0(0) } },
    1115711157            { /*src1     */ { FP64_0(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    1115811158            { /* =>      */ { FP64_0(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    11159               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11160               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11159              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11160              /*128:out  */ X86_MXCSR_RC_ZERO,
    1116111161              /*256:out  */ -1 },
    1116211162          { { /*src2     */ { FP64_0(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
    1116311163            { /*src1     */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    1116411164            { /* =>      */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    11165               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11166               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11165              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11166              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1116711167              /*256:out  */ -1 },
    1116811168          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V3(0) } },
    1116911169            { /*src1     */ { FP64_0(1), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    1117011170            { /* =>      */ { FP64_0(0), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    11171               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11172               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11171              /*mxcsr:in */ 0,
     11172              /*128:out  */ 0,
    1117311173              /*256:out  */ -1 },
    1117411174          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },
    1117511175            { /*src1     */ { FP64_0(1), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V0(1) } },
    1117611176            { /* =>      */ { FP64_0(0), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V0(1) } },
    11177               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11178               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11177              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11178              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1117911179              /*256:out  */ -1 },
    1118011180          { { /*src2     */ { FP64_0(1), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    1118111181            { /*src1     */ { FP64_0(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1118211182            { /* =>      */ { FP64_0(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    11183               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11184               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11183              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11184              /*128:out  */ X86_MXCSR_RC_ZERO,
    1118511185              /*256:out  */ -1 },
    1118611186          { { /*src2     */ { FP64_0(1), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    1118711187            { /*src1     */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    1118811188            { /* =>      */ { FP64_0(1), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    11189               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11190               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11189              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11190              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1119111191              /*256:out  */ -1 },
    1119211192          { { /*src2     */ { FP64_0(1), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
     
    1119911199            { /*src1     */ { FP64_0(1), FP64_RAND_V1(0), FP64_RAND_V0(1), FP64_RAND_V2(1) } },
    1120011200            { /* =>      */ { FP64_0(1), FP64_RAND_V1(0), FP64_RAND_V0(1), FP64_RAND_V2(1) } },
    11201               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11202               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11201              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11202              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1120311203              /*256:out  */ -1 },
    1120411204    /*
     
    1120811208            { /*src1     */ { FP64_0(0),   FP64_RAND_V1(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    1120911209            { /* =>      */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    11210               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11211               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11210              /*mxcsr:in */ 0,
     11211              /*128:out  */ 0,
    1121211212              /*256:out  */ -1 },
    1121311213          { { /*src2     */ { FP64_0(0),   FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    1121411214            { /*src1     */ { FP64_INF(0), FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1121511215            { /* =>      */ { FP64_INF(0), FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    11216               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11217               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     11216              /*mxcsr:in */ X86_MXCSR_RC_UP,
     11217              /*128:out  */ X86_MXCSR_RC_UP,
    1121811218              /*256:out  */ -1 },
    1121911219          { { /*src2     */ { FP64_INF(0), FP64_INF(1),     FP64_SNAN(1),    FP64_QNAN(1)    } },
    1122011220            { /*src1     */ { FP64_0(0),   FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1122111221            { /* =>      */ { FP64_INF(0), FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    11222               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11223               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11222              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11223              /*128:out  */ X86_MXCSR_RC_ZERO,
    1122411224              /*256:out  */ -1 },
    1122511225          { { /*src2     */ { FP64_0(0),   FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1122611226            { /*src1     */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    1122711227            { /* =>      */ { FP64_0(0),   FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    11228               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11229               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11228              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11229              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1123011230              /*256:out  */ -1 },
    1123111231          { { /*src2     */ { FP64_INF(0), FP64_RAND_V3(1), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
     
    1123811238            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(1), FP64_RAND_V0(1), FP64_RAND_V3(1) } },
    1123911239            { /* =>      */ { FP64_INF(0), FP64_RAND_V0(1), FP64_RAND_V0(1), FP64_RAND_V3(1) } },
    11240               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11241               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11240              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11241              /*128:out  */ X86_MXCSR_RC_ZERO,
    1124211242              /*256:out  */ -1 },
    1124311243          { { /*src2     */ { FP64_INF(1), FP64_RAND_V3(0),   FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1124411244            { /*src1     */ { FP64_INF(1), FP64_QNAN_V(1, 1), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
    1124511245            { /* =>      */ { FP64_INF(1), FP64_QNAN_V(1, 1), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
    11246               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11247               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11246              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11247              /*128:out  */ X86_MXCSR_RC_ZERO,
    1124811248              /*256:out  */ -1 },
    1124911249          { { /*src2     */ { FP64_INF(1), FP64_RAND_V2(1), FP64_RAND_V1(1), FP64_RAND_V0(1) } },
    1125011250            { /*src1     */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1125111251            { /* =>      */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    11252               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11253               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11252              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11253              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1125411254              /*256:out  */ -1 },
    1125511255          { { /*src2     */ { FP64_INF(1), FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1125611256            { /*src1     */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    1125711257            { /* =>      */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    11258               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11259               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     11258              /*mxcsr:in */ X86_MXCSR_RC_UP,
     11259              /*128:out  */ X86_MXCSR_RC_UP,
    1126011260              /*256:out  */ -1 },
    1126111261          { { /*src2     */ { FP64_INF(1), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1126211262            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1126311263            { /* =>      */ { FP64_INF(0), FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    11264               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11265               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11264              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11265              /*128:out  */ X86_MXCSR_RC_ZERO,
    1126611266              /*256:out  */ -1 },
    1126711267          { { /*src2     */ { FP64_INF(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1126811268            { /*src1     */ { FP64_INF(1), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(1) } },
    1126911269            { /* =>      */ { FP64_INF(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(1) } },
    11270               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11271               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11270              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11271              /*128:out  */ X86_MXCSR_RC_ZERO,
    1127211272              /*256:out  */ -1 },
    1127311273          { { /*src2     */ { FP64_INF(0), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1127411274            { /*src1     */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1127511275            { /* =>      */ { FP64_INF(0), FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    11276               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    11277               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     11276              /*mxcsr:in */ X86_MXCSR_FZ,
     11277              /*128:out  */ X86_MXCSR_FZ,
    1127811278              /*256:out  */ -1 },
    1127911279          { { /*src2     */ { FP64_INF(0),     FP64_RAND_V0(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1128011280            { /*src1     */ { FP64_NORM_V0(0), FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },
    1128111281            { /* =>      */ { FP64_INF(0),     FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },
    11282               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11283               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11282              /*mxcsr:in */ 0,
     11283              /*128:out  */ 0,
    1128411284              /*256:out  */ -1 },
    1128511285          { { /*src2     */ { FP64_INF(0),     FP64_INF(0), FP64_SNAN(1), FP64_INF(1)  } },
    1128611286            { /*src1     */ { FP64_NORM_V3(0), FP64_INF(1), FP64_QNAN(1), FP64_SNAN(1) } },
    1128711287            { /* =>      */ { FP64_INF(0),     FP64_INF(1), FP64_QNAN(1), FP64_SNAN(1) } },
    11288               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11289               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11288              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11289              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1129011290              /*256:out  */ -1 },
    1129111291          { { /*src2     */ { FP64_NORM_V2(0), FP64_RAND_V3(1), FP64_QNAN(1),    FP64_SNAN(1)    } },
    1129211292            { /*src1     */ { FP64_INF(1),     FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    1129311293            { /* =>      */ { FP64_NORM_V2(0), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    11294               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11295               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11294              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11295              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1129611296              /*256:out  */ -1 },
    1129711297          { { /*src2     */ { FP64_NORM_V2(0), FP64_SNAN(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    1129811298            { /*src1     */ { FP64_INF(0),     FP64_RAND_V2(0),   FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    1129911299            { /* =>      */ { FP64_INF(0),     FP64_RAND_V2(0),   FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    11300               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11301               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11300              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11301              /*128:out  */ X86_MXCSR_RC_ZERO,
    1130211302              /*256:out  */ -1 },
    1130311303    /*
     
    1130711307            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V2(1) } },
    1130811308            { /* =>      */ { FP64_NORM_MAX(0), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V2(1) } },
    11309               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11310               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11309              /*mxcsr:in */ 0,
     11310              /*128:out  */ 0,
    1131111311              /*256:out  */ -1 },
    1131211312          { { /*src2     */ { FP64_NORM_MIN(0), FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1131311313            { /*src1     */ { FP64_NORM_MIN(0), FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    1131411314            { /* =>      */ { FP64_NORM_MIN(0), FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    11315               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11316               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11315              /*mxcsr:in */ 0,
     11316              /*128:out  */ 0,
    1131711317              /*256:out  */ -1 },
    1131811318          { { /*src2     */ { FP64_NORM_MIN(0), FP64_RAND_V3(1), FP64_RAND_V0(1), FP64_RAND_V3(0) } },
    1131911319            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V1(0), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
    1132011320            { /* =>      */ { FP64_NORM_MAX(0), FP64_RAND_V1(0), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
    11321               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11322               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11321              /*mxcsr:in */ 0,
     11322              /*128:out  */ 0,
    1132311323              /*256:out  */ -1 },
    1132411324          { { /*src2     */ { FP64_NORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1132511325            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
    1132611326            { /* =>      */ { FP64_NORM_MAX(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
    11327               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11328               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11327              /*mxcsr:in */ 0,
     11328              /*128:out  */ 0,
    1132911329              /*256:out  */ -1 },
    1133011330          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1133111331            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V1(0), FP64_RAND_V1(0), FP64_RAND_V3(1) } },
    1133211332            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V1(0), FP64_RAND_V1(0), FP64_RAND_V3(1) } },
    11333               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11334               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11333              /*mxcsr:in */ 0,
     11334              /*128:out  */ 0,
    1133511335              /*256:out  */ -1 },
    1133611336          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1133711337            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1133811338            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    11339               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11340               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11339              /*mxcsr:in */ 0,
     11340              /*128:out  */ 0,
    1134111341              /*256:out  */ -1 },
    1134211342          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_INF(0),     FP64_QNAN(1),    FP64_QNAN(0)    } },
    1134311343            { /*src1     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1134411344            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    11345               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11346               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11345              /*mxcsr:in */ 0,
     11346              /*128:out  */ 0,
    1134711347              /*256:out  */ -1 },
    1134811348          { { /*src2     */ { FP64_V(0, 0, 0x409)/*1024*/,  FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1134911349            { /*src1     */ { FP64_V(0, 0, 0x408)/* 512*/,  FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1135011350            { /* =>      */ { FP64_V(0, 0, 0x409)/*1024*/,  FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    11351               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11352               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11351              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11352              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1135311353              /*256:out  */ -1 },
    1135411354          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/,  FP64_RAND_V2(1), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1135511355            { /*src1     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/,  FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
    1135611356            { /* =>      */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/,  FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
    11357               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11358               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11357              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11358              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1135911359              /*256:out  */ -1 },
    1136011360          { { /*src2     */ { FP64_NORM_MAX(0), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1136111361            { /*src1     */ { FP64_NORM_V1(0),  FP64_RAND_V0(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    1136211362            { /* =>      */ { FP64_NORM_MAX(0), FP64_RAND_V0(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    11363               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11364               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     11363              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     11364              /*128:out  */ X86_MXCSR_RC_DOWN,
    1136511365              /*256:out  */ -1 },
    1136611366          { { /*src2     */ { FP64_V(0, 0xc000000000000, 0x3ff)/*1.75*/, FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1136711367            { /*src1     */ { FP64_V(0, 0,               0x3fd)/*0.25*/, FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V1(0) } },
    1136811368            { /* =>      */ { FP64_V(0, 0xc000000000000, 0x3ff)/*1.75*/, FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V1(0) } },
    11369               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11370               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11369              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11370              /*128:out  */ X86_MXCSR_RC_ZERO,
    1137111371              /*256:out  */ -1 },
    1137211372          { { /*src2     */ { FP64_V(1, 0, 0x3fd)/*-0.25*/, FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1137311373            { /*src1     */ { FP64_V(1, 0, 0x3fe)/*-0.50*/, FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
    1137411374            { /* =>      */ { FP64_V(1, 0, 0x3fd)/*-0.25*/, FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
    11375               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11376               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11375              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11376              /*128:out  */ X86_MXCSR_RC_ZERO,
    1137711377              /*256:out  */ -1 },
    1137811378          { { /*src2     */ { FP64_V(0, 0x26580b4c7e6b7, 0x41d)/*1234567891.1234567*/, FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V3(1) } },
    1137911379            { /*src1     */ { FP64_V(0, 0x26580b4c7e6bc, 0x41d)/*1234567891.1234580*/, FP64_RAND_V3(0), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    1138011380            { /* =>      */ { FP64_V(0, 0x26580b4c7e6bc, 0x41d)/*1234567891.1234580*/, FP64_RAND_V3(0), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    11381               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11382               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11381              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11382              /*128:out  */ X86_MXCSR_RC_ZERO,
    1138311383              /*256:out  */ -1 },
    1138411384          { { /*src2     */ { FP64_V(0, 0xf9b0207d06184, 0x3fb)/*0.1234589833333129*/, FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1138511385            { /*src1     */ { FP64_V(0, 0xf9b0207d0617d, 0x3fb)/*0.1234589833333128*/, FP64_RAND_V1(1), FP64_RAND_V0(0), FP64_RAND_V0(1) } },
    1138611386            { /* =>      */ { FP64_V(0, 0xf9b0207d06184, 0x3fb)/*0.1234589833333129*/, FP64_RAND_V1(1), FP64_RAND_V0(0), FP64_RAND_V0(1) } },
    11387               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11388               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11387              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11388              /*128:out  */ X86_MXCSR_RC_ZERO,
    1138911389              /*256:out  */ -1 },
    1139011390          { { /*src2     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/,  FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1139111391            { /*src1     */ { FP64_V(1, 0xbcd80e0108cc0, 0x42e)/*-244555555308646.00*/,  FP64_RAND_V3(0), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1139211392            { /* =>      */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/,  FP64_RAND_V3(0), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    11393               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11394               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11393              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11394              /*128:out  */ X86_MXCSR_RC_ZERO,
    1139511395              /*256:out  */ -1 },
    1139611396          { { /*src2     */ { FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/, FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    1139711397            { /*src1     */ { FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1139811398            { /* =>      */ { FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    11399               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11400               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     11399              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11400              /*128:out  */ X86_MXCSR_RC_ZERO,
    1140111401              /*256:out  */ -1 },
    1140211402          { { /*src2     */ { FP64_V(1, 0xbcd80e0108cc0, 0x42e)/*-244555555308646.00*/, FP64_INF(1), FP64_SNAN(1), FP64_INF(1)  } },
    1140311403            { /*src1     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/, FP64_INF(1), FP64_QNAN(0), FP64_SNAN(0) } },
    1140411404            { /* =>      */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/, FP64_INF(1), FP64_QNAN(0), FP64_SNAN(0) } },
    11405               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11406               /*128:out  */ X86_MXCSR_XCPT_MASK,
     11405              /*mxcsr:in */ 0,
     11406              /*128:out  */ 0,
    1140711407              /*256:out  */ -1 },
    1140811408          { { /*src2     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/* 244555555308646.00*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    1140911409            { /*src1     */ { FP64_V(1, 0xb88e0395d49b0, 0x42d)/*-121098765432102.75*/, FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } },
    1141011410            { /* =>      */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/* 244555555308646.00*/, FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } },
    11411               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11412               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11411              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11412              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1141311413              /*256:out  */ -1 },
    1141411414          { { /*src2     */ { FP64_V(1, 0xcf0033a34f337, 0x432)/*-4072598000007579.5*/, FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    1141511415            { /*src1     */ { FP64_V(0, 0xd6eca42000000, 0x419)/*        123450000.5*/, FP64_RAND_V2(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1141611416            { /* =>      */ { FP64_V(0, 0xd6eca42000000, 0x419)/*        123450000.5*/, FP64_RAND_V2(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    11417               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11418               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     11417              /*mxcsr:in */ X86_MXCSR_RC_UP,
     11418              /*128:out  */ X86_MXCSR_RC_UP,
    1141911419              /*256:out  */ -1 },
    1142011420    /** @todo More Normals. */
     
    1143111431            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(0), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
    1143211432            { /* =>      */ { FP64_DENORM_MAX(0), FP64_RAND_V2(0), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
    11433               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11434               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11433              /*mxcsr:in */ 0,
     11434              /*128:out  */ X86_MXCSR_DE,
    1143511435              /*256:out  */ -1 },
    1143611436          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_INF(1), FP64_SNAN(0), FP64_INF(1)  } },
    1143711437            { /*src1     */ { FP64_DENORM_MAX(0), FP64_INF(0), FP64_QNAN(1), FP64_SNAN(1) } },
    1143811438            { /* =>      */ { FP64_0(0),          FP64_INF(0), FP64_QNAN(1), FP64_SNAN(1) } },
    11439               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    11440               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     11439              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     11440              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1144111441              /*256:out  */ -1 },
    1144211442          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V0(1), FP64_RAND_V3(0) } },
    1144311443            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1144411444            { /* =>      */ { FP64_DENORM_MAX(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    11445               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11446               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11445              /*mxcsr:in */ 0,
     11446              /*128:out  */ X86_MXCSR_DE,
    1144711447              /*256:out  */ -1 },
    1144811448          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V2(0) } },
    1144911449            { /*src1     */ { FP64_DENORM_MAX(1), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(0) } },
    1145011450            { /* =>      */ { FP64_DENORM_MAX(0), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(0) } },
    11451               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11452               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11451              /*mxcsr:in */ 0,
     11452              /*128:out  */ X86_MXCSR_DE,
    1145311453              /*256:out  */ -1 },
    1145411454          { { /*src2     */ { FP64_DENORM_MAX(1), FP64_RAND_V3(1), FP64_RAND_V0(0), FP64_RAND_V3(1) } },
    1145511455            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V2(1) } },
    1145611456            { /* =>      */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V2(1) } },
    11457               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11458               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11457              /*mxcsr:in */ 0,
     11458              /*128:out  */ X86_MXCSR_DE,
    1145911459              /*256:out  */ -1 },
    1146011460          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_RAND_V0(1), FP64_RAND_V3(1), FP64_RAND_V2(1) } },
    1146111461            { /*src1     */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    1146211462            { /* =>      */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    11463               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11464               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11463              /*mxcsr:in */ 0,
     11464              /*128:out  */ X86_MXCSR_DE,
    1146511465              /*256:out  */ -1 },
    1146611466          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_INF(0),     FP64_QNAN(1),    FP64_SNAN(1) } },
    1146711467            { /*src1     */ { FP64_DENORM_MIN(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1)   } },
    1146811468            { /* =>      */ { FP64_DENORM_MIN(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1)   } },
    11469               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11470               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11469              /*mxcsr:in */ 0,
     11470              /*128:out  */ X86_MXCSR_DE,
    1147111471              /*256:out  */ -1 },
    1147211472          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_SNAN(1),    FP64_SNAN(0),    FP64_QNAN(0)    } },
    1147311473            { /*src1     */ { FP64_DENORM_MIN(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1147411474            { /* =>      */ { FP64_0(1),          FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    11475               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11476               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
     11475              /*mxcsr:in */ X86_MXCSR_DAZ,
     11476              /*128:out  */ X86_MXCSR_DAZ,
    1147711477              /*256:out  */ -1 },
    1147811478          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    1147911479            { /*src1     */ { FP64_0(0),          FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
    1148011480            { /* =>      */ { FP64_DENORM_MIN(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
    11481               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11482               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     11481              /*mxcsr:in */ 0,
     11482              /*128:out  */ X86_MXCSR_DE,
    1148311483              /*256:out  */ -1 },
    1148411484    /** @todo More Denormals. */
     
    1154211542            { /*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) } },
    1154311543            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    11544               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11545               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11546               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11544              /*mxcsr:in */ 0,
     11545              /*128:out  */ 0,
     11546              /*256:out  */ 0 },
    1154711547          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    1154811548            { /*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) } },
    1154911549            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    11550               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11551               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11552               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     11550              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11551              /*128:out  */ X86_MXCSR_RC_ZERO,
     11552              /*256:out  */ X86_MXCSR_RC_ZERO },
    1155311553          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    1155411554            { /*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) } },
    1155511555            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
    11556               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11557               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11558               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     11556              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11557              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11558              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1155911559          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1) } },
    1156011560            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0) } },
    1156111561            { /* =>      */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1) } },
    11562               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11563               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11564               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11562              /*mxcsr:in */ 0,
     11563              /*128:out  */ 0,
     11564              /*256:out  */ 0 },
    1156511565          { { /*src2     */ { FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0) } },
    1156611566            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0) } },
     
    1157211572            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0) } },
    1157311573            { /* =>      */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1) } },
    11574               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11575               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11576               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     11574              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     11575              /*128:out  */ X86_MXCSR_RC_DOWN,
     11576              /*256:out  */ X86_MXCSR_RC_DOWN },
    1157711577          { { /*src2     */ { FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0) } },
    1157811578            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0) } },
    1157911579            { /* =>      */ { FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0) } },
    11580               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11581               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11582               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     11580              /*mxcsr:in */ X86_MXCSR_RC_UP,
     11581              /*128:out  */ X86_MXCSR_RC_UP,
     11582              /*256:out  */ X86_MXCSR_RC_UP },
    1158311583          { { /*src2     */ { FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0) } },
    1158411584            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0) } },
    1158511585            { /* =>      */ { FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(0) } },
    11586               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11587               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11588               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     11586              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11587              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11588              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1158911589          { { /*src2     */ { FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1) } },
    1159011590            { /*src1     */ { FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(0) } },
    1159111591            { /* =>      */ { FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(1) } },
    11592               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11593               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11594               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     11592              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11593              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11594              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1159511595    /*
    1159611596     * Infinity.
     
    1159911599            { /*src1     */ { FP32_0(0),   FP32_INF(0), FP32_0(0),   FP32_INF(0), FP32_0(0),   FP32_INF(1), FP32_0(0),   FP32_INF(1) } },
    1160011600            { /* =>      */ { FP32_0(0),   FP32_0(0),   FP32_INF(1), FP32_0(1),   FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1) } },
    11601               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11602               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11603               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11601              /*mxcsr:in */ 0,
     11602              /*128:out  */ 0,
     11603              /*256:out  */ 0 },
    1160411604          { { /*src2     */ { FP32_INF(0), FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(1), FP32_0(0),   FP32_INF(1), FP32_0(0)   } },
    1160511605            { /*src1     */ { FP32_0(0),   FP32_INF(1), FP32_0(1),   FP32_INF(1), FP32_0(0),   FP32_INF(1), FP32_0(0),   FP32_INF(1) } },
    1160611606            { /* =>      */ { FP32_0(0),   FP32_INF(1), FP32_0(1),   FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1) } },
    11607               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11608               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11609               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     11607              /*mxcsr:in */ X86_MXCSR_RC_UP,
     11608              /*128:out  */ X86_MXCSR_RC_UP,
     11609              /*256:out  */ X86_MXCSR_RC_UP },
    1161011610          { { /*src2     */ { FP32_INF(0), FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(1), FP32_0(0),   FP32_INF(1), FP32_0(0)   } },
    1161111611            { /*src1     */ { FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(0), FP32_0(0),   FP32_INF(1), FP32_0(0),   FP32_INF(1) } },
    1161211612            { /* =>      */ { FP32_0(0),   FP32_0(0),   FP32_0(1),   FP32_0(1),   FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1) } },
    11613               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11614               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11615               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     11613              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     11614              /*128:out  */ X86_MXCSR_RC_DOWN,
     11615              /*256:out  */ X86_MXCSR_RC_DOWN },
    1161611616          { { /*src2     */ { FP32_INF(0), FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(1), FP32_0(0),   FP32_INF(1), FP32_0(0)   } },
    1161711617            { /*src1     */ { FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(0), FP32_0(0),   FP32_INF(1), FP32_0(0),   FP32_INF(1) } },
    1161811618            { /* =>      */ { FP32_0(0),   FP32_0(0),   FP32_0(1),   FP32_0(1),   FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1) } },
    11619               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11620               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11621               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     11619              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11620              /*128:out  */ X86_MXCSR_RC_ZERO,
     11621              /*256:out  */ X86_MXCSR_RC_ZERO },
    1162211622          { { /*src2     */ { FP32_INF(0), FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(1), FP32_0(0),   FP32_INF(1), FP32_0(0)   } },
    1162311623            { /*src1     */ { FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_INF(0), FP32_0(0),   FP32_INF(1), FP32_0(0),   FP32_INF(1) } },
    1162411624            { /* =>      */ { FP32_0(0),   FP32_0(0),   FP32_0(1),   FP32_0(1),   FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1) } },
    11625               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11626               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11627               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     11625              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11626              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11627              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1162811628          { { /*src2     */ { FP32_INF(0), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(0) } },
    1162911629            { /*src1     */ { FP32_INF(0), FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_INF(0) } },
     
    1163511635            { /*src1     */ { FP32_INF(0), FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_INF(0) } },
    1163611636            { /* =>      */ { FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(0) } },
    11637               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11638               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11639               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     11637              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11638              /*128:out  */ X86_MXCSR_RC_ZERO,
     11639              /*256:out  */ X86_MXCSR_RC_ZERO },
    1164011640          { { /*src2     */ { FP32_INF(0),     FP32_NORM_V1(0), FP32_INF(1),     FP32_NORM_V3(1), FP32_INF(1),     FP32_NORM_V5(0), FP32_INF(1),     FP32_NORM_V7(0) } },
    1164111641            { /*src1     */ { FP32_NORM_V0(0), FP32_INF(1),     FP32_NORM_V2(0), FP32_INF(1),     FP32_NORM_V4(1), FP32_INF(1),     FP32_NORM_V6(0), FP32_INF(0)     } },
    1164211642            { /* =>      */ { FP32_NORM_V0(0), FP32_INF(1),     FP32_INF(1),     FP32_INF(1),     FP32_INF(1),     FP32_INF(1),     FP32_INF(1),     FP32_NORM_V7(0) } },
    11643               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11644               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11645               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11643              /*mxcsr:in */ 0,
     11644              /*128:out  */ 0,
     11645              /*256:out  */ 0 },
    1164611646          { { /*src2     */ { FP32_INF(0),     FP32_NORM_V1(0), FP32_INF(1),     FP32_NORM_V3(1), FP32_INF(0),     FP32_NORM_V5(0), FP32_INF(1),     FP32_NORM_V7(0) } },
    1164711647            { /*src1     */ { FP32_NORM_V0(0), FP32_INF(1),     FP32_NORM_V2(0), FP32_INF(0),     FP32_NORM_V4(1), FP32_INF(1),     FP32_NORM_V6(0), FP32_INF(0)     } },
    1164811648            { /* =>      */ { FP32_NORM_V0(0), FP32_INF(1),     FP32_INF(1),     FP32_NORM_V3(1), FP32_NORM_V4(1), FP32_INF(1),     FP32_INF(1),     FP32_NORM_V7(0) } },
    11649               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11650               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11651               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     11649              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11650              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11651              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1165211652          { { /*src2     */ { FP32_NORM_V7(0), FP32_INF(0),     FP32_NORM_V5(0), FP32_INF(0),     FP32_NORM_V3(0), FP32_INF(0),     FP32_NORM_V1(0), FP32_INF(0)     } },
    1165311653            { /*src1     */ { FP32_INF(1),     FP32_NORM_V6(1), FP32_INF(0),     FP32_NORM_V4(0), FP32_INF(0),     FP32_NORM_V2(1), FP32_INF(1),     FP32_NORM_V0(1) } },
    1165411654            { /* =>      */ { FP32_INF(1),     FP32_NORM_V6(1), FP32_NORM_V5(0), FP32_NORM_V4(0), FP32_NORM_V3(0), FP32_NORM_V2(1), FP32_INF(1),     FP32_NORM_V0(1) } },
    11655               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11656               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11657               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     11655              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11656              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11657              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1165811658          { { /*src2     */ { FP32_NORM_V7(0), FP32_INF(0),     FP32_NORM_V5(1), FP32_INF(0),     FP32_NORM_V3(1), FP32_INF(0),     FP32_NORM_V1(1), FP32_INF(0)     } },
    1165911659            { /*src1     */ { FP32_INF(0),     FP32_NORM_V6(1), FP32_INF(0),     FP32_NORM_V4(1), FP32_INF(0),     FP32_NORM_V2(1), FP32_INF(0),     FP32_NORM_V0(1) } },
    1166011660            { /* =>      */ { FP32_NORM_V7(0), FP32_NORM_V6(1), FP32_NORM_V5(1), FP32_NORM_V4(1), FP32_NORM_V3(1), FP32_NORM_V2(1), FP32_NORM_V1(1), FP32_NORM_V0(1) } },
    11661               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11662               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11663               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     11661              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11662              /*128:out  */ X86_MXCSR_RC_ZERO,
     11663              /*256:out  */ X86_MXCSR_RC_ZERO },
    1166411664    /*
    1166511665     * Normals.
     
    1166811668            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0),        FP32_0(0),        FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_0(1),        FP32_NORM_MAX(0) } },
    1166911669            { /* =>      */ { FP32_NORM_MAX(0), FP32_0(0),        FP32_0(0),        FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(1) } },
    11670               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11671               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11672               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11670              /*mxcsr:in */ 0,
     11671              /*128:out  */ 0,
     11672              /*256:out  */ 0 },
    1167311673          { { /*src2     */ { FP32_NORM_MIN(0), FP32_0(0),        FP32_NORM_MIN(0), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_0(1),        FP32_NORM_MIN(1), FP32_NORM_MIN(1) } },
    1167411674            { /*src1     */ { FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_0(0),        FP32_0(0),        FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_0(1),        FP32_NORM_MIN(0) } },
    1167511675            { /* =>      */ { FP32_NORM_MIN(0), FP32_0(0),        FP32_0(0),        FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MIN(1) } },
    11676               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11677               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11678               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11676              /*mxcsr:in */ 0,
     11677              /*128:out  */ 0,
     11678              /*256:out  */ 0 },
    1167911679          { { /*src2     */ { FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1) } },
    1168011680            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MIN(0), FP32_NORM_MIN(1), FP32_NORM_MIN(0), FP32_NORM_MIN(1) } },
    1168111681            { /* =>      */ { FP32_NORM_MIN(0), FP32_NORM_MAX(1), FP32_NORM_MIN(1), FP32_NORM_MAX(1), FP32_NORM_MIN(0), FP32_NORM_MIN(1), FP32_NORM_MAX(1), FP32_NORM_MAX(1) } },
    11682               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11683               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11684               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11682              /*mxcsr:in */ 0,
     11683              /*128:out  */ 0,
     11684              /*256:out  */ 0 },
    1168511685          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MAX(1) } },
    1168611686            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MAX(0), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(1) } },
    1168711687            { /* =>      */ { FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MAX(1) } },
    11688               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11689               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11690               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11688              /*mxcsr:in */ 0,
     11689              /*128:out  */ 0,
     11690              /*256:out  */ 0 },
    1169111691          { { /*src2     */ { FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_V(0, 0, 0x7d)/*0.25*/, FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_V(0, 0, 0x7d)/*0.25*/, FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_V(0, 0, 0x7d)/* 0.25*/, FP32_V(0, 0x600000, 0x7f)/*1.75*/, FP32_V(1, 0, 0x7d)/*-0.25*/ } },
    1169211692            { /*src1     */ { FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_V(0, 0, 0x7e)/*0.50*/, FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_V(0, 0, 0x7e)/*0.50*/, FP32_V(1, 0x600000, 0x7f)/*-1.75*/, FP32_V(1, 0, 0x7e)/*-0.50*/, FP32_V(1, 0,        0x7d)/*0.25*/, FP32_V(1, 0, 0x7e)/*-0.50*/ } },
    1169311693            { /* =>      */ { FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_V(0, 0, 0x7d)/*0.25*/, FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_V(0, 0, 0x7d)/*0.25*/, FP32_V(1, 0x600000, 0x7f)/*-1.75*/, FP32_V(1, 0, 0x7e)/*-0.50*/, FP32_V(1, 0,        0x7d)/*0.25*/, FP32_V(1, 0, 0x7e)/*-0.50*/ } },
    11694               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11695               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11696               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     11694              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11695              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11696              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1169711697          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_V1(0), FP32_NORM_V2(1), FP32_NORM_V3(1), FP32_NORM_V5(0), FP32_0(1),       FP32_NORM_V5(1), FP32_0(0)       } },
    1169811698            { /*src1     */ { FP32_NORM_V1(0),  FP32_NORM_V1(1), FP32_NORM_V2(0), FP32_NORM_V3(1), FP32_0(1),       FP32_NORM_V6(0), FP32_0(1),       FP32_NORM_V7(1) } },
    1169911699            { /* =>      */ { FP32_NORM_V1(0),  FP32_NORM_V1(1), FP32_NORM_V2(1), FP32_NORM_V3(1), FP32_0(1),       FP32_0(1),       FP32_NORM_V5(1), FP32_NORM_V7(1) } },
    11700               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11701               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11702               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     11700              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     11701              /*128:out  */ X86_MXCSR_RC_DOWN,
     11702              /*256:out  */ X86_MXCSR_RC_DOWN },
    1170311703          { { /*src2     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_V(0, 0x600000, 0x81)/* 7*/, FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_V(0, 0x5c0000, 0x84)/* 55*/, FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_V(1, 0x534000, 0x86)/*-211.25*/, FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_1(1) } },
    1170411704            { /*src1     */ { FP32_V(0, 0x1ea980, 0x8f)/*  81235*/, FP32_V(0, 0x5c0000, 0x84)/*55*/, FP32_V(0, 0x7c9000, 0x88)/*   1010.25*/, FP32_V(1, 0x600000, 0x81)/* -7*/, FP32_V(0, 0x253468, 0x93)/*1353357.00*/, FP32_1(1),                            FP32_V(0, 0x712060, 0x92)/*  987654*/, FP32_1(0) } },
    1170511705            { /* =>      */ { FP32_V(0, 0x1ea980, 0x8f)/*  81235*/, FP32_V(0, 0x600000, 0x81)/* 7*/, FP32_V(0, 0x7c9000, 0x88)/*   1010.25*/, FP32_V(1, 0x600000, 0x81)/* -7*/, FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_V(1, 0x534000, 0x86)/*-211.25*/, FP32_V(0, 0x712060, 0x92)/*  987654*/, FP32_1(1) } },
    11706               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11707               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11708               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     11706              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11707              /*128:out  */ X86_MXCSR_RC_ZERO,
     11708              /*256:out  */ X86_MXCSR_RC_ZERO },
    1170911709          { { /*src2     */ { FP32_V(0, 0x600000, 0x7e)/*      0.875*/, FP32_V(0, 0x3ce348, 0x90)/*193421.125*/, FP32_V(0, 0x6423f2, 0x92)/*934463.125*/, FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MIN(0), FP32_V(0, 0x16b43a, 0x93)/*1234567.25*/, FP32_V(0, 0x792318, 0x91)/*510232.75*/, FP32_V(0, 0x600000, 0x7e)/* 0.875*/ } },
    1171011710            { /*src1     */ { FP32_V(0, 0x769b50, 0x92)/*1010101.000*/, FP32_V(0, 0x430ebc, 0x91)/*399477.875*/, FP32_V(0, 0x52e0b4, 0x92)/*863755.250*/, FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MAX(1), FP32_V(0, 0x00c6d3, 0x94)/*2109876.75*/, FP32_V(1, 0x316740, 0x8e)/*-45415.25*/, FP32_V(1, 0,        0x7d)/*-0.250*/ } },
    1171111711            { /* =>      */ { FP32_V(0, 0x600000, 0x7e)/*      0.875*/, FP32_V(0, 0x3ce348, 0x90)/*193421.125*/, FP32_V(0, 0x52e0b4, 0x92)/*863755.250*/, FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MAX(1), FP32_V(0, 0x16b43a, 0x93)/*1234567.25*/, FP32_V(1, 0x316740, 0x8e)/*-45415.25*/, FP32_V(1, 0,        0x7d)/*-0.250*/ } },
    11712               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11713               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11714               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     11712              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     11713              /*128:out  */ X86_MXCSR_RC_DOWN,
     11714              /*256:out  */ X86_MXCSR_RC_DOWN },
    1171511715          { { /*src2     */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_V(0, 0x620b2e, 0x92)/*925874.9*/, FP32_V(0, 0x5dd520, 0x8e)/* 56789.125*/, FP32_V(1, 0x40e6b6, 0x8c)/*-12345.678*/, FP32_V(1, 0x490fda, 0x80)/*-3.1415926*/, FP32_V(1, 0x620b2e, 0x92)/*-925874.8*/, FP32_V(0, 0x5dd520, 0x8e)/*56789.125*/, FP32_V(0, 0x40e6b6, 0x8c)/*12345.678*/ } },
    1171611716            { /*src1     */ { FP32_V(0, 0x490fdb, 0x80)/*3.1415927*/, FP32_V(0, 0x620b2d, 0x92)/*925874.8*/, FP32_V(1, 0x5dd521, 0x8e)/*-56789.127*/, FP32_V(1, 0x40e6b7, 0x8c)/*-12345.679*/, FP32_V(1, 0x490fdb, 0x80)/*-3.1415927*/, FP32_V(0, 0x620b2d, 0x92)/* 925874.9*/, FP32_V(0, 0x5dd521, 0x8e)/*56789.127*/, FP32_V(0, 0x40e6b7, 0x8c)/*12345.679*/ } },
    1171711717            { /* =>      */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_V(0, 0x620b2d, 0x92)/*925874.8*/, FP32_V(1, 0x5dd521, 0x8e)/*-56789.127*/, FP32_V(1, 0x40e6b7, 0x8c)/*-12345.679*/, FP32_V(1, 0x490fdb, 0x80)/*-3.1415927*/, FP32_V(1, 0x620b2e, 0x92)/*-925874.8*/, FP32_V(0, 0x5dd520, 0x8e)/*56789.125*/, FP32_V(0, 0x40e6b6, 0x8c)/*12345.678*/ } },
    11718               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11719               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11720               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11718              /*mxcsr:in */ 0,
     11719              /*128:out  */ 0,
     11720              /*256:out  */ 0 },
    1172111721    /** @todo More Normals. */
    1172211722    /*
     
    1173211732            { /*src1     */ { FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0) } },
    1173311733            { /* =>      */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0) } },
    11734               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11735               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    11736               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE },
     11734              /*mxcsr:in */ 0,
     11735              /*128:out  */ X86_MXCSR_DE,
     11736              /*256:out  */ X86_MXCSR_DE },
    1173711737          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0) } },
    1173811738            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0) } },
    1173911739            { /* =>      */ { FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
    11740               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    11741               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    11742               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
     11740              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     11741              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     11742              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1174311743          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0) } },
    1174411744            { /*src1     */ { FP32_0(0),         FP32_0(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
     
    1175011750            { /*src1     */ { FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0)          } },
    1175111751            { /* =>      */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(1)          } },
    11752               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11753               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11754               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     11752              /*mxcsr:in */ X86_MXCSR_DAZ,
     11753              /*128:out  */ X86_MXCSR_DAZ,
     11754              /*256:out  */ X86_MXCSR_DAZ },
    1175511755          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0) } },
    1175611756            { /*src1     */ { FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(0), FP32_DENORM_MIN(0) } },
    1175711757            { /* =>      */ { FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
    11758               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11759               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11760               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     11758              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11759              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11760              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1176111761    /** @todo More Denormals. */
    1176211762    /*35*/ FP32_TABLE_D9_PS_INVALIDS
     
    1182711827            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1182811828            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    11829               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11830               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11831               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11829              /*mxcsr:in */ 0,
     11830              /*128:out  */ 0,
     11831              /*256:out  */ 0 },
    1183211832          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1183311833            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1183411834            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    11835               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11836               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11837               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     11835              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11836              /*128:out  */ X86_MXCSR_RC_ZERO,
     11837              /*256:out  */ X86_MXCSR_RC_ZERO },
    1183811838          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1183911839            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1184011840            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    11841               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11842               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11843               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     11841              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11842              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11843              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1184411844          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    1184511845            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(1) } },
    1184611846            { /* =>      */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    11847               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11848               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11849               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11847              /*mxcsr:in */ 0,
     11848              /*128:out  */ 0,
     11849              /*256:out  */ 0 },
    1185011850          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    1185111851            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1185711857            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(1) } },
    1185811858            { /* =>      */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    11859               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11860               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11861               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     11859              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     11860              /*128:out  */ X86_MXCSR_RC_DOWN,
     11861              /*256:out  */ X86_MXCSR_RC_DOWN },
    1186211862          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    1186311863            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1186411864            { /* =>      */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    11865               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11866               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11867               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     11865              /*mxcsr:in */ X86_MXCSR_RC_UP,
     11866              /*128:out  */ X86_MXCSR_RC_UP,
     11867              /*256:out  */ X86_MXCSR_RC_UP },
    1186811868          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    1186911869            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1187011870            { /* =>      */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    11871               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11872               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11873               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     11871              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11872              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11873              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1187411874          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(0), FP64_0(0) } },
    1187511875            { /*src1     */ { FP64_0(1), FP64_0(1), FP64_0(0), FP64_0(0) } },
    1187611876            { /* =>      */ { FP64_0(1), FP64_0(1), FP64_0(0), FP64_0(0) } },
    11877               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11878               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11879               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     11877              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11878              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11879              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1188011880    /*
    1188111881     * Infinity.
     
    1188411884            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_0(1),   FP64_INF(1) } },
    1188511885            { /* =>      */ { FP64_0(0),   FP64_0(0),   FP64_0(1),   FP64_INF(1) } },
    11886               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11887               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11888               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11886              /*mxcsr:in */ 0,
     11887              /*128:out  */ 0,
     11888              /*256:out  */ 0 },
    1188911889          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1189011890            { /*src1     */ { FP64_0(0),   FP64_INF(1), FP64_0(1),   FP64_INF(1) } },
    1189111891            { /* =>      */ { FP64_0(0),   FP64_INF(1), FP64_0(1),   FP64_INF(1) } },
    11892               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11893               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11894               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     11892              /*mxcsr:in */ X86_MXCSR_RC_UP,
     11893              /*128:out  */ X86_MXCSR_RC_UP,
     11894              /*256:out  */ X86_MXCSR_RC_UP },
    1189511895          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1189611896            { /*src1     */ { FP64_0(0),   FP64_INF(1), FP64_0(1),   FP64_INF(1) } },
    1189711897            { /* =>      */ { FP64_0(0),   FP64_INF(1), FP64_0(1),   FP64_INF(1) } },
    11898               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11899               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11900               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
     11898              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     11899              /*128:out  */ X86_MXCSR_RC_DOWN,
     11900              /*256:out  */ X86_MXCSR_RC_DOWN },
    1190111901          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1190211902            { /*src1     */ { FP64_0(0),   FP64_INF(1), FP64_0(1),   FP64_INF(1) } },
    1190311903            { /* =>      */ { FP64_0(0),   FP64_INF(1), FP64_0(1),   FP64_INF(1) } },
    11904               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11905               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11906               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     11904              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11905              /*128:out  */ X86_MXCSR_RC_ZERO,
     11906              /*256:out  */ X86_MXCSR_RC_ZERO },
    1190711907          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1190811908            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_0(1),   FP64_INF(1) } },
    1190911909            { /* =>      */ { FP64_0(0),   FP64_0(0),   FP64_0(1),   FP64_INF(1) } },
    11910               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11911               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11912               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     11910              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11911              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11912              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1191311913          { { /*src2     */ { FP64_INF(0), FP64_INF(0), FP64_INF(1), FP64_INF(1) } },
    1191411914            { /*src1     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
     
    1192011920            { /*src1     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
    1192111921            { /* =>      */ { FP64_INF(0), FP64_INF(1), FP64_INF(1), FP64_INF(1) } },
    11922               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11923               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11924               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     11922              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11923              /*128:out  */ X86_MXCSR_RC_ZERO,
     11924              /*256:out  */ X86_MXCSR_RC_ZERO },
    1192511925          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1) } },
    1192611926            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_NORM_V2(0), FP64_INF(1)     } },
    1192711927            { /* =>      */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_INF(1),     FP64_INF(1)     } },
    11928               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11929               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11930               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11928              /*mxcsr:in */ 0,
     11929              /*128:out  */ 0,
     11930              /*256:out  */ 0 },
    1193111931          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1) } },
    1193211932            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_NORM_V2(0), FP64_INF(1)     } },
    1193311933            { /* =>      */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_INF(1),     FP64_INF(1)     } },
    11934               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11935               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11936               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     11934              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11935              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     11936              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1193711937          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1) } },
    1193811938            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_NORM_V2(0), FP64_INF(1)     } },
    1193911939            { /* =>      */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_INF(1),     FP64_INF(1)     } },
    11940               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11941               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11942               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     11940              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11941              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     11942              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1194311943          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1) } },
    1194411944            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_NORM_V2(0), FP64_INF(1)     } },
    1194511945            { /* =>      */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_INF(1),     FP64_INF(1)     } },
    11946               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11947               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11948               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     11946              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11947              /*128:out  */ X86_MXCSR_RC_ZERO,
     11948              /*256:out  */ X86_MXCSR_RC_ZERO },
    1194911949    /*
    1195011950     * Normals.
     
    1195311953            { /*src1     */ { FP64_NORM_V3(1), FP64_NORM_V1(0), FP64_NORM_V2(1), FP64_NORM_V1(0) } },
    1195411954            { /* =>      */ { FP64_NORM_V3(1), FP64_NORM_V1(1), FP64_NORM_V2(1), FP64_NORM_V1(1) } },
    11955               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    11956               /*128:out  */ X86_MXCSR_XCPT_MASK,
    11957               /*256:out  */ X86_MXCSR_XCPT_MASK },
     11955              /*mxcsr:in */ 0,
     11956              /*128:out  */ 0,
     11957              /*256:out  */ 0 },
    1195811958          { { /*src2     */ { FP64_NORM_V0(0), FP64_0(1),       FP64_NORM_V2(0), FP64_0(1)       } },
    1195911959            { /*src1     */ { FP64_0(0),       FP64_NORM_V1(1), FP64_0(0),       FP64_NORM_V1(0) } },
    1196011960            { /* =>      */ { FP64_0(0),       FP64_NORM_V1(1), FP64_0(0),       FP64_0(1)       } },
    11961               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11962               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11963               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
     11961              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     11962              /*128:out  */ X86_MXCSR_RC_ZERO,
     11963              /*256:out  */ X86_MXCSR_RC_ZERO },
    1196411964          { { /*src2     */ { FP64_V(0, 0, 0x409)/*1024*/, FP64_V(0, 0xb800000000000, 0x404)/*55*/, FP64_V(1, 0x8000000000000, 0x409)/*-1536*/, FP64_V(0, 0xf000000000000, 0x404)/* 62*/ } },
    1196511965            { /*src1     */ { FP64_V(0, 0, 0x408)/* 512*/, FP64_V(0, 0xc000000000000, 0x401)/* 7*/, FP64_1(1),                                  FP64_V(1, 0xf000000000000, 0x404)/*-62*/ } },
    1196611966            { /* =>      */ { FP64_V(0, 0, 0x408)/* 512*/, FP64_V(0, 0xc000000000000, 0x401)/* 7*/, FP64_V(1, 0x8000000000000, 0x409)/*-1536*/, FP64_V(1, 0xf000000000000, 0x404)/*-62*/ } },
    11967               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    11968               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    11969               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ },
     11967              /*mxcsr:in */ X86_MXCSR_FZ,
     11968              /*128:out  */ X86_MXCSR_FZ,
     11969              /*256:out  */ X86_MXCSR_FZ },
    1197011970          { { /*src2     */ { FP64_V(0, 0x26580b4800000, 0x41d)/* 1234567890*/, FP64_V(0, 0xd6f3458800000, 0x41c)/*987654321*/, FP64_V(1, 0xd6f3426800000, 0x41c)/*-987654221*/, FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/ } },
    1197111971            { /*src1     */ { FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/, FP64_V(0, 0x9000000000000, 0x405)/*      100*/, FP64_1(0),                                       FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
    1197211972            { /* =>      */ { FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/, FP64_V(0, 0x9000000000000, 0x405)/*      100*/, FP64_V(1, 0xd6f3426800000, 0x41c)/*-987654221*/, FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
    11973               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11974               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11975               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     11973              /*mxcsr:in */ X86_MXCSR_DAZ,
     11974              /*128:out  */ X86_MXCSR_DAZ,
     11975              /*256:out  */ X86_MXCSR_DAZ },
    1197611976          { { /*src2     */ { FP64_V(0, 0x26580b4800000, 0x41d)/* 1234567890*/, FP64_V(0, 0xd6f3458800000, 0x41c)/*987654321*/, FP64_V(0, 0xd6f3426800000, 0x41c)/*987654221*/, FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/ } },
    1197711977            { /*src1     */ { FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/, FP64_V(0, 0x9000000000000, 0x405)/*     -100*/, FP64_1(0),                                      FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
     
    1198311983            { /*src1     */ { FP64_1(0),                 FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(0), FP64_0(0)                 } },
    1198411984            { /* =>      */ { FP64_1(0),                 FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(0), FP64_0(0)                 } },
    11985               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11986               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11987               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
     11985              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11986              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     11987              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1198811988          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MIN(1) } },
    1198911989            { /*src1     */ { FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(1), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0) } },
     
    1199511995            { /*src1     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/ } },
    1199611996            { /* =>      */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_V(1, 0xbcd80e0108cc0, 0x42e)/*-244555555308646.00*/ } },
    11997               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11998               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11999               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
     11997              /*mxcsr:in */ X86_MXCSR_RC_UP,
     11998              /*128:out  */ X86_MXCSR_RC_UP,
     11999              /*256:out  */ X86_MXCSR_RC_UP },
    1200012000          { { /*src2     */ { FP64_V(0, 0xc000000000000, 0x3ff)/*1.75*/, FP64_V(0, 0, 0x3fd)/*0.25*/, FP64_V(0, 0x26580b4c7e6b7, 0x41d)/*1234567891.1234567*/, FP64_V(0, 0xf9b0207d06184, 0x3fb)/*0.1234589833333129*/ } },
    1200112001            { /*src1     */ { FP64_V(0, 0,               0x3fd)/*0.25*/, FP64_V(0, 0, 0x3fe)/*0.50*/, FP64_V(0, 0x26580b4c7e6bc, 0x41d)/*1234567891.1234580*/, FP64_V(0, 0xf9b0207d0617d, 0x3fb)/*0.1234589833333128*/ } },
    1200212002            { /* =>      */ { FP64_V(0, 0,               0x3fd)/*0.25*/, FP64_V(0, 0, 0x3fd)/*0.25*/, FP64_V(0, 0x26580b4c7e6b7, 0x41d)/*1234567891.1234567*/, FP64_V(0, 0xf9b0207d0617d, 0x3fb)/*0.1234589833333128*/ } },
    12003               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12004               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12005               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     12003              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12004              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12005              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1200612006    /*
    1200712007     * Denormals.
     
    1201612016            { /*src1     */ { FP64_0(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_0(0)          } },
    1201712017            { /* =>      */ { FP64_0(0), FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    12018               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12019               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12020               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE },
     12018              /*mxcsr:in */ 0,
     12019              /*128:out  */ X86_MXCSR_DE,
     12020              /*256:out  */ X86_MXCSR_DE },
    1202112021          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    1202212022            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    1202312023            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    12024               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    12025               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    12026               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
     12024              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     12025              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     12026              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1202712027          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0), FP64_0(0)          } },
    1202812028            { /*src1     */ { FP64_0(0),          FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0) } },
     
    1203412034            { /*src1     */ { FP64_0(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_0(0)          } },
    1203512035            { /* =>      */ { FP64_0(0), FP64_0(0),          FP64_0(0),          FP64_0(1)          } },
    12036               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    12037               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    12038               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     12036              /*mxcsr:in */ X86_MXCSR_DAZ,
     12037              /*128:out  */ X86_MXCSR_DAZ,
     12038              /*256:out  */ X86_MXCSR_DAZ },
    1203912039          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0) } },
    1204012040            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
    1204112041            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(0),          FP64_0(0)          } },
    12042               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12043               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12044               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
     12042              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12043              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12044              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1204512045    /** @todo Denormals. */
    1204612046    /*
     
    1211412114            { /*src1     */ { FP32_0(0), FP32_0_x7(0) } },
    1211512115            { /* =>      */ { FP32_0(0), FP32_0_x7(0) } },
    12116               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12117               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12116              /*mxcsr:in */ 0,
     12117              /*128:out  */ 0,
    1211812118              /*256:out  */ -1 },
    1211912119          { { /*src2     */ { FP32_0(0), FP32_0_x7(0) } },
     
    1212612126            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V1 } },
    1212712127            { /* =>      */ { FP32_0(0), FP32_RAND_x7_V1 } },
    12128               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12129               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12128              /*mxcsr:in */ 0,
     12129              /*128:out  */ 0,
    1213012130              /*256:out  */ -1 },
    1213112131          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V0 } },
    1213212132            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V6 } },
    1213312133            { /* =>      */ { FP32_0(0), FP32_RAND_x7_V6 } },
    12134               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12135               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12134              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12135              /*128:out  */ X86_MXCSR_RC_ZERO,
    1213612136              /*256:out  */ -1 },
    1213712137          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V6 } },
    1213812138            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V0 } },
    1213912139            { /* =>      */ { FP32_0(0), FP32_RAND_x7_V0 } },
    12140               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    12141               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     12140              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     12141              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1214212142              /*256:out  */ -1 },
    1214312143          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V0 } },
    1214412144            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V6 } },
    1214512145            { /* =>      */ { FP32_0(0), FP32_RAND_x7_V6 } },
    12146               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12147               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12146              /*mxcsr:in */ 0,
     12147              /*128:out  */ 0,
    1214812148              /*256:out  */ -1 },
    1214912149          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V2 } },
    1215012150            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V3 } },
    1215112151            { /* =>      */ { FP32_0(0), FP32_RAND_x7_V3 } },
    12152               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_XCPT_FLAGS | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12153               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12152              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12153              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1215412154              /*256:out  */ -1 },
    1215512155          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V6 } },
    1215612156            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V0 } },
    1215712157            { /* =>      */ { FP32_0(1), FP32_RAND_x7_V0 } },
    12158               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12159               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12158              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12159              /*128:out  */ X86_MXCSR_RC_ZERO,
    1216012160              /*256:out  */ -1 },
    1216112161          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V5 } },
    1216212162            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V0 } },
    1216312163            { /* =>      */ { FP32_0(1), FP32_RAND_x7_V0 } },
    12164               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_XCPT_FLAGS | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12165               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12164              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12165              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1216612166              /*256:out  */ -1 },
    1216712167          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V6 } },
     
    1217412174            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V7 } },
    1217512175            { /* =>      */ { FP32_0(1), FP32_RAND_x7_V7 } },
    12176               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12177               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12176              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12177              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1217812178              /*256:out  */ -1 },
    1217912179    /*
     
    1218312183            { /*src1     */ { FP32_0(0),   FP32_RAND_x7_V7 } },
    1218412184            { /* =>      */ { FP32_0(0),   FP32_RAND_x7_V7 } },
    12185               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12186               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12185              /*mxcsr:in */ 0,
     12186              /*128:out  */ 0,
    1218712187              /*256:out  */ -1 },
    1218812188          { { /*src2     */ { FP32_0(0),   FP32_RAND_x7_V2 } },
    1218912189            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V6 } },
    1219012190            { /* =>      */ { FP32_0(0),   FP32_RAND_x7_V6 } },
    12191               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12192               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     12191              /*mxcsr:in */ X86_MXCSR_RC_UP,
     12192              /*128:out  */ X86_MXCSR_RC_UP,
    1219312193              /*256:out  */ -1 },
    1219412194          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V2 } },
    1219512195            { /*src1     */ { FP32_0(0),   FP32_RAND_x7_V4 } },
    1219612196            { /* =>      */ { FP32_0(0),   FP32_RAND_x7_V4 } },
    12197               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12198               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12197              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12198              /*128:out  */ X86_MXCSR_RC_ZERO,
    1219912199              /*256:out  */ -1 },
    1220012200          { { /*src2     */ { FP32_0(0),   FP32_RAND_x7_V2 } },
    1220112201            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V0 } },
    1220212202            { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V0 } },
    12203               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    12204               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     12203              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     12204              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1220512205              /*256:out  */ -1 },
    1220612206          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V3 } },
     
    1221312213            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V6 } },
    1221412214            { /* =>      */ { FP32_INF(0), FP32_RAND_x7_V6 } },
    12215               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12216               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12215              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12216              /*128:out  */ X86_MXCSR_RC_ZERO,
    1221712217              /*256:out  */ -1 },
    1221812218          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V3 } },
    1221912219            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V5 } },
    1222012220            { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V5 } },
    12221               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12222               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12221              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12222              /*128:out  */ X86_MXCSR_RC_ZERO,
    1222312223              /*256:out  */ -1 },
    1222412224          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V3 } },
    1222512225            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V0 } },
    1222612226            { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V0 } },
    12227               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12228               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12227              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12228              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1222912229              /*256:out  */ -1 },
    1223012230          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V3 } },
    1223112231            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
    1223212232            { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V1 } },
    12233               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12234               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     12233              /*mxcsr:in */ X86_MXCSR_RC_UP,
     12234              /*128:out  */ X86_MXCSR_RC_UP,
    1223512235              /*256:out  */ -1 },
    1223612236          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V1 } },
    1223712237            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
    1223812238            { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V1 } },
    12239               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12240               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12239              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12240              /*128:out  */ X86_MXCSR_RC_ZERO,
    1224112241              /*256:out  */ -1 },
    1224212242          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V0 } },
    1224312243            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V1 } },
    1224412244            { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V1 } },
    12245               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12246               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12245              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12246              /*128:out  */ X86_MXCSR_RC_ZERO,
    1224712247              /*256:out  */ -1 },
    1224812248          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
    1224912249            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V5 } },
    1225012250            { /* =>      */ { FP32_INF(1), FP32_RAND_x7_V5 } },
    12251               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    12252               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     12251              /*mxcsr:in */ X86_MXCSR_FZ,
     12252              /*128:out  */ X86_MXCSR_FZ,
    1225312253              /*256:out  */ -1 },
    1225412254          { { /*src2     */ { FP32_INF(0),     FP32_RAND_x7_V0 } },
    1225512255            { /*src1     */ { FP32_NORM_V0(0), FP32_RAND_x7_V4 } },
    1225612256            { /* =>      */ { FP32_NORM_V0(0), FP32_RAND_x7_V4 } },
    12257               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12258               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12257              /*mxcsr:in */ 0,
     12258              /*128:out  */ 0,
    1225912259              /*256:out  */ -1 },
    1226012260          { { /*src2     */ { FP32_INF(0),     FP32_RAND_x7_V0 } },
    1226112261            { /*src1     */ { FP32_NORM_V3(0), FP32_RAND_x7_V3 } },
    1226212262            { /* =>      */ { FP32_NORM_V3(0), FP32_RAND_x7_V3 } },
    12263               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12264               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12263              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12264              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1226512265              /*256:out  */ -1 },
    1226612266          { { /*src2     */ { FP32_NORM_V7(0), FP32_RAND_x7_V2 } },
    1226712267            { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V3 } },
    1226812268            { /* =>      */ { FP32_INF(1),     FP32_RAND_x7_V3 } },
    12269               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12270               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12269              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12270              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1227112271              /*256:out  */ -1 },
    1227212272          { { /*src2     */ { FP32_NORM_V7(0), FP32_RAND_x7_V5 } },
    1227312273            { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V5 } },
    1227412274            { /* =>      */ { FP32_NORM_V7(0), FP32_RAND_x7_V5 } },
    12275               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12276               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12275              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12276              /*128:out  */ X86_MXCSR_RC_ZERO,
    1227712277              /*256:out  */ -1 },
    1227812278    /*
     
    1228212282            { /*src1     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V1 } },
    1228312283            { /* =>      */ { FP32_NORM_MAX(0), FP32_RAND_x7_V1 } },
    12284               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12285               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12284              /*mxcsr:in */ 0,
     12285              /*128:out  */ 0,
    1228612286              /*256:out  */ -1 },
    1228712287          { { /*src2     */ { FP32_NORM_MIN(0), FP32_RAND_x7_V3 } },
    1228812288            { /*src1     */ { FP32_NORM_MIN(0), FP32_RAND_x7_V2 } },
    1228912289            { /* =>      */ { FP32_NORM_MIN(0), FP32_RAND_x7_V2 } },
    12290               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12291               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12290              /*mxcsr:in */ 0,
     12291              /*128:out  */ 0,
    1229212292              /*256:out  */ -1 },
    1229312293          { { /*src2     */ { FP32_NORM_MIN(0), FP32_RAND_x7_V3 } },
    1229412294            { /*src1     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V1 } },
    1229512295            { /* =>      */ { FP32_NORM_MIN(0), FP32_RAND_x7_V1 } },
    12296               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12297               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12296              /*mxcsr:in */ 0,
     12297              /*128:out  */ 0,
    1229812298              /*256:out  */ -1 },
    1229912299          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V2 } },
    1230012300            { /*src1     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V0 } },
    1230112301            { /* =>      */ { FP32_NORM_MAX(0), FP32_RAND_x7_V0 } },
    12302               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12303               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12302              /*mxcsr:in */ 0,
     12303              /*128:out  */ 0,
    1230412304              /*256:out  */ -1 },
    1230512305          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V2 } },
    1230612306            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V5 } },
    1230712307            { /* =>      */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V5 } },
    12308               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12309               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12308              /*mxcsr:in */ 0,
     12309              /*128:out  */ 0,
    1231012310              /*256:out  */ -1 },
    1231112311          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V6 } },
    1231212312            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V1 } },
    1231312313            { /* =>      */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V1 } },
    12314               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12315               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12314              /*mxcsr:in */ 0,
     12315              /*128:out  */ 0,
    1231612316              /*256:out  */ -1 },
    1231712317          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V6 } },
    1231812318            { /*src1     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V3 } },
    1231912319            { /* =>      */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V3 } },
    12320               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12321               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12320              /*mxcsr:in */ 0,
     12321              /*128:out  */ 0,
    1232212322              /*256:out  */ -1 },
    1232312323          { { /*src2     */ { FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_RAND_x7_V1 } },
    1232412324            { /*src1     */ { FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_RAND_x7_V1 } },
    1232512325            { /* =>      */ { FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_RAND_x7_V1 } },
    12326               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12327               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12326              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12327              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1232812328              /*256:out  */ -1 },
    1232912329          { { /*src2     */ { FP32_V(0, 0, 0x7d)/*0.25*/, FP32_RAND_x7_V2 } },
    1233012330            { /*src1     */ { FP32_V(0, 0, 0x7e)/*0.50*/, FP32_RAND_x7_V1 } },
    1233112331            { /* =>      */ { FP32_V(0, 0, 0x7d)/*0.25*/, FP32_RAND_x7_V1 } },
    12332               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12333               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12332              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12333              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1233412334              /*256:out  */ -1 },
    1233512335          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V0 } },
    1233612336            { /*src1     */ { FP32_NORM_V1(0),  FP32_RAND_x7_V0 } },
    1233712337            { /* =>      */ { FP32_NORM_V1(0),  FP32_RAND_x7_V0 } },
    12338               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12339               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     12338              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     12339              /*128:out  */ X86_MXCSR_RC_DOWN,
    1234012340              /*256:out  */ -1 },
    1234112341          { { /*src2     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V3 } },
    1234212342            { /*src1     */ { FP32_V(0, 0x1ea980, 0x8f)/*  81235*/, FP32_RAND_x7_V0 } },
    1234312343            { /* =>      */ { FP32_V(0, 0x1ea980, 0x8f)/*  81235*/, FP32_RAND_x7_V0 } },
    12344               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12345               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12344              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12345              /*128:out  */ X86_MXCSR_RC_ZERO,
    1234612346              /*256:out  */ -1 },
    1234712347          { { /*src2     */ { FP32_V(1, 0x2514d6, 0x93)/*-1352346.75*/, FP32_RAND_x7_V2 } },
    1234812348            { /*src1     */ { FP32_V(0, 0x7c9000, 0x88)/*    1010.25*/, FP32_RAND_x7_V0 } },
    1234912349            { /* =>      */ { FP32_V(1, 0x2514d6, 0x93)/*-1352346.75*/, FP32_RAND_x7_V0 } },
    12350               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12351               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12350              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12351              /*128:out  */ X86_MXCSR_RC_ZERO,
    1235212352              /*256:out  */ -1 },
    1235312353          { { /*src2     */ { FP32_V(1, 0x2514d6, 0x93)/*-1352346.75*/, FP32_RAND_x7_V2 } },
    1235412354            { /*src1     */ { FP32_V(0, 0x253468, 0x93)/* 1353357.00*/, FP32_RAND_x7_V3 } },
    1235512355            { /* =>      */ { FP32_V(1, 0x2514d6, 0x93)/*-1352346.75*/, FP32_RAND_x7_V3 } },
    12356               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12357               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12356              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12357              /*128:out  */ X86_MXCSR_RC_ZERO,
    1235812358              /*256:out  */ -1 },
    1235912359          { { /*src2     */ { FP32_V(1, 0x40e6b6, 0x8c)/*-12345.678*/, FP32_RAND_x7_V4 } },
    1236012360            { /*src1     */ { FP32_V(1, 0x40e6b7, 0x8c)/*-12345.679*/, FP32_RAND_x7_V6 } },
    1236112361            { /* =>      */ { FP32_V(1, 0x40e6b7, 0x8c)/*-12345.679*/, FP32_RAND_x7_V6 } },
    12362               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12363               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12362              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12363              /*128:out  */ X86_MXCSR_RC_ZERO,
    1236412364              /*256:out  */ -1 },
    1236512365          { { /*src2     */ { FP32_V(0, 0x620b2e, 0x92)/*925874.9*/, FP32_RAND_x7_V5 } },
    1236612366            { /*src1     */ { FP32_V(0, 0x620b2d, 0x92)/*925874.8*/, FP32_RAND_x7_V0 } },
    1236712367            { /* =>      */ { FP32_V(0, 0x620b2d, 0x92)/*925874.8*/, FP32_RAND_x7_V0 } },
    12368               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12369               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12368              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12369              /*128:out  */ X86_MXCSR_RC_ZERO,
    1237012370              /*256:out  */ -1 },
    1237112371          { { /*src2     */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_RAND_x7_V6 } },
    1237212372            { /*src1     */ { FP32_V(0, 0x490fdb, 0x80)/*3.1415927*/, FP32_RAND_x7_V0 } },
    1237312373            { /* =>      */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_RAND_x7_V0 } },
    12374               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12375               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12374              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12375              /*128:out  */ X86_MXCSR_RC_ZERO,
    1237612376              /*256:out  */ -1 },
    1237712377          { { /*src2     */ { FP32_V(1, 0x40e6b6, 0x8c)/*-12345.678*/, FP32_RAND_x7_V5 } },
    1237812378            { /*src1     */ { FP32_V(1, 0x40e6b7, 0x8c)/*-12345.679*/, FP32_RAND_x7_V0 } },
    1237912379            { /* =>      */ { FP32_V(1, 0x40e6b7, 0x8c)/*-12345.679*/, FP32_RAND_x7_V0 } },
    12380               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12381               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12380              /*mxcsr:in */ 0,
     12381              /*128:out  */ 0,
    1238212382              /*256:out  */ -1 },
    1238312383          { { /*src2     */ { FP32_V(0, 0x5dd520, 0x8e)/* 56789.125*/, FP32_RAND_x7_V4 } },
    1238412384            { /*src1     */ { FP32_V(1, 0x5dd521, 0x8e)/*-56789.127*/, FP32_RAND_x7_V0 } },
    1238512385            { /* =>      */ { FP32_V(1, 0x5dd521, 0x8e)/*-56789.127*/, FP32_RAND_x7_V0 } },
    12386               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12387               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12386              /*mxcsr:in */ 0,
     12387              /*128:out  */ 0,
    1238812388              /*256:out  */ -1 },
    1238912389          { { /*src2     */ { FP32_V(0, 0x600000, 0x7e)/* 0.875*/, FP32_RAND_x7_V3 } },
    1239012390            { /*src1     */ { FP32_V(1, 0,        0x7d)/*-0.250*/, FP32_RAND_x7_V6 } },
    1239112391            { /* =>      */ { FP32_V(1, 0,        0x7d)/*-0.250*/, FP32_RAND_x7_V6 } },
    12392               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12393               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     12392              /*mxcsr:in */ X86_MXCSR_RC_UP,
     12393              /*128:out  */ X86_MXCSR_RC_UP,
    1239412394              /*256:out  */ -1 },
    1239512395    /** @todo More Normals. */
     
    1240612406            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V4 } },
    1240712407            { /* =>      */ { FP32_0(0),          FP32_RAND_x7_V4 } },
    12408               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12409               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12408              /*mxcsr:in */ 0,
     12409              /*128:out  */ X86_MXCSR_DE,
    1241012410              /*256:out  */ -1 },
    1241112411          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V6 } },
    1241212412            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V3 } },
    1241312413            { /* =>      */ { FP32_0(0),          FP32_RAND_x7_V3 } },
    12414               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    12415               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     12414              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     12415              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1241612416              /*256:out  */ -1 },
    1241712417          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V5 } },
    1241812418            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V4 } },
    1241912419            { /* =>      */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V4 } },
    12420               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12421               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12420              /*mxcsr:in */ 0,
     12421              /*128:out  */ X86_MXCSR_DE,
    1242212422              /*256:out  */ -1 },
    1242312423          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V1 } },
    1242412424            { /*src1     */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V3 } },
    1242512425            { /* =>      */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V3 } },
    12426               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12427               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12426              /*mxcsr:in */ 0,
     12427              /*128:out  */ X86_MXCSR_DE,
    1242812428              /*256:out  */ -1 },
    1242912429          { { /*src2     */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V3 } },
    1243012430            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V0 } },
    1243112431            { /* =>      */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V0 } },
    12432               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12433               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12432              /*mxcsr:in */ 0,
     12433              /*128:out  */ X86_MXCSR_DE,
    1243412434              /*256:out  */ -1 },
    1243512435          { { /*src2     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V7 } },
    1243612436            { /*src1     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V0 } },
    1243712437            { /* =>      */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V0 } },
    12438               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12439               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12438              /*mxcsr:in */ 0,
     12439              /*128:out  */ X86_MXCSR_DE,
    1244012440              /*256:out  */ -1 },
    1244112441          { { /*src2     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V6 } },
    1244212442            { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V3 } },
    1244312443            { /* =>      */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V3 } },
    12444               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12445               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12444              /*mxcsr:in */ 0,
     12445              /*128:out  */ X86_MXCSR_DE,
    1244612446              /*256:out  */ -1 },
    1244712447          { { /*src2     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V6 } },
    1244812448            { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V1 } },
    1244912449            { /* =>      */ { FP32_0(1),          FP32_RAND_x7_V1 } },
    12450               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    12451               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
     12450              /*mxcsr:in */ X86_MXCSR_DAZ,
     12451              /*128:out  */ X86_MXCSR_DAZ,
    1245212452              /*256:out  */ -1 },
    1245312453          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V6 } },
    1245412454            { /*src1     */ { FP32_0(0),          FP32_RAND_x7_V2 } },
    1245512455            { /* =>      */ { FP32_0(0),          FP32_RAND_x7_V2 } },
    12456               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12457               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12456              /*mxcsr:in */ 0,
     12457              /*128:out  */ X86_MXCSR_DE,
    1245812458              /*256:out  */ -1 },
    1245912459    /** @todo More Denormals. */
     
    1251512515            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1251612516            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    12517               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12518               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12517              /*mxcsr:in */ 0,
     12518              /*128:out  */ 0,
    1251912519              /*256:out  */ -1 },
    1252012520          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1252712527            { /*src1     */ { FP64_0(0), FP64_INF(1), FP64_QNAN(0), FP64_SNAN(1) } },
    1252812528            { /* =>      */ { FP64_0(0), FP64_INF(1), FP64_QNAN(0), FP64_SNAN(1) } },
    12529               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12530               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12529              /*mxcsr:in */ 0,
     12530              /*128:out  */ 0,
    1253112531              /*256:out  */ -1 },
    1253212532          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V0(0) } },
    1253312533            { /*src1     */ { FP64_0(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    1253412534            { /* =>      */ { FP64_0(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    12535               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12536               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12535              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12536              /*128:out  */ X86_MXCSR_RC_ZERO,
    1253712537              /*256:out  */ -1 },
    1253812538          { { /*src2     */ { FP64_0(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
    1253912539            { /*src1     */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    1254012540            { /* =>      */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    12541               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    12542               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     12541              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     12542              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1254312543              /*256:out  */ -1 },
    1254412544          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V3(0) } },
    1254512545            { /*src1     */ { FP64_0(1), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    1254612546            { /* =>      */ { FP64_0(0), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    12547               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12548               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12547              /*mxcsr:in */ 0,
     12548              /*128:out  */ 0,
    1254912549              /*256:out  */ -1 },
    1255012550          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },
    1255112551            { /*src1     */ { FP64_0(1), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V0(1) } },
    1255212552            { /* =>      */ { FP64_0(0), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V0(1) } },
    12553               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12554               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12553              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12554              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1255512555              /*256:out  */ -1 },
    1255612556          { { /*src2     */ { FP64_0(1), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    1255712557            { /*src1     */ { FP64_0(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1255812558            { /* =>      */ { FP64_0(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    12559               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12560               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12559              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12560              /*128:out  */ X86_MXCSR_RC_ZERO,
    1256112561              /*256:out  */ -1 },
    1256212562          { { /*src2     */ { FP64_0(1), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    1256312563            { /*src1     */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    1256412564            { /* =>      */ { FP64_0(1), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
    12565               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12566               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12565              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12566              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1256712567              /*256:out  */ -1 },
    1256812568          { { /*src2     */ { FP64_0(1), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
     
    1257512575            { /*src1     */ { FP64_0(1), FP64_RAND_V1(0), FP64_RAND_V0(1), FP64_RAND_V2(1) } },
    1257612576            { /* =>      */ { FP64_0(1), FP64_RAND_V1(0), FP64_RAND_V0(1), FP64_RAND_V2(1) } },
    12577               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12578               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12577              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12578              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1257912579              /*256:out  */ -1 },
    1258012580    /*
     
    1258412584            { /*src1     */ { FP64_0(0),   FP64_RAND_V1(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    1258512585            { /* =>      */ { FP64_0(0),   FP64_RAND_V1(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    12586               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12587               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12586              /*mxcsr:in */ 0,
     12587              /*128:out  */ 0,
    1258812588              /*256:out  */ -1 },
    1258912589          { { /*src2     */ { FP64_0(0),   FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    1259012590            { /*src1     */ { FP64_INF(0), FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1259112591            { /* =>      */ { FP64_0(0),   FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    12592               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12593               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     12592              /*mxcsr:in */ X86_MXCSR_RC_UP,
     12593              /*128:out  */ X86_MXCSR_RC_UP,
    1259412594              /*256:out  */ -1 },
    1259512595          { { /*src2     */ { FP64_INF(0), FP64_INF(1),     FP64_SNAN(1),    FP64_QNAN(1)    } },
    1259612596            { /*src1     */ { FP64_0(0),   FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1259712597            { /* =>      */ { FP64_0(0),   FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    12598               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12599               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12598              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12599              /*128:out  */ X86_MXCSR_RC_ZERO,
    1260012600              /*256:out  */ -1 },
    1260112601          { { /*src2     */ { FP64_0(0),   FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1260212602            { /*src1     */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    1260312603            { /* =>      */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    12604               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    12605               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     12604              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
     12605              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1260612606              /*256:out  */ -1 },
    1260712607          { { /*src2     */ { FP64_INF(0), FP64_RAND_V3(1), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
     
    1261412614            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(1), FP64_RAND_V0(1), FP64_RAND_V3(1) } },
    1261512615            { /* =>      */ { FP64_INF(0), FP64_RAND_V0(1), FP64_RAND_V0(1), FP64_RAND_V3(1) } },
    12616               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12617               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12616              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12617              /*128:out  */ X86_MXCSR_RC_ZERO,
    1261812618              /*256:out  */ -1 },
    1261912619          { { /*src2     */ { FP64_INF(1), FP64_RAND_V3(0),   FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1262012620            { /*src1     */ { FP64_INF(1), FP64_QNAN_V(1, 1), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
    1262112621            { /* =>      */ { FP64_INF(1), FP64_QNAN_V(1, 1), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
    12622               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12623               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12622              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12623              /*128:out  */ X86_MXCSR_RC_ZERO,
    1262412624              /*256:out  */ -1 },
    1262512625          { { /*src2     */ { FP64_INF(1), FP64_RAND_V2(1), FP64_RAND_V1(1), FP64_RAND_V0(1) } },
    1262612626            { /*src1     */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1262712627            { /* =>      */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    12628               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12629               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12628              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12629              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1263012630              /*256:out  */ -1 },
    1263112631          { { /*src2     */ { FP64_INF(1), FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1263212632            { /*src1     */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    1263312633            { /* =>      */ { FP64_INF(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    12634               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12635               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     12634              /*mxcsr:in */ X86_MXCSR_RC_UP,
     12635              /*128:out  */ X86_MXCSR_RC_UP,
    1263612636              /*256:out  */ -1 },
    1263712637          { { /*src2     */ { FP64_INF(1), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1263812638            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1263912639            { /* =>      */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    12640               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12641               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12640              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12641              /*128:out  */ X86_MXCSR_RC_ZERO,
    1264212642              /*256:out  */ -1 },
    1264312643          { { /*src2     */ { FP64_INF(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1264412644            { /*src1     */ { FP64_INF(1), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(1) } },
    1264512645            { /* =>      */ { FP64_INF(1), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(1) } },
    12646               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12647               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12646              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12647              /*128:out  */ X86_MXCSR_RC_ZERO,
    1264812648              /*256:out  */ -1 },
    1264912649          { { /*src2     */ { FP64_INF(0), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1265012650            { /*src1     */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1265112651            { /* =>      */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    12652               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    12653               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
     12652              /*mxcsr:in */ X86_MXCSR_FZ,
     12653              /*128:out  */ X86_MXCSR_FZ,
    1265412654              /*256:out  */ -1 },
    1265512655          { { /*src2     */ { FP64_INF(0),     FP64_RAND_V0(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1265612656            { /*src1     */ { FP64_NORM_V0(0), FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },
    1265712657            { /* =>      */ { FP64_NORM_V0(0), FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },
    12658               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12659               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12658              /*mxcsr:in */ 0,
     12659              /*128:out  */ 0,
    1266012660              /*256:out  */ -1 },
    1266112661          { { /*src2     */ { FP64_INF(0),     FP64_INF(0), FP64_SNAN(1), FP64_INF(1)  } },
    1266212662            { /*src1     */ { FP64_NORM_V3(0), FP64_INF(1), FP64_QNAN(1), FP64_SNAN(1) } },
    1266312663            { /* =>      */ { FP64_NORM_V3(0), FP64_INF(1), FP64_QNAN(1), FP64_SNAN(1) } },
    12664               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12665               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12664              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12665              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1266612666              /*256:out  */ -1 },
    1266712667          { { /*src2     */ { FP64_NORM_V2(0), FP64_RAND_V3(1), FP64_QNAN(1),    FP64_SNAN(1)    } },
    1266812668            { /*src1     */ { FP64_INF(1),     FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    1266912669            { /* =>      */ { FP64_INF(1),     FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    12670               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12671               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12670              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
     12671              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1267212672              /*256:out  */ -1 },
    1267312673          { { /*src2     */ { FP64_NORM_V2(0), FP64_SNAN(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    1267412674            { /*src1     */ { FP64_INF(0),     FP64_RAND_V2(0),   FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    1267512675            { /* =>      */ { FP64_NORM_V2(0), FP64_RAND_V2(0),   FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    12676               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12677               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12676              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12677              /*128:out  */ X86_MXCSR_RC_ZERO,
    1267812678              /*256:out  */ -1 },
    1267912679    /*
     
    1268312683            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V2(1) } },
    1268412684            { /* =>      */ { FP64_NORM_MAX(0), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V2(1) } },
    12685               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12686               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12685              /*mxcsr:in */ 0,
     12686              /*128:out  */ 0,
    1268712687              /*256:out  */ -1 },
    1268812688          { { /*src2     */ { FP64_NORM_MIN(0), FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1268912689            { /*src1     */ { FP64_NORM_MIN(0), FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    1269012690            { /* =>      */ { FP64_NORM_MIN(0), FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    12691               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12692               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12691              /*mxcsr:in */ 0,
     12692              /*128:out  */ 0,
    1269312693              /*256:out  */ -1 },
    1269412694          { { /*src2     */ { FP64_NORM_MIN(0), FP64_RAND_V3(1), FP64_RAND_V0(1), FP64_RAND_V3(0) } },
    1269512695            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V1(0), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
    1269612696            { /* =>      */ { FP64_NORM_MIN(0), FP64_RAND_V1(0), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
    12697               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12698               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12697              /*mxcsr:in */ 0,
     12698              /*128:out  */ 0,
    1269912699              /*256:out  */ -1 },
    1270012700          { { /*src2     */ { FP64_NORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1270112701            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
    1270212702            { /* =>      */ { FP64_NORM_MAX(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
    12703               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12704               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12703              /*mxcsr:in */ 0,
     12704              /*128:out  */ 0,
    1270512705              /*256:out  */ -1 },
    1270612706          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1270712707            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V1(0), FP64_RAND_V1(0), FP64_RAND_V3(1) } },
    1270812708            { /* =>      */ { FP64_NORM_SAFE_INT_MIN(0), FP64_RAND_V1(0), FP64_RAND_V1(0), FP64_RAND_V3(1) } },
    12709               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12710               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12709              /*mxcsr:in */ 0,
     12710              /*128:out  */ 0,
    1271112711              /*256:out  */ -1 },
    1271212712          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1271312713            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1271412714            { /* =>      */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    12715               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12716               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12715              /*mxcsr:in */ 0,
     12716              /*128:out  */ 0,
    1271712717              /*256:out  */ -1 },
    1271812718          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_INF(0),     FP64_QNAN(1),    FP64_QNAN(0)    } },
    1271912719            { /*src1     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1272012720            { /* =>      */ { FP64_NORM_SAFE_INT_MIN(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    12721               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12722               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12721              /*mxcsr:in */ 0,
     12722              /*128:out  */ 0,
    1272312723              /*256:out  */ -1 },
    1272412724          { { /*src2     */ { FP64_V(0, 0, 0x409)/*1024*/,  FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1272512725            { /*src1     */ { FP64_V(0, 0, 0x408)/* 512*/,  FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1272612726            { /* =>      */ { FP64_V(0, 0, 0x408)/* 512*/,  FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    12727               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12728               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12727              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12728              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1272912729              /*256:out  */ -1 },
    1273012730          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/,  FP64_RAND_V2(1), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1273112731            { /*src1     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/,  FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
    1273212732            { /* =>      */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/,  FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
    12733               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12734               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12733              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12734              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1273512735              /*256:out  */ -1 },
    1273612736          { { /*src2     */ { FP64_NORM_MAX(0), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1273712737            { /*src1     */ { FP64_NORM_V1(0),  FP64_RAND_V0(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    1273812738            { /* =>      */ { FP64_NORM_V1(0),  FP64_RAND_V0(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    12739               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12740               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
     12739              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     12740              /*128:out  */ X86_MXCSR_RC_DOWN,
    1274112741              /*256:out  */ -1 },
    1274212742          { { /*src2     */ { FP64_V(0, 0xc000000000000, 0x3ff)/*1.75*/, FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1274312743            { /*src1     */ { FP64_V(0, 0,               0x3fd)/*0.25*/, FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V1(0) } },
    1274412744            { /* =>      */ { FP64_V(0, 0,               0x3fd)/*0.25*/, FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V1(0) } },
    12745               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12746               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12745              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12746              /*128:out  */ X86_MXCSR_RC_ZERO,
    1274712747              /*256:out  */ -1 },
    1274812748          { { /*src2     */ { FP64_V(1, 0, 0x3fd)/*-0.25*/, FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1274912749            { /*src1     */ { FP64_V(1, 0, 0x3fe)/*-0.50*/, FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
    1275012750            { /* =>      */ { FP64_V(1, 0, 0x3fe)/*-0.50*/, FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
    12751               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12752               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12751              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12752              /*128:out  */ X86_MXCSR_RC_ZERO,
    1275312753              /*256:out  */ -1 },
    1275412754          { { /*src2     */ { FP64_V(0, 0x26580b4c7e6b7, 0x41d)/*1234567891.1234567*/, FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V3(1) } },
    1275512755            { /*src1     */ { FP64_V(0, 0x26580b4c7e6bc, 0x41d)/*1234567891.1234580*/, FP64_RAND_V3(0), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    1275612756            { /* =>      */ { FP64_V(0, 0x26580b4c7e6b7, 0x41d)/*1234567891.1234567*/, FP64_RAND_V3(0), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    12757               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12758               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12757              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12758              /*128:out  */ X86_MXCSR_RC_ZERO,
    1275912759              /*256:out  */ -1 },
    1276012760          { { /*src2     */ { FP64_V(0, 0xf9b0207d06184, 0x3fb)/*0.1234589833333129*/, FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1276112761            { /*src1     */ { FP64_V(0, 0xf9b0207d0617d, 0x3fb)/*0.1234589833333128*/, FP64_RAND_V1(1), FP64_RAND_V0(0), FP64_RAND_V0(1) } },
    1276212762            { /* =>      */ { FP64_V(0, 0xf9b0207d0617d, 0x3fb)/*0.1234589833333128*/, FP64_RAND_V1(1), FP64_RAND_V0(0), FP64_RAND_V0(1) } },
    12763               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12764               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12763              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12764              /*128:out  */ X86_MXCSR_RC_ZERO,
    1276512765              /*256:out  */ -1 },
    1276612766          { { /*src2     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/,  FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1276712767            { /*src1     */ { FP64_V(1, 0xbcd80e0108cc0, 0x42e)/*-244555555308646.00*/,  FP64_RAND_V3(0), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1276812768            { /* =>      */ { FP64_V(1, 0xbcd80e0108cc0, 0x42e)/*-244555555308646.00*/,  FP64_RAND_V3(0), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    12769               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12770               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12769              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12770              /*128:out  */ X86_MXCSR_RC_ZERO,
    1277112771              /*256:out  */ -1 },
    1277212772          { { /*src2     */ { FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/, FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    1277312773            { /*src1     */ { FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1277412774            { /* =>      */ { FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    12775               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12776               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     12775              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     12776              /*128:out  */ X86_MXCSR_RC_ZERO,
    1277712777              /*256:out  */ -1 },
    1277812778          { { /*src2     */ { FP64_V(1, 0xbcd80e0108cc0, 0x42e)/*-244555555308646.00*/, FP64_INF(1), FP64_SNAN(1), FP64_INF(1)  } },
    1277912779            { /*src1     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/, FP64_INF(1), FP64_QNAN(0), FP64_SNAN(0) } },
    1278012780            { /* =>      */ { FP64_V(1, 0xbcd80e0108cc0, 0x42e)/*-244555555308646.00*/, FP64_INF(1), FP64_QNAN(0), FP64_SNAN(0) } },
    12781               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12782               /*128:out  */ X86_MXCSR_XCPT_MASK,
     12781              /*mxcsr:in */ 0,
     12782              /*128:out  */ 0,
    1278312783              /*256:out  */ -1 },
    1278412784          { { /*src2     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/* 244555555308646.00*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    1278512785            { /*src1     */ { FP64_V(1, 0xb88e0395d49b0, 0x42d)/*-121098765432102.75*/, FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } },
    1278612786            { /* =>      */ { FP64_V(1, 0xb88e0395d49b0, 0x42d)/*-121098765432102.75*/, FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } },
    12787               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12788               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12787              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     12788              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1278912789              /*256:out  */ -1 },
    1279012790          { { /*src2     */ { FP64_V(1, 0xcf0033a34f337, 0x432)/*-4072598000007579.5*/, FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    1279112791            { /*src1     */ { FP64_V(0, 0xd6eca42000000, 0x419)/*        123450000.5*/, FP64_RAND_V2(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1279212792            { /* =>      */ { FP64_V(1, 0xcf0033a34f337, 0x432)/*-4072598000007579.5*/, FP64_RAND_V2(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    12793               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12794               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
     12793              /*mxcsr:in */ X86_MXCSR_RC_UP,
     12794              /*128:out  */ X86_MXCSR_RC_UP,
    1279512795              /*256:out  */ -1 },
    1279612796    /** @todo More Normals. */
     
    1280712807            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(0), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
    1280812808            { /* =>      */ { FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
    12809               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12810               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12809              /*mxcsr:in */ 0,
     12810              /*128:out  */ X86_MXCSR_DE,
    1281112811              /*256:out  */ -1 },
    1281212812          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_INF(1), FP64_SNAN(0), FP64_INF(1)  } },
    1281312813            { /*src1     */ { FP64_DENORM_MAX(0), FP64_INF(0), FP64_QNAN(1), FP64_SNAN(1) } },
    1281412814            { /* =>      */ { FP64_0(0),          FP64_INF(0), FP64_QNAN(1), FP64_SNAN(1) } },
    12815               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    12816               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     12815              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
     12816              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1281712817              /*256:out  */ -1 },
    1281812818          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V0(1), FP64_RAND_V3(0) } },
    1281912819            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1282012820            { /* =>      */ { FP64_DENORM_MAX(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    12821               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12822               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12821              /*mxcsr:in */ 0,
     12822              /*128:out  */ X86_MXCSR_DE,
    1282312823              /*256:out  */ -1 },
    1282412824          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V2(0) } },
    1282512825            { /*src1     */ { FP64_DENORM_MAX(1), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(0) } },
    1282612826            { /* =>      */ { FP64_DENORM_MAX(1), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(0) } },
    12827               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12828               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12827              /*mxcsr:in */ 0,
     12828              /*128:out  */ X86_MXCSR_DE,
    1282912829              /*256:out  */ -1 },
    1283012830          { { /*src2     */ { FP64_DENORM_MAX(1), FP64_RAND_V3(1), FP64_RAND_V0(0), FP64_RAND_V3(1) } },
    1283112831            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V2(1) } },
    1283212832            { /* =>      */ { FP64_DENORM_MAX(1), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V2(1) } },
    12833               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12834               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12833              /*mxcsr:in */ 0,
     12834              /*128:out  */ X86_MXCSR_DE,
    1283512835              /*256:out  */ -1 },
    1283612836          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_RAND_V0(1), FP64_RAND_V3(1), FP64_RAND_V2(1) } },
    1283712837            { /*src1     */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    1283812838            { /* =>      */ { FP64_DENORM_MIN(1), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    12839               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12840               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12839              /*mxcsr:in */ 0,
     12840              /*128:out  */ X86_MXCSR_DE,
    1284112841              /*256:out  */ -1 },
    1284212842          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_INF(0),     FP64_QNAN(1),    FP64_SNAN(1) } },
    1284312843            { /*src1     */ { FP64_DENORM_MIN(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1)   } },
    1284412844            { /* =>      */ { FP64_DENORM_MIN(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1)   } },
    12845               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12846               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12845              /*mxcsr:in */ 0,
     12846              /*128:out  */ X86_MXCSR_DE,
    1284712847              /*256:out  */ -1 },
    1284812848          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_SNAN(1),    FP64_SNAN(0),    FP64_QNAN(0)    } },
    1284912849            { /*src1     */ { FP64_DENORM_MIN(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1285012850            { /* =>      */ { FP64_0(1),          FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    12851               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    12852               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
     12851              /*mxcsr:in */ X86_MXCSR_DAZ,
     12852              /*128:out  */ X86_MXCSR_DAZ,
    1285312853              /*256:out  */ -1 },
    1285412854          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    1285512855            { /*src1     */ { FP64_0(0),          FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
    1285612856            { /* =>      */ { FP64_0(0),          FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
    12857               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12858               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
     12857              /*mxcsr:in */ 0,
     12858              /*128:out  */ X86_MXCSR_DE,
    1285912859              /*256:out  */ -1 },
    1286012860    /** @todo More Denormals. */
     
    1291812918            { /*unused   */ { FP32_ROW_UNUSED } },
    1291912919            { /* =>      */ { FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0), FP32_INF(0) } },
    12920               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12921               /*128:out  */ X86_MXCSR_XCPT_MASK,
    12922               /*256:out  */ X86_MXCSR_XCPT_MASK },
     12920              /*mxcsr:in */ 0,
     12921              /*128:out  */ 0,
     12922              /*256:out  */ 0 },
    1292312923          { { /*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)   } },
    1292412924            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1294512945            { /*unused   */ { FP32_ROW_UNUSED } },
    1294612946            { /* =>      */ { FP32_0(0),   FP32_0(1),   FP32_0(1),   FP32_0(0),   FP32_0(1),   FP32_0(1),   FP32_0(1),   FP32_0(0)   } },
    12947               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    12948               /*128:out  */ X86_MXCSR_XCPT_MASK,
    12949               /*256:out  */ X86_MXCSR_XCPT_MASK },
     12947              /*mxcsr:in */ 0,
     12948              /*128:out  */ 0,
     12949              /*256:out  */ 0 },
    1295012950          { { /*src1     */ { FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(0) } },
    1295112951            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1308713087            { /*unused   */ { FP32_ROW_UNUSED } },
    1308813088            { /* =>      */ { FP32_INF(0),        FP32_INF(1),        FP32_INF(0),        FP32_INF(1),        FP32_INF(0),        FP32_INF(1),        FP32_INF(1),        FP32_INF(0)        } },
    13089               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    13090               /*128:out  */ X86_MXCSR_XCPT_MASK,
    13091               /*256:out  */ X86_MXCSR_XCPT_MASK },
     13089              /*mxcsr:in */ 0,
     13090              /*128:out  */ 0,
     13091              /*256:out  */ 0 },
    1309213092          { { /*src1     */ { FP32_DENORM_MAX(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(1), FP32_DENORM_MIN(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0) } },
    1309313093            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1313913139            { /*unused   */ { FP32_ROW_UNUSED } },
    1314013140            { /* =>      */ { 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) } },
    13141               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    13142               /*128:out  */ X86_MXCSR_XCPT_MASK,
    13143               /*256:out  */ X86_MXCSR_XCPT_MASK },
     13141              /*mxcsr:in */ 0,
     13142              /*128:out  */ 0,
     13143              /*256:out  */ 0 },
    1314413144          { { /*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)      } },
    1314513145            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1325013250            { /*src2     */ { FP32_RAND_V2(0), FP32_RAND_x7_V2 } },
    1325113251            { /* =>      */ { FP32_INF(0),     FP32_RAND_x7_V2 } },
    13252               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    13253               /*128:out  */ X86_MXCSR_XCPT_MASK,
     13252              /*mxcsr:in */ 0,
     13253              /*128:out  */ 0,
    1325413254              /*256:out  */ -1 },
    1325513255          { { /*src1     */ { FP32_0(1),       FP32_RAND_x7_V0 } },
    1325613256            { /*src2     */ { FP32_RAND_V3(1), FP32_RAND_x7_V1 } },
    1325713257            { /* =>      */ { FP32_INF(1),     FP32_RAND_x7_V1 } },
    13258               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    13259               /*128:out  */ X86_MXCSR_XCPT_MASK,
     13258              /*mxcsr:in */ 0,
     13259              /*128:out  */ 0,
    1326013260              /*256:out  */ -1  },
    1326113261          { { /*src1     */ { FP32_0(1),       FP32_RAND_x7_V2 } },
     
    1328913289            { /*unused   */ { FP32_RAND_V2(0), FP32_RAND_x7_V0 } },
    1329013290            { /* =>      */ { FP32_0(0),       FP32_RAND_x7_V0 } },
    13291               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    13292               /*128:out  */ X86_MXCSR_XCPT_MASK,
     13291              /*mxcsr:in */ 0,
     13292              /*128:out  */ 0,
    1329313293              /*256:out  */ -1 },
    1329413294          { { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V3 } },
     
    1350813508            { /*unused   */ { FP32_RAND_V2(0),                       FP32_RAND_x7_V3 } },
    1350913509            { /* =>      */ { FP32_V(0, 1112064, 107),               FP32_RAND_x7_V3 } },
    13510               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    13511               /*128:out  */ X86_MXCSR_XCPT_MASK,
     13510              /*mxcsr:in */ 0,
     13511              /*128:out  */ 0,
    1351213512              /*256:out  */ -1 },
    1351313513          { { /*src1     */ { FP32_V(0, 0x620b2d, 0x92)/*925874.8*/, FP32_RAND_x7_V4 } },
    1351413514            { /*unused   */ { FP32_RAND_V2(0),                       FP32_RAND_x7_V3 } },
    1351513515            { /* =>      */ { FP32_V(0, 1112064, 107),               FP32_RAND_x7_V3 } },
    13516               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13517               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
     13516              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13517              /*128:out  */ X86_MXCSR_RC_ZERO,
    1351813518              /*256:out  */ -1 },
    1351913519          { { /*src1     */ { FP32_V(0, 0x600000, 0x7e)/*0.875*/, FP32_RAND_x7_V4 } },
     
    1352613526            { /*unused   */ { FP32_RAND_V1(0),                        FP32_RAND_x7_V3 } },
    1352713527            { /* =>      */ { FP32_V(0, 2293760, 125),                FP32_RAND_x7_V3 } },
    13528               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    13529               /*128:out  */ X86_MXCSR_XCPT_MASK,
     13528              /*mxcsr:in */ 0,
     13529              /*128:out  */ 0,
    1353013530              /*256:out  */ -1 },
    1353113531          { { /*src1     */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_RAND_x7_V2 } },
     
    1362013620            { /*unused   */ { FP32_ROW_UNUSED } },
    1362113621            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1) } },
    13622               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    13623               /*128:out  */ X86_MXCSR_XCPT_MASK,
    13624               /*256:out  */ X86_MXCSR_XCPT_MASK },
     13622              /*mxcsr:in */ 0,
     13623              /*128:out  */ 0,
     13624              /*256:out  */ 0 },
    1362513625          { { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1) } },
    1362613626            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1363813638            { /*unused   */ { FP32_ROW_UNUSED } },
    1363913639            { /* =>      */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1) } },
    13640               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13641               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13642               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     13640              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13641              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13642              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1364313643    /*
    1364413644     * Infinity.
     
    1366213662            { /*unused   */ { FP32_ROW_UNUSED } },
    1366313663            { /* =>      */ { FP32_0(0), FP32_1(0), FP32_1(0), FP32_0(1), FP32_1(0), FP32_0(0), FP32_1(0), FP32_V(0, 0x3504f3, 0x7f)/*sqrt(2)*/ } },
    13664               /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN,
    13665               /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN,
    13666               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN | X86_MXCSR_PE },
     13664              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     13665              /*128:out  */ X86_MXCSR_RC_DOWN,
     13666              /*256:out  */ X86_MXCSR_RC_DOWN | X86_MXCSR_PE },
    1366713667          { { /*src1     */ { FP32_0(0), FP32_1(0), FP32_1(0), FP32_0(1), FP32_1(0), FP32_0(0), FP32_1(0), FP32_2(0)                             } },
    1366813668            { /*unused   */ { FP32_ROW_UNUSED } },
    1366913669            { /* =>      */ { FP32_0(0), FP32_1(0), FP32_1(0), FP32_0(1), FP32_1(0), FP32_0(0), FP32_1(0), FP32_V(0, 0x3504f4, 0x7f)/*sqrt^(2)*/ } },
    13670               /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_UP,
    13671               /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_UP,
    13672               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_PE },
     13670              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13671              /*128:out  */ X86_MXCSR_RC_UP,
     13672              /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_PE },
    1367313673          { { /*src1     */ { FP32_0(0), FP32_1(0), FP32_1(0), FP32_0(1), FP32_1(0), FP32_0(0), FP32_1(0), FP32_2(0)                            } },
    1367413674            { /*unused   */ { FP32_ROW_UNUSED } },
    1367513675            { /* =>      */ { FP32_0(0), FP32_1(0), FP32_1(0), FP32_0(1), FP32_1(0), FP32_0(0), FP32_1(0), FP32_V(0, 0x3504f3, 0x7f)/*sqrt(2)*/ } },
    13676               /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    13677               /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    13678               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
     13676              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13677              /*128:out  */ X86_MXCSR_RC_ZERO,
     13678              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    1367913679          { { /*src1     */ { FP32_0(0), FP32_1(0), FP32_1(0), FP32_0(1), FP32_1(0), FP32_0(0), FP32_1(0), FP32_2(0)                            } },
    1368013680            { /*unused   */ { FP32_ROW_UNUSED } },
    1368113681            { /* =>      */ { FP32_0(0), FP32_1(0), FP32_1(0), FP32_0(1), FP32_1(0), FP32_0(0), FP32_1(0), FP32_V(0, 0x3504f3, 0x7f)/*sqrt(2)*/ } },
    13682               /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ,
    13683               /*128:out  */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ,
    13684               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_PE },
     13682              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_DAZ,
     13683              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ,
     13684              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_PE },
    1368513685    /*
    1368613686     * Normals.
     
    1369613696                              FP32_V(0,0x561776,0x5d)/*sqrt(FP32_NORM_V6)*/,
    1369713697                              FP32_V(0,0x3504f3,0x68)/*sqrt(FP32_NORM_V7)*/ } },
    13698               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    13699               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE,
    13700               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE },
     13698              /*mxcsr:in */ 0,
     13699              /*128:out  */ X86_MXCSR_PE,
     13700              /*256:out  */ X86_MXCSR_PE },
    1370113701          { { /*src1     */ { FP32_V(0,0x44000,0x88)/*529.0*/,
    1370213702                              FP32_V(0,0x0,0x87)/*256.0*/,
     
    1371613716                              FP32_V(0,0x5fffff,0x7d)/*7/16-*/,
    1371713717                              FP32_V(0,0x778001,0x85)/*123.75+*/ } },
    13718               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    13719               /*128:out  */ X86_MXCSR_XCPT_MASK,
    13720               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE },
     13718              /*mxcsr:in */ 0,
     13719              /*128:out  */ 0,
     13720              /*256:out  */ X86_MXCSR_PE },
    1372113721          { { /*src1     */ { FP32_V(0,0x44000,0x88)/*529.0*/,
    1372213722                              FP32_V(0,0x0,0x87)/*256.0*/,
     
    1373613736                              FP32_V(0,0x5fffff,0x7d)/*7/16-*/,
    1373713737                              FP32_V(0,0x778000,0x85)/*123.75[DOWN]*/ } },
    13738               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13739               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13740               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_DOWN },
     13738              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     13739              /*128:out  */ X86_MXCSR_RC_DOWN,
     13740              /*256:out  */ X86_MXCSR_PE | X86_MXCSR_RC_DOWN },
    1374113741          { { /*src1     */ { FP32_V(0,0x44000,0x88)/*529.0*/,
    1374213742                              FP32_V(0,0x0,0x87)/*256.0*/,
     
    1375613756                              FP32_V(0,0x600000,0x7d)/*7/16[UP]*/,
    1375713757                              FP32_V(0,0x778001,0x85)/*123.75+*/ } },
    13758               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13759               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13760               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_UP },
     13758              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13759              /*128:out  */ X86_MXCSR_RC_UP,
     13760              /*256:out  */ X86_MXCSR_PE | X86_MXCSR_RC_UP },
    1376113761          { { /*src1     */ { FP32_V(0,0x44000,0x88)/*529.0*/,
    1376213762                              FP32_V(0,0x0,0x87)/*256.0*/,
     
    1377613776                              FP32_V(0,0x5fffff,0x7d)/*7/16-*/,
    1377713777                              FP32_V(0,0x778000,0x85)/*123.75[ZERO=DOWN]*/ } },
    13778               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13779               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13780               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_ZERO },
     13778              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13779              /*128:out  */ X86_MXCSR_RC_ZERO,
     13780              /*256:out  */ X86_MXCSR_PE | X86_MXCSR_RC_ZERO },
    1378113781          { { /*src1     */ { FP32_NORM_MAX(0),
    1378213782                              FP32_NORM_MIN(0),
     
    1379613796                              FP32_QNAN(1),
    1379713797                              FP32_QNAN(1) } },
    13798               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    13799               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE,
    13800               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE | X86_MXCSR_IE | BS3_MXCSR_PE_FUZZY /* IEM */ },
     13798              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     13799              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE,
     13800              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE | X86_MXCSR_IE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1380113801    /** @todo More Normals. */
    1380213802   /*
     
    1381813818            { /*unused   */ { FP32_ROW_UNUSED } },
    1381913819            { /* =>      */ { FP32_V(0,0x3504f3+1,0x34), FP32_V(0,0x7fffff,0x3f), FP32_0(0), FP32_0(1), FP32_QNAN(1),     FP32_QNAN(1),       FP32_0(1), FP32_0(0) } },
    13820               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13821               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_UP,
    13822               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_UP | BS3_MXCSR_PE_FUZZY /* IEM */ },
     13820              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13821              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_UP,
     13822              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_UP | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1382313823          { { /*src1     */ { FP32_DENORM_MIN(0),      FP32_DENORM_MAX(0),      FP32_0(0), FP32_0(1), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1), FP32_0(1), FP32_0(0) } },
    1382413824            { /*unused   */ { FP32_ROW_UNUSED } },
    1382513825            { /* =>      */ { FP32_V(0,0x3504f3,0x34), FP32_V(0,0x7fffff-1,0x3f), FP32_0(0), FP32_0(1), FP32_QNAN(1),     FP32_QNAN(1),       FP32_0(1), FP32_0(0) } },
    13826               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13827               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN,
    13828               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN | BS3_MXCSR_PE_FUZZY /* IEM */ },
     13826              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     13827              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN,
     13828              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1382913829          { { /*src1     */ { FP32_DENORM_MIN(0),      FP32_DENORM_MAX(0),      FP32_0(0), FP32_0(1), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1), FP32_0(1), FP32_0(0) } },
    1383013830            { /*unused   */ { FP32_ROW_UNUSED } },
    1383113831            { /* =>      */ { FP32_V(0,0x3504f3,0x34), FP32_V(0,0x7fffff-1,0x3f), FP32_0(0), FP32_0(1), FP32_QNAN(1),     FP32_QNAN(1),       FP32_0(1), FP32_0(0) } },
    13832               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13833               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO,
    13834               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO | BS3_MXCSR_PE_FUZZY /* IEM */ },
     13832              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13833              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO,
     13834              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1383513835          { { /*src1     */ { FP32_DENORM_MIN(0),      FP32_DENORM_MAX(0),      FP32_0(0), FP32_0(1), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1), FP32_0(1), FP32_0(0) } },
    1383613836            { /*unused   */ { FP32_ROW_UNUSED } },
    1383713837            { /* =>      */ { FP32_V(0,0x3504f3,0x34), FP32_V(0,0x7fffff,0x3f), FP32_0(0), FP32_0(1), FP32_QNAN(1),       FP32_QNAN(1),       FP32_0(1), FP32_0(0) } },
    13838               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    13839               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_FZ,
    13840               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_FZ | BS3_MXCSR_PE_FUZZY /* IEM */ },
     13838              /*mxcsr:in */ X86_MXCSR_FZ,
     13839              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_FZ,
     13840              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_FZ | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1384113841          { { /*src1     */ { FP32_DENORM_MIN(0),      FP32_DENORM_MAX(0),      FP32_0(0), FP32_0(1), FP32_DENORM_MIN(1), FP32_DENORM_MAX(1), FP32_0(1), FP32_0(0) } },
    1384213842            { /*unused   */ { FP32_ROW_UNUSED } },
    1384313843            { /* =>      */ { FP32_0(0),               FP32_0(0),               FP32_0(0), FP32_0(1), FP32_0(1),          FP32_0(1),          FP32_0(1), FP32_0(0) } },
    13844               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    13845               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    13846               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     13844              /*mxcsr:in */ X86_MXCSR_DAZ,
     13845              /*128:out  */ X86_MXCSR_DAZ,
     13846              /*256:out  */ X86_MXCSR_DAZ },
    1384713847    /** @todo More Denormals. */
    1384813848    /*
     
    1391813918            { /*unused   */ { FP64_ROW_UNUSED } },
    1391913919            { /* =>      */ { FP64_0(0), FP64_0(0), FP64_0(1), FP64_0(1) } },
    13920               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    13921               /*128:out  */ X86_MXCSR_XCPT_MASK,
    13922               /*256:out  */ X86_MXCSR_XCPT_MASK },
     13920              /*mxcsr:in */ 0,
     13921              /*128:out  */ 0,
     13922              /*256:out  */ 0 },
    1392313923          { { /*src1     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    1392413924            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1393613936            { /*unused   */ { FP64_ROW_UNUSED } },
    1393713937            { /* =>      */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(1) } },
    13938               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13939               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13940               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
     13938              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13939              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
     13940              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1394113941    /*
    1394213942     * Infinity.
     
    1396013960            { /*unused   */ { FP64_ROW_UNUSED } },
    1396113961            { /* =>      */ { FP64_0(0), FP64_1(0), FP64_0(1), FP64_V(0,0x6a09e667f3bcc,0x3ff)/*sqrt(2)v*/ } },
    13962               /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN,
    13963               /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN,
    13964               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN | X86_MXCSR_PE },
     13962              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     13963              /*128:out  */ X86_MXCSR_RC_DOWN,
     13964              /*256:out  */ X86_MXCSR_RC_DOWN | X86_MXCSR_PE },
    1396513965          { { /*src1     */ { FP64_0(0), FP64_1(0), FP64_0(1), FP64_2(0)                                  } },
    1396613966            { /*unused   */ { FP64_ROW_UNUSED } },
    1396713967            { /* =>      */ { FP64_0(0), FP64_1(0), FP64_0(1), FP64_V(0,0x6a09e667f3bcd,0x3ff)/*sqrt(2)*/ } },
    13968               /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_UP,
    13969               /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_UP,
    13970               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_PE },
     13968              /*mxcsr:in */ X86_MXCSR_RC_UP,
     13969              /*128:out  */ X86_MXCSR_RC_UP,
     13970              /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_PE },
    1397113971          { { /*src1     */ { FP64_0(0), FP64_1(0), FP64_0(1), FP64_2(0)                                   } },
    1397213972            { /*unused   */ { FP64_ROW_UNUSED } },
    1397313973            { /* =>      */ { FP64_0(0), FP64_1(0), FP64_0(1), FP64_V(0,0x6a09e667f3bcc,0x3ff)/*sqrt(2)v*/ } },
    13974               /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    13975               /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    13976               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
     13974              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     13975              /*128:out  */ X86_MXCSR_RC_ZERO,
     13976              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    1397713977          { { /*src1     */ { FP64_0(0), FP64_1(0), FP64_0(1), FP64_2(0)                                  } },
    1397813978            { /*unused   */ { FP64_ROW_UNUSED } },
    1397913979            { /* =>      */ { FP64_0(0), FP64_1(0), FP64_0(1), FP64_V(0,0x6a09e667f3bcd,0x3ff)/*sqrt(2)*/ } },
    13980               /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ,
    13981               /*128:out  */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ,
    13982               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_PE },
     13980              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_DAZ,
     13981              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ,
     13982              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_PE },
    1398313983    /*
    1398413984     * Normals.
     
    1399013990                              FP64_V(0,0x568cddb7b5f47,0x5fe)/*sqrt(FP64_NORM_V2)*/,
    1399113991                              FP64_V(0,0x4ebe86dd38102,0x440)/*sqrt(FP64_NORM_V3)*/ } },
    13992               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    13993               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE,
    13994               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE },
     13992              /*mxcsr:in */ 0,
     13993              /*128:out  */ X86_MXCSR_PE,
     13994              /*256:out  */ X86_MXCSR_PE },
    1399513995          { { /*src1     */ { FP64_V(0,0xf46c4c48b9b90,0x42f)/*23456789^2*/,
    1399613996                              FP64_V(0,0x153e1f1867880,0x408)/*(12345678/524288)^2*/,
     
    1400214002                              FP64_V(0,0x65ec150000006,0x417)/*23456789+*/,
    1400314003                              FP64_V(0,0x78c29bfffffff,0x403)/*12345678/524288-*/ } },
    14004               /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    14005               /*128:out  */ X86_MXCSR_XCPT_MASK,
    14006               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE },
     14004              /*mxcsr:in */ 0,
     14005              /*128:out  */ 0,
     14006              /*256:out  */ X86_MXCSR_PE },
    1400714007          { { /*src1     */ { FP64_V(0,0xf46c4c48b9b90,0x42f)/*23456789^2*/,
    1400814008                              FP64_V(0,0x153e1f1867880,0x408)/*(12345678/524288)^2*/,
     
    1401414014                              FP64_V(0,0x65ec150000005,0x417)/*23456789+[DOWN]*/,
    1401514015                              FP64_V(0,0x78c29bfffffff,0x403)/*12345678/524288-*/ } },
    14016               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    14017               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    14018               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_DOWN },
     14016              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     14017              /*128:out  */ X86_MXCSR_RC_DOWN,
     14018              /*256:out  */ X86_MXCSR_PE | X86_MXCSR_RC_DOWN },
    1401914019          { { /*src1     */ { FP64_V(0,0xf46c4c48b9b90,0x42f)/*23456789^2*/,
    1402014020                              FP64_V(0,0x153e1f1867880,0x408)/*(12345678/524288)^2*/,
     
    1402614026                              FP64_V(0,0x65ec150000006,0x417)/*23456789+*/,
    1402714027                              FP64_V(0,0x78c29c0000000,0x403)/*12345678/524288[UP]*/ } },
    14028               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    14029               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    14030               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_UP },
     14028              /*mxcsr:in */ X86_MXCSR_RC_UP,
     14029              /*128:out  */ X86_MXCSR_RC_UP,
     14030              /*256:out  */ X86_MXCSR_PE | X86_MXCSR_RC_UP },
    1403114031          { { /*src1     */ { FP64_V(0,0xf46c4c48b9b90,0x42f)/*23456789^2*/,
    1403214032                              FP64_V(0,0x153e1f1867880,0x408)/*(12345678/524288)^2*/,
     
    1403814038                              FP64_V(0,0x65ec150000005,0x417)/*23456789+[ZERO]*/,
    1403914039                              FP64_V(0,0x78c29bfffffff,0x403)/*12345678/524288-*/ } },
    14040               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14041               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14042               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_ZERO },
     14040              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     14041              /*128:out  */ X86_MXCSR_RC_ZERO,
     14042              /*256:out  */ X86_MXCSR_PE | X86_MXCSR_RC_ZERO },
    1404314043          { { /*src1     */ { FP64_NORM_MAX(0),
    1404414044                              FP64_NORM_MIN(0),
     
    1405014050                              FP64_QNAN(1),
    1405114051                              FP64_QNAN(1) } },
    14052               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    14053               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE,
    14054               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE | X86_MXCSR_IE | BS3_MXCSR_PE_FUZZY /* IEM */ },
     14052              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
     14053              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE,
     14054              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE | X86_MXCSR_IE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1405514055    /** @todo More Normals. */
    1405614056   /*
     
    1407214072            { /*unused   */ { FP64_ROW_UNUSED } },
    1407314073            { /* =>      */ { FP64_V(0,0x0,0x1e6), FP64_V(0,0xfffffffffffff,0x1ff), FP64_QNAN(1),       FP64_QNAN(1)       } },
    14074               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    14075               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_UP,
    14076               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_UP | BS3_MXCSR_PE_FUZZY /* IEM */ },
     14074              /*mxcsr:in */ X86_MXCSR_RC_UP,
     14075              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_UP,
     14076              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_UP | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1407714077          { { /*src1     */ { FP64_DENORM_MIN(0),  FP64_DENORM_MAX(0),              FP64_DENORM_MIN(1), FP64_DENORM_MAX(1) } },
    1407814078            { /*unused   */ { FP64_ROW_UNUSED } },
    1407914079            { /* =>      */ { FP64_V(0,0x0,0x1e6), FP64_V(0,0xffffffffffffe,0x1ff), FP64_QNAN(1),       FP64_QNAN(1)       } },
    14080               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    14081               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN,
    14082               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN | BS3_MXCSR_PE_FUZZY /* IEM */ },
     14080              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
     14081              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN,
     14082              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1408314083          { { /*src1     */ { FP64_DENORM_MIN(0),  FP64_DENORM_MAX(0),              FP64_DENORM_MIN(1), FP64_DENORM_MAX(1) } },
    1408414084            { /*unused   */ { FP64_ROW_UNUSED } },
    1408514085            { /* =>      */ { FP64_V(0,0x0,0x1e6), FP64_V(0,0xffffffffffffe,0x1ff), FP64_QNAN(1),       FP64_QNAN(1)       } },
    14086               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14087               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO,
    14088               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO | BS3_MXCSR_PE_FUZZY /* IEM */ },
     14086              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
     14087              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO,
     14088              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1408914089          { { /*src1     */ { FP64_DENORM_MIN(0),  FP64_DENORM_MAX(0),              FP64_DENORM_MIN(1), FP64_DENORM_MAX(1) } },
    1409014090            { /*unused   */ { FP64_ROW_UNUSED } },
    1409114091            { /* =>      */ { FP64_V(0,0x0,0x1e6), FP64_V(0,0xfffffffffffff,0x1ff), FP64_QNAN(1),       FP64_QNAN(1)       } },
    14092               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    14093               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_FZ,
    14094               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_FZ | BS3_MXCSR_PE_FUZZY /* IEM */ },
     14092              /*mxcsr:in */ X86_MXCSR_FZ,
     14093              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_FZ,
     14094              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_FZ | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1409514095          { { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(1), FP64_DENORM_MAX(1) } },
    1409614096            { /*unused   */ { FP64_ROW_UNUSED } },
    1409714097            { /* =>      */ { FP64_0(0),          FP64_0(0),          FP64_0(1),          FP64_0(1),         } },
    14098               /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    14099               /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    14100               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
     14098              /*mxcsr:in */ X86_MXCSR_DAZ,
     14099              /*128:out  */ X86_MXCSR_DAZ,
     14100              /*256:out  */ X86_MXCSR_DAZ },
    1410114101    /** @todo More Denormals. */
    1410214102    /*
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