VirtualBox

Changeset 106233 in vbox


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

ValidationKit/bootsectors: retire no-longer used 'XcptExpected' fields; bugref:10658

File:
1 edited

Legend:

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

    r106232 r106233  
    704704              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    705705              /*128:out  */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    706               /*256:out  */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    707               /*xcpt?    */ false, false },                                                                                                                                    \
     706              /*256:out  */ X86_MXCSR_XCPT_MASK },                                                                                                                             \
    708707          { { /*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) } }, \
    709708            { /*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) } }, \
     
    711710              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    712711              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                \
    713               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                \
    714               /*xcpt?    */ false, false },                                                                                                                                    \
     712              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                              \
    715713          { { /*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) } },        \
    716714            { /*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) } },        \
     
    718716              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,                                                                                                                \
    719717              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                                                                                                 \
    720               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                                                                                                 \
    721               /*xcpt?    */ false, false },                                                                                                                                    \
     718              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE },                                                                                               \
    722719          { { /*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) } },   \
    723720            { /*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) } },   \
     
    725722              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    726723              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                \
    727               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                \
    728               /*xcpt?    */ false, false },                                                                                                                                    \
     724              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                              \
    729725          { { /*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) } },       \
    730726            { /*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) } },       \
     
    732728              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    733729              /*128:out  */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    734               /*256:out  */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    735               /*xcpt?    */ false, false },                                                                                                                                    \
     730              /*256:out  */ X86_MXCSR_XCPT_MASK },                                                                                                                             \
    736731          { { /*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) } },   \
    737732            { /*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) } },   \
     
    739734              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                               \
    740735              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                \
    741               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                \
    742               /*xcpt?    */ false, false },                                                                                                                                    \
     736              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                              \
    743737          { { /*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) } },       \
    744738            { /*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) } },       \
     
    746740              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,                                                                                                                  \
    747741              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,                                                                                                                  \
    748               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,                                                                                                                  \
    749               /*xcpt?    */ false, false },                                                                                                                                    \
     742              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },                                                                                                                \
    750743          { { /*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) } }, \
    751744            { /*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) } }, \
     
    753746              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,                                                                                                  \
    754747              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,                                                                                   \
    755               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,                                                                                   \
    756               /*xcpt?    */ true, true },                                                                                                                                      \
     748              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },                                                                                 \
    757749          { { /*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) } },        \
    758750            { /*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) } },        \
     
    760752              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,                                                                                                    \
    761753              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                                                     \
    762               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                                                     \
    763               /*xcpt?    */ true, true },                                                                                                                                      \
     754              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },                                                                                   \
    764755          { { /*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) } },   \
    765756            { /*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) } },   \
     
    767758              /*mxcsr:in */ X86_MXCSR_RC_UP,                                                                                                                                   \
    768759              /*128:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                                                                                    \
    769               /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                                                                                    \
    770               /*xcpt?    */ true, true },                                                                                                                                      \
     760              /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE },                                                                                                                  \
    771761          { { /*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) } },        \
    772762            { /*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) } },        \
     
    774764              /*mxcsr:in */ 0,                                                                                                                                                 \
    775765              /*128:out  */ 0,                                                                                                                                                 \
    776               /*256:out  */ 0,                                                                                                                                                 \
    777               /*xcpt?    */ false, false },                                                                                                                                    \
     766              /*256:out  */ 0 },                                                                                                                                               \
    778767    /*11*/{ { /*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) } },   \
    779768            { /*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) } },   \
     
    781770              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,                                                                                                                 \
    782771              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,                                                                                                  \
    783               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,                                                                                                  \
    784               /*xcpt?    */ true, true },                                                                                                                                      \
     772              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },                                                                                                \
    785773
    786774/**
     
    794782              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                           \
    795783              /*128:out  */ X86_MXCSR_XCPT_MASK,                                                           \
    796               /*256:out  */ X86_MXCSR_XCPT_MASK,                                                           \
    797               /*xcpt?    */ false, false },                                                                \
     784              /*256:out  */ X86_MXCSR_XCPT_MASK },                                                         \
    798785          { { /*src2     */ { FP64_QNAN(0),      FP64_QNAN_MAX(0),  FP64_QNAN_V0(0),  FP64_QNAN_V2(0) } }, \
    799786            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN(0),      FP64_SNAN_MAX(0), FP64_SNAN_V1(0) } }, \
     
    801788              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                           \
    802789              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                            \
    803               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                            \
    804               /*xcpt?    */ false, false },                                                                \
     790              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                          \
    805791          { { /*src2     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_V0(0), FP64_SNAN_V1(0) } },        \
    806792            { /*src1     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V2(0), FP64_QNAN_V3(0) } },        \
     
    808794              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                           \
    809795              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                            \
    810               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                            \
    811               /*xcpt?    */ false, false },                                                                \
     796              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                          \
    812797          { { /*src2     */ { FP64_SNAN(0),      FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V2(0) } },   \
    813798            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN_MAX(0), FP64_SNAN_V3(0), FP64_SNAN_V0(0) } },   \
     
    815800              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                           \
    816801              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                            \
    817               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                            \
    818               /*xcpt?    */ false, false },                                                                \
     802              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                          \
    819803          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(1), FP64_NORM_V0(1), FP64_QNAN_V1(0) } },        \
    820804            { /*src1     */ { FP64_1(0),    FP64_1(1),        FP64_QNAN_V0(1), FP64_NORM_V2(1) } },        \
     
    822806              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                           \
    823807              /*128:out  */ X86_MXCSR_XCPT_MASK,                                                           \
    824               /*256:out  */ X86_MXCSR_XCPT_MASK,                                                           \
    825               /*xcpt?    */ false, false },                                                                \
     808              /*256:out  */ X86_MXCSR_XCPT_MASK },                                                         \
    826809          { { /*src2     */ { FP64_SNAN(1),      FP64_SNAN_MAX(1), FP64_NORM_V0(1), FP64_SNAN_V1(0) } },   \
    827810            { /*src1     */ { FP64_1(0),         FP64_1(0),        FP64_SNAN_V0(1), FP64_NORM_V2(1) } },   \
     
    829812              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                           \
    830813              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                            \
    831               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                            \
    832               /*xcpt?    */ false, false },                                                                \
     814              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                          \
    833815          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V2(0) } },       \
    834816            { /*src1     */ { FP64_QNAN(0), FP64_QNAN(0),     FP64_QNAN_MAX(0), FP64_QNAN_V3(0) } },       \
     
    836818              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,                                              \
    837819              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,                                              \
    838               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,                                              \
    839               /*xcpt?    */ false, false },                                                                \
     820              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },                                            \
    840821          { { /*src2     */ { FP64_QNAN(0),      FP64_QNAN_MAX(0),  FP64_QNAN_V0(0),  FP64_QNAN_V1(0) } }, \
    841822            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN(0),      FP64_SNAN_MAX(0), FP64_SNAN_V2(0) } }, \
     
    843824              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,                              \
    844825              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,               \
    845               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,               \
    846               /*xcpt?    */ true, true },                                                                  \
     826              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },             \
    847827          { { /*src2     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V1(0) } },        \
    848828            { /*src1     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V3(0), FP64_QNAN_V2(0) } },        \
     
    850830              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,                              \
    851831              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,               \
    852               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,               \
    853               /*xcpt?    */ true, true },                                                                  \
     832              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },             \
    854833          { { /*src2     */ { FP64_SNAN(0),      FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V2(0) } },   \
    855834            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN_MAX(0), FP64_SNAN_V0(0), FP64_SNAN_V3(0) } },   \
     
    857836              /*mxcsr:in */ X86_MXCSR_RC_UP,                                                               \
    858837              /*128:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                \
    859               /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                \
    860               /*xcpt?    */ true, true },                                                                  \
     838              /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE },                                              \
    861839          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(1), FP64_NORM_V0(1), FP64_QNAN_V1(0) } },        \
    862840            { /*src1     */ { FP64_1(0),    FP64_1(1),        FP64_QNAN_V3(1), FP64_NORM_V2(1) } },        \
     
    864842              /*mxcsr:in */ X86_MXCSR_RC_DOWN,                                                             \
    865843              /*128:out  */ X86_MXCSR_RC_DOWN,                                                             \
    866               /*256:out  */ X86_MXCSR_RC_DOWN,                                                             \
    867               /*xcpt?    */ false, false },                                                                \
     844              /*256:out  */ X86_MXCSR_RC_DOWN },                                                           \
    868845    /*11*/{ { /*src2     */ { FP64_SNAN(1),      FP64_SNAN_MAX(1), FP64_NORM_V0(1), FP64_SNAN_V2(0) } },   \
    869846            { /*src1     */ { FP64_1(0),         FP64_1(0),        FP64_SNAN_V3(1), FP64_NORM_V2(1) } },   \
     
    871848              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,                                             \
    872849              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,                              \
    873               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,                              \
    874               /*xcpt?    */ true, true },                                                                  \
     850              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },                            \
    875851
    876852/**
     
    885861              /*mxcsr:in */ 0,                                                                                                                                                \
    886862              /*128:out  */ 0,                                                                                                                                                \
    887               /*256:out  */ -1,                                                                                                                                               \
    888               /*xcpt?    */ false, false },                                                                                                                                   \
     863              /*256:out  */ -1 },                                                                                                                                             \
    889864          { { /*src2     */ { FP32_QNAN_MAX(0), FP32_QNAN_V1(0), FP32_QNAN_V2(0), FP32_QNAN_V3(0), FP32_QNAN_V4(0), FP32_QNAN_V5(0), FP32_QNAN_V4(0) } },                     \
    890865            { /*src1     */ { FP32_QNAN(0),     FP32_QNAN_V2(0), FP32_QNAN_V6(0), FP32_QNAN_V2(0), FP32_QNAN_V1(0), FP32_QNAN_V4(0), FP32_QNAN_V1(0) } },                     \
     
    892867              /*mxcsr:in */ 0,                                                                                                                                                \
    893868              /*128:out  */ 0,                                                                                                                                                \
    894               /*256:out  */ -1,                                                                                                                                               \
    895               /*xcpt?    */ false, false },                                                                                                                                   \
     869              /*256:out  */ -1 },                                                                                                                                             \
    896870          { { /*src2     */ { FP32_QNAN_V1(0), FP32_QNAN_V1(0), FP32_QNAN_V2(0), FP32_QNAN_V3(0), FP32_QNAN_V4(0), FP32_QNAN_V5(0), FP32_QNAN_V4(0) } },                      \
    897871            { /*src1     */ { FP32_QNAN_V2(0), FP32_QNAN_V2(0), FP32_QNAN_V6(0), FP32_QNAN_V2(0), FP32_QNAN_V1(0), FP32_QNAN_V4(0), FP32_QNAN_V1(0) } },                      \
     
    899873              /*mxcsr:in */ 0,                                                                                                                                                \
    900874              /*128:out  */ 0,                                                                                                                                                \
    901               /*256:out  */ -1,                                                                                                                                               \
    902               /*xcpt?    */ false, false },                                                                                                                                   \
     875              /*256:out  */ -1 },                                                                                                                                             \
    903876    /* QNan, SNan */                                                                                                                                                          \
    904877          { { /*src2     */ { FP32_QNAN(0),      FP32_QNAN_V1(0), FP32_QNAN_V2(0), FP32_QNAN_V3(0), FP32_QNAN_V4(0), FP32_QNAN_V5(0), FP32_QNAN_V4(0) } },                    \
     
    907880              /*mxcsr:in */ 0,                                                                                                                                                \
    908881              /*128:out  */ X86_MXCSR_IE,                                                                                                                                     \
    909               /*256:out  */ -1,                                                                                                                                               \
    910               /*xcpt?    */ true, true },                                                                                                                                     \
     882              /*256:out  */ -1 },                                                                                                                                             \
    911883          { { /*src2     */ { FP32_QNAN_MAX(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) } }, \
    912884            { /*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) } }, \
     
    914886              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,                                                                                                 \
    915887              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,                                                                                  \
    916               /*256:out  */ -1,                                                                                                                                               \
    917               /*xcpt?    */ true, true },                                                                                                                                     \
     888              /*256:out  */ -1 },                                                                                                                                             \
    918889          { { /*src2     */ { FP32_QNAN_V1(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) } },   \
    919890            { /*src1     */ { FP32_SNAN_V2(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) } },   \
     
    921892              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,                                                                                                                 \
    922893              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,                                                                                                  \
    923               /*256:out  */ -1,                                                                                                                                               \
    924               /*xcpt?    */ true, true },                                                                                                                                     \
     894              /*256:out  */ -1 },                                                                                                                                             \
    925895    /* SNan, QNan */                                                                                                                                                          \
    926896          { { /*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) } },       \
     
    929899              /*mxcsr:in */ X86_MXCSR_DAZ,                                                                                                                                    \
    930900              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE,                                                                                                                     \
    931               /*256:out  */ -1,                                                                                                                                               \
    932               /*xcpt?    */ true, true },                                                                                                                                     \
     901              /*256:out  */ -1 },                                                                                                                                             \
    933902          { { /*src2     */ { FP32_SNAN_MAX(0), FP32_SNAN_MAX(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) } },   \
    934903            { /*src1     */ { FP32_QNAN(0),     FP32_QNAN(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) } },   \
     
    936905              /*mxcsr:in */ X86_MXCSR_RC_UP,                                                                                                                                  \
    937906              /*128:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                                                                                   \
    938               /*256:out  */ -1,                                                                                                                                               \
    939               /*xcpt?    */ true, true },                                                                                                                                     \
     907              /*256:out  */ -1 },                                                                                                                                             \
    940908          { { /*src2     */ { FP32_SNAN_V0(0), FP32_SNAN_MAX(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) } },    \
    941909            { /*src1     */ { FP32_QNAN_V6(0), FP32_QNAN(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) } },    \
     
    943911              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,                                                                                                                 \
    944912              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,                                                                                                  \
    945               /*256:out  */ -1,                                                                                                                                               \
    946               /*xcpt?    */ true, true },                                                                                                                                     \
     913              /*256:out  */ -1 },                                                                                                                                             \
    947914    /* SNan, SNan */                                                                                                                                                          \
    948915          { { /*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) } },  \
     
    951918              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,                                                                                                                     \
    952919              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE,                                                                                                      \
    953               /*256:out  */ -1,                                                                                                                                               \
    954               /*xcpt?    */ true, true },                                                                                                                                     \
     920              /*256:out  */ -1 },                                                                                                                                             \
    955921          { { /*src2     */ { FP32_SNAN(0),     FP32_SNAN_V2(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) } },    \
    956922            { /*src1     */ { FP32_SNAN_MAX(0), FP32_SNAN_V0(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) } },    \
     
    958924              /*mxcsr:in */ X86_MXCSR_RC_ZERO,                                                                                                                                \
    959925              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE,                                                                                                                 \
    960               /*256:out  */ -1,                                                                                                                                               \
    961               /*xcpt?    */ true, true },                                                                                                                                     \
     926              /*256:out  */ -1 },                                                                                                                                             \
    962927          { { /*src2     */ { FP32_SNAN_V1(0), FP32_SNAN_V2(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) } },     \
    963928            { /*src1     */ { FP32_SNAN_V4(0), FP32_SNAN_V3(0), FP32_SNAN_V4(0), FP32_SNAN_V3(0), FP32_SNAN_V5(0), FP32_SNAN_V3(0), FP32_SNAN_V1(0), FP32_SNAN_V0(0) } },     \
     
    965930              /*mxcsr:in */ 0,                                                                                                                                                \
    966931              /*128:out  */ X86_MXCSR_IE,                                                                                                                                     \
    967               /*256:out  */ -1,                                                                                                                                               \
    968               /*xcpt?    */ true, true },                                                                                                                                     \
     932              /*256:out  */ -1 },                                                                                                                                             \
    969933    /* QNan, Norm FP */                                                                                                                                                       \
    970934          { { /*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) } },       \
     
    973937              /*mxcsr:in */ X86_MXCSR_FZ,                                                                                                                                     \
    974938              /*128:out  */ X86_MXCSR_FZ,                                                                                                                                     \
    975               /*256:out  */ -1,                                                                                                                                               \
    976               /*xcpt?    */ false, false },                                                                                                                                   \
     939              /*256:out  */ -1 },                                                                                                                                             \
    977940    /* SNan, Norm FP */                                                                                                                                                       \
    978941    /*13*/{ { /*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) } },  \
     
    981944              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,                                                                                                 \
    982945              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,                                                                                  \
    983               /*256:out  */ -1,                                                                                                                                               \
    984               /*xcpt?    */ true, true },                                                                                                                                     \
     946              /*256:out  */ -1 },                                                                                                                                             \
    985947
    986948/**
     
    995957              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    996958              /*128:out  */ X86_MXCSR_XCPT_MASK,                                                          \
    997               /*256:out  */ -1,                                                                           \
    998               /*xcpt?    */ false, false },                                                               \
     959              /*256:out  */ -1 },                                                                         \
    999960          { { /*src2     */ { FP64_QNAN_MAX(0), FP64_QNAN_V1(1), FP64_QNAN_V2(0), FP64_INF(0)  } },       \
    1000961            { /*src1     */ { FP64_QNAN(0),     FP64_QNAN_V2(1), FP64_QNAN_V3(1), FP64_SNAN(1) } },       \
     
    1002963              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1003964              /*128:out  */ X86_MXCSR_XCPT_MASK,                                                          \
    1004               /*256:out  */ -1,                                                                           \
    1005               /*xcpt?    */ false, false },                                                               \
     965              /*256:out  */ -1 },                                                                         \
    1006966          { { /*src2     */ { FP64_QNAN_V1(0), FP64_QNAN_V1(0), FP64_QNAN_V2(0), FP64_INF(1)  } },        \
    1007967            { /*src1     */ { FP64_QNAN_V0(0), FP64_QNAN_V2(0), FP64_QNAN_V3(1), FP64_QNAN(0) } },        \
     
    1009969              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1010970              /*128:out  */ X86_MXCSR_XCPT_MASK,                                                          \
    1011               /*256:out  */ -1,                                                                           \
    1012               /*xcpt?    */ false, false },                                                               \
     971              /*256:out  */ -1 },                                                                         \
    1013972    /* QNan, SNan (Masked). */                                                                            \
    1014973          { { /*src2     */ { FP64_QNAN(0),      FP64_QNAN_V1(0), FP64_QNAN_V2(0), FP64_QNAN_V3(0) } },   \
     
    1017976              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1018977              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
    1019               /*256:out  */ -1,                                                                           \
    1020               /*xcpt?    */ false, false },                                                               \
     978              /*256:out  */ -1 },                                                                         \
    1021979          { { /*src2     */ { FP64_QNAN_MAX(0),  FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V1(0) } }, \
    1022980            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN(1),     FP64_SNAN_MAX(1), FP64_SNAN_V2(0) } }, \
     
    1024982              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1025983              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
    1026               /*256:out  */ -1,                                                                           \
    1027               /*xcpt?    */ false, false },                                                               \
     984              /*256:out  */ -1 },                                                                         \
    1028985          { { /*src2     */ { FP64_QNAN_V1(0), FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_INF(0)  } },      \
    1029986            { /*src1     */ { FP64_SNAN_V2(0), FP64_QNAN(0),     FP64_QNAN_MAX(1), FP64_QNAN(1) } },      \
     
    1031988              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1032989              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
    1033               /*256:out  */ -1,                                                                           \
    1034               /*xcpt?    */ false, false },                                                               \
     990              /*256:out  */ -1 },                                                                         \
    1035991    /* SNan, QNan (Masked). */                                                                            \
    1036992          { { /*src2     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V1(1) } },       \
     
    1039995              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    1040996              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
    1041               /*256:out  */ -1,                                                                           \
    1042               /*xcpt?    */ false, false },                                                               \
     997              /*256:out  */ -1 },                                                                         \
    1043998          { { /*src2     */ { FP64_SNAN_MAX(0), FP64_SNAN_MAX(1), FP64_SNAN_V1(0), FP64_SNAN_V1(0) } },   \
    1044999            { /*src1     */ { FP64_QNAN(0),     FP64_QNAN(1),     FP64_QNAN_V3(1), FP64_QNAN_V2(0) } },   \
     
    10461001              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    10471002              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
    1048               /*256:out  */ -1,                                                                           \
    1049               /*xcpt?    */ false, false },                                                               \
     1003              /*256:out  */ -1 },                                                                         \
    10501004          { { /*src2     */ { FP64_SNAN_V0(0), FP64_SNAN_MAX(0), FP64_SNAN_V1(0), FP64_SNAN_V1(0) } },    \
    10511005            { /*src1     */ { FP64_QNAN_V1(0), FP64_QNAN(1),     FP64_QNAN_V2(1), FP64_QNAN_V3(1) } },    \
     
    10531007              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    10541008              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
    1055               /*256:out  */ -1,                                                                           \
    1056               /*xcpt?    */ false, false },                                                               \
     1009              /*256:out  */ -1 },                                                                         \
    10571010    /* SNan, SNan (Masked). */                                                                            \
    10581011          { { /*src2     */ { FP64_SNAN(0),      FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V2(0) } },  \
     
    10611014              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    10621015              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
    1063               /*256:out  */ -1,                                                                           \
    1064               /*xcpt?    */ false, false },                                                               \
     1016              /*256:out  */ -1 },                                                                         \
    10651017          { { /*src2     */ { FP64_SNAN(0),     FP64_SNAN_V2(0), FP64_SNAN_V1(0), FP64_SNAN_V2(0) } },    \
    10661018            { /*src1     */ { FP64_SNAN_MAX(0), FP64_SNAN_V0(0), FP64_SNAN_V2(0), FP64_SNAN_V3(1) } },    \
     
    10681020              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    10691021              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
    1070               /*256:out  */ -1,                                                                           \
    1071               /*xcpt?    */ false, false },                                                               \
     1022              /*256:out  */ -1 },                                                                         \
    10721023          { { /*src2     */ { FP64_SNAN_V1(0), FP64_SNAN_V2(0), FP64_SNAN_V1(0), FP64_SNAN_V2(0) } },     \
    10731024            { /*src1     */ { FP64_SNAN_V0(0), FP64_SNAN_V3(0), FP64_SNAN_V0(0), FP64_SNAN_V3(0) } },     \
     
    10751026              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    10761027              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
    1077               /*256:out  */ -1,                                                                           \
    1078               /*xcpt?    */ false, false },                                                               \
     1028              /*256:out  */ -1 },                                                                         \
    10791029    /* QNan, Norm FP (Masked). */                                                                         \
    10801030          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(1), FP64_NORM_V0(1), FP64_QNAN_V1(0) } },       \
     
    10831033              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    10841034              /*128:out  */ X86_MXCSR_XCPT_MASK,                                                          \
    1085               /*256:out  */ -1,                                                                           \
    1086               /*xcpt?    */ false, false },                                                               \
     1035              /*256:out  */ -1 },                                                                         \
    10871036    /* SNan, Norm FP (Masked). */                                                                         \
    10881037          { { /*src2     */ { FP64_SNAN(1),      FP64_SNAN_MAX(1), FP64_NORM_V0(1), FP64_SNAN_V1(0) } },  \
     
    10911040              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                          \
    10921041              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                           \
    1093               /*256:out  */ -1,                                                                           \
    1094               /*xcpt?    */ false, false },                                                               \
     1042              /*256:out  */ -1 },                                                                         \
    10951043    /* QNan, QNan (Unmasked). */                                                                          \
    10961044    /*14*/{ { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V1(0) } },      \
     
    10991047              /*mxcsr:in */ 0,                                                                            \
    11001048              /*128:out  */ 0,                                                                            \
    1101               /*256:out  */ -1,                                                                           \
    1102               /*xcpt?    */ false, false },                                                               \
     1049              /*256:out  */ -1 },                                                                         \
    11031050          { { /*src2     */ { FP64_QNAN_MAX(0), FP64_QNAN_V1(0), FP64_QNAN_V2(0), FP64_QNAN_V3(0) } },    \
    11041051            { /*src1     */ { FP64_QNAN(0),     FP64_QNAN_V2(0), FP64_QNAN_V0(0), FP64_QNAN_V2(0) } },    \
     
    11061053              /*mxcsr:in */ 0,                                                                            \
    11071054              /*128:out  */ 0,                                                                            \
    1108               /*256:out  */ -1,                                                                           \
    1109               /*xcpt?    */ false, false },                                                               \
     1055              /*256:out  */ -1 },                                                                         \
    11101056          { { /*src2     */ { FP64_QNAN_V1(0), FP64_QNAN_V1(0), FP64_QNAN_V2(0), FP64_QNAN_V3(0) } },     \
    11111057            { /*src1     */ { FP64_QNAN_V2(0), FP64_QNAN_V2(1), FP64_QNAN_V0(0), FP64_QNAN_V0(1) } },     \
     
    11131059              /*mxcsr:in */ 0,                                                                            \
    11141060              /*128:out  */ 0,                                                                            \
    1115               /*256:out  */ -1,                                                                           \
    1116               /*xcpt?    */ false, false },                                                               \
     1061              /*256:out  */ -1 },                                                                         \
    11171062    /* QNan, SNan (Unmasked). */                                                                          \
    11181063          { { /*src2     */ { FP64_QNAN(0),      FP64_QNAN_V1(0), FP64_QNAN_V2(0), FP64_QNAN_V3(0) } },   \
     
    11211066              /*mxcsr:in */ 0,                                                                            \
    11221067              /*128:out  */ X86_MXCSR_IE,                                                                 \
    1123               /*256:out  */ -1,                                                                           \
    1124               /*xcpt?    */ true, true },                                                                 \
     1068              /*256:out  */ -1 },                                                                         \
    11251069          { { /*src2     */ { FP64_QNAN_MAX(0),  FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V1(0) } }, \
    11261070            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN(0),     FP64_SNAN_MAX(0), FP64_SNAN_V2(0) } }, \
     
    11281072              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,                             \
    11291073              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,              \
    1130               /*256:out  */ -1,                                                                           \
    1131               /*xcpt?    */ true, true },                                                                 \
     1074              /*256:out  */ -1 },                                                                         \
    11321075          { { /*src2     */ { FP64_QNAN_V1(0), FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V1(0) } },   \
    11331076            { /*src1     */ { FP64_SNAN_V2(0), FP64_QNAN(0),     FP64_QNAN_MAX(0), FP64_QNAN_V2(0) } },   \
     
    11351078              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,                                             \
    11361079              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,                              \
    1137               /*256:out  */ -1,                                                                           \
    1138               /*xcpt?    */ true, true },                                                                 \
     1080              /*256:out  */ -1 },                                                                         \
    11391081    /* SNan, QNan (Unmasked). */                                                                          \
    11401082          { { /*src2     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V1(0) } },       \
     
    11431085              /*mxcsr:in */ X86_MXCSR_DAZ,                                                                \
    11441086              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE,                                                 \
    1145               /*256:out  */ -1,                                                                           \
    1146               /*xcpt?    */ true, true },                                                                 \
     1087              /*256:out  */ -1 },                                                                         \
    11471088          { { /*src2     */ { FP64_SNAN_MAX(0), FP64_SNAN_MAX(0), FP64_SNAN_V1(0), FP64_SNAN_V1(1) } },   \
    11481089            { /*src1     */ { FP64_QNAN(0),     FP64_QNAN(0),     FP64_QNAN_V2(1), FP64_QNAN_V0(1) } },   \
     
    11501091              /*mxcsr:in */ X86_MXCSR_RC_UP,                                                              \
    11511092              /*128:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE,                                               \
    1152               /*256:out  */ -1,                                                                           \
    1153               /*xcpt?    */ true, true },                                                                 \
     1093              /*256:out  */ -1 },                                                                         \
    11541094          { { /*src2     */ { FP64_SNAN_V0(0), FP64_SNAN_MAX(0), FP64_SNAN_V1(0), FP64_SNAN_V1(1) } },    \
    11551095            { /*src1     */ { FP64_QNAN_V3(0), FP64_QNAN(0),     FP64_QNAN_V2(1), FP64_QNAN_V3(1) } },    \
     
    11571097              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,                                             \
    11581098              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,                              \
    1159               /*256:out  */ -1,                                                                           \
    1160               /*xcpt?    */ true, true },                                                                 \
     1099              /*256:out  */ -1 },                                                                         \
    11611100    /* SNan, SNan (Unmasked). */                                                                          \
    11621101    /*23*/{ { /*src2     */ { FP64_SNAN(0),      FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V2(0) } },  \
     
    11651104              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,                                                 \
    11661105              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE,                                  \
    1167               /*256:out  */ -1,                                                                           \
    1168               /*xcpt?    */ true, true },                                                                 \
     1106              /*256:out  */ -1 },                                                                         \
    11691107          { { /*src2     */ { FP64_SNAN(0),     FP64_SNAN_V2(0), FP64_SNAN_V1(0), FP64_SNAN_V2(1) } },    \
    11701108            { /*src1     */ { FP64_SNAN_MAX(0), FP64_SNAN_V0(0), FP64_SNAN_V2(1), FP64_SNAN_V3(1) } },    \
     
    11721110              /*mxcsr:in */ X86_MXCSR_RC_ZERO,                                                            \
    11731111              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE,                                             \
    1174               /*256:out  */ -1,                                                                           \
    1175               /*xcpt?    */ true, true },                                                                 \
     1112              /*256:out  */ -1 },                                                                         \
    11761113          { { /*src2     */ { FP64_SNAN_V1(0), FP64_SNAN_V2(0), FP64_SNAN_V0(1), FP64_SNAN_V2(0) } },     \
    11771114            { /*src1     */ { FP64_SNAN_V2(0), FP64_SNAN_V3(1), FP64_SNAN_V3(1), FP64_SNAN_V3(0) } },     \
     
    11791116              /*mxcsr:in */ 0,                                                                            \
    11801117              /*128:out  */ X86_MXCSR_IE,                                                                 \
    1181               /*256:out  */ -1,                                                                           \
    1182               /*xcpt?    */ true, true },                                                                 \
     1118              /*256:out  */ -1 },                                                                         \
    11831119    /* QNan, Norm FP (Unmasked). */                                                                       \
    11841120          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(1), FP64_NORM_V0(1), FP64_QNAN_V1(0) } },       \
     
    11871123              /*mxcsr:in */ X86_MXCSR_FZ,                                                                 \
    11881124              /*128:out  */ X86_MXCSR_FZ,                                                                 \
    1189               /*256:out  */ -1,                                                                           \
    1190               /*xcpt?    */ false, false },                                                               \
     1125              /*256:out  */ -1 },                                                                         \
    11911126    /* SNan, Norm FP (Unmasked). */                                                                       \
    11921127    /*27*/{ { /*src2     */ { FP64_SNAN(1),      FP64_SNAN_MAX(1), FP64_NORM_V0(1), FP64_SNAN_V1(0) } },  \
     
    11951130              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,                             \
    11961131              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,              \
    1197               /*256:out  */ -1,                                                                           \
    1198               /*xcpt?    */ true, true },                                                                 \
     1132              /*256:out  */ -1 },                                                                         \
    11991133
    12001134/**
     
    12081142              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    12091143              /*128:out  */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    1210               /*256:out  */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    1211               /*xcpt?    */ false, false },                                                                                                                                      \
     1144              /*256:out  */ X86_MXCSR_XCPT_MASK },                                                                                                                               \
    12121145          { { /*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) } },            \
    12131146            { /*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) } },            \
     
    12151148              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    12161149              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                  \
    1217               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                  \
    1218               /*xcpt?    */ false, false },                                                                                                                                      \
     1150              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                                \
    12191151          { { /*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) } },   \
    12201152            { /*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) } },   \
     
    12221154              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    12231155              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                  \
    1224               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                  \
    1225               /*xcpt?    */ false, false },                                                                                                                                      \
     1156              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                                \
    12261157          { { /*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) } }, \
    12271158            { /*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) } }, \
     
    12291160              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    12301161              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                  \
    1231               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                  \
    1232               /*xcpt?    */ false, false },                                                                                                                                      \
     1162              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                                \
    12331163          { { /*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) } },        \
    12341164            { /*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) } },        \
     
    12361166              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    12371167              /*128:out  */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    1238               /*256:out  */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    1239               /*xcpt?    */ false, false },                                                                                                                                      \
     1168              /*256:out  */ X86_MXCSR_XCPT_MASK },                                                                                                                               \
    12401169          { { /*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) } },    \
    12411170            { /*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) } },    \
     
    12431172              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                                 \
    12441173              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                  \
    1245               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                                  \
    1246               /*xcpt?    */ false, false },                                                                                                                                      \
     1174              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                                \
    12471175          { { /*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) } },        \
    12481176            { /*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) } },        \
     
    12501178              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,                                                                                                    \
    12511179              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,                                                                                                    \
    1252               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,                                                                                                    \
    1253               /*xcpt?    */ false, false },                                                                                                                                      \
     1180              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },                                                                                                  \
    12541181          { { /*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) } },            \
    12551182            { /*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) } },            \
     
    12571184              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,                                                                                                                     \
    12581185              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                                                                      \
    1259               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                                                                      \
    1260               /*xcpt?    */ true, true },                                                                                                                                        \
     1186              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },                                                                                                    \
    12611187          { { /*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) } },   \
    12621188            { /*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) } },   \
     
    12641190              /*mxcsr:in */ 0,                                                                                                                                                   \
    12651191              /*128:out  */ X86_MXCSR_IE,                                                                                                                                        \
    1266               /*256:out  */ X86_MXCSR_IE,                                                                                                                                        \
    1267               /*xcpt?    */ true, true },                                                                                                                                        \
     1192              /*256:out  */ X86_MXCSR_IE },                                                                                                                                      \
    12681193          { { /*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) } }, \
    12691194            { /*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) } }, \
     
    12711196              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,                                                                                                                      \
    12721197              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                                                                       \
    1273               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                                                                       \
    1274               /*xcpt?    */ true, true },                                                                                                                                        \
     1198              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },                                                                                                     \
    12751199          { { /*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) } },        \
    12761200            { /*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) } },        \
     
    12781202              /*mxcsr:in */ 0,                                                                                                                                                   \
    12791203              /*128:out  */ 0,                                                                                                                                                   \
    1280               /*256:out  */ 0,                                                                                                                                                   \
    1281               /*xcpt?    */ false, false },                                                                                                                                      \
     1204              /*256:out  */ 0 },                                                                                                                                                 \
    12821205          { { /*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) } },    \
    12831206            { /*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) } },    \
     
    12851208              /*mxcsr:in */ X86_MXCSR_RC_UP,                                                                                                                                     \
    12861209              /*128:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                                                                                      \
    1287               /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                                                                                      \
    1288               /*xcpt?    */ true, true },                                                                                                                                        \
     1210              /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE },                                                                                                                    \
    12891211
    12901212/**
     
    12981220              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                             \
    12991221              /*128:out  */ X86_MXCSR_XCPT_MASK,                                                             \
    1300               /*256:out  */ X86_MXCSR_XCPT_MASK,                                                             \
    1301               /*xcpt?    */ false, false },                                                                  \
     1222              /*256:out  */ X86_MXCSR_XCPT_MASK },                                                           \
    13021223          { { /*src2     */ { FP64_QNAN(0), FP64_SNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V1(0)  } },            \
    13031224            { /*src1     */ { FP64_QNAN(0), FP64_SNAN(0), FP64_QNAN(0),     FP64_SNAN_V2(0)  } },            \
     
    13051226              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                             \
    13061227              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                              \
    1307               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                              \
    1308               /*xcpt?    */ false, false },                                                                  \
     1228              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                            \
    13091229          { { /*src2     */ { FP64_SNAN_MAX(0),  FP64_QNAN_V2(0),  FP64_SNAN_V1(0),   FP64_QNAN_V2(0) } },   \
    13101230            { /*src1     */ { FP64_SNAN(0),      FP64_QNAN(0),     FP64_SNAN(0),      FP64_QNAN_V3(0) } },   \
     
    13121232              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                             \
    13131233              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                              \
    1314               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                              \
    1315               /*xcpt?    */ false, false },                                                                  \
     1234              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                            \
    13161235          { { /*src2     */ { FP64_SNAN(0),      FP64_SNAN_MAX(0),  FP64_SNAN_MAX(0),  FP64_SNAN(0)     } }, \
    13171236            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN(0),      FP64_SNAN(0),      FP64_SNAN_MAX(0) } }, \
     
    13191238              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                             \
    13201239              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                              \
    1321               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                              \
    1322               /*xcpt?    */ false, false },                                                                  \
     1240              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                            \
    13231241          { { /*src2     */ { FP64_QNAN(0), FP64_NORM_V1(0), FP64_QNAN_MAX(0), FP64_QNAN_V1(0)  } },         \
    13241242            { /*src1     */ { FP64_QNAN(0), FP64_1(1),       FP64_QNAN_MAX(1), FP64_NORM_V2(1)  } },         \
     
    13261244              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                             \
    13271245              /*128:out  */ X86_MXCSR_XCPT_MASK,                                                             \
    1328               /*256:out  */ X86_MXCSR_XCPT_MASK,                                                             \
    1329               /*xcpt?    */ false, false },                                                                  \
     1246              /*256:out  */ X86_MXCSR_XCPT_MASK },                                                           \
    13301247          { { /*src2     */ { FP64_SNAN_MAX(1),  FP64_1(0),        FP64_SNAN_V1(0),  FP64_NORM_V3(0) } },    \
    13311248            { /*src1     */ { FP64_SNAN(0),      FP64_1(1),        FP64_SNAN_MAX(0), FP64_NORM_V2(1) } },    \
     
    13331250              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                             \
    13341251              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                              \
    1335               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                              \
    1336               /*xcpt?    */ false, false },                                                                  \
     1252              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                            \
    13371253          { { /*src2     */ { FP64_QNAN_MAX(0), FP64_QNAN(0),     FP64_QNAN_V0(0), FP64_QNAN_V1(0)  } },     \
    13381254            { /*src1     */ { FP64_QNAN(0),     FP64_QNAN(0),     FP64_QNAN(0),    FP64_QNAN_MAX(0) } },     \
     
    13401256              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,                                \
    13411257              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,                                \
    1342               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,                                \
    1343               /*xcpt?    */ false, false },                                                                  \
     1258              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },                              \
    13441259          { { /*src2     */ { FP64_QNAN(0), FP64_SNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V1(0)  } },            \
    13451260            { /*src1     */ { FP64_QNAN(0), FP64_SNAN(0), FP64_QNAN(0),     FP64_SNAN_V2(0)  } },            \
     
    13471262              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,                                                 \
    13481263              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,                                  \
    1349               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,                                  \
    1350               /*xcpt?    */ true, true },                                                                    \
     1264              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },                                \
    13511265          { { /*src2     */ { FP64_SNAN_MAX(0),  FP64_QNAN_V2(0),  FP64_SNAN_V1(0),   FP64_QNAN_V2(0) } },   \
    13521266            { /*src1     */ { FP64_SNAN(0),      FP64_QNAN(0),     FP64_SNAN(0),      FP64_QNAN_V3(0) } },   \
     
    13541268              /*mxcsr:in */ 0,                                                                               \
    13551269              /*128:out  */ X86_MXCSR_IE,                                                                    \
    1356               /*256:out  */ X86_MXCSR_IE,                                                                    \
    1357               /*xcpt?    */ true, true },                                                                    \
     1270              /*256:out  */ X86_MXCSR_IE },                                                                  \
    13581271          { { /*src2     */ { FP64_SNAN(0),      FP64_SNAN_MAX(0),  FP64_SNAN_MAX(0),  FP64_SNAN(0)     } }, \
    13591272            { /*src1     */ { FP64_SNAN(0),      FP64_SNAN(0),      FP64_SNAN(0),      FP64_SNAN_MAX(0) } }, \
     
    13611274              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,                                                  \
    13621275              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,                                   \
    1363               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,                                   \
    1364               /*xcpt?    */ true, true },                                                                    \
     1276              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },                                 \
    13651277          { { /*src2     */ { FP64_QNAN(0), FP64_NORM_V1(0), FP64_QNAN_MAX(0), FP64_QNAN_V1(0)  } },         \
    13661278            { /*src1     */ { FP64_QNAN(0), FP64_1(1),       FP64_QNAN_MAX(1), FP64_NORM_V2(1)  } },         \
     
    13681280              /*mxcsr:in */ 0,                                                                               \
    13691281              /*128:out  */ 0,                                                                               \
    1370               /*256:out  */ 0,                                                                               \
    1371               /*xcpt?    */ false, false },                                                                  \
     1282              /*256:out  */ 0 },                                                                             \
    13721283    /*11*/{ { /*src2     */ { FP64_SNAN_MAX(1),  FP64_1(0),        FP64_SNAN_V1(0),  FP64_NORM_V3(0) } },    \
    13731284            { /*src1     */ { FP64_SNAN(0),      FP64_1(1),        FP64_SNAN_MAX(0), FP64_NORM_V2(1) } },    \
     
    13751286              /*mxcsr:in */ X86_MXCSR_RC_UP,                                                                 \
    13761287              /*128:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                  \
    1377               /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE,                                                  \
    1378               /*xcpt?    */ true, true },                                                                    \
     1288              /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_IE },                                                \
    13791289
    13801290/**
     
    13881298              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                         \
    13891299              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1390               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1391               /*xcpt?    */ false, false },                                                                                                                              \
     1300              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                        \
    13921301          { { /*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) } }, \
    13931302            { /*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) } }, \
     
    13951304              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                         \
    13961305              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1397               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1398               /*xcpt?    */ false, false },                                                                                                                              \
     1306              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                        \
    13991307          { { /*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) } },  \
    14001308            { /*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) } },  \
     
    14021310              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,                                                                                                          \
    14031311              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                                                                                           \
    1404               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                                                                                           \
    1405               /*xcpt?    */ false, false },                                                                                                                              \
     1312              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE },                                                                                         \
    14061313          { { /*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) } },  \
    14071314            { /*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) } },  \
     
    14091316              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                         \
    14101317              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1411               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1412               /*xcpt?    */ false, false },                                                                                                                              \
     1318              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                        \
    14131319          { { /*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) } },  \
    14141320            { /*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) } },  \
     
    14161322              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                         \
    14171323              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1418               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1419               /*xcpt?    */ false, false },                                                                                                                              \
     1324              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                        \
    14201325          { { /*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) } },  \
    14211326            { /*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) } },  \
     
    14231328              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                         \
    14241329              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1425               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                          \
    1426               /*xcpt?    */ false, false },                                                                                                                              \
     1330              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                                                                                        \
    14271331          { { /*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) } }, \
    14281332            { /*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) } }, \
     
    14301334              /*mxcsr:in */ 0,                                                                                                                                           \
    14311335              /*128:out  */ X86_MXCSR_IE,                                                                                                                                \
    1432               /*256:out  */ X86_MXCSR_IE,                                                                                                                                \
    1433               /*xcpt?    */ true, true },                                                                                                                                \
     1336              /*256:out  */ X86_MXCSR_IE },                                                                                                                              \
    14341337          { { /*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) } }, \
    14351338            { /*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) } }, \
     
    14371340              /*mxcsr:in */ 0,                                                                                                                                           \
    14381341              /*128:out  */ X86_MXCSR_IE,                                                                                                                                \
    1439               /*256:out  */ X86_MXCSR_IE,                                                                                                                                \
    1440               /*xcpt?    */ true, true },                                                                                                                                \
     1342              /*256:out  */ X86_MXCSR_IE },                                                                                                                              \
    14411343          { { /*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) } },  \
    14421344            { /*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) } },  \
     
    14441346              /*mxcsr:in */ 0,                                                                                                                                           \
    14451347              /*128:out  */ X86_MXCSR_IE,                                                                                                                                \
    1446               /*256:out  */ X86_MXCSR_IE,                                                                                                                                \
    1447               /*xcpt?    */ true, true },                                                                                                                                \
     1348              /*256:out  */ X86_MXCSR_IE },                                                                                                                              \
    14481349          { { /*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) } },  \
    14491350            { /*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) } },  \
     
    14511352              /*mxcsr:in */ 0,                                                                                                                                           \
    14521353              /*128:out  */ X86_MXCSR_IE,                                                                                                                                \
    1453               /*256:out  */ X86_MXCSR_IE,                                                                                                                                \
    1454               /*xcpt?    */ true, true },                                                                                                                                \
     1354              /*256:out  */ X86_MXCSR_IE },                                                                                                                              \
    14551355
    14561356/**
     
    14641364              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                     \
    14651365              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1466               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1467               /*xcpt?    */ false, false },                                                          \
     1366              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                    \
    14681367          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V1(0) } }, \
    14691368            { /*src1     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_MAX(0), FP64_SNAN_V2(0) } }, \
     
    14711370              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                     \
    14721371              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1473               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1474               /*xcpt?    */ false, false },                                                          \
     1372              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                    \
    14751373          { { /*src2     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V1(0) } },  \
    14761374            { /*src1     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V2(0), FP64_QNAN_V3(0) } },  \
     
    14781376              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,                                      \
    14791377              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                       \
    1480               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                       \
    1481               /*xcpt?    */ false, false },                                                          \
     1378              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE },                     \
    14821379          { { /*src2     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V2(0) } },  \
    14831380            { /*src1     */ { FP64_SNAN(0), FP64_SNAN_MAX(0), FP64_SNAN_V2(0), FP64_SNAN_V3(0) } },  \
     
    14851382              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                     \
    14861383              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1487               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1488               /*xcpt?    */ false, false },                                                          \
     1384              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                    \
    14891385          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(1), FP64_NORM_V0(1), FP64_QNAN_V1(0) } },  \
    14901386            { /*src1     */ { FP64_1(0),    FP64_1(1),        FP64_QNAN_V0(1), FP64_NORM_V2(1) } },  \
     
    14921388              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                     \
    14931389              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1494               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1495               /*xcpt?    */ false, false },                                                          \
     1390              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                    \
    14961391          { { /*src2     */ { FP64_SNAN(1), FP64_SNAN_MAX(1), FP64_NORM_V0(1), FP64_SNAN_V1(0) } },  \
    14971392            { /*src1     */ { FP64_1(0),    FP64_1(0),        FP64_SNAN_V0(1), FP64_NORM_V2(1) } },  \
     
    14991394              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                     \
    15001395              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1501               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                      \
    1502               /*xcpt?    */ false, false },                                                          \
     1396              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },                                    \
    15031397          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V1(0) } }, \
    15041398            { /*src1     */ { FP64_QNAN(0), FP64_QNAN(0),     FP64_QNAN_MAX(0), FP64_QNAN_V2(0) } }, \
     
    15061400              /*mxcsr:in */ 0,                                                                       \
    15071401              /*128:out  */ X86_MXCSR_IE,                                                            \
    1508               /*256:out  */ X86_MXCSR_IE,                                                            \
    1509               /*xcpt?    */ true, true },                                                            \
     1402              /*256:out  */ X86_MXCSR_IE },                                                          \
    15101403          { { /*src2     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V0(0),  FP64_QNAN_V1(0) } }, \
    15111404            { /*src1     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_MAX(0), FP64_SNAN_V2(0) } }, \
     
    15131406              /*mxcsr:in */ 0,                                                                       \
    15141407              /*128:out  */ X86_MXCSR_IE,                                                            \
    1515               /*256:out  */ X86_MXCSR_IE,                                                            \
    1516               /*xcpt?    */ true, true },                                                            \
     1408              /*256:out  */ X86_MXCSR_IE },                                                          \
    15171409          { { /*src2     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V1(0) } },  \
    15181410            { /*src1     */ { FP64_QNAN(0), FP64_QNAN_MAX(0), FP64_QNAN_V2(0), FP64_QNAN_V3(0) } },  \
     
    15201412              /*mxcsr:in */ 0,                                                                       \
    15211413              /*128:out  */ X86_MXCSR_IE,                                                            \
    1522               /*256:out  */ X86_MXCSR_IE,                                                            \
    1523               /*xcpt?    */ true, true },                                                            \
     1414              /*256:out  */ X86_MXCSR_IE },                                                          \
    15241415          { { /*src2     */ { FP64_SNAN(0), FP64_SNAN(0),     FP64_SNAN_V1(0), FP64_SNAN_V2(0) } },  \
    15251416            { /*src1     */ { FP64_SNAN(0), FP64_SNAN_MAX(0), FP64_SNAN_V2(0), FP64_SNAN_V3(0) } },  \
     
    15271418              /*mxcsr:in */ 0,                                                                       \
    15281419              /*128:out  */ X86_MXCSR_IE,                                                            \
    1529               /*256:out  */ X86_MXCSR_IE,                                                            \
    1530               /*xcpt?    */ true, true },                                                            \
     1420              /*256:out  */ X86_MXCSR_IE },                                                          \
    15311421
    15321422/**
     
    15411431              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    15421432              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
    1543               /*256:out  */ -1,                                                                                                                                            \
    1544               /*xcpt?    */ false, false },                                                                                                                                \
     1433              /*256:out  */ -1 },                                                                                                                                          \
    15451434          { { /*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) } }, \
    15461435            { /*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) } }, \
     
    15481437              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    15491438              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
    1550               /*256:out  */ -1,                                                                                                                                            \
    1551               /*xcpt?    */ false, false },                                                                                                                                \
     1439              /*256:out  */ -1 },                                                                                                                                          \
    15521440          { { /*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) } }, \
    15531441            { /*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) } }, \
     
    15551443              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    15561444              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
    1557               /*256:out  */ -1,                                                                                                                                            \
    1558               /*xcpt?    */ false, false },                                                                                                                                \
     1445              /*256:out  */ -1 },                                                                                                                                          \
    15591446    /* QNan, SNan (Masked). */                                                                                                                                             \
    15601447          { { /*src2     */ { FP32_QNAN(0), FP32_RAND_V6(0), FP32_RAND_V5(1), FP32_RAND_V4(0), FP32_RAND_V2(0), FP32_RAND_V2(1), FP32_RAND_V1(0), FP32_RAND_V0(1) } },     \
     
    15631450              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    15641451              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
    1565               /*256:out  */ -1,                                                                                                                                            \
    1566               /*xcpt?    */ false, false },                                                                                                                                \
     1452              /*256:out  */ -1 },                                                                                                                                          \
    15671453          { { /*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) } }, \
    15681454            { /*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) } }, \
     
    15701456              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    15711457              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
    1572               /*256:out  */ -1,                                                                                                                                            \
    1573               /*xcpt?    */ false, false },                                                                                                                                \
     1458              /*256:out  */ -1 },                                                                                                                                          \
    15741459          { { /*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) } }, \
    15751460            { /*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) } }, \
     
    15771462              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    15781463              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
    1579               /*256:out  */ -1,                                                                                                                                            \
    1580               /*xcpt?    */ false, false },                                                                                                                                \
     1464              /*256:out  */ -1 },                                                                                                                                          \
    15811465    /* SNan, QNan (Masked). */                                                                                                                                             \
    15821466          { { /*src2     */ { FP32_SNAN(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) } },     \
     
    15851469              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,                                                                                                            \
    15861470              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                                                                                             \
    1587               /*256:out  */ -1,                                                                                                                                            \
    1588               /*xcpt?    */ false, false },                                                                                                                                \
     1471              /*256:out  */ -1 },                                                                                                                                          \
    15891472          { { /*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) } }, \
    15901473            { /*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) } }, \
     
    15921475              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    15931476              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
    1594               /*256:out  */ -1,                                                                                                                                            \
    1595               /*xcpt?    */ false, false },                                                                                                                                \
     1477              /*256:out  */ -1 },                                                                                                                                          \
    15961478          { { /*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) } },  \
    15971479            { /*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) } },  \
     
    15991481              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    16001482              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
    1601               /*256:out  */ -1,                                                                                                                                            \
    1602               /*xcpt?    */ false, false },                                                                                                                                \
     1483              /*256:out  */ -1 },                                                                                                                                          \
    16031484    /* SNan, SNan (Masked). */                                                                                                                                             \
    16041485          { { /*src2     */ { FP32_SNAN(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) } },     \
     
    16071488              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    16081489              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
    1609               /*256:out  */ -1,                                                                                                                                            \
    1610               /*xcpt?    */ false, false },                                                                                                                                \
     1490              /*256:out  */ -1 },                                                                                                                                          \
    16111491          { { /*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) } }, \
    16121492            { /*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) } }, \
     
    16141494              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    16151495              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
    1616               /*256:out  */ -1,                                                                                                                                            \
    1617               /*xcpt?    */ false, false },                                                                                                                                \
     1496              /*256:out  */ -1 },                                                                                                                                          \
    16181497          { { /*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) } },  \
    16191498            { /*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) } },  \
     
    16211500              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    16221501              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
    1623               /*256:out  */ -1,                                                                                                                                            \
    1624               /*xcpt?    */ false, false },                                                                                                                                \
     1502              /*256:out  */ -1 },                                                                                                                                          \
    16251503    /* QNan, Normal (Masked). */                                                                                                                                           \
    16261504          { { /*src2     */ { FP32_QNAN(0), FP32_RAND_V3(1), FP32_RAND_V2(1), FP32_RAND_V2(0), FP32_RAND_V5(1), FP32_RAND_V4(0), FP32_RAND_V1(0), FP32_RAND_V2(0) } },     \
     
    16291507              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    16301508              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
    1631               /*256:out  */ -1,                                                                                                                                            \
    1632               /*xcpt?    */ false, false },                                                                                                                                \
     1509              /*256:out  */ -1 },                                                                                                                                          \
    16331510    /* SNan, Normal (Masked). */                                                                                                                                           \
    16341511          { { /*src2     */ { FP32_SNAN(1), FP32_RAND_V0(1), FP32_RAND_V2(1), FP32_RAND_V2(0), FP32_RAND_V5(1), FP32_RAND_V4(0), FP32_RAND_V1(0), FP32_RAND_V2(0) } },     \
     
    16371514              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                                                                           \
    16381515              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                                                                            \
    1639               /*256:out  */ -1,                                                                                                                                            \
    1640               /*xcpt?    */ false, false },                                                                                                                                \
     1516              /*256:out  */ -1 },                                                                                                                                          \
    16411517    /* QNan, QNan (Unmasked). */                                                                                                                                           \
    16421518          { { /*src2     */ { FP32_QNAN(0), FP32_RAND_V2(0), FP32_RAND_V7(1), FP32_RAND_V6(0), FP32_RAND_V2(0), FP32_RAND_V1(1), FP32_RAND_V7(0), FP32_RAND_V2(1) } },     \
     
    16451521              /*mxcsr:in */ 0,                                                                                                                                             \
    16461522              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    1647               /*256:out  */ -1,                                                                                                                                            \
    1648               /*xcpt?    */ true, true },                                                                                                                                  \
     1523              /*256:out  */ -1 },                                                                                                                                          \
    16491524          { { /*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) } }, \
    16501525            { /*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) } }, \
     
    16521527              /*mxcsr:in */ 0,                                                                                                                                             \
    16531528              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    1654               /*256:out  */ -1,                                                                                                                                            \
    1655               /*xcpt?    */ true, true },                                                                                                                                  \
     1529              /*256:out  */ -1 },                                                                                                                                          \
    16561530          { { /*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) } }, \
    16571531            { /*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) } }, \
     
    16591533              /*mxcsr:in */ 0,                                                                                                                                             \
    16601534              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    1661               /*256:out  */ -1,                                                                                                                                            \
    1662               /*xcpt?    */ true, true },                                                                                                                                  \
     1535              /*256:out  */ -1 },                                                                                                                                          \
    16631536    /* QNan, SNan (Unmasked). */                                                                                                                                           \
    16641537          { { /*src2     */ { FP32_QNAN(0), FP32_RAND_V6(0), FP32_RAND_V5(1), FP32_RAND_V4(0), FP32_RAND_V2(0), FP32_RAND_V2(1), FP32_RAND_V1(0), FP32_RAND_V0(1) } },     \
     
    16671540              /*mxcsr:in */ 0,                                                                                                                                             \
    16681541              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    1669               /*256:out  */ -1,                                                                                                                                            \
    1670               /*xcpt?    */ true, true },                                                                                                                                  \
     1542              /*256:out  */ -1 },                                                                                                                                          \
    16711543          { { /*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) } }, \
    16721544            { /*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) } }, \
     
    16741546              /*mxcsr:in */ 0,                                                                                                                                             \
    16751547              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    1676               /*256:out  */ -1,                                                                                                                                            \
    1677               /*xcpt?    */ true, true },                                                                                                                                  \
     1548              /*256:out  */ -1 },                                                                                                                                          \
    16781549          { { /*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) } }, \
    16791550            { /*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) } }, \
     
    16811552              /*mxcsr:in */ 0,                                                                                                                                             \
    16821553              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    1683               /*256:out  */ -1,                                                                                                                                            \
    1684               /*xcpt?    */ true, true },                                                                                                                                  \
     1554              /*256:out  */ -1 },                                                                                                                                          \
    16851555    /* SNan, QNan (Unmasked). */                                                                                                                                           \
    16861556          { { /*src2     */ { FP32_SNAN(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) } },     \
     
    16891559              /*mxcsr:in */ X86_MXCSR_FZ,                                                                                                                                  \
    16901560              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,                                                                                                                   \
    1691               /*256:out  */ -1,                                                                                                                                            \
    1692               /*xcpt?    */ true, true },                                                                                                                                  \
     1561              /*256:out  */ -1 },                                                                                                                                          \
    16931562          { { /*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) } }, \
    16941563            { /*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) } }, \
     
    16961565              /*mxcsr:in */ 0,                                                                                                                                             \
    16971566              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    1698               /*256:out  */ -1,                                                                                                                                            \
    1699               /*xcpt?    */ true, true },                                                                                                                                  \
     1567              /*256:out  */ -1 },                                                                                                                                          \
    17001568          { { /*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) } },  \
    17011569            { /*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) } },  \
     
    17031571              /*mxcsr:in */ 0,                                                                                                                                             \
    17041572              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    1705               /*256:out  */ -1,                                                                                                                                            \
    1706               /*xcpt?    */ true, true },                                                                                                                                  \
     1573              /*256:out  */ -1 },                                                                                                                                          \
    17071574    /* SNan, SNan (Unmasked). */                                                                                                                                           \
    17081575          { { /*src2     */ { FP32_SNAN(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) } },     \
     
    17111578              /*mxcsr:in */ 0,                                                                                                                                             \
    17121579              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    1713               /*256:out  */ -1,                                                                                                                                            \
    1714               /*xcpt?    */ true, true },                                                                                                                                  \
     1580              /*256:out  */ -1 },                                                                                                                                          \
    17151581          { { /*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) } }, \
    17161582            { /*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) } }, \
     
    17181584              /*mxcsr:in */ 0,                                                                                                                                             \
    17191585              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    1720               /*256:out  */ -1,                                                                                                                                            \
    1721               /*xcpt?    */ true, true },                                                                                                                                  \
     1586              /*256:out  */ -1 },                                                                                                                                          \
    17221587          { { /*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) } },  \
    17231588            { /*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) } },  \
     
    17251590              /*mxcsr:in */ 0,                                                                                                                                             \
    17261591              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    1727               /*256:out  */ -1,                                                                                                                                            \
    1728               /*xcpt?    */ true, true },                                                                                                                                  \
     1592              /*256:out  */ -1 },                                                                                                                                          \
    17291593    /* QNan, Normal (Unmasked). */                                                                                                                                         \
    17301594          { { /*src2     */ { FP32_QNAN(0), FP32_RAND_V3(1), FP32_RAND_V2(1), FP32_RAND_V2(0), FP32_RAND_V5(1), FP32_RAND_V4(0), FP32_RAND_V1(0), FP32_RAND_V2(0) } },     \
     
    17331597              /*mxcsr:in */ 0,                                                                                                                                             \
    17341598              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    1735               /*256:out  */ -1,                                                                                                                                            \
    1736               /*xcpt?    */ true, true },                                                                                                                                  \
     1599              /*256:out  */ -1 },                                                                                                                                          \
    17371600    /* SNan, Normal (Unmasked). */                                                                                                                                         \
    17381601          { { /*src2     */ { FP32_SNAN(1), FP32_RAND_V0(1), FP32_RAND_V2(1), FP32_RAND_V2(0), FP32_RAND_V5(1), FP32_RAND_V4(0), FP32_RAND_V1(0), FP32_RAND_V2(0) } },     \
     
    17411604              /*mxcsr:in */ 0,                                                                                                                                             \
    17421605              /*128:out  */ X86_MXCSR_IE,                                                                                                                                  \
    1743               /*256:out  */ -1,                                                                                                                                            \
    1744               /*xcpt?    */ true, true },                                                                                                                                  \
     1606              /*256:out  */ -1 },                                                                                                                                          \
    17451607
    17461608/**
     
    17551617              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    17561618              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
    1757               /*256:out  */ -1,                                                                        \
    1758               /*xcpt?    */ false, false },                                                            \
     1619              /*256:out  */ -1 },                                                                      \
    17591620          { { /*src2     */ { FP64_QNAN_MAX(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(0) } }, \
    17601621            { /*src1     */ { FP64_QNAN(0),     FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V3(1) } }, \
     
    17621623              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    17631624              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
    1764               /*256:out  */ -1,                                                                        \
    1765               /*xcpt?    */ false, false },                                                            \
     1625              /*256:out  */ -1 },                                                                      \
    17661626          { { /*src2     */ { FP64_QNAN_V0(0),  FP64_RAND_V0(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } }, \
    17671627            { /*src1     */ { FP64_QNAN_MAX(0), FP64_RAND_V1(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } }, \
     
    17691629              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    17701630              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
    1771               /*256:out  */ -1,                                                                        \
    1772               /*xcpt?    */ false, false },                                                            \
     1631              /*256:out  */ -1 },                                                                      \
    17731632    /* QNan, SNan (Masked). */                                                                         \
    17741633          { { /*src2     */ { FP64_QNAN(0), FP64_RAND_V1(0), FP64_RAND_V3(1), FP64_RAND_V2(0) } },     \
     
    17771636              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    17781637              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
    1779               /*256:out  */ -1,                                                                        \
    1780               /*xcpt?    */ false, false },                                                            \
     1638              /*256:out  */ -1 },                                                                      \
    17811639          { { /*src2     */ { FP64_QNAN_MAX(0), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
    17821640            { /*src1     */ { FP64_SNAN(0),     FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } }, \
     
    17841642              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    17851643              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
    1786               /*256:out  */ -1,                                                                        \
    1787               /*xcpt?    */ false, false },                                                            \
     1644              /*256:out  */ -1 },                                                                      \
    17881645          { { /*src2     */ { FP64_QNAN_V0(0),  FP64_RAND_V1(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
    17891646            { /*src1     */ { FP64_SNAN_MAX(0), FP64_RAND_V3(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } }, \
     
    17911648              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    17921649              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
    1793               /*256:out  */ -1,                                                                        \
    1794               /*xcpt?    */ false, false },                                                            \
     1650              /*256:out  */ -1 },                                                                      \
    17951651    /* SNan, QNan (Masked). */                                                                         \
    17961652          { { /*src2     */ { FP64_SNAN(0), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } },     \
     
    17991655              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,                                        \
    18001656              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                         \
    1801               /*256:out  */ -1,                                                                        \
    1802               /*xcpt?    */ false, false },                                                            \
     1657              /*256:out  */ -1 },                                                                      \
    18031658          { { /*src2     */ { FP64_SNAN(0),     FP64_RAND_V1(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
    18041659            { /*src1     */ { FP64_QNAN_MAX(0), FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } }, \
     
    18061661              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    18071662              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
    1808               /*256:out  */ -1,                                                                        \
    1809               /*xcpt?    */ false, false },                                                            \
     1663              /*256:out  */ -1 },                                                                      \
    18101664          { { /*src2     */ { FP64_SNAN_V1(0), FP64_RAND_V1(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } },  \
    18111665            { /*src1     */ { FP64_QNAN_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },  \
     
    18131667              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    18141668              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
    1815               /*256:out  */ -1,                                                                        \
    1816               /*xcpt?    */ false, false },                                                            \
     1669              /*256:out  */ -1 },                                                                      \
    18171670    /* SNan, SNan (Masked). */                                                                         \
    18181671          { { /*src2     */ { FP64_SNAN(0), FP64_RAND_V1(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } },     \
     
    18211674              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    18221675              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
    1823               /*256:out  */ -1,                                                                        \
    1824               /*xcpt?    */ false, false },                                                            \
     1676              /*256:out  */ -1 },                                                                      \
    18251677          { { /*src2     */ { FP64_SNAN(0),     FP64_RAND_V1(0), FP64_RAND_V0(1), FP64_RAND_V2(1) } }, \
    18261678            { /*src1     */ { FP64_SNAN_MAX(0), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(1) } }, \
     
    18281680              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    18291681              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
    1830               /*256:out  */ -1,                                                                        \
    1831               /*xcpt?    */ false, false },                                                            \
     1682              /*256:out  */ -1 },                                                                      \
    18321683          { { /*src2     */ { FP64_SNAN_V1(0), FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V2(0) } },  \
    18331684            { /*src1     */ { FP64_SNAN_V2(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },  \
     
    18351686              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    18361687              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
    1837               /*256:out  */ -1,                                                                        \
    1838               /*xcpt?    */ false, false },                                                            \
     1688              /*256:out  */ -1 },                                                                      \
    18391689    /* QNan, Normal (Masked). */                                                                       \
    18401690          { { /*src2     */ { FP64_QNAN(0), FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V2(0) } },     \
     
    18431693              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    18441694              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
    1845               /*256:out  */ -1,                                                                        \
    1846               /*xcpt?    */ false, false },                                                            \
     1695              /*256:out  */ -1 },                                                                      \
    18471696    /* SNan, Normal (Masked). */                                                                       \
    18481697          { { /*src2     */ { FP64_SNAN(1), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V2(0) } },     \
     
    18511700              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                       \
    18521701              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                        \
    1853               /*256:out  */ -1,                                                                        \
    1854               /*xcpt?    */ false, false },                                                            \
     1702              /*256:out  */ -1 },                                                                      \
    18551703    /* QNan, QNan (Unmasked). */                                                                       \
    18561704    /* 0*/{ { /*src2     */ { FP64_QNAN(0), FP64_RAND_V2(0), FP64_RAND_V0(1), FP64_RAND_V1(0) } },     \
     
    18591707              /*mxcsr:in */ 0,                                                                         \
    18601708              /*128:out  */ X86_MXCSR_IE,                                                              \
    1861               /*256:out  */ -1,                                                                        \
    1862               /*xcpt?    */ true, true },                                                              \
     1709              /*256:out  */ -1 },                                                                      \
    18631710          { { /*src2     */ { FP64_QNAN_MAX(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(0) } }, \
    18641711            { /*src1     */ { FP64_QNAN(0),     FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V3(1) } }, \
     
    18661713              /*mxcsr:in */ 0,                                                                         \
    18671714              /*128:out  */ X86_MXCSR_IE,                                                              \
    1868               /*256:out  */ -1,                                                                        \
    1869               /*xcpt?    */ true, true },                                                              \
     1715              /*256:out  */ -1 },                                                                      \
    18701716          { { /*src2     */ { FP64_QNAN_V0(0),  FP64_RAND_V0(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } }, \
    18711717            { /*src1     */ { FP64_QNAN_MAX(0), FP64_RAND_V1(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } }, \
     
    18731719              /*mxcsr:in */ 0,                                                                         \
    18741720              /*128:out  */ X86_MXCSR_IE,                                                              \
    1875               /*256:out  */ -1,                                                                        \
    1876               /*xcpt?    */ true, true },                                                              \
     1721              /*256:out  */ -1 },                                                                      \
    18771722    /* QNan, SNan (Unmasked). */                                                                       \
    18781723          { { /*src2     */ { FP64_QNAN(0), FP64_RAND_V1(0), FP64_RAND_V3(1), FP64_RAND_V2(0) } },     \
     
    18811726              /*mxcsr:in */ 0,                                                                         \
    18821727              /*128:out  */ X86_MXCSR_IE,                                                              \
    1883               /*256:out  */ -1,                                                                        \
    1884               /*xcpt?    */ true, true },                                                              \
     1728              /*256:out  */ -1 },                                                                      \
    18851729          { { /*src2     */ { FP64_QNAN_MAX(0), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
    18861730            { /*src1     */ { FP64_SNAN(0),     FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } }, \
     
    18881732              /*mxcsr:in */ 0,                                                                         \
    18891733              /*128:out  */ X86_MXCSR_IE,                                                              \
    1890               /*256:out  */ -1,                                                                        \
    1891               /*xcpt?    */ true, true },                                                              \
     1734              /*256:out  */ -1 },                                                                      \
    18921735          { { /*src2     */ { FP64_QNAN_V0(0),  FP64_RAND_V1(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
    18931736            { /*src1     */ { FP64_SNAN_MAX(0), FP64_RAND_V3(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } }, \
     
    18951738              /*mxcsr:in */ 0,                                                                         \
    18961739              /*128:out  */ X86_MXCSR_IE,                                                              \
    1897               /*256:out  */ -1,                                                                        \
    1898               /*xcpt?    */ true, true },                                                              \
     1740              /*256:out  */ -1 },                                                                      \
    18991741    /* SNan, QNan (Unmasked). */                                                                       \
    19001742          { { /*src2     */ { FP64_SNAN(0), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } },     \
     
    19031745              /*mxcsr:in */ X86_MXCSR_FZ,                                                              \
    19041746              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,                                               \
    1905               /*256:out  */ -1,                                                                        \
    1906               /*xcpt?    */ true, true },                                                              \
     1747              /*256:out  */ -1 },                                                                      \
    19071748          { { /*src2     */ { FP64_SNAN(0),     FP64_RAND_V1(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
    19081749            { /*src1     */ { FP64_QNAN_MAX(0), FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } }, \
     
    19101751              /*mxcsr:in */ 0,                                                                         \
    19111752              /*128:out  */ X86_MXCSR_IE,                                                              \
    1912               /*256:out  */ -1,                                                                        \
    1913               /*xcpt?    */ true, true },                                                              \
     1753              /*256:out  */ -1 },                                                                      \
    19141754          { { /*src2     */ { FP64_SNAN_V1(0), FP64_RAND_V1(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } },  \
    19151755            { /*src1     */ { FP64_QNAN_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },  \
     
    19171757              /*mxcsr:in */ 0,                                                                         \
    19181758              /*128:out  */ X86_MXCSR_IE,                                                              \
    1919               /*256:out  */ -1,                                                                        \
    1920               /*xcpt?    */ true, true },                                                              \
     1759              /*256:out  */ -1 },                                                                      \
    19211760    /* SNan, SNan (Unmasked). */                                                                       \
    19221761          { { /*src2     */ { FP64_SNAN(0), FP64_RAND_V1(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } },     \
     
    19251764              /*mxcsr:in */ 0,                                                                         \
    19261765              /*128:out  */ X86_MXCSR_IE,                                                              \
    1927               /*256:out  */ -1,                                                                        \
    1928               /*xcpt?    */ true, true },                                                              \
     1766              /*256:out  */ -1 },                                                                      \
    19291767          { { /*src2     */ { FP64_SNAN(0),     FP64_RAND_V1(0), FP64_RAND_V0(1), FP64_RAND_V2(1) } }, \
    19301768            { /*src1     */ { FP64_SNAN_MAX(0), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(1) } }, \
     
    19321770              /*mxcsr:in */ 0,                                                                         \
    19331771              /*128:out  */ X86_MXCSR_IE,                                                              \
    1934               /*256:out  */ -1,                                                                        \
    1935               /*xcpt?    */ true, true },                                                              \
     1772              /*256:out  */ -1 },                                                                      \
    19361773          { { /*src2     */ { FP64_SNAN_V1(0), FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V2(0) } },  \
    19371774            { /*src1     */ { FP64_SNAN_V2(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },  \
     
    19391776              /*mxcsr:in */ 0,                                                                         \
    19401777              /*128:out  */ X86_MXCSR_IE,                                                              \
    1941               /*256:out  */ -1,                                                                        \
    1942               /*xcpt?    */ true, true },                                                              \
     1778              /*256:out  */ -1 },                                                                      \
    19431779    /* QNan, Normal (Unmasked). */                                                                     \
    19441780          { { /*src2     */ { FP64_QNAN(0), FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V2(0) } },     \
     
    19471783              /*mxcsr:in */ 0,                                                                         \
    19481784              /*128:out  */ X86_MXCSR_IE,                                                              \
    1949               /*256:out  */ -1,                                                                        \
    1950               /*xcpt?    */ true, true },                                                              \
     1785              /*256:out  */ -1 },                                                                      \
    19511786    /* SNan, Normal (Unmasked). */                                                                     \
    19521787          { { /*src2     */ { FP64_SNAN(1), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V2(0) } },     \
     
    19551790              /*mxcsr:in */ 0,                                                                         \
    19561791              /*128:out  */ X86_MXCSR_IE,                                                              \
    1957               /*256:out  */ -1,                                                                        \
    1958               /*xcpt?    */ true, true },                                                              \
     1792              /*256:out  */ -1 },                                                                      \
    19591793
    19601794
     
    24852319    uint32_t            u128ExpectedMxCsr;      /**< Expected MXCSR for a 128-bit instruction. */
    24862320    uint32_t            u256ExpectedMxCsr;      /**< Expected MXCSR for a 256-bit instructions. */
    2487     uint8_t             f128FpXcptExpected;     /**< Whether a floating-point exception is expected for a 128-bit instruction. */
    2488     uint8_t             f256FpXcptExpected;     /**< Whether a floating-point exception is expected for a 256-bit instruction. */
    24892321    uint8_t             afPadding[2];           /**< Alignment padding. */
    24902322} BS3CPUINSTR4_TEST1_VALUES_T;
     
    25022334    uint32_t            u128ExpectedMxCsr;      /**< Expected MXCSR for a 128-bit instruction. */
    25032335    uint32_t            u256ExpectedMxCsr;      /**< Expected MXCSR for a 256-bit instructions. */
    2504     uint8_t             f128FpXcptExpected;     /**< Whether a floating-point exception is expected for a 128-bit instruction. */
    2505     uint8_t             f256FpXcptExpected;     /**< Whether a floating-point exception is expected for a 256-bit instruction. */
    25062336    uint8_t             afPadding[2];           /**< Alignment padding. */
    25072337} BS3CPUINSTR4_TEST1_VALUES_PS_T;
     
    25132343AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_PS_T, u128ExpectedMxCsr,  BS3CPUINSTR4_TEST1_VALUES_T, u128ExpectedMxCsr);
    25142344AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_PS_T, u256ExpectedMxCsr,  BS3CPUINSTR4_TEST1_VALUES_T, u256ExpectedMxCsr);
    2515 AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_PS_T, f128FpXcptExpected, BS3CPUINSTR4_TEST1_VALUES_T, f128FpXcptExpected);
    2516 AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_PS_T, f256FpXcptExpected, BS3CPUINSTR4_TEST1_VALUES_T, f256FpXcptExpected);
    25172345
    25182346/*
     
    25282356    uint32_t            u128ExpectedMxCsr;      /**< Expected MXCSR for a 128-bit instruction. */
    25292357    uint32_t            u256ExpectedMxCsr;      /**< Expected MXCSR for a 256-bit instructions. */
    2530     uint8_t             f128FpXcptExpected;     /**< Whether a floating-point exception is expected for a 128-bit instruction. */
    2531     uint8_t             f256FpXcptExpected;     /**< Whether a floating-point exception is expected for a 256-bit instruction. */
    25322358    uint8_t             afPadding[2];           /**< Alignment padding. */
    25332359} BS3CPUINSTR4_TEST1_VALUES_PD_T;
     
    25392365AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_PD_T, u128ExpectedMxCsr,  BS3CPUINSTR4_TEST1_VALUES_T, u128ExpectedMxCsr);
    25402366AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_PD_T, u256ExpectedMxCsr,  BS3CPUINSTR4_TEST1_VALUES_T, u256ExpectedMxCsr);
    2541 AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_PD_T, f128FpXcptExpected, BS3CPUINSTR4_TEST1_VALUES_T, f128FpXcptExpected);
    2542 AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_PD_T, f256FpXcptExpected, BS3CPUINSTR4_TEST1_VALUES_T, f256FpXcptExpected);
    25432367
    25442368/*
     
    25542378    uint32_t            u128ExpectedMxCsr;      /**< Expected MXCSR for a 128-bit instruction. */
    25552379    uint32_t            u256ExpectedMxCsr;      /**< Expected MXCSR for a 256-bit instructions. */
    2556     uint8_t             f128FpXcptExpected;     /**< Whether a floating-point exception is expected for a 128-bit instruction. */
    2557     uint8_t             f256FpXcptExpected;     /**< Whether a floating-point exception is expected for a 256-bit instruction. */
    25582380    uint8_t             afPadding[2];           /**< Alignment padding. */
    25592381} BS3CPUINSTR4_TEST1_VALUES_SS_T;
     
    25652387AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_SS_T, u128ExpectedMxCsr,  BS3CPUINSTR4_TEST1_VALUES_T, u128ExpectedMxCsr);
    25662388AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_SS_T, u256ExpectedMxCsr,  BS3CPUINSTR4_TEST1_VALUES_T, u256ExpectedMxCsr);
    2567 AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_SS_T, f128FpXcptExpected, BS3CPUINSTR4_TEST1_VALUES_T, f128FpXcptExpected);
    2568 AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_SS_T, f256FpXcptExpected, BS3CPUINSTR4_TEST1_VALUES_T, f256FpXcptExpected);
    25692389
    25702390/*
     
    25802400    uint32_t            u128ExpectedMxCsr;      /**< Expected MXCSR for a 128-bit instruction. */
    25812401    uint32_t            u256ExpectedMxCsr;      /**< Expected MXCSR for a 256-bit instructions. */
    2582     uint8_t             f128FpXcptExpected;     /**< Whether a floating-point exception is expected for a 128-bit instruction. */
    2583     uint8_t             f256FpXcptExpected;     /**< Whether a floating-point exception is expected for a 256-bit instruction. */
    25842402    uint8_t             afPadding[2];           /**< Alignment padding. */
    25852403} BS3CPUINSTR4_TEST1_VALUES_SD_T;
     
    25912409AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_SD_T, u128ExpectedMxCsr,  BS3CPUINSTR4_TEST1_VALUES_T, u128ExpectedMxCsr);
    25922410AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_SD_T, u256ExpectedMxCsr,  BS3CPUINSTR4_TEST1_VALUES_T, u256ExpectedMxCsr);
    2593 AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_SD_T, f128FpXcptExpected, BS3CPUINSTR4_TEST1_VALUES_T, f128FpXcptExpected);
    2594 AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_SD_T, f256FpXcptExpected, BS3CPUINSTR4_TEST1_VALUES_T, f256FpXcptExpected);
    25952411
    25962412/*
     
    26062422    uint32_t            u128ExpectedMxCsr;      /**< Expected MXCSR for a 128-bit instruction. */
    26072423    uint32_t            u256ExpectedMxCsr;      /**< Expected MXCSR for a 256-bit instructions. */
    2608     uint8_t             f128FpXcptExpected;     /**< Whether a floating-point exception is expected for a 128-bit instruction. */
    2609     uint8_t             f256FpXcptExpected;     /**< Whether a floating-point exception is expected for a 256-bit instruction. */
    26102424    uint8_t             afPadding[2];           /**< Alignment padding. */
    26112425} BS3CPUINSTR4_TEST1_VALUES_SQ_T;
     
    26172431AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_SQ_T, u128ExpectedMxCsr,  BS3CPUINSTR4_TEST1_VALUES_T, u128ExpectedMxCsr);
    26182432AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_SQ_T, u256ExpectedMxCsr,  BS3CPUINSTR4_TEST1_VALUES_T, u256ExpectedMxCsr);
    2619 AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_SQ_T, f128FpXcptExpected, BS3CPUINSTR4_TEST1_VALUES_T, f128FpXcptExpected);
    2620 AssertCompileMembersSameSizeAndOffset(BS3CPUINSTR4_TEST1_VALUES_SQ_T, f256FpXcptExpected, BS3CPUINSTR4_TEST1_VALUES_T, f256FpXcptExpected);
    26212433
    26222434typedef struct BS3CPUINSTR4_TEST1_T
     
    32573069              /*mxcsr:in */ 0,
    32583070              /*128:out  */ 0,
    3259               /*256:out  */ 0,
    3260               /*xcpt?    */ false, false },
     3071              /*256:out  */ 0 },
    32613072          { { /*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) } },
    32623073            { /*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) } },
     
    32643075              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    32653076              /*128:out  */ X86_MXCSR_RC_ZERO,
    3266               /*256:out  */ X86_MXCSR_RC_ZERO,
    3267               /*xcpt?    */ false, false },
     3077              /*256:out  */ X86_MXCSR_RC_ZERO },
    32683078          { { /*src2     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1) } },
    32693079            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1) } },
     
    32713081              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    32723082              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    3273               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    3274               /*xcpt?    */ false, false },
     3083              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    32753084          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1) } },
    32763085            { /*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) } },
     
    32783087              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    32793088              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3280               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3281               /*xcpt?    */ false, false },
     3089              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    32823090          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1) } },
    32833091            { /*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) } },
     
    32853093              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    32863094              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3287               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3288               /*xcpt?    */ false, false },
     3095              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    32893096    /*
    32903097     * Infinity.
     
    32953102              /*mxcsr:in */ X86_MXCSR_IM,
    32963103              /*128:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    3297               /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    3298               /*xcpt?    */ false, false },
     3104              /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE },
    32993105          { { /*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) } },
    33003106            { /*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) } },
     
    33023108              /*mxcsr:in */ 0,
    33033109              /*128:out  */ X86_MXCSR_IE,
    3304               /*256:out  */ X86_MXCSR_IE,
    3305               /*xcpt?    */ true, true },
     3110              /*256:out  */ X86_MXCSR_IE },
    33063111          { { /*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) } },
    33073112            { /*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) } },
     
    33093114              /*mxcsr:in */ X86_MXCSR_FZ,
    33103115              /*128:out  */ X86_MXCSR_FZ,
    3311               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    3312               /*xcpt?    */ false, true },
     3116              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE },
    33133117          { { /*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)  } },
    33143118            { /*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)  } },
     
    33163120              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    33173121              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    3318               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    3319               /*xcpt?    */ false, true },
     3122              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    33203123          { { /*src2     */ { FP32_INF(0),  FP32_INF(1),  FP32_0(0), FP32_INF(1),  FP32_0(1), FP32_INF(1),  FP32_INF(1),  FP32_INF(0)  } },
    33213124            { /*src1     */ { FP32_INF(1),  FP32_INF(0),  FP32_0(1), FP32_INF(0),  FP32_0(0), FP32_INF(0),  FP32_INF(0),  FP32_INF(1)  } },
     
    33233126              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    33243127              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    3325               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    3326               /*xcpt?    */ true, true },
     3128              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    33273129    /*
    33283130     * Overflow, Precision.
     
    33333135              /*mxcsr:in */ 0,
    33343136              /*128:out  */ 0,
    3335               /*256:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    3336               /*xcpt?    */ false, true },
     3137              /*256:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    33373138          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
    33383139            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
     
    33403141              /*mxcsr:in */ X86_MXCSR_OM,
    33413142              /*128:out  */ X86_MXCSR_OM,
    3342               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    3343               /*xcpt?    */ false, true },
     3143              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    33443144          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_0(1), FP32_0(0), FP32_NORM_MAX(0) } },
    33453145            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_0(1), FP32_0(1), FP32_NORM_MAX(0) } },
     
    33473147              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    33483148              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    3349               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    3350               /*xcpt?    */ false, false },
     3149              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    33513150          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_0(1), FP32_0(0), FP32_NORM_MAX(0) } },
    33523151            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_0(1), FP32_0(1), FP32_NORM_MAX(0) } },
     
    33543153              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    33553154              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    3356               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    3357               /*xcpt?    */ false, false },
     3155              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    33583156          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(1),                    FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1),                    FP32_0(0), FP32_NORM_MAX(0) } },
    33593157            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(1),                    FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1),                    FP32_0(0), FP32_NORM_MAX(0) } },
     
    33613159              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    33623160              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    3363               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    3364               /*xcpt?    */ false, false },
     3161              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    33653162          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(1),                    FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1),                    FP32_0(0), FP32_NORM_MAX(0) } },
    33663163            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(1),                    FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1),                    FP32_0(0), FP32_NORM_MAX(0) } },
     
    33683165              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    33693166              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    3370               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    3371               /*xcpt?    */ false, false },
     3167              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    33723168          { { /*src2     */ { FP32_NORM_MIN(1),                    FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0), FP32_0(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1)                    } },
    33733169            { /*src1     */ { FP32_NORM_MIN(1),                    FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0), FP32_0(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MIN(1)                    } },
     
    33753171              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    33763172              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    3377               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    3378               /*xcpt?    */ false, false },
     3173              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    33793174          { { /*src2     */ { FP32_NORM_MIN(1),                    FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0), FP32_0(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1)                    } },
    33803175            { /*src1     */ { FP32_NORM_MIN(1),                    FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0), FP32_0(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MIN(1)                    } },
     
    33823177              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    33833178              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    3384               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    3385               /*xcpt?    */ false, false },
     3179              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    33863180          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
    33873181            { /*src1     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
     
    33893183              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    33903184              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    3391               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    3392               /*xcpt?    */ false, true },
     3185              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    33933186          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
    33943187            { /*src1     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
     
    33963189              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    33973190              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    3398               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    3399               /*xcpt?    */ false, true },
     3191              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    34003192          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
    34013193            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
     
    34033195              /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    34043196              /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    3405               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    3406               /*xcpt?    */ false, false },
     3197              /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    34073198          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
    34083199            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
     
    34103201              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    34113202              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    3412               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    3413               /*xcpt?    */ false, false },
     3203              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    34143204          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0),                            FP32_NORM_MAX(0), FP32_0(0), FP32_NORM_SAFE_INT_MAX(0),                                FP32_NORM_SAFE_INT_MIN(0),                            FP32_NORM_MAX(0), FP32_0(0), FP32_NORM_SAFE_INT_MAX(1)                                } },
    34153205            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0),                            FP32_NORM_MAX(1), FP32_0(0), FP32_NORM_SAFE_INT_MAX(0),                                FP32_NORM_SAFE_INT_MAX(0),                            FP32_NORM_MAX(1), FP32_0(0), FP32_NORM_SAFE_INT_MAX(1)                                } },
     
    34173207              /*mxcsr:in */ 0,
    34183208              /*128:out  */ X86_MXCSR_PE,
    3419               /*256:out  */ X86_MXCSR_PE,
    3420               /*xcpt?    */ true, true },
     3209              /*256:out  */ X86_MXCSR_PE },
    34213210    /*
    34223211     * Normals.
     
    34273216              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    34283217              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3429               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3430               /*xcpt?    */ false, false },
     3218              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    34313219          { { /*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) } },
    34323220            { /*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) } },
     
    34343222              /*mxcsr:in */ 0,
    34353223              /*128:out  */ 0,
    3436               /*256:out  */ 0,
    3437               /*xcpt?    */ false, false },
     3224              /*256:out  */ 0 },
    34383225          { { /*src2     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_V(0, 0x5c0000, 0x84)/*55*/, FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_0(0), FP32_V(0, 0x5c0000, 0x84)/*55*/, FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_V(0, 0x534000, 0x86)/*211.25*/, FP32_0(0) } },
    34393226            { /*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) } },
     
    34413228              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    34423229              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    3443               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    3444               /*xcpt?    */ false, false },
     3230              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    34453231          { { /*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) } },
    34463232            { /*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) } },
     
    34483234              /*mxcsr:in */ X86_MXCSR_FZ,
    34493235              /*128:out  */ X86_MXCSR_FZ,
    3450               /*256:out  */ X86_MXCSR_FZ,
    3451               /*xcpt?    */ false, false },
     3236              /*256:out  */ X86_MXCSR_FZ },
    34523237          { { /*src2     */ { FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_NORM_SAFE_INT_MAX(0),                                FP32_1(0), FP32_1(1), FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_NORM_SAFE_INT_MAX(0),                                FP32_0(1), FP32_0(0) } },
    34533238            { /*src1     */ { FP32_1(0),                                                FP32_1(1),                                                FP32_1(1), FP32_1(0), FP32_1(0),                                                FP32_1(1),                                                FP32_0(1), FP32_0(0) } },
     
    34553240              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    34563241              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    3457               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    3458               /*xcpt?    */ false, false },
     3242              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    34593243          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0),               FP32_1(1),                               FP32_0(1), FP32_1(1),  FP32_0(1), FP32_1(1), FP32_NORM_SAFE_INT_MAX(0),               FP32_1(1)                               } },
    34603244            { /*src1     */ { FP32_1(0),                               FP32_NORM_SAFE_INT_MAX(1),               FP32_0(1), FP32_0(1),  FP32_0(1), FP32_0(1), FP32_1(0),                               FP32_NORM_SAFE_INT_MAX(1)               } },
     
    34623246              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    34633247              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    3464               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    3465               /*xcpt?    */ false, false },
     3248              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    34663249          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_0(0),                 FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(0),               FP32_NORM_SAFE_INT_MIN(0), FP32_0(0),                 FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(0)               } },
    34673250            { /*src1     */ { FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MIN(1), FP32_0(0),                 FP32_NORM_SAFE_INT_MIN(0),               FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MIN(1), FP32_0(0),                 FP32_NORM_SAFE_INT_MIN(0)               } },
     
    34693252              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    34703253              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3471               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3472               /*xcpt?    */ false, false },
     3254              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    34733255          { { /*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*/ } },
    34743256            { /*src1     */ { FP32_V(0, 0x769b50, 0x92)/*1010101.000*/, FP32_V(0, 0x430ebc, 0x91)/*399477.875*/, FP32_V(1, 0x0a19f0, 0x8f)/*-70707.875*/, FP32_NORM_SAFE_INT_MIN(1),               FP32_NORM_SAFE_INT_MIN(0),                FP32_V(0, 0x00c6d3, 0x94)/*2109876.75*/, FP32_V(1, 0x316740, 0x8e)/*-45415.25*/, FP32_V(0, 0x769b50, 0x92)/*1010101.000*/ } },
     
    34763258              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
    34773259              /*128:out  */ X86_MXCSR_RC_DOWN,
    3478               /*256:out  */ X86_MXCSR_RC_DOWN,
    3479               /*xcpt?    */ false, false },
     3260              /*256:out  */ X86_MXCSR_RC_DOWN },
    34803261   /*
    34813262    * Denormals.
     
    34863267              /*mxcsr:in */ 0,
    34873268              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    3488               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    3489               /*xcpt?    */ true, true },
     3269              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    34903270#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out *AND* different output values */
    34913271 /*--|32*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0)         } },
     
    34953275              /*mxcsr:in */ X86_MXCSR_DM,
    34963276              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    3497               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    3498               /*xcpt?    */ true, true },
     3277              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    34993278#endif /* TODO_X86_MXCSR_UE_IEM */
    35003279 /*32|33*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0)         } },
     
    35033282              /*mxcsr:in */ X86_MXCSR_UM,
    35043283              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    3505               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    3506               /*xcpt?    */ true, true },
     3284              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    35073285          { { /*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) } },
    35083286            { /*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) } },
     
    35103288              /*mxcsr:in */ 0,
    35113289              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    3512               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    3513               /*xcpt?    */ false, false },
     3290              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    35143291#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    35153292 /*--|35*/{ { /*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) } },
     
    35183295              /*mxcsr:in */ X86_MXCSR_DM,
    35193296              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    3520               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    3521               /*xcpt?    */ false, false },
     3297              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    35223298#endif /* TODO_X86_MXCSR_UE_IEM */
    35233299 /*34|36*/{ { /*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) } },
     
    35263302              /*mxcsr:in */ X86_MXCSR_UM,
    35273303              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    3528               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    3529               /*xcpt?    */ false, false },
     3304              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    35303305          { { /*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) } },
    35313306            { /*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) } },
     
    35333308              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    35343309              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    3535               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    3536               /*xcpt?    */ false, false },
     3310              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    35373311          { { /*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) } },
    35383312            { /*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) } },
     
    35403314              /*mxcsr:in */ 0,
    35413315              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    3542               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    3543               /*xcpt?    */ true, true },
     3316              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    35443317#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out *AND* different output values */
    35453318 /*--|39*/{ { /*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) } },
     
    35493322              /*mxcsr:in */ X86_MXCSR_DM,
    35503323              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED,
    3551               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED,
    3552               /*xcpt?    */ true, true },
     3324              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED },
    35533325#endif /* TODO_X86_MXCSR_UE_IEM */
    35543326 /*37|40*/{ { /*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) } },
     
    35573329              /*mxcsr:in */ X86_MXCSR_UM,
    35583330              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    3559               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    3560               /*xcpt?    */ true, true },
     3331              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    35613332          { { /*src2     */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_DENORM_MAX(1) } },
    35623333            { /*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)          } },
     
    35643335              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    35653336              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    3566               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    3567               /*xcpt?    */ false, false },
     3337              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    35683338          { { /*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) } },
    35693339            { /*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) } },
     
    35713341              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    35723342              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3573               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3574               /*xcpt?    */ false, false },
     3343              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    35753344    /** @todo More Denormals. */
    35763345    /*
     
    36473416              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    36483417              /*128:out  */ X86_MXCSR_XCPT_MASK,
    3649               /*256:out  */ X86_MXCSR_XCPT_MASK,
    3650               /*xcpt?    */ false, false },
     3418              /*256:out  */ X86_MXCSR_XCPT_MASK },
    36513419          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    36523420            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    36543422              /*mxcsr:in */ X86_MXCSR_FZ,
    36553423              /*128:out  */ X86_MXCSR_FZ,
    3656               /*256:out  */ X86_MXCSR_FZ,
    3657               /*xcpt?    */ false, false },
     3424              /*256:out  */ X86_MXCSR_FZ },
    36583425          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(1), FP64_0(0) } },
    36593426            { /*src1     */ { FP64_0(0), FP64_0(1), FP64_0(1), FP64_0(0) } },
     
    36613428              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    36623429              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    3663               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    3664               /*xcpt?    */ false, false },
     3430              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN },
    36653431          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(1), FP64_0(1) } },
    36663432            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(1), FP64_0(1) } },
     
    36683434              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    36693435              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    3670               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    3671               /*xcpt?    */ false, false },
     3436              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ },
    36723437          { { /*src2     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(0) } },
    36733438            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(0) } },
     
    36753440              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    36763441              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    3677               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    3678               /*xcpt?    */ false, false },
     3442              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    36793443    /*
    36803444     * Infinity.
     
    36853449              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    36863450              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_IE,
    3687               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_IE,
    3688               /*xcpt?    */ true, true },
     3451              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_IE },
    36893452          { { /*src2     */ { FP64_0(0), FP64_INF(1),  FP64_0(0), FP64_0(0) } },
    36903453            { /*src1     */ { FP64_0(0), FP64_INF(0),  FP64_0(0), FP64_0(0) } },
     
    36923455              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    36933456              /*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,
    3694               /*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,
    3695               /*xcpt?    */ true, true },
     3457              /*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 },
    36963458          { { /*src2     */ { FP64_0(0), FP64_INF(1),  FP64_0(0), FP64_0(0) } },
    36973459            { /*src1     */ { FP64_0(0), FP64_INF(0),  FP64_0(0), FP64_0(0) } },
     
    36993461              /*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,
    37003462              /*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,
    3701               /*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,
    3702               /*xcpt?    */ true, true },
     3463              /*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 },
    37033464          { { /*src2     */ { FP64_INF(0),  FP64_INF(1),  FP64_0(0), FP64_INF(1) } },
    37043465            { /*src1     */ { FP64_INF(1),  FP64_INF(0),  FP64_0(0), FP64_INF(0) } },
     
    37063467              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    37073468              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    3708               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    3709               /*xcpt?    */ false, false },
     3469              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    37103470          { { /*src2     */ { FP64_V(0, 0,               0x3fd)/*0.25*/, FP64_0(1), FP64_0(0), FP64_INF(1) } },
    37113471            { /*src1     */ { FP64_V(0, 0,               0x3fe)/*0.50*/, FP64_0(1), FP64_0(0), FP64_INF(0) } },
     
    37133473              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    37143474              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    3715               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    3716               /*xcpt?    */ false, false },
     3475              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    37173476    /*
    37183477     * Overflow, Precision.
     
    37233482              /*mxcsr:in */ 0,
    37243483              /*128:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
    3725               /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
    3726               /*xcpt?    */ true, true },
     3484              /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
    37273485          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_0(0), FP64_0(0) } },
    37283486            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_0(0), FP64_0(0) } },
     
    37303488              /*mxcsr:in */ 0,
    37313489              /*128:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
    3732               /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
    3733               /*xcpt?    */ true, true },
     3490              /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
    37343491          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_0(0), FP64_NORM_MAX(0) } },
    37353492            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_0(0), FP64_NORM_MAX(0) } },
     
    37373494              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    37383495              /*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 */,
    3739               /*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 */,
    3740               /*xcpt?    */ false, false },
     3496              /*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 */ },
    37413497          { { /*src2     */ { FP64_NORM_MIN(1),                     FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_0(0) } },
    37423498            { /*src1     */ { FP64_NORM_MIN(1),                     FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_0(0) } },
     
    37443500              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ,
    37453501              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
    3746               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
    3747               /*xcpt?    */ false, false },
     3502              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
    37483503          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
    37493504            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
     
    37513506              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    37523507              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
    3753               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
    3754               /*xcpt?    */ false, false },
     3508              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
    37553509          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                            FP64_NORM_MAX(0), FP64_0(0), FP64_NORM_SAFE_INT_MAX(1)                                } },
    37563510            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                            FP64_NORM_MAX(1), FP64_0(0), FP64_NORM_SAFE_INT_MAX(1)                                } },
     
    37583512              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    37593513              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    3760               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    3761               /*xcpt?    */ true, true },
     3514              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    37623515    /*
    37633516     * Normals.
     
    37683521              /*mxcsr:in */ 0,
    37693522              /*128:out  */ 0,
    3770               /*256:out  */ 0,
    3771               /*xcpt?    */ false, false },
     3523              /*256:out  */ 0 },
    37723524          { { /*src2     */ { FP64_V(0, 0,               0x409)/*1024*/, FP64_V(0, 0xb800000000000, 0x404)/*55*/, FP64_0(0), FP64_0(0) } },
    37733525            { /*src1     */ { FP64_V(0, 0,               0x408)/* 512*/, FP64_V(0, 0xc000000000000, 0x401)/* 7*/, FP64_0(0), FP64_0(0) } },
     
    37753527              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    37763528              /*128:out  */ X86_MXCSR_XCPT_MASK,
    3777               /*256:out  */ X86_MXCSR_XCPT_MASK,
    3778               /*xcpt?    */ false, false },
     3529              /*256:out  */ X86_MXCSR_XCPT_MASK },
    37793530          { { /*src2     */ { FP64_V(0, 0x26580b4800000, 0x41d)/* 1234567890*/, FP64_V(0, 0xd6f3458800000, 0x41c)/*987654321*/, FP64_0(0), FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/ } },
    37803531            { /*src1     */ { FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/, FP64_V(1, 0x9000000000000, 0x405)/*     -100*/, FP64_0(0), FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
     
    37823533              /*mxcsr:in */ 0,
    37833534              /*128:out  */ 0,
    3784               /*256:out  */ 0,
    3785               /*xcpt?    */ false, false },
     3535              /*256:out  */ 0 },
    37863536          { { /*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) } },
    37873537            { /*src1     */ { FP64_1(0),                                                FP64_1(1),                                                FP64_0(0), FP64_0(0) } },
     
    37893539              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    37903540              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    3791               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    3792               /*xcpt?    */ false, false },
     3541              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    37933542          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0),               FP64_1(1),                               FP64_0(0), FP64_0(0) } },
    37943543            { /*src1     */ { FP64_1(0),                               FP64_NORM_SAFE_INT_MAX(1),               FP64_0(0), FP64_0(0) } },
     
    37963545              /*mxcsr:in */ X86_MXCSR_FZ,
    37973546              /*128:out  */ X86_MXCSR_FZ,
    3798               /*256:out  */ X86_MXCSR_FZ,
    3799               /*xcpt?    */ false, false },
     3547              /*256:out  */ X86_MXCSR_FZ },
    38003548          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MIN(0)               } },
    38013549            { /*src1     */ { FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(1), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0)               } },
     
    38033551              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    38043552              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3805               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3806               /*xcpt?    */ false, false },
     3553              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    38073554          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_0(0), FP64_0(0), FP64_NORM_SAFE_INT_MIN(1)               } },
    38083555            { /*src1     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_0(0), FP64_0(0), FP64_NORM_SAFE_INT_MIN(1)               } },
     
    38103557              /*mxcsr:in */ X86_MXCSR_RC_UP,
    38113558              /*128:out  */ X86_MXCSR_RC_UP,
    3812               /*256:out  */ X86_MXCSR_RC_UP,
    3813               /*xcpt?    */ false, false },
     3559              /*256:out  */ X86_MXCSR_RC_UP },
    38143560          { { /*src2     */ { FP64_V(0, 0xc000000000000, 0x3ff)/* 1.75*/, FP64_NORM_MAX(0), FP64_0(0), FP64_V(0, 0,               0x3fd)/*0.25*/ } },
    38153561            { /*src1     */ { FP64_V(1, 0,               0x3fd)/*-0.25*/, FP64_NORM_MAX(1), FP64_0(0), FP64_V(0, 0,               0x3fe)/*0.50*/ } },
     
    38173563              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    38183564              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3819               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    3820               /*xcpt?    */ false, false },
     3565              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    38213566    /*
    38223567     * Denormals.
     
    38273572              /*mxcsr:in */ 0,                            /* DM off, UM can vary */
    38283573              /*128:out  */ BS3_MXCSR_DM_FIXED | X86_MXCSR_DE,
    3829               /*256:out  */ BS3_MXCSR_DM_FIXED | X86_MXCSR_DE,
    3830               /*xcpt?    */ true, true },
     3574              /*256:out  */ BS3_MXCSR_DM_FIXED | X86_MXCSR_DE },
    38313575#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    38323576 /*--|25*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    38353579              /*mxcsr:in */ X86_MXCSR_DM,                 /* DM on,  UM off */
    38363580              /*128:out  */ X86_MXCSR_DM | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED | X86_MXCSR_DE | X86_MXCSR_UE,
    3837               /*256:out  */ X86_MXCSR_DM | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED | X86_MXCSR_DE | X86_MXCSR_UE,
    3838               /*xcpt?    */ true, true },
     3581              /*256:out  */ X86_MXCSR_DM | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED | X86_MXCSR_DE | X86_MXCSR_UE },
    38393582#endif /* TODO_X86_MXCSR_UE_IEM */
    38403583 /*25|26*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    38433586              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,  /* DM on,  UM on */
    38443587              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED | X86_MXCSR_DE,
    3845               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED | X86_MXCSR_DE,
    3846               /*xcpt?    */ true, true },
     3588              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED | X86_MXCSR_DE },
    38473589 /*26|27*/{ { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0),          FP64_0(0) } },
    38483590            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MAX(0), FP64_0(0) } },
     
    38503592              /*mxcsr:in */ 0,                            /* DM off, UM can vary */
    38513593              /*128:out  */ 0,
    3852               /*256:out  */ BS3_MXCSR_DM_FIXED | X86_MXCSR_DE,
    3853               /*xcpt?    */ false, false },
     3594              /*256:out  */ BS3_MXCSR_DM_FIXED | X86_MXCSR_DE },
    38543595#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    38553596 /*--|28*/{ { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0),          FP64_0(0) } },
     
    38583599              /*mxcsr:in */ X86_MXCSR_DM,                 /* DM on,  UM off */
    38593600              /*128:out  */ X86_MXCSR_DM,
    3860               /*256:out  */ X86_MXCSR_DM | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED | X86_MXCSR_DE | X86_MXCSR_UE,
    3861               /*xcpt?    */ true, true },
     3601              /*256:out  */ X86_MXCSR_DM | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED | X86_MXCSR_DE | X86_MXCSR_UE },
    38623602#endif /* TODO_X86_MXCSR_UE_IEM */
    38633603 /*27|29*/{ { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0),          FP64_0(0) } },
     
    38663606              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,  /* DM on,  UM on */
    38673607              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM,
    3868               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED | X86_MXCSR_DE,
    3869               /*xcpt?    */ true, true },
     3608              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED | X86_MXCSR_DE },
    38703609          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    38713610            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    38733612              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    38743613              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3875               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3876               /*xcpt?    */ false, false },
     3614              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    38773615    /** @todo More denormals. */
    38783616    /*
     
    39493687              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    39503688              /*128:out  */ X86_MXCSR_XCPT_MASK,
    3951               /*256:out  */ -1,
    3952               /*xcpt?    */ false, false },
     3689              /*256:out  */ -1 },
    39533690          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V7 } },
    39543691            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V0 } },
     
    39563693              /*mxcsr:in */ 0,
    39573694              /*128:out  */ 0,
    3958               /*256:out  */ -1,
    3959               /*xcpt?    */ false, false },
     3695              /*256:out  */ -1 },
    39603696          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V1 } },
    39613697            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V2 } },
     
    39633699              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    39643700              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    3965               /*256:out  */ -1,
    3966               /*xcpt?    */ false, false },
     3701              /*256:out  */ -1 },
    39673702          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V3 } },
    39683703            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V4 } },
     
    39703705              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    39713706              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    3972               /*256:out  */ -1,
    3973               /*xcpt?    */ false, false },
     3707              /*256:out  */ -1 },
    39743708          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V5 } },
    39753709            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V6 } },
     
    39773711              /*mxcsr:in */ X86_MXCSR_FZ,
    39783712              /*128:out  */ X86_MXCSR_FZ,
    3979               /*256:out  */ -1,
    3980               /*xcpt?    */ false, false },
     3713              /*256:out  */ -1 },
    39813714          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V3 } },
    39823715            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V5 } },
     
    39843717              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    39853718              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    3986               /*256:out  */ -1,
    3987               /*xcpt?    */ false, false },
     3719              /*256:out  */ -1 },
    39883720    /*
    39893721     * Infinity.
     
    39943726              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    39953727              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_IE,
    3996               /*256:out  */ -1,
    3997               /*xcpt?    */ true, true },
     3728              /*256:out  */ -1 },
    39983729          { { /*src2     */ { FP32_INF(0),  FP32_RAND_x7_V1 } },
    39993730            { /*src1     */ { FP32_INF(1),  FP32_RAND_x7_V2 } },
     
    40013732              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    40023733              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    4003               /*256:out  */ -1,
    4004               /*xcpt?    */ true, true },
     3734              /*256:out  */ -1 },
    40053735          { { /*src2     */ { FP32_INF(1),  FP32_RAND_x7_V4 } },
    40063736            { /*src1     */ { FP32_INF(0),  FP32_RAND_x7_V5 } },
     
    40083738              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    40093739              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    4010               /*256:out  */ -1,
    4011               /*xcpt?    */ false, false },
     3740              /*256:out  */ -1 },
    40123741          { { /*src2     */ { FP32_INF(0),  FP32_RAND_x7_V6 } },
    40133742            { /*src1     */ { FP32_INF(1),  FP32_RAND_x7_V3 } },
     
    40153744              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    40163745              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,
    4017               /*256:out  */ -1,
    4018               /*xcpt?    */ false, false },
     3746              /*256:out  */ -1 },
    40193747          { { /*src2     */ { FP32_INF(0),  FP32_RAND_x7_V5 } },
    40203748            { /*src1     */ { FP32_INF(1),  FP32_RAND_x7_V5 } },
     
    40223750              /*mxcsr:in */ X86_MXCSR_FZ,
    40233751              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    4024               /*256:out  */ -1,
    4025               /*xcpt?    */ true, true },
     3752              /*256:out  */ -1 },
    40263753          { { /*src2     */ { FP32_INF(1),  FP32_RAND_x7_V1 } },
    40273754            { /*src1     */ { FP32_INF(0),  FP32_RAND_x7_V3 } },
     
    40293756              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    40303757              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    4031               /*256:out  */ -1,
    4032               /*xcpt?    */ true, true },
     3758              /*256:out  */ -1 },
    40333759    /*
    40343760     * Overflow, Precision.
     
    40393765              /*mxcsr:in */ 0,
    40403766              /*128:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4041               /*256:out  */ -1,
    4042               /*xcpt?    */ true, true },
     3767              /*256:out  */ -1 },
    40433768          { { /*src2     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V4 } },
    40443769            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V5 } },
     
    40463771              /*mxcsr:in */ X86_MXCSR_OM,
    40473772              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4048               /*256:out  */ -1,
    4049               /*xcpt?    */ true, true },
     3773              /*256:out  */ -1 },
    40503774          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V7 } },
    40513775            { /*src1     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V0 } },
     
    40533777              /*mxcsr:in */ 0,
    40543778              /*128:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4055               /*256:out  */ -1,
    4056               /*xcpt?    */ false, false },
     3779              /*256:out  */ -1 },
    40573780          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V3 } },
    40583781            { /*src1     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V1 } },
     
    40603783              /*mxcsr:in */ X86_MXCSR_OM,
    40613784              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PE | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4062               /*256:out  */ -1,
    4063               /*xcpt?    */ false, false },
     3785              /*256:out  */ -1 },
    40643786          { { /*src2     */ { FP32_RAND_V0(1),  FP32_RAND_x7_V4 } },
    40653787            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V1 } },
     
    40673789              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM,
    40683790              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_PE,
    4069               /*256:out  */ -1,
    4070               /*xcpt?    */ false, false },
     3791              /*256:out  */ -1 },
    40713792          { { /*src2     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V5 } },
    40723793            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V1 } },
     
    40743795              /*mxcsr:in */ 0,
    40753796              /*128:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4076               /*256:out  */ -1,
    4077               /*xcpt?    */ false, false },
     3797              /*256:out  */ -1 },
    40783798          { { /*src2     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V5 } },
    40793799            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V2 } },
     
    40813801              /*mxcsr:in */ X86_MXCSR_OM,
    40823802              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4083               /*256:out  */ -1,
    4084               /*xcpt?    */ false, false },
     3803              /*256:out  */ -1 },
    40853804          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0),                            FP32_RAND_x7_V3 } },
    40863805            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0),                            FP32_RAND_x7_V0 } },
     
    40883807              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    40893808              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    4090               /*256:out  */ -1,
    4091               /*xcpt?    */ true, true },
     3809              /*256:out  */ -1 },
    40923810          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(1),                            FP32_RAND_x7_V6 } },
    40933811            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(1),                            FP32_RAND_x7_V4 } },
     
    40953813              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    40963814              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    4097               /*256:out  */ -1,
    4098               /*xcpt?    */ true, true },
     3815              /*256:out  */ -1 },
    40993816    /*
    41003817     * Normals.
     
    41053822              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    41063823              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4107               /*256:out  */ -1,
    4108               /*xcpt?    */ false, false },
     3824              /*256:out  */ -1 },
    41093825          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V3 } },
    41103826            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V3 } },
     
    41123828              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    41133829              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    4114               /*256:out  */ -1,
    4115               /*xcpt?    */ false, false },
     3830              /*256:out  */ -1 },
    41163831          { { /*src2     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V2 } },
    41173832            { /*src1     */ { FP32_V(0, 0x1ea980, 0x8f)/*  81235*/, FP32_RAND_x7_V1 } },
     
    41193834              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    41203835              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    4121               /*256:out  */ -1,
    4122               /*xcpt?    */ false, false },
     3836              /*256:out  */ -1 },
    41233837          { { /*src2     */ { FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_RAND_x7_V1 } },
    41243838            { /*src1     */ { FP32_V(0, 0x7c9000, 0x88)/*   1010.25*/, FP32_RAND_x7_V3 } },
     
    41263840              /*mxcsr:in */ 0,
    41273841              /*128:out  */ 0,
    4128               /*256:out  */ -1,
    4129               /*xcpt?    */ false, false },
     3842              /*256:out  */ -1 },
    41303843          { { /*src2     */ { FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_RAND_x7_V3 } },
    41313844            { /*src1     */ { FP32_V(1, 0x712060, 0x92)/*- 987654*/, FP32_RAND_x7_V5 } },
     
    41333846              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    41343847              /*128:out  */ X86_MXCSR_RC_ZERO,
    4135               /*256:out  */ -1,
    4136               /*xcpt?    */ false, false },
     3848              /*256:out  */ -1 },
    41373849          { { /*src2     */ { FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_RAND_x7_V5 } },
    41383850            { /*src1     */ { FP32_1(0),                                                FP32_RAND_x7_V2 } },
     
    41403852              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    41413853              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    4142               /*256:out  */ -1,
    4143               /*xcpt?    */ false, false },
     3854              /*256:out  */ -1 },
    41443855          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0),                                FP32_RAND_x7_V4 } },
    41453856            { /*src1     */ { FP32_1(1),                                                FP32_RAND_x7_V3 } },
     
    41473858              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    41483859              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    4149               /*256:out  */ -1,
    4150               /*xcpt?    */ false, false },
     3860              /*256:out  */ -1 },
    41513861          { { /*src2     */ { FP32_V(0, 0x600000, 0x7e)/*      0.875*/, FP32_RAND_x7_V1 } },
    41523862            { /*src1     */ { FP32_V(0, 0x769b50, 0x92)/*1010101.000*/, FP32_RAND_x7_V1 } },
     
    41543864              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    41553865              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    4156               /*256:out  */ -1,
    4157               /*xcpt?    */ false, false },
     3866              /*256:out  */ -1 },
    41583867          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V2 } },
    41593868            { /*src1     */ { FP32_NORM_SAFE_INT_MIN(1), FP32_RAND_x7_V3 } },
     
    41613870              /*mxcsr:in */ X86_MXCSR_FZ,
    41623871              /*128:out  */ X86_MXCSR_FZ,
    4163               /*256:out  */ -1,
    4164               /*xcpt?    */ false, false },
     3872              /*256:out  */ -1 },
    41653873    /*
    41663874     * Denormals.
     
    41713879              /*mxcsr:in */ 0,
    41723880              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    4173               /*256:out  */ -1,
    4174               /*xcpt?    */ true, true },
     3881              /*256:out  */ -1 },
    41753882#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out *AND* different output values */
    41763883 /*--|31*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V5 } },
     
    41803887              /*mxcsr:in */ X86_MXCSR_DM,
    41813888              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4182               /*256:out  */ -1,
    4183               /*xcpt?    */ true, true },
     3889              /*256:out  */ -1 },
    41843890#endif /* TODO_X86_MXCSR_UE_IEM */
    41853891 /*31|32*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V1 } },
     
    41883894              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    41893895              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4190               /*256:out  */ -1,
    4191               /*xcpt?    */ true, true },
     3896              /*256:out  */ -1 },
    41923897          { { /*src2     */ { FP32_0(0),          FP32_RAND_x7_V6 } },
    41933898            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V5 } },
     
    41953900              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    41963901              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED,
    4197               /*256:out  */ -1,
    4198               /*xcpt?    */ false, false },
     3902              /*256:out  */ -1 },
    41993903          { { /*src2     */ { FP32_0(0),          FP32_RAND_x7_V1 } },
    42003904            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V2 } },
     
    42023906              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    42033907              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4204               /*256:out  */ -1,
    4205               /*xcpt?    */ false, false },
     3908              /*256:out  */ -1 },
    42063909          { { /*src2     */ { FP32_0(0),          FP32_RAND_x7_V4 } },
    42073910            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V3 } },
     
    42093912              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    42103913              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4211               /*256:out  */ -1,
    4212               /*xcpt?    */ false, false },
     3914              /*256:out  */ -1 },
    42133915          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V5 } },
    42143916            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V1 } },
     
    42163918              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE,
    42173919              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE,
    4218               /*256:out  */ -1,
    4219               /*xcpt?    */ true, true },
     3920              /*256:out  */ -1 },
    42203921    /** @todo More denormals etc. */
    42213922    /*
     
    42813982              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    42823983              /*128:out  */ X86_MXCSR_XCPT_MASK,
    4283               /*256:out  */ -1,
    4284               /*xcpt?    */ false, false },
     3984              /*256:out  */ -1 },
    42853985          { { /*src2     */ { FP64_0(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    42863986            { /*src1     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
     
    42883988              /*mxcsr:in */ 0,
    42893989              /*128:out  */ 0,
    4290               /*256:out  */ -1,
    4291               /*xcpt?    */ false, false },
     3990              /*256:out  */ -1 },
    42923991          { { /*src2     */ { FP64_0(0), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V0(1) } },
    42933992            { /*src1     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
     
    42953994              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    42963995              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    4297               /*256:out  */ -1,
    4298               /*xcpt?    */ false, false },
     3996              /*256:out  */ -1 },
    42993997          { { /*src2     */ { FP64_0(1), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    43003998            { /*src1     */ { FP64_0(1), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
     
    43024000              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    43034001              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    4304               /*256:out  */ -1,
    4305               /*xcpt?    */ false, false },
     4002              /*256:out  */ -1 },
    43064003          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    43074004            { /*src1     */ { FP64_0(0), FP64_RAND_V3(1), FP64_RAND_V1(0), FP64_RAND_V0(0) } },
     
    43094006              /*mxcsr:in */ X86_MXCSR_FZ,
    43104007              /*128:out  */ X86_MXCSR_FZ,
    4311               /*256:out  */ -1,
    4312               /*xcpt?    */ false, false },
     4008              /*256:out  */ -1 },
    43134009          { { /*src2     */ { FP64_0(0), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    43144010            { /*src1     */ { FP64_0(0), FP64_RAND_V3(1), FP64_RAND_V0(0), FP64_RAND_V2(1) } },
     
    43164012              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    43174013              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    4318               /*256:out  */ -1,
    4319               /*xcpt?    */ false, false },
     4014              /*256:out  */ -1 },
    43204015    /*
    43214016     * Infinity.
     
    43264021              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    43274022              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_IE,
    4328               /*256:out  */ -1,
    4329               /*xcpt?    */ true, true },
     4023              /*256:out  */ -1 },
    43304024          { { /*src2     */ { FP64_INF(0),  FP64_RAND_V1(0), FP64_RAND_V2(0), FP32_RAND_V3(1) } },
    43314025            { /*src1     */ { FP64_INF(1),  FP64_RAND_V0(0), FP64_RAND_V1(1), FP32_RAND_V1(1) } },
     
    43334027              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    43344028              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    4335               /*256:out  */ -1,
    4336               /*xcpt?    */ true, true },
     4029              /*256:out  */ -1 },
    43374030          { { /*src2     */ { FP64_INF(1),  FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    43384031            { /*src1     */ { FP64_INF(0),  FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
     
    43404033              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    43414034              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    4342               /*256:out  */ -1,
    4343               /*xcpt?    */ false, false },
     4035              /*256:out  */ -1 },
    43444036          { { /*src2     */ { FP64_INF(0),  FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    43454037            { /*src1     */ { FP64_INF(1),  FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
     
    43474039              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    43484040              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,
    4349               /*256:out  */ -1,
    4350               /*xcpt?    */ false, false },
     4041              /*256:out  */ -1 },
    43514042          { { /*src2     */ { FP64_INF(0),  FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V0(1) } },
    43524043            { /*src1     */ { FP64_INF(1),  FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V1(0) } },
     
    43544045              /*mxcsr:in */ X86_MXCSR_FZ,
    43554046              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    4356               /*256:out  */ -1,
    4357               /*xcpt?    */ true, true },
     4047              /*256:out  */ -1 },
    43584048          { { /*src2     */ { FP64_INF(1),  FP64_0(0), FP64_0(0), FP64_RAND_V1(1) } },
    43594049            { /*src1     */ { FP64_INF(0),  FP64_0(1), FP64_0(1), FP64_RAND_V1(1) } },
     
    43614051              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    43624052              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    4363               /*256:out  */ -1,
    4364               /*xcpt?    */ true, true },
     4053              /*256:out  */ -1 },
    43654054    /*
    43664055     * Overflow, Precision.
     
    43714060              /*mxcsr:in */ 0,
    43724061              /*128:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4373               /*256:out  */ -1,
    4374               /*xcpt?    */ true, true },
     4062              /*256:out  */ -1 },
    43754063          { { /*src2     */ { FP64_NORM_MAX(1), FP64_0(0), FP64_0(0), FP64_RAND_V1(1) } },
    43764064            { /*src1     */ { FP64_NORM_MAX(1), FP64_0(1), FP64_0(1), FP64_RAND_V1(1) } },
     
    43784066              /*mxcsr:in */ X86_MXCSR_OM,
    43794067              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4380               /*256:out  */ -1,
    4381               /*xcpt?    */ true, true },
     4068              /*256:out  */ -1 },
    43824069          { { /*src2     */ { FP64_NORM_MAX(0), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V0(1) } },
    43834070            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     
    43854072              /*mxcsr:in */ 0,
    43864073              /*128:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4387               /*256:out  */ -1,
    4388               /*xcpt?    */ false, false },
     4074              /*256:out  */ -1 },
    43894075          { { /*src2     */ { FP64_NORM_MAX(0), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V0(1) } },
    43904076            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     
    43924078              /*mxcsr:in */ X86_MXCSR_OM,
    43934079              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4394               /*256:out  */ -1,
    4395               /*xcpt?    */ false, false },
     4080              /*256:out  */ -1 },
    43964081          { { /*src2     */ { FP64_RAND_V0(1),  FP64_RAND_V1(0), FP64_RAND_V1(0), FP64_RAND_V3(1) } },
    43974082            { /*src1     */ { FP64_NORM_MAX(1), FP64_RAND_V2(0), FP64_RAND_V0(1), FP64_RAND_V1(0) } },
     
    43994084              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM,
    44004085              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_PE,
    4401               /*256:out  */ -1,
    4402               /*xcpt?    */ false, false },
     4086              /*256:out  */ -1 },
    44034087          { { /*src2     */ { FP64_NORM_MAX(1), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V0(1) } },
    44044088            { /*src1     */ { FP64_NORM_MAX(1), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     
    44064090              /*mxcsr:in */ 0,
    44074091              /*128:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4408               /*256:out  */ -1,
    4409               /*xcpt?    */ false, false },
     4092              /*256:out  */ -1 },
    44104093          { { /*src2     */ { FP64_NORM_MAX(1), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V0(1) } },
    44114094            { /*src1     */ { FP64_NORM_MAX(1), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     
    44134096              /*mxcsr:in */ X86_MXCSR_OM,
    44144097              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4415               /*256:out  */ -1,
    4416               /*xcpt?    */ false, false },
     4098              /*256:out  */ -1 },
    44174099          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                            FP64_RAND_V1(1), FP64_RAND_V3(0), FP64_RAND_V0(1) } },
    44184100            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                            FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     
    44204102              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    44214103              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    4422               /*256:out  */ -1,
    4423               /*xcpt?    */ true, true },
     4104              /*256:out  */ -1 },
    44244105          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(1),                            FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    44254106            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(1),                            FP64_RAND_V2(1), FP64_RAND_V0(1), FP64_RAND_V1(0) } },
     
    44274108              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    44284109              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    4429               /*256:out  */ -1,
    4430               /*xcpt?    */ true, true },
     4110              /*256:out  */ -1 },
    44314111    /*
    44324112     * Normals.
     
    44374117              /*mxcsr:in */ 0,
    44384118              /*128:out  */ 0,
    4439               /*256:out  */ -1,
    4440               /*xcpt?    */ false, false },
     4119              /*256:out  */ -1 },
    44414120          { { /*src2     */ { FP64_V(0, 0,               0x409)/*1024*/, FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V0(1) } },
    44424121            { /*src1     */ { FP64_V(0, 0,               0x408)/* 512*/, FP64_RAND_V2(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
     
    44444123              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    44454124              /*128:out  */ X86_MXCSR_XCPT_MASK,
    4446               /*256:out  */ -1,
    4447               /*xcpt?    */ false, false },
     4125              /*256:out  */ -1 },
    44484126          { { /*src2     */ { FP64_V(0, 0xb800000000000, 0x404)/*55*/, FP64_RAND_V2(1), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    44494127            { /*src1     */ { FP64_V(0, 0xc000000000000, 0x401)/* 7*/, FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
     
    44514129              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    44524130              /*128:out  */ X86_MXCSR_XCPT_MASK,
    4453               /*256:out  */ -1,
    4454               /*xcpt?    */ false, false },
     4131              /*256:out  */ -1 },
    44554132          { { /*src2     */ { FP64_V(0, 0x26580b4800000, 0x41d)/* 1234567890*/, FP64_RAND_V0(1), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    44564133            { /*src1     */ { FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/, FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
     
    44584135              /*mxcsr:in */ 0,
    44594136              /*128:out  */ 0,
    4460               /*256:out  */ -1,
    4461               /*xcpt?    */ false, false },
     4137              /*256:out  */ -1 },
    44624138          { { /*src2     */ { FP64_V(0, 0xd6f3458800000, 0x41c)/*987654321*/, FP64_RAND_V2(1), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
    44634139            { /*src1     */ { FP64_V(1, 0x9000000000000, 0x405)/*     -100*/, FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
     
    44654141              /*mxcsr:in */ 0,
    44664142              /*128:out  */ 0,
    4467               /*256:out  */ -1,
    4468               /*xcpt?    */ false, false },
     4143              /*256:out  */ -1 },
    44694144          { { /*src2     */ { FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/, FP64_RAND_V0(1), FP64_RAND_V2(0), FP64_RAND_V0(1) } },
    44704145            { /*src1     */ { FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/, FP64_RAND_V3(1), FP64_RAND_V0(0), FP64_RAND_V1(0) } },
     
    44724147              /*mxcsr:in */ 0,
    44734148              /*128:out  */ 0,
    4474               /*256:out  */ -1,
    4475               /*xcpt?    */ false, false },
     4149              /*256:out  */ -1 },
    44764150          { { /*src2     */ { FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    44774151            { /*src1     */ { FP64_1(0),                                                FP64_RAND_V2(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     
    44794153              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    44804154              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    4481               /*256:out  */ -1,
    4482               /*xcpt?    */ false, false },
     4155              /*256:out  */ -1 },
    44834156          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0),               FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(0) } },
    44844157            { /*src1     */ { FP64_1(0),                               FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
     
    44864159              /*mxcsr:in */ X86_MXCSR_FZ,
    44874160              /*128:out  */ X86_MXCSR_FZ,
    4488               /*256:out  */ -1,
    4489               /*xcpt?    */ false, false },
     4161              /*256:out  */ -1 },
    44904162          { { /*src2     */ { FP64_1(1),                               FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    44914163            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(1),               FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
     
    44934165              /*mxcsr:in */ X86_MXCSR_FZ,
    44944166              /*128:out  */ X86_MXCSR_FZ,
    4495               /*256:out  */ -1,
    4496               /*xcpt?    */ false, false },
     4167              /*256:out  */ -1 },
    44974168          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_RAND_V2(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    44984169            { /*src1     */ { FP64_NORM_SAFE_INT_MIN(1), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
     
    45004171              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    45014172              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4502               /*256:out  */ -1,
    4503               /*xcpt?    */ false, false },
     4173              /*256:out  */ -1 },
    45044174          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    45054175            { /*src1     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_RAND_V2(0), FP64_RAND_V3(1), FP64_RAND_V1(1) } },
     
    45074177              /*mxcsr:in */ X86_MXCSR_RC_UP,
    45084178              /*128:out  */ X86_MXCSR_RC_UP,
    4509               /*256:out  */ -1,
    4510               /*xcpt?    */ false, false },
     4179              /*256:out  */ -1 },
    45114180    /*
    45124181     * Denormals.
     
    45174186              /*mxcsr:in */ 0,
    45184187              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    4519               /*256:out  */ -1,
    4520               /*xcpt?    */ true, true },
     4188              /*256:out  */ -1 },
    45214189#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out *AND* different output values */
    45224190 /*--|33*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_SNAN(0), FP64_SNAN(0), FP64_QNAN(0) } },
     
    45264194              /*mxcsr:in */ X86_MXCSR_DM,
    45274195              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4528               /*256:out  */ -1,
    4529               /*xcpt?    */ true, true },
     4196              /*256:out  */ -1 },
    45304197#endif /* TODO_X86_MXCSR_UE_IEM */
    45314198 /*33|34*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_SNAN(0), FP64_SNAN(0), FP64_QNAN(0) } },
     
    45344201              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    45354202              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4536               /*256:out  */ -1,
    4537               /*xcpt?    */ true, true },
     4203              /*256:out  */ -1 },
    45384204          { { /*src2     */ { FP64_0(0),          FP64_SNAN(1), FP64_INF(0),  FP64_SNAN(0) } },
    45394205            { /*src1     */ { FP64_DENORM_MAX(0), FP64_INF(0),  FP64_SNAN(1), FP64_QNAN(0) } },
     
    45414207              /*mxcsr:in */ 0,
    45424208              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    4543               /*256:out  */ -1,
    4544               /*xcpt?    */ false, false },
     4209              /*256:out  */ -1 },
    45454210#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out */
    45464211 /*--|36*/{ { /*src2     */ { FP64_0(0),          FP64_SNAN(1), FP64_INF(0),  FP64_SNAN(0) } },
     
    45494214              /*mxcsr:in */ X86_MXCSR_DM,
    45504215              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4551               /*256:out  */ -1,
    4552               /*xcpt?    */ false, false },
     4216              /*256:out  */ -1 },
    45534217#endif /* TODO_X86_MXCSR_UE_IEM */
    45544218 /*35|37*/{ { /*src2     */ { FP64_0(0),          FP64_SNAN(1), FP64_INF(0),  FP64_SNAN(0) } },
     
    45574221              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    45584222              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4559               /*256:out  */ -1,
    4560               /*xcpt?    */ false, false },
     4223              /*256:out  */ -1 },
    45614224          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    45624225            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    45644227              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    45654228              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    4566               /*256:out  */ -1,
    4567               /*xcpt?    */ false, false },
     4229              /*256:out  */ -1 },
    45684230          /** @todo More Denormals. */
    45694231    /*
     
    46294291              /*mxcsr:in */ 0,
    46304292              /*128:out  */ 0,
    4631               /*256:out  */ 0,
    4632               /*xcpt?    */ false, false },
     4293              /*256:out  */ 0 },
    46334294          { { /*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) } },
    46344295            { /*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) } },
     
    46364297              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    46374298              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    4638               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    4639               /*xcpt?    */ false, false },
     4299              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    46404300          { { /*src2     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1) } },
    46414301            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1) } },
     
    46434303              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    46444304              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    4645               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    4646               /*xcpt?    */ false, false },
     4305              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    46474306          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1) } },
    46484307            { /*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) } },
     
    46504309              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    46514310              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    4652               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    4653               /*xcpt?    */ false, false },
     4311              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    46544312          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1) } },
    46554313            { /*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) } },
     
    46574315              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    46584316              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4659               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4660               /*xcpt?    */ false, false },
     4317              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    46614318    /*
    46624319     * Infinity.
     
    46674324              /*mxcsr:in */ X86_MXCSR_IM,
    46684325              /*128:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    4669               /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    4670               /*xcpt?    */ false, false },
     4326              /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE },
    46714327          { { /*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)   } },
    46724328            { /*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) } },
     
    46744330              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    46754331              /*128:out  */ X86_MXCSR_XCPT_MASK,
    4676               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    4677               /*xcpt?    */ false, false },
     4332              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
    46784333          { { /*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)   } },
    46794334            { /*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) } },
     
    46814336              /*mxcsr:in */ X86_MXCSR_FZ,
    46824337              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    4683               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    4684               /*xcpt?    */ true, true },
     4338              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE },
    46854339          { { /*src2     */ { FP32_INF(1),  FP32_INF(1), FP32_INF(0), FP32_0(0),   FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_0(0)   } },
    46864340            { /*src1     */ { FP32_INF(0),  FP32_INF(0), FP32_INF(1), FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0)   } },
     
    46884342              /*mxcsr:in */ 0,
    46894343              /*128:out  */ 0,
    4690               /*256:out  */ 0,
    4691               /*xcpt?    */ false, false },
     4344              /*256:out  */ 0 },
    46924345          { { /*src2     */ { FP32_INF(0),  FP32_QNAN(1), FP32_INF(1),  FP32_QNAN(0), FP32_INF(1),  FP32_INF(1),  FP32_0(0),   FP32_0(0)   } },
    46934346            { /*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) } },
     
    46954348              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    46964349              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    4697               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    4698               /*xcpt?    */ false, false },
     4350              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    46994351    /*
    47004352     * Overflow, Precision.
     
    47054357              /*mxcsr:in */ 0,
    47064358              /*128:out  */ 0,
    4707               /*256:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4708               /*xcpt?    */ false, true },
     4359              /*256:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    47094360          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MAX(0),                                     FP32_NORM_MAX(0) } },
    47104361            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(1),                                     FP32_NORM_MAX(1) } },
     
    47124363              /*mxcsr:in */ X86_MXCSR_OM,
    47134364              /*128:out  */ X86_MXCSR_OM,
    4714               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4715               /*xcpt?    */ false, true },
     4365              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    47164366          { { /*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) } },
    47174367            { /*src1     */ { FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(1),                                     FP32_NORM_MAX(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
     
    47194369              /*mxcsr:in */ 0,
    47204370              /*128:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4721               /*256:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4722               /*xcpt?    */ false, false },
     4371              /*256:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    47234372          { { /*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) } },
    47244373            { /*src1     */ { FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(1),                                     FP32_NORM_MAX(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0) } },
     
    47264375              /*mxcsr:in */ X86_MXCSR_OM,
    47274376              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4728               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4729               /*xcpt?    */ false, false },
     4377              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    47304378          { { /*src2     */ { FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0),        FP32_0(0),        FP32_0(0), FP32_NORM_MAX(0) } },
    47314379            { /*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(0), FP32_NORM_MAX(0) } },
     
    47334381              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    47344382              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4735               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4736               /*xcpt?    */ false, false },
     4383              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    47374384          { { /*src2     */ { FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0),        FP32_0(0),        FP32_0(0), FP32_NORM_MAX(0) } },
    47384385            { /*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(0), FP32_NORM_MAX(0) } },
     
    47404387              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    47414388              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4742               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4743               /*xcpt?    */ false, false },
     4389              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    47444390          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1),                     FP32_0(0),        FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0),                                     FP32_0(0),        FP32_NORM_MAX(0) } },
    47454391            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0),                     FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MAX(0),                                     FP32_NORM_MIN(0), FP32_NORM_MAX(1) } },
     
    47474393              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    47484394              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4749               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4750               /*xcpt?    */ false, false },
     4395              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    47514396          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1),                     FP32_0(0),        FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0),                                     FP32_0(0),        FP32_NORM_MAX(0) } },
    47524397            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0),                     FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MAX(0),                                     FP32_NORM_MIN(0), FP32_NORM_MAX(1) } },
     
    47544399              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_RC_UP,
    47554400              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4756               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4757               /*xcpt?    */ false, false },
     4401              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    47584402          { { /*src2     */ { FP32_NORM_MAX(0),                     FP32_NORM_MAX(0),                     FP32_NORM_MAX(0), FP32_0(0),        FP32_0(0),        FP32_NORM_MAX(0),                     FP32_NORM_MIN(1), FP32_NORM_MIN(0) } },
    47594403            { /*src1     */ { FP32_NORM_MIN(1),                     FP32_NORM_MIN(1),                     FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_0(0),        FP32_NORM_MAX(1),                     FP32_NORM_MIN(1), FP32_NORM_MIN(1) } },
     
    47614405              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    47624406              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4763               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4764               /*xcpt?    */ false, false },
     4407              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    47654408          { { /*src2     */ { FP32_NORM_MAX(0),                     FP32_NORM_MAX(0),                     FP32_NORM_MAX(0), FP32_0(0),        FP32_0(0),        FP32_NORM_MAX(0),                     FP32_NORM_MIN(1), FP32_NORM_MIN(0) } },
    47664409            { /*src1     */ { FP32_NORM_MIN(1),                     FP32_NORM_MIN(1),                     FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_0(0),        FP32_NORM_MAX(1),                     FP32_NORM_MIN(1), FP32_NORM_MIN(1) } },
     
    47684411              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    47694412              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4770               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4771               /*xcpt?    */ false, false },
     4413              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    47724414          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
    47734415            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1) } },
     
    47754417              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    47764418              /*128:out  */ X86_MXCSR_RC_ZERO,
    4777               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    4778               /*xcpt?    */ false, true },
     4419              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    47794420          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
    47804421            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1) } },
     
    47824423              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    47834424              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    4784               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    4785               /*xcpt?    */ false, true },
     4425              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    47864426          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_MAX(0),                                         FP32_0(0),                 FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_MAX(0),          FP32_0(0),        FP32_NORM_SAFE_INT_MAX(1) } },
    47874427            { /*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) } },
     
    47894429              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    47904430              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    4791               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    4792               /*xcpt?    */ false, false },
     4431              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    47934432    /*
    47944433     * Normals.
     
    47994438              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    48004439              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4801               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    4802               /*xcpt?    */ false, false },
     4440              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    48034441          { { /*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) } },
    48044442            { /*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) } },
     
    48064444              /*mxcsr:in */ 0,
    48074445              /*128:out  */ 0,
    4808               /*256:out  */ 0,
    4809               /*xcpt?    */ false, false },
     4446              /*256:out  */ 0 },
    48104447          { { /*src2     */ { FP32_V(0, 0x5c0000, 0x84)/*     55*/, FP32_V(0, 0x600000, 0x81)/*      7.00*/, FP32_0(0),                            FP32_V(0, 0x5c0000, 0x84)/*   55.00*/, FP32_V(0, 0x253468, 0x93)/*1353357*/, FP32_V(1, 0x7c9000, 0x88)/*-1010.25*/, FP32_0(0),                               FP32_V(0, 0x534000, 0x86)/*211.25*/ } },
    48114448            { /*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)                           } },
     
    48134450              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    48144451              /*128:out  */ X86_MXCSR_XCPT_MASK,
    4815               /*256:out  */ X86_MXCSR_XCPT_MASK,
    4816               /*xcpt?    */ false, false },
     4452              /*256:out  */ X86_MXCSR_XCPT_MASK },
    48174453          { { /*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) } },
    48184454            { /*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) } },
     
    48204456              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    48214457              /*128:out  */ X86_MXCSR_XCPT_MASK,
    4822               /*256:out  */ X86_MXCSR_XCPT_MASK,
    4823               /*xcpt?    */ false, false },
     4458              /*256:out  */ X86_MXCSR_XCPT_MASK },
    48244459          { { /*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) } },
    48254460            { /*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) } },
     
    48274462              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    48284463              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    4829               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    4830               /*xcpt?    */ false, false },
     4464              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    48314465          { { /*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) } },
    48324466            { /*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) } },
     
    48344468              /*mxcsr:in */ 0,
    48354469              /*128:out  */ 0,
    4836               /*256:out  */ 0,
    4837               /*xcpt?    */ false, false },
     4470              /*256:out  */ 0 },
    48384471          { { /*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) } },
    48394472            { /*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) } },
     
    48414474              /*mxcsr:in */ X86_MXCSR_FZ,
    48424475              /*128:out  */ X86_MXCSR_FZ,
    4843               /*256:out  */ X86_MXCSR_FZ,
    4844               /*xcpt?    */ false, false },
     4476              /*256:out  */ X86_MXCSR_FZ },
    48454477          { { /*src2     */ { FP32_V(0, 0x6423f2, 0x92)/* 934463.125*/, FP32_V(1, 0x0a19f0, 0x8f)/*-70707.875*/, FP32_NORM_SAFE_INT_MIN(1),               FP32_NORM_SAFE_INT_MIN(1),               FP32_NORM_SAFE_INT_MIN(0),               FP32_NORM_SAFE_INT_MIN(0),               FP32_V(0, 0x600000, 0x7e)/*     0.875*/, FP32_V(0, 0x769b50, 0x92)/*1010101.000*/ } },
    48464478            { /*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*/ } },
     
    48484480              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    48494481              /*128:out  */ X86_MXCSR_XCPT_MASK,
    4850               /*256:out  */ X86_MXCSR_XCPT_MASK,
    4851               /*xcpt?    */ false, false },
     4482              /*256:out  */ X86_MXCSR_XCPT_MASK },
    48524483    /*
    48534484     * Denormals.
     
    48584489              /*mxcsr:in */ 0,
    48594490              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    4860               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    4861               /*xcpt?    */ true, true },
     4491              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    48624492#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out *AND* different output values */
    48634493 /*--|32*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_0(0),          FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
     
    48674497              /*mxcsr:in */ X86_MXCSR_DM,
    48684498              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4869               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4870               /*xcpt?    */ true, true },
     4499              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    48714500#endif /* TODO_X86_MXCSR_UE_IEM */
    48724501 /*32|33*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_0(0),          FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
     
    48754504              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    48764505              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_DM | X86_MXCSR_UM | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4877               /*256:out  */ X86_MXCSR_DE | X86_MXCSR_DM | X86_MXCSR_UM | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4878               /*xcpt?    */ true, true },
     4506              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_DM | X86_MXCSR_UM | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    48794507          { { /*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) } },
    48804508            { /*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) } },
     
    48824510              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    48834511              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    4884               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    4885               /*xcpt?    */ false, false },
     4512              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
    48864513          { { /*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) } },
    48874514            { /*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) } },
     
    48894516              /*mxcsr:in */ X86_MXCSR_DAZ,
    48904517              /*128:out  */ X86_MXCSR_DAZ,
    4891               /*256:out  */ X86_MXCSR_DAZ,
    4892               /*xcpt?    */ false, false },
     4518              /*256:out  */ X86_MXCSR_DAZ },
    48934519          { { /*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) } },
    48944520            { /*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) } },
     
    48964522              /*mxcsr:in */ 0,
    48974523              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    4898               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    4899               /*xcpt?    */ true, true },
     4524              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    49004525#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out *AND* different output values */
    49014526 /*--|37*/{ { /*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) } },
     
    49054530              /*mxcsr:in */ X86_MXCSR_DM,
    49064531              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4907               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4908               /*xcpt?    */ true, true },
     4532              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    49094533#endif /* TODO_X86_MXCSR_UE_IEM */
    49104534 /*36|38*/{ { /*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) } },
     
    49134537              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    49144538              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4915               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    4916               /*xcpt?    */ true, true },
     4539              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    49174540          { { /*src2     */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_DENORM_MAX(1) } },
    49184541            { /*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)          } },
     
    49204543              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    49214544              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    4922               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    4923               /*xcpt?    */ false, false },
     4545              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
    49244546          { { /*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) } },
    49254547            { /*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) } },
     
    49274549              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    49284550              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    4929               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    4930               /*xcpt?    */ false, false },
     4551              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    49314552          /** @todo More Denormals. */
    49324553    /*
     
    50034624              /*mxcsr:in */ 0,
    50044625              /*128:out  */ 0,
    5005               /*256:out  */ 0,
    5006               /*xcpt?    */ false, false },
     4626              /*256:out  */ 0 },
    50074627          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    50084628            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    50104630              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    50114631              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    5012               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    5013               /*xcpt?    */ false, false },
     4632              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    50144633          { { /*src2     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    50154634            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    50174636              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    50184637              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    5019               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    5020               /*xcpt?    */ false, false },
     4638              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    50214639          { { /*src2     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(1) } },
    50224640            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(1), FP64_0(0) } },
     
    50244642              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    50254643              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    5026               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    5027               /*xcpt?    */ false, false },
     4644              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    50284645          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    50294646            { /*src1     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
     
    50314648              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    50324649              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    5033               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    5034               /*xcpt?    */ false, false },
     4650              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    50354651    /*
    50364652     * Infinity.
     
    50414657              /*mxcsr:in */ X86_MXCSR_IM,
    50424658              /*128:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    5043               /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    5044               /*xcpt?    */ false, false },
     4659              /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE },
    50454660          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_INF(1),  FP64_INF(1) } },
    50464661            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_INF(1),  FP64_INF(0) } },
     
    50484663              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    50494664              /*128:out  */ X86_MXCSR_XCPT_MASK,
    5050               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    5051               /*xcpt?    */ false, false },
     4665              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
    50524666          { { /*src2     */ { FP64_INF(0),  FP64_INF(1),  FP64_INF(0), FP64_INF(1)  } },
    50534667            { /*src1     */ { FP64_INF(1),  FP64_INF(0),  FP64_0(0),   FP64_0(0)    } },
     
    50554669              /*mxcsr:in */ X86_MXCSR_FZ,
    50564670              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    5057               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    5058               /*xcpt?    */ true, true },
     4671              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE },
    50594672          { { /*src2     */ { FP64_INF(1),  FP64_INF(1), FP64_INF(0), FP64_0(0)   } },
    50604673            { /*src1     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(1), FP64_0(0)   } },
     
    50624675              /*mxcsr:in */ 0,
    50634676              /*128:out  */ 0,
    5064               /*256:out  */ 0,
    5065               /*xcpt?    */ false, false },
     4677              /*256:out  */ 0 },
    50664678          { { /*src2     */ { FP64_INF(0),  FP64_QNAN(1), FP64_INF(1),  FP64_QNAN(0) } },
    50674679            { /*src1     */ { FP64_INF(0),  FP64_QNAN(0), FP64_INF(1),  FP64_QNAN(0) } },
     
    50694681              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    50704682              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    5071               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    5072               /*xcpt?    */ false, false },
     4683              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    50734684    /*
    50744685     * Overflow, Precision.
     
    50794690              /*mxcsr:in */ 0,
    50804691              /*128:out  */ 0,
    5081               /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5082               /*xcpt?    */ false, true },
     4692              /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    50834693          { { /*src2     */ { FP64_NORM_MIN(1), FP64_NORM_MIN(1),                                     FP64_NORM_MAX(0), FP64_NORM_MAX(0) } },
    50844694            { /*src1     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(1),                                     FP64_NORM_MAX(1), FP64_NORM_MAX(1) } },
     
    50864696              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM,
    50874697              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5088               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5089               /*xcpt?    */ false, false },
     4698              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    50904699          { { /*src2     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(0), FP64_0(0),        FP64_0(0)        } },
    50914700            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1) } },
     
    50934702              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    50944703              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5095               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5096               /*xcpt?    */ false, false },
     4704              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    50974705          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_0(0),                            FP64_NORM_MIN(1) } },
    50984706            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_NORM_MIN(1) } },
     
    51004708              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP,
    51014709              /*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,
    5102               /*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,
    5103               /*xcpt?    */ false, false },
     4710              /*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 },
    51044711          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_0(0),                                            FP64_NORM_MAX(0) } },
    51054712            { /*src1     */ { FP64_NORM_MIN(1), FP64_NORM_MAX(0), FP64_NORM_MIN(0),                                     FP64_NORM_MAX(1) } },
     
    51074714              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP,
    51084715              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE,
    5109               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE,
    5110               /*xcpt?    */ false, false },
     4716              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE },
    51114717          { { /*src2     */ { FP64_NORM_MAX(0),                     FP64_NORM_MAX(0), FP64_NORM_MAX(0),                     FP64_0(0)        } },
    51124718            { /*src1     */ { FP64_NORM_MIN(1),                     FP64_NORM_MIN(1), FP64_NORM_MIN(0),                     FP64_NORM_MIN(0) } },
     
    51144720              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    51154721              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5116               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5117               /*xcpt?    */ false, false },
     4722              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    51184723          { { /*src2     */ { FP64_0(0),                                        FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_NORM_MIN(0) } },
    51194724            { /*src1     */ { FP64_NORM_MAX(1),                                 FP64_NORM_MAX(1), FP64_NORM_MIN(1),                     FP64_NORM_MIN(1) } },
     
    51214726              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    51224727              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5123               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5124               /*xcpt?    */ false, false },
     4728              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    51254729          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1) } },
    51264730            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_NORM_MAX(0), FP64_NORM_MAX(0) } },
     
    51284732              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    51294733              /*128:out  */ X86_MXCSR_RC_ZERO,
    5130               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5131               /*xcpt?    */ false, true },
     4734              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    51324735          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MAX(1) } },
    51334736            { /*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) } },
     
    51354738              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    51364739              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    5137               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    5138               /*xcpt?    */ false, false },
     4740              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    51394741    /*
    51404742     * Normals.
     
    51454747              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    51464748              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    5147               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    5148               /*xcpt?    */ false, false },
     4749              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    51494750          { { /*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*/ } },
    51504751            { /*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*/ } },
     
    51524753              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    51534754              /*128:out  */ X86_MXCSR_XCPT_MASK,
    5154               /*256:out  */ X86_MXCSR_XCPT_MASK,
    5155               /*xcpt?    */ false, false },
     4755              /*256:out  */ X86_MXCSR_XCPT_MASK },
    51564756          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_NORM_V2(1), FP64_NORM_V2(0) } },
    51574757            { /*src1     */ { FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/, FP64_V(0, 0xd6eca42000000, 0x419)/*      123450000.50*/, FP64_NORM_V0(1), FP64_NORM_V0(0) } },
     
    51594759              /*mxcsr:in */ 0,
    51604760              /*128:out  */ 0,
    5161               /*256:out  */ 0,
    5162               /*xcpt?    */ false, false },
     4761              /*256:out  */ 0 },
    51634762          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_1(1),                                                FP64_NORM_V3(1), FP64_NORM_V3(0) } },
    51644763            { /*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) } },
     
    51664765              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    51674766              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    5168               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    5169               /*xcpt?    */ false, false },
     4767              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    51704768          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(1),               FP64_NORM_SAFE_INT_MIN(1)               } },
    51714769            { /*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)               } },
     
    51734771              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    51744772              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    5175               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    5176               /*xcpt?    */ false, false },
     4773              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    51774774          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_V(1, 0xc122186c3cfd0, 0x42d)/*-123456789876543.25*/, FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(1)               } },
    51784775            { /*src1     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/, FP64_NORM_V0(0),           FP64_NORM_V0(1)                         } },
     
    51804777              /*mxcsr:in */ X86_MXCSR_RC_UP,
    51814778              /*128:out  */ X86_MXCSR_RC_UP,
    5182               /*256:out  */ X86_MXCSR_RC_UP,
    5183               /*xcpt?    */ false, false },
     4779              /*256:out  */ X86_MXCSR_RC_UP },
    51844780    /*
    51854781     * Denormals.
     
    51904786              /*mxcsr:in */ 0,
    51914787              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED,
    5192               /*256:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED,
    5193               /*xcpt?    */ true, true },
     4788              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED },
    51944789#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    51954790 /*--|26*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0), FP64_0(0)          } },
     
    51984793              /*mxcsr:in */ X86_MXCSR_DM,
    51994794              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5200               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5201               /*xcpt?    */ true, true },
     4795              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    52024796#endif /* TODO_X86_MXCSR_UE_IEM */
    52034797 /*26|27*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0), FP64_0(0)          } },
     
    52064800              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    52074801              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5208               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5209               /*xcpt?    */ true, true },
     4802              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    52104803          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(1), FP64_DENORM_MIN(1) } },
    52114804            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1), FP64_DENORM_MAX(1) } },
     
    52134806              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    52144807              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    5215               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    5216               /*xcpt?    */ false, false },
     4808              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
    52174809          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0),          FP64_0(0) } },
    52184810            { /*src1     */ { FP64_0(0),          FP64_0(0), FP64_DENORM_MIN(0), FP64_0(0) } },
     
    52204812              /*mxcsr:in */ 0,
    52214813              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    5222               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    5223               /*xcpt?    */ true, true },
     4814              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    52244815#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out *AND* different output values */
    52254816 /*--|30*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0),          FP64_0(0) } },
     
    52294820              /*mxcsr:in */ X86_MXCSR_DM,
    52304821              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5231               /*256:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5232               /*xcpt?    */ true, true },
     4822              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    52334823#endif /* TODO_X86_MXCSR_UE_IEM */
    52344824 /*29|31*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0),          FP64_0(0) } },
     
    52374827              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    52384828              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5239               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5240               /*xcpt?    */ true, true },
     4829              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    52414830          { { /*src2     */ { FP64_0(0), FP64_0(0),          FP64_DENORM_MIN(1), FP64_DENORM_MAX(1) } },
    52424831            { /*src1     */ { FP64_0(1), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1), FP64_0(0)          } },
     
    52444833              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    52454834              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    5246               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    5247               /*xcpt?    */ false, false },
     4835              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK },
    52484836          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    52494837            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MIN(1), FP64_DENORM_MIN(1) } },
     
    52514839              /*mxcsr:in */ 0,
    52524840              /*128:out  */ 0,
    5253               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    5254               /*xcpt?    */ false, true },
     4841              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    52554842#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    52564843 /*--|34*/{ { /*src2     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MAX(0),   FP64_DENORM_MAX(0)            } },
     
    52594846              /*mxcsr:in */ X86_MXCSR_DM,
    52604847              /*128:out  */ X86_MXCSR_DM,
    5261               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5262               /*xcpt?    */ false, true },
     4848              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    52634849#endif /* TODO_X86_MXCSR_UE_IEM */
    52644850 /*32|35*/{ { /*src2     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MAX(0),   FP64_DENORM_MAX(0)            } },
     
    52674853              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    52684854              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM,
    5269               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5270               /*xcpt?    */ false, true },
     4855              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    52714856    /*
    52724857     * Invalids.
     
    53424927              /*mxcsr:in */ 0,
    53434928              /*128:out  */ 0,
    5344               /*256:out  */ 0,
    5345               /*xcpt?    */ false, false },
     4929              /*256:out  */ 0 },
    53464930          { { /*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) } },
    53474931            { /*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) } },
     
    53494933              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    53504934              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    5351               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    5352               /*xcpt?    */ false, false },
     4935              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    53534936          { { /*src2     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1) } },
    53544937            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1) } },
     
    53564939              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    53574940              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    5358               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    5359               /*xcpt?    */ false, false },
     4941              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    53604942          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1) } },
    53614943            { /*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) } },
     
    53634945              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    53644946              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    5365               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    5366               /*xcpt?    */ false, false },
     4947              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    53674948          { { /*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) } },
    53684949            { /*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) } },
     
    53704951              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    53714952              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    5372               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    5373               /*xcpt?    */ false, false },
     4953              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ },
    53744954    /*
    53754955     * Infinity.
     
    53804960              /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    53814961              /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    5382               /*256:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    5383               /*xcpt?    */ false, false },
     4962              /*256:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM },
    53844963          { { /*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)  } },
    53854964            { /*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)  } },
     
    53874966              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    53884967              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    5389               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE, /*xcpt?    */ false, false },
     4968              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
    53904969          { { /*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)  } },
    53914970            { /*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)  } },
     
    53934972              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    53944973              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    5395               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    5396               /*xcpt?    */ false, false },
     4974              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
    53974975          { { /*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) } },
    53984976            { /*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) } },
     
    54004978              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    54014979              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    5402               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,
    5403               /*xcpt?    */ false, false },
     4980              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE },
    54044981          { { /*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)  } },
    54054982            { /*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)  } },
     
    54074984              /*mxcsr:in */ X86_MXCSR_FZ,
    54084985              /*128:out  */ X86_MXCSR_FZ,
    5409               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    5410               /*xcpt?    */ false, true },
     4986              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE },
    54114987          { { /*src2     */ { FP32_INF(1), FP32_INF(0),  FP32_0(0), FP32_INF(0),  FP32_0(0), FP32_INF(1),  FP32_INF(1),  FP32_INF(0) } },
    54124988            { /*src1     */ { FP32_INF(0), FP32_INF(0),  FP32_0(1), FP32_INF(0),  FP32_0(0), FP32_INF(0),  FP32_INF(0),  FP32_INF(1) } },
     
    54144990              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    54154991              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    5416               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    5417               /*xcpt?    */ true, true },
     4992              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    54184993    /*
    54194994     * Overflow, Precision.
     
    54244999              /*mxcsr:in */ 0,
    54255000              /*128:out  */ 0,
    5426               /*256:out  */ X86_MXCSR_PE,
    5427               /*xcpt?    */ false, true },
     5001              /*256:out  */ X86_MXCSR_PE },
    54285002          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0), FP32_NORM_MAX(0) } },
    54295003            { /*src1     */ { FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_0(0), FP32_NORM_MAX(0) } },
     
    54315005              /*mxcsr:in */ 0,
    54325006              /*128:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    5433               /*256:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    5434               /*xcpt?    */ false, false },
     5007              /*256:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    54355008          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0), FP32_NORM_MAX(0) } },
    54365009            { /*src1     */ { FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_0(0), FP32_NORM_MAX(0) } },
     
    54385011              /*mxcsr:in */ X86_MXCSR_OM,
    54395012              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5440               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5441               /*xcpt?    */ false, false },
     5013              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    54425014          { { /*src2     */ { FP32_NORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0) } },
    54435015            { /*src1     */ { FP32_NORM_MAX(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1) } },
     
    54455017              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    54465018              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    5447               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    5448               /*xcpt?    */ false, false },
     5019              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    54495020          { { /*src2     */ { FP32_NORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0) } },
    54505021            { /*src1     */ { FP32_NORM_MAX(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1) } },
     
    54525023              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    54535024              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5454               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5455               /*xcpt?    */ false, false },
     5025              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    54565026#ifdef TODO_X86_MXCSR_PE_IEM_SSE /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 128:out(SSE-128); properly set in 128:out(AVX-128) */
    54575027 /*--|16*/{ { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(1), FP32_0(0), FP32_NORM_MAX(0), FP32_0(0), FP32_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP32_NORM_MIN(1), FP32_NORM_MAX(0) } },
     
    54605030              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    54615031              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5462               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE,
    5463               /*xcpt?    */ false, false },
     5032              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE },
    54645033#endif /* TODO_X86_MXCSR_PE_IEM_SSE */
    54655034 /*16|17*/{ { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(1), FP32_0(0), FP32_NORM_MAX(0), FP32_0(0), FP32_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP32_NORM_MIN(1), FP32_NORM_MAX(0) } },
     
    54685037              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    54695038              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5470               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE,
    5471               /*xcpt?    */ false, false },
     5039              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE },
    54725040          { { /*src2     */ { FP32_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0), FP32_0(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_V(1, 0, 2)  } },
    54735041            { /*src1     */ { FP32_NORM_MIN(1),                     FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0), FP32_0(1), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MIN(1) } },
     
    54755043              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    54765044              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    5477               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    5478               /*xcpt?    */ false, false },
     5045              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    54795046          { { /*src2     */ { FP32_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0), FP32_0(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_V(1, 0, 2)  } },
    54805047            { /*src1     */ { FP32_NORM_MIN(1),                     FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0), FP32_0(1), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MIN(1) } },
     
    54825049              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    54835050              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5484               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5485               /*xcpt?    */ false, false },
     5051              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    54865052          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_NORM_MIN(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1), FP32_NORM_MIN(0) } },
    54875053            { /*src1     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_NORM_MIN(0), FP32_NORM_MAX(1), FP32_NORM_MIN(1), FP32_NORM_MIN(0) } },
     
    54895055              /*mxcsr:in */ X86_MXCSR_RC_UP,
    54905056              /*128:out  */ X86_MXCSR_RC_UP,
    5491               /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    5492               /*xcpt?    */ false, false },
     5057              /*256:out  */ X86_MXCSR_RC_UP | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    54935058          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_NORM_MIN(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1), FP32_NORM_MIN(0) } },
    54945059            { /*src1     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_NORM_MIN(0), FP32_NORM_MAX(1), FP32_NORM_MIN(1), FP32_NORM_MIN(0) } },
     
    54965061              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_UP,
    54975062              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_UP,
    5498               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5499               /*xcpt?    */ false, false },
     5063              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    55005064          { { /*src2     */ { FP32_NORM_MIN(0), FP32_NORM_MIN(1),                                     FP32_NORM_MIN(1), FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MIN(0) } },
    55015065            { /*src1     */ { FP32_NORM_MIN(0), FP32_NORM_MAX(1),                                     FP32_NORM_MIN(1), FP32_NORM_MIN(0), FP32_NORM_MIN(0), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MIN(0) } },
     
    55035067              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    55045068              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    5505               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    5506               /*xcpt?    */ true, true },
     5069              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    55075070#ifdef TODO_X86_MXCSR_PE_IEM_SSE /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 128:out(SSE-128) (but occasionally is set???); properly set in 128:out(AVX-128) */
    55085071 /*--|23*/{ { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0),                                FP32_NORM_MAX(0), FP32_0(0), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MIN(0),                                FP32_NORM_MAX(0), FP32_0(0), FP32_NORM_SAFE_INT_MAX(1) } },
     
    55115074              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
    55125075              /*128:out  */ X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5513               /*256:out  */ X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE,
    5514               /*xcpt?    */ true, true },
     5076              /*256:out  */ X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE },
    55155077#endif /* TODO_X86_MXCSR_PE_IEM_SSE */
    55165078 /*22|24*/{ { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0),                                FP32_NORM_MAX(0), FP32_0(0), FP32_NORM_SAFE_INT_MAX(1), FP32_NORM_SAFE_INT_MIN(0),                                FP32_NORM_MAX(0), FP32_0(0), FP32_NORM_SAFE_INT_MAX(1) } },
     
    55195081              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_DOWN,
    55205082              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5521               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5522               /*xcpt?    */ true, true },
     5083              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    55235084    /*
    55245085     * Normals.
     
    55295090              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    55305091              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    5531               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    5532               /*xcpt?    */ false, false },
     5092              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    55335093          { { /*src2     */ { FP32_NORM_MAX(1), FP32_NORM_V1(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_V1(0), FP32_0(0), FP32_0(0) } },
    55345094            { /*src1     */ { FP32_NORM_MAX(1), FP32_NORM_V1(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_V1(0), FP32_0(0), FP32_0(0) } },
     
    55365096              /*mxcsr:in */ 0,
    55375097              /*128:out  */ 0,
    5538               /*256:out  */ 0,
    5539               /*xcpt?    */ false, false },
     5098              /*256:out  */ 0 },
    55405099          { { /*src2     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_V(0, 0x600000, 0x81)/* 7*/, FP32_V(0, 0x7c9000, 0x88)/*   1010.25*/, FP32_0(0), FP32_V(0, 0x5c0000, 0x84)/* 55*/, FP32_V(0, 0x2514d6, 0x93)/* 1352346.75*/, FP32_V(0, 0x534000, 0x86)/*211.25*/, FP32_0(0) } },
    55415100            { /*src1     */ { FP32_V(0, 0x669050, 0x93)/*1888778*/, FP32_V(0, 0x780000, 0x84)/*62*/, FP32_V(0, 0x253468, 0x93)/*1353357.00*/, FP32_0(0), FP32_V(1, 0x600000, 0x81)/* -7*/, FP32_V(1, 0x7c9000, 0x88)/*   -1010.25*/, FP32_1(0)                /*  1.00*/, FP32_0(0) } },
     
    55435102              /*mxcsr:in */ X86_MXCSR_RC_ZERO | X86_MXCSR_FZ,
    55445103              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_FZ,
    5545               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_FZ,
    5546               /*xcpt?    */ false, false },
     5104              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_FZ },
    55475105          { { /*src2     */ { FP32_V(0, 0x6cb99c, 0x97)/*31028024*/, FP32_V(1, 0x3c614e, 0x96)/*-12345678*/, FP32_0(0), FP32_0(0), FP32_V(0, 0x712060, 0x92)/*  987654*/, FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_0(0), FP32_0(0) } },
    55485106            { /*src1     */ { FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_V(0, 0x3c614e, 0x96)/* 12345678*/, FP32_0(0), FP32_1(0), FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_V(0, 0x3c614e, 0x97)/*24691356*/, FP32_1(0), FP32_1(0) } },
     
    55505108              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
    55515109              /*128:out  */ X86_MXCSR_RC_DOWN,
    5552               /*256:out  */ X86_MXCSR_RC_DOWN,
    5553               /*xcpt?    */ false, false },
     5110              /*256:out  */ X86_MXCSR_RC_DOWN },
    55545111          { { /*src2     */ { FP32_1(0),                                                FP32_1(1),                                                FP32_1(0), FP32_1(1), FP32_1(1),                                                FP32_NORM_SAFE_INT_MAX(0),                                FP32_0(1), FP32_0(0) } },
    55555112            { /*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) } },
     
    55575114              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    55585115              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    5559               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    5560               /*xcpt?    */ false, false },
     5116              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ },
    55615117          { { /*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)               } },
    55625118            { /*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) } },
     
    55645120              /*mxcsr:in */ X86_MXCSR_RC_UP,
    55655121              /*128:out  */ X86_MXCSR_RC_UP,
    5566               /*256:out  */ X86_MXCSR_RC_UP,
    5567               /*xcpt?    */ false, false },
     5122              /*256:out  */ X86_MXCSR_RC_UP },
    55685123          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_0(0),                 FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(0),               FP32_NORM_SAFE_INT_MIN(0), FP32_0(1),                 FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MIN(1) } },
    55695124            { /*src1     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(1), FP32_0(0),                 FP32_V(0, 0, FP32_EXP_SAFE_INT_MIN + 1), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(1), FP32_0(0),                 FP32_NORM_SAFE_INT_MIN(1) } },
     
    55715126              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    55725127              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    5573               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    5574               /*xcpt?    */ false, false },
     5128              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    55755129          { { /*src2     */ { FP32_V(0, 0x600000, 0x7e)/*      0.875*/, FP32_V(0, 0x3ce348, 0x90)/*193421.125*/, FP32_V(1, 0x0a19f0, 0x8f)/*-70707.875*/, FP32_NORM_SAFE_INT_MIN(1),               FP32_NORM_SAFE_INT_MIN(0),               FP32_V(0, 0x00c6d3, 0x94)/*2109876.75*/, FP32_V(0, 0x316740, 0x8e)/* 45415.25*/, FP32_V(0, 0x600000, 0x7e)/*       0.875*/ } },
    55765130            { /*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*/ } },
     
    55785132              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    55795133              /*128:out  */ X86_MXCSR_XCPT_MASK,
    5580               /*256:out  */ X86_MXCSR_XCPT_MASK,
    5581               /*xcpt?    */ false, false },
     5134              /*256:out  */ X86_MXCSR_XCPT_MASK },
    55825135    /*
    55835136     * Denormals.
     
    55885141              /*mxcsr:in */ 0,
    55895142              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    5590               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    5591               /*xcpt?    */ true, true },
     5143              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    55925144#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out *AND* different output values */
    55935145 /*--|34*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0)          } },
     
    55975149              /*mxcsr:in */ X86_MXCSR_DM,
    55985150              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5599               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5600               /*xcpt?    */ true, true },
     5151              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    56015152#endif /* TODO_X86_MXCSR_UE_IEM */
    56025153 /*32|35*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0), FP32_0(0), FP32_0(0)          } },
     
    56055156              /*mxcsr:in */ X86_MXCSR_UM,
    56065157              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    5607               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    5608               /*xcpt?    */ true, true },
     5158              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    56095159          { { /*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) } },
    56105160            { /*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) } },
     
    56125162              /*mxcsr:in */ 0,
    56135163              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    5614               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    5615               /*xcpt?    */ false, false },
     5164              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    56165165#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    56175166 /*--|37*/{ { /*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) } },
     
    56205169              /*mxcsr:in */ X86_MXCSR_DM,
    56215170              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5622               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5623               /*xcpt?    */ false, false },
     5171              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    56245172#endif /* TODO_X86_MXCSR_UE_IEM */
    56255173 /*34|38*/{ { /*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) } },
     
    56285176              /*mxcsr:in */ X86_MXCSR_UM,
    56295177              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    5630               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    5631               /*xcpt?    */ false, false },
     5178              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    56325179          { { /*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) } },
    56335180            { /*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) } },
     
    56355182              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    56365183              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    5637               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    5638               /*xcpt?    */ false, false },
     5184              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    56395185          { { /*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) } },
    56405186            { /*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) } },
     
    56425188              /*mxcsr:in */ 0,
    56435189              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    5644               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    5645               /*xcpt?    */ true, true },
     5190              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    56465191#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out *AND* different output values */
    56475192 /*--|41*/{ { /*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) } },
     
    56515196              /*mxcsr:in */ X86_MXCSR_DM,
    56525197              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5653               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5654               /*xcpt?    */ true, true },
     5198              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    56555199#endif /* TODO_X86_MXCSR_UE_IEM */
    56565200 /*37|42*/{ { /*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) } },
     
    56595203              /*mxcsr:in */ X86_MXCSR_UM,
    56605204              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    5661               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    5662               /*xcpt?    */ true, true },
     5205              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    56635206          { { /*src2     */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_DENORM_MAX(1) } },
    56645207            { /*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)          } },
     
    56665209              /*mxcsr:in */ 0,
    56675210              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    5668               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    5669               /*xcpt?    */ false, false },
     5211              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    56705212#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    56715213 /*--|44*/{ { /*src2     */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_DENORM_MAX(1) } },
     
    56745216              /*mxcsr:in */ X86_MXCSR_DM,
    56755217              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5676               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5677               /*xcpt?    */ false, false },
     5218              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    56785219#endif /* TODO_X86_MXCSR_UE_IEM */
    56795220 /*39|45*/{ { /*src2     */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_DENORM_MAX(1) } },
     
    56825223              /*mxcsr:in */ X86_MXCSR_UM,
    56835224              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    5684               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    5685               /*xcpt?    */ false, false },
     5225              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    56865226          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(0) } },
    56875227            { /*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) } },
     
    56895229              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    56905230              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    5691               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    5692               /*xcpt?    */ false, false },
     5231              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK },
    56935232          /** @todo More denormals. */
    56945233    /*
     
    57655304              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    57665305              /*128:out  */ X86_MXCSR_XCPT_MASK,
    5767               /*256:out  */ X86_MXCSR_XCPT_MASK,
    5768               /*xcpt?    */ false, false },
     5306              /*256:out  */ X86_MXCSR_XCPT_MASK },
    57695307          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    57705308            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    57725310              /*mxcsr:in */ 0,
    57735311              /*128:out  */ 0,
    5774               /*256:out  */ 0,
    5775               /*xcpt?    */ false, false },
     5312              /*256:out  */ 0 },
    57765313          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    57775314            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    57795316              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    57805317              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    5781               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    5782               /*xcpt?    */ false, false },
     5318              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    57835319          { { /*src2     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    57845320            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    57865322              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    57875323              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    5788               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    5789               /*xcpt?    */ false, false },
     5324              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    57905325          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(1), FP64_0(1) } },
    57915326            { /*src1     */ { FP64_0(0), FP64_0(1), FP64_0(1), FP64_0(1) } },
     
    57935328              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    57945329              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    5795               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    5796               /*xcpt?    */ false, false },
     5330              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    57975331          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    57985332            { /*src1     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(0) } },
     
    58005334              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    58015335              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    5802               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    5803               /*xcpt?    */ false, false },
     5336              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    58045337    /*
    58055338     * Infinity.
     
    58105343              /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    58115344              /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    5812               /*256:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    5813               /*xcpt?    */ false, false },
     5345              /*256:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM },
    58145346          { { /*src2     */ { FP64_INF(0),  FP64_INF(1),  FP64_INF(1), FP64_INF(1)  } },
    58155347            { /*src1     */ { FP64_INF(0),  FP64_INF(1),  FP64_INF(0), FP64_INF(1)  } },
     
    58175349              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    58185350              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    5819               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    5820               /*xcpt?    */ false, false },
     5351              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
    58215352          { { /*src2     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(1), FP64_INF(1)  } },
    58225353            { /*src1     */ { FP64_INF(0),  FP64_INF(1), FP64_INF(0), FP64_INF(1)  } },
     
    58245355              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    58255356              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    5826               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    5827               /*xcpt?    */ false, false },
     5357              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
    58285358          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_INF(1), FP64_INF(1)  } },
    58295359            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_INF(0), FP64_INF(1)  } },
     
    58315361              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    58325362              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    5833               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,
    5834               /*xcpt?    */ false, false },
     5363              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE },
    58355364          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_INF(0)  } },
    58365365            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_INF(0)  } },
     
    58385367              /*mxcsr:in */ X86_MXCSR_FZ,
    58395368              /*128:out  */ X86_MXCSR_FZ,
    5840               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    5841               /*xcpt?    */ false, true },
     5369              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE },
    58425370          { { /*src2     */ { FP64_INF(1), FP64_INF(0),  FP64_INF(1), FP64_INF(0) } },
    58435371            { /*src1     */ { FP64_INF(0), FP64_INF(0),  FP64_INF(0), FP64_INF(1) } },
     
    58455373              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    58465374              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    5847               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    5848               /*xcpt?    */ true, true },
     5375              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    58495376    /*
    58505377     * Overflow, Precision.
     
    58555382              /*mxcsr:in */ 0,
    58565383              /*128:out  */ X86_MXCSR_PE,
    5857               /*256:out  */ X86_MXCSR_PE,
    5858               /*xcpt?    */ true, true },
     5384              /*256:out  */ X86_MXCSR_PE },
    58595385          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_NORM_MIN(1), FP64_NORM_MIN(0) } },
    58605386            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_NORM_MAX(0), FP64_NORM_MAX(0) } },
     
    58625388              /*mxcsr:in */ 0,
    58635389              /*128:out  */ 0,
    5864               /*256:out  */ X86_MXCSR_PE,
    5865               /*xcpt?    */ false, true },
     5390              /*256:out  */ X86_MXCSR_PE },
    58665391          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1) } },
    58675392            { /*src1     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0), FP64_NORM_MAX(1) } },
     
    58695394              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    58705395              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5871               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    5872               /*xcpt?    */ false, false },
     5396              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    58735397          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1) } },
    58745398            { /*src1     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0), FP64_NORM_MAX(1) } },
     
    58765400              /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    58775401              /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    5878               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    5879               /*xcpt?    */ false, false },
     5402              /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    58805403          { { /*src2     */ { FP64_NORM_MAX(0), FP64_0(0), FP64_0(0), FP64_NORM_MAX(0) } },
    58815404            { /*src1     */ { FP64_NORM_MAX(1), FP64_0(0), FP64_0(0), FP64_NORM_MAX(1) } },
     
    58835406              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ,
    58845407              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5885               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5886               /*xcpt?    */ false, false },
     5408              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    58875409          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1), FP64_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP64_NORM_MIN(1) } },
    58885410            { /*src1     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_NORM_MIN(1) } },
     
    58905412              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM,
    58915413              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE,
    5892               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE,
    5893               /*xcpt?    */ false, false },
     5414              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE },
    58945415          { { /*src2     */ { FP64_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_V(1, 0, 2)  } },
    58955416            { /*src1     */ { FP64_NORM_MIN(1),                     FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MIN(1) } },
     
    58975418              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OM | X86_MXCSR_PM,
    58985419              /*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,
    5899               /*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,
    5900               /*xcpt?    */ false, false },
     5420              /*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 },
    59015421          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_NORM_MIN(0), FP64_NORM_MAX(0) } },
    59025422            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_NORM_MIN(0), FP64_NORM_MAX(1) } },
     
    59045424              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    59055425              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    5906               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    5907               /*xcpt?    */ false, false },
     5426              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    59085427          { { /*src2     */ { FP64_NORM_MIN(0),                FP64_NORM_MIN(0),                FP64_NORM_MIN(1),                FP64_NORM_MIN(0)                } },
    59095428            { /*src1     */ { FP64_NORM_MAX(0),                FP64_NORM_MAX(0),                FP64_NORM_MAX(1),                FP64_NORM_MAX(0)                } },
     
    59115430              /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO,
    59125431              /*128:out  */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    5913               /*256:out  */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    5914               /*xcpt?    */ true, true },
     5432              /*256:out  */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    59155433          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),       FP64_NORM_MAX(0), FP64_NORM_SAFE_INT_MAX(1), FP64_NORM_SAFE_INT_MAX(1) } },
    59165434            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),       FP64_NORM_MAX(1), FP64_NORM_SAFE_INT_MAX(1), FP64_NORM_SAFE_INT_MAX(1) } },
     
    59185436              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    59195437              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE,
    5920               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE,
    5921               /*xcpt?    */ true, true },
     5438              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE },
    59225439    /*
    59235440     * Normals.
     
    59285445              /*mxcsr:in */ 0,
    59295446              /*128:out  */ 0,
    5930               /*256:out  */ 0,
    5931               /*xcpt?    */ false, false },
     5447              /*256:out  */ 0 },
    59325448          { { /*src2     */ { FP64_V(0, 0,               0x409)/*1024*/, FP64_V(0, 0xb800000000000, 0x404)/*55*/, FP64_V(1, 0xc000000000000, 0x401)/* 7*/, FP64_V(0, 0x8000000000000, 0x409)/*1536*/ } },
    59335449            { /*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*/ } },
     
    59355451              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    59365452              /*128:out  */ X86_MXCSR_XCPT_MASK,
    5937               /*256:out  */ X86_MXCSR_XCPT_MASK,
    5938               /*xcpt?    */ false, false },
     5453              /*256:out  */ X86_MXCSR_XCPT_MASK },
    59395454          { { /*src2     */ { FP64_V(0, 0x26580b4800000, 0x41d)/*1234567890*/, FP64_V(0, 0x9000000000000, 0x405)/*      100*/, FP64_0(0), FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
    59405455            { /*src1     */ { FP64_V(0, 0x26580b4800000, 0x41d)/*1234567890*/, FP64_V(0, 0xd6f3458800000, 0x41c)/*987654321*/, FP64_0(0), FP64_V(0, 0xcf00348ec5858, 0x432)/*4072598123457580.0*/ } },
     
    59425457              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    59435458              /*128:out  */ X86_MXCSR_XCPT_MASK,
    5944               /*256:out  */ X86_MXCSR_XCPT_MASK,
    5945               /*xcpt?    */ false, false },
     5459              /*256:out  */ X86_MXCSR_XCPT_MASK },
    59465460          { { /*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) } },
    59475461            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_1(0),                                                FP64_0(0), FP64_0(0) } },
     
    59495463              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    59505464              /*128:out  */ X86_MXCSR_XCPT_MASK,
    5951               /*256:out  */ X86_MXCSR_XCPT_MASK,
    5952               /*xcpt?    */ false, false },
     5465              /*256:out  */ X86_MXCSR_XCPT_MASK },
    59535466          { { /*src2     */ { FP64_1(0),                                                FP64_1(1),                                                FP64_1(1),                                                FP64_NORM_SAFE_INT_MAX(0)                                } },
    59545467            { /*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)                                                } },
     
    59565469              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    59575470              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    5958               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    5959               /*xcpt?    */ false, false },
     5471              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK },
    59605472          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(1), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MIN(1)               } },
    59615473            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(1), FP64_NORM_SAFE_INT_MIN(1), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0)               } },
     
    59635475              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    59645476              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    5965               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    5966               /*xcpt?    */ false, false },
     5477              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK },
    59675478          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_0(0), FP64_0(1), FP64_NORM_SAFE_INT_MIN(0)               } },
    59685479            { /*src1     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_0(0), FP64_0(1), FP64_NORM_SAFE_INT_MIN(1)               } },
     
    59705481              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
    59715482              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
    5972               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
    5973               /*xcpt?    */ false, false },
     5483              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK },
    59745484    /*
    59755485     * Denormals.
     
    59805490              /*mxcsr:in */ 0,
    59815491              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    5982               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    5983               /*xcpt?    */ true, true },
     5492              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    59845493#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    59855494 /*--|30*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    59885497              /*mxcsr:in */ X86_MXCSR_DM,
    59895498              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5990               /*256:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5991               /*xcpt?    */ true, true },
     5499              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    59925500#endif /* TODO_X86_MXCSR_UE_IEM */
    59935501 /*30|31*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    59965504              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    59975505              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5998               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    5999               /*xcpt?    */ true, true },
     5506              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    60005507          { { /*src2     */ { FP64_0(0), FP64_0(0),          FP64_0(0), FP64_0(0) } },
    60015508            { /*src1     */ { FP64_0(0), FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0) } },
     
    60035510              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    60045511              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    6005               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    6006               /*xcpt?    */ false, false },
     5512              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
    60075513          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    60085514            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    60105516              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    60115517              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    6012               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    6013               /*xcpt?    */ false, false },
     5518              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK },
    60145519    /** @todo More denormals. */
    60155520    /*
     
    60865591              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    60875592              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6088               /*256:out  */ -1,
    6089               /*xcpt?    */ false, false },
     5593              /*256:out  */ -1 },
    60905594          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V0 } },
    60915595            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V1 } },
     
    60935597              /*mxcsr:in */ 0,
    60945598              /*128:out  */ 0,
    6095               /*256:out  */ -1,
    6096               /*xcpt?    */ false, false },
     5599              /*256:out  */ -1 },
    60975600          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V1 } },
    60985601            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V2 } },
     
    61005603              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    61015604              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    6102               /*256:out  */ -1,
    6103               /*xcpt?    */ false, false },
     5605              /*256:out  */ -1 },
    61045606          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V3 } },
    61055607            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V4 } },
     
    61075609              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    61085610              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    6109               /*256:out  */ -1,
    6110               /*xcpt?    */ false, false },
     5611              /*256:out  */ -1 },
    61115612          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V6 } },
    61125613            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V7 } },
     
    61145615              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    61155616              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    6116               /*256:out  */ -1,
    6117               /*xcpt?    */ false, false },
     5617              /*256:out  */ -1 },
    61185618          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V0 } },
    61195619            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V3 } },
     
    61215621              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    61225622              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    6123               /*256:out  */ -1,
    6124               /*xcpt?    */ false, false },
     5623              /*256:out  */ -1 },
    61255624    /*
    61265625     * Infinity.
     
    61315630              /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    61325631              /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    6133               /*256:out  */ -1,
    6134               /*xcpt?    */ false, false },
     5632              /*256:out  */ -1 },
    61355633          { { /*src2     */ { FP32_INF(0),  FP32_RAND_x7_V6 } },
    61365634            { /*src1     */ { FP32_INF(0),  FP32_RAND_x7_V7 } },
     
    61385636              /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM),
    61395637              /*128:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_IE,
    6140               /*256:out  */ -1,
    6141               /*xcpt?    */ true, true },
     5638              /*256:out  */ -1 },
    61425639          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V0 } },
    61435640            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
     
    61455642              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    61465643              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6147               /*256:out  */ -1,
    6148               /*xcpt?    */ false, false },
     5644              /*256:out  */ -1 },
    61495645          { { /*src2     */ { FP32_INF(1),  FP32_RAND_x7_V4 } },
    61505646            { /*src1     */ { FP32_INF(1),  FP32_RAND_x7_V3 } },
     
    61525648              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    61535649              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,
    6154               /*256:out  */ -1,
    6155               /*xcpt?    */ false, false },
     5650              /*256:out  */ -1 },
    61565651          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V5 } },
    61575652            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V1 } },
     
    61595654              /*mxcsr:in */ X86_MXCSR_FZ,
    61605655              /*128:out  */ X86_MXCSR_FZ,
    6161               /*256:out  */ -1,
    6162               /*xcpt?    */ false, false },
     5656              /*256:out  */ -1 },
    61635657          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V1 } },
    61645658            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V2 } },
     
    61665660              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    61675661              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    6168               /*256:out  */ -1,
    6169               /*xcpt?    */ false, false },
     5662              /*256:out  */ -1 },
    61705663    /*
    61715664     * Overflow, Precision.
     
    61765669              /*mxcsr:in */ 0,
    61775670              /*128:out  */ 0,
    6178               /*256:out  */ -1,
    6179               /*xcpt?    */ false, true },
     5671              /*256:out  */ -1 },
    61805672          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V2 } },
    61815673            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V3 } },
     
    61835675              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    61845676              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    6185               /*256:out  */ -1,
    6186               /*xcpt?    */ false, false },
     5677              /*256:out  */ -1 },
    61875678          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V5 } },
    61885679            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V4 } },
     
    61905681              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    61915682              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6192               /*256:out  */ -1,
    6193               /*xcpt?    */ false, false },
     5683              /*256:out  */ -1 },
    61945684          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V3 } },
    61955685            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V3 } },
     
    61975687              /*mxcsr:in */ 0,
    61985688              /*128:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    6199               /*256:out  */ -1,
    6200               /*xcpt?    */ false, false },
     5689              /*256:out  */ -1 },
    62015690          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V4 } },
    62025691            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V6 } },
     
    62045693              /*mxcsr:in */ X86_MXCSR_OM,
    62055694              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6206               /*256:out  */ -1,
    6207               /*xcpt?    */ false, false },
     5695              /*256:out  */ -1 },
    62085696          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V7 } },
    62095697            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V2 } },
     
    62115699              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    62125700              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    6213               /*256:out  */ -1,
    6214               /*xcpt?    */ false, false },
     5701              /*256:out  */ -1 },
    62155702          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V2 } },
    62165703            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V3 } },
     
    62185705              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM,
    62195706              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6220               /*256:out  */ -1,
    6221               /*xcpt?    */ false, false },
     5707              /*256:out  */ -1 },
    62225708          { { /*src2     */ { FP32_NORM_MIN(1), FP32_0_x7(0) } },
    62235709            { /*src1     */ { FP32_NORM_MAX(0), FP32_0_x7(0) } },
     
    62255711              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OM | X86_MXCSR_PM,
    62265712              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_PE,
    6227               /*256:out  */ -1,
    6228               /*xcpt?    */ false, false },
     5713              /*256:out  */ -1 },
    62295714          { { /*src2     */ { FP32_NORM_MAX(0), FP32_0_x7(0) } },
    62305715            { /*src1     */ { FP32_NORM_MAX(1), FP32_0_x7(0) } },
     
    62325717              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    62335718              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    6234               /*256:out  */ -1,
    6235               /*xcpt?    */ false, false },
     5719              /*256:out  */ -1 },
    62365720          { { /*src2     */ { FP32_NORM_MAX(0), FP32_0_x7(0) } },
    62375721            { /*src1     */ { FP32_NORM_MAX(1), FP32_0_x7(0) } },
     
    62395723              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    62405724              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6241               /*256:out  */ -1,
    6242               /*xcpt?    */ false, false },
     5725              /*256:out  */ -1 },
    62435726          { { /*src2     */ { FP32_NORM_MIN(1),                                     FP32_0_x7(0) } },
    62445727            { /*src1     */ { FP32_NORM_MAX(1),                                     FP32_0_x7(0) } },
     
    62465729              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    62475730              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    6248               /*256:out  */ -1,
    6249               /*xcpt?    */ true, true },
     5731              /*256:out  */ -1 },
    62505732          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0),                                FP32_0_x7(0) } },
    62515733            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0),                                FP32_0_x7(0) } },
     
    62535735              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    62545736              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    6255               /*256:out  */ -1,
    6256               /*xcpt?    */ true, true },
     5737              /*256:out  */ -1 },
    62575738          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(1),                                FP32_0_x7(0) } },
    62585739            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(1),                                FP32_0_x7(0) } },
     
    62605741              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    62615742              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    6262               /*256:out  */ -1,
    6263               /*xcpt?    */ true, true },
     5743              /*256:out  */ -1 },
    62645744    /*
    62655745     * Normals.
     
    62705750              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    62715751              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    6272               /*256:out  */ -1,
    6273               /*xcpt?    */ false, false },
     5752              /*256:out  */ -1 },
    62745753          { { /*src2     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V3 } },
    62755754            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V4 } },
     
    62775756              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    62785757              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    6279               /*256:out  */ -1,
    6280               /*xcpt?    */ false, false },
     5758              /*256:out  */ -1 },
    62815759          { { /*src2     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V5 } },
    62825760            { /*src1     */ { FP32_V(0, 0x669050, 0x93)/*1888778*/, FP32_RAND_x7_V6 } },
     
    62845762              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    62855763              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6286               /*256:out  */ -1,
    6287               /*xcpt?    */ false, false },
     5764              /*256:out  */ -1 },
    62885765          { { /*src2     */ { FP32_V(0, 0x2514d6, 0x93)/*1352346.75*/, FP32_RAND_x7_V7 } },
    62895766            { /*src1     */ { FP32_V(0, 0x253468, 0x93)/*1353357.00*/, FP32_RAND_x7_V0 } },
     
    62915768              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    62925769              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    6293               /*256:out  */ -1,
    6294               /*xcpt?    */ false, false },
     5770              /*256:out  */ -1 },
    62955771          { { /*src2     */ { FP32_V(0, 0x712060, 0x92)/*  987654*/, FP32_RAND_x7_V0 } },
    62965772            { /*src1     */ { FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_RAND_x7_V1 } },
     
    62985774              /*mxcsr:in */ 0,
    62995775              /*128:out  */ 0,
    6300               /*256:out  */ -1,
    6301               /*xcpt?    */ false, false },
     5776              /*256:out  */ -1 },
    63025777          { { /*src2     */ { FP32_1(0),                                                FP32_RAND_x7_V4 } },
    63035778            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0),                                FP32_RAND_x7_V4 } },
     
    63055780              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    63065781              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    6307               /*256:out  */ -1,
    6308               /*xcpt?    */ false, false },
     5782              /*256:out  */ -1 },
    63095783          { { /*src2     */ { FP32_V(1, 0x600000, 0x7e)/*      -0.875*/, FP32_RAND_x7_V5 } },
    63105784            { /*src1     */ { FP32_V(0, 0x769b50, 0x92)/* 1010101.000*/, FP32_RAND_x7_V6 } },
     
    63125786              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    63135787              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6314               /*256:out  */ -1,
    6315               /*xcpt?    */ false, false },
     5788              /*256:out  */ -1 },
    63165789          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V1 } },
    63175790            { /*src1     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V3 } },
     
    63195792              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    63205793              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    6321               /*256:out  */ -1,
    6322               /*xcpt?    */ false, false },
     5794              /*256:out  */ -1 },
    63235795    /*
    63245796     * Denormals.
     
    63295801              /*mxcsr:in */ 0,
    63305802              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    6331               /*256:out  */ -1,
    6332               /*xcpt?    */ true, true },
     5803              /*256:out  */ -1 },
    63335804#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out *AND* different output values */
    63345805 /*--|34*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V2 } },
     
    63385809              /*mxcsr:in */ X86_MXCSR_DM,
    63395810              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    6340               /*256:out  */ -1,
    6341               /*xcpt?    */ true, true },
     5811              /*256:out  */ -1 },
    63425812#endif /* TODO_X86_MXCSR_UE_IEM */
    63435813 /*34|35*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V5 } },
     
    63465816              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    63475817              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    6348               /*256:out  */ -1,
    6349               /*xcpt?    */ true, true },
     5818              /*256:out  */ -1 },
    63505819          { { /*src2     */ { FP32_0(0),          FP32_RAND_x7_V2 } },
    63515820            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V3 } },
     
    63535822              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    63545823              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    6355               /*256:out  */ -1,
    6356               /*xcpt?    */ false, false },
     5824              /*256:out  */ -1 },
    63575825          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V6 } },
    63585826            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V6 } },
     
    63605828              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    63615829              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    6362               /*256:out  */ -1,
    6363               /*xcpt?    */ false, false },
     5830              /*256:out  */ -1 },
    63645831    /** @todo More denormals. */
    63655832    /*
     
    64255892              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    64265893              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6427               /*256:out  */ -1,
    6428               /*xcpt?    */ false, false },
     5894              /*256:out  */ -1 },
    64295895          { { /*src2     */ { FP64_0(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    64305896            { /*src1     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
     
    64325898              /*mxcsr:in */ 0,
    64335899              /*128:out  */ 0,
    6434               /*256:out  */ -1,
    6435               /*xcpt?    */ false, false },
     5900              /*256:out  */ -1 },
    64365901          { { /*src2     */ { FP64_0(0), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V0(1) } },
    64375902            { /*src1     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
     
    64395904              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    64405905              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    6441               /*256:out  */ -1,
    6442               /*xcpt?    */ false, false },
     5906              /*256:out  */ -1 },
    64435907          { { /*src2     */ { FP64_0(1), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    64445908            { /*src1     */ { FP64_0(1), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
     
    64465910              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    64475911              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    6448               /*256:out  */ -1,
    6449               /*xcpt?    */ false, false },
     5912              /*256:out  */ -1 },
    64505913          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    64515914            { /*src1     */ { FP64_0(0), FP64_RAND_V3(1), FP64_RAND_V1(0), FP64_RAND_V0(0) } },
     
    64535916              /*mxcsr:in */ X86_MXCSR_FZ,
    64545917              /*128:out  */ X86_MXCSR_FZ,
    6455               /*256:out  */ -1,
    6456               /*xcpt?    */ false, false },
     5918              /*256:out  */ -1 },
    64575919          { { /*src2     */ { FP64_0(0), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    64585920            { /*src1     */ { FP64_0(0), FP64_RAND_V3(1), FP64_RAND_V0(0), FP64_RAND_V2(1) } },
     
    64605922              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    64615923              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    6462               /*256:out  */ -1,
    6463               /*xcpt?    */ false, false },
     5924              /*256:out  */ -1 },
    64645925    /*
    64655926     * Infinity.
     
    64705931              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    64715932              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_IE,
    6472               /*256:out  */ -1,
    6473               /*xcpt?    */ true, true },
     5933              /*256:out  */ -1 },
    64745934          { { /*src2     */ { FP64_INF(1),  FP64_RAND_V1(0), FP64_RAND_V2(0), FP32_RAND_V3(1) } },
    64755935            { /*src1     */ { FP64_INF(1),  FP64_RAND_V0(0), FP64_RAND_V1(1), FP32_RAND_V1(1) } },
     
    64775937              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    64785938              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_ZM | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    6479               /*256:out  */ -1,
    6480               /*xcpt?    */ true, true },
     5939              /*256:out  */ -1 },
    64815940          { { /*src2     */ { FP64_INF(1),  FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    64825941            { /*src1     */ { FP64_INF(1),  FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
     
    64845943              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    64855944              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    6486               /*256:out  */ -1,
    6487               /*xcpt?    */ false, false },
     5945              /*256:out  */ -1 },
    64885946          { { /*src2     */ { FP64_INF(1),  FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    64895947            { /*src1     */ { FP64_INF(1),  FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
     
    64915949              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    64925950              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,
    6493               /*256:out  */ -1,
    6494               /*xcpt?    */ false, false },
     5951              /*256:out  */ -1 },
    64955952          { { /*src2     */ { FP64_INF(1),  FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V0(1) } },
    64965953            { /*src1     */ { FP64_INF(1),  FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V1(0) } },
     
    64985955              /*mxcsr:in */ X86_MXCSR_FZ,
    64995956              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    6500               /*256:out  */ -1,
    6501               /*xcpt?    */ true, true },
     5957              /*256:out  */ -1 },
    65025958          { { /*src2     */ { FP64_INF(1),  FP64_0(0), FP64_0(0), FP64_RAND_V1(1) } },
    65035959            { /*src1     */ { FP64_INF(1),  FP64_0(1), FP64_0(1), FP64_RAND_V1(1) } },
     
    65055961              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    65065962              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    6507               /*256:out  */ -1,
    6508               /*xcpt?    */ true, true },
     5963              /*256:out  */ -1 },
    65095964          { { /*src2     */ { FP64_INF(0), FP64_0(0),       FP64_0(0), FP64_RAND_V1(1) } },
    65105965            { /*src1     */ { FP64_INF(1), FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V1(0) } },
     
    65125967              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    65135968              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6514               /*256:out  */ -1,
    6515               /*xcpt?    */ false, false },
     5969              /*256:out  */ -1 },
    65165970          { { /*src2     */ { FP64_INF(1), FP64_RAND_V1(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },
    65175971            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V1(0) } },
     
    65195973              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    65205974              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6521               /*256:out  */ -1,
    6522               /*xcpt?    */ false, false },
     5975              /*256:out  */ -1 },
    65235976    /*
    65245977     * Overflow, Precision.
     
    65295982              /*mxcsr:in */ 0,
    65305983              /*128:out  */ X86_MXCSR_PE,
    6531               /*256:out  */ -1,
    6532               /*xcpt?    */ true, true },
     5984              /*256:out  */ -1 },
    65335985          { { /*src2     */ { FP64_NORM_MIN(0), FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V3(1) } },
    65345986            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V1(1) } },
     
    65365988              /*mxcsr:in */ 0,
    65375989              /*128:out  */ X86_MXCSR_PE,
    6538               /*256:out  */ -1,
    6539               /*xcpt?    */ true, true },
     5990              /*256:out  */ -1 },
    65405991          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1) } },
    65415992            { /*src1     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0), FP64_NORM_MAX(1) } },
     
    65435994              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    65445995              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    6545               /*256:out  */ -1,
    6546               /*xcpt?    */ false, false },
     5996              /*256:out  */ -1 },
    65475997          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1) } },
    65485998            { /*src1     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0), FP64_NORM_MAX(1) } },
     
    65506000              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    65516001              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6552               /*256:out  */ -1,
    6553               /*xcpt?    */ false, false },
     6002              /*256:out  */ -1 },
    65546003          { { /*src2     */ { FP64_NORM_MAX(0), FP64_0(0), FP64_0(0), FP64_NORM_MAX(0) } },
    65556004            { /*src1     */ { FP64_NORM_MAX(1), FP64_0(0), FP64_0(0), FP64_NORM_MAX(1) } },
     
    65576006              /*mxcsr:in */ X86_MXCSR_FZ,
    65586007              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    6559               /*256:out  */ -1,
    6560               /*xcpt?    */ false, false },
     6008              /*256:out  */ -1 },
    65616009          { { /*src2     */ { FP64_NORM_MAX(0), FP64_0(0), FP64_0(0), FP64_NORM_MAX(0) } },
    65626010            { /*src1     */ { FP64_NORM_MAX(1), FP64_0(0), FP64_0(0), FP64_NORM_MAX(1) } },
     
    65646012              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_FZ,
    65656013              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6566               /*256:out  */ -1,
    6567               /*xcpt?    */ false, false },
     6014              /*256:out  */ -1 },
    65686015          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1), FP64_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP64_NORM_MIN(1) } },
    65696016            { /*src1     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_NORM_MIN(1) } },
     
    65716018              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    65726019              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    6573               /*256:out  */ -1,
    6574               /*xcpt?    */ false, false },
     6020              /*256:out  */ -1 },
    65756021          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1), FP64_V(1, 0, FP32_EXP_NORM_MIN + 1),  FP64_NORM_MIN(1) } },
    65766022            { /*src1     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_NORM_MIN(1) } },
     
    65786024              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM,
    65796025              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6580               /*256:out  */ -1,
    6581               /*xcpt?    */ false, false },
     6026              /*256:out  */ -1 },
    65826027          { { /*src2     */ { FP64_NORM_MAX(1), FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V0(0) } },
    65836028            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
     
    65856030              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    65866031              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    6587               /*256:out  */ -1,
    6588               /*xcpt?    */ false, false },
     6032              /*256:out  */ -1 },
    65896033          { { /*src2     */ { FP64_NORM_MAX(1), FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V0(0) } },
    65906034            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
     
    65926036              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OM,
    65936037              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6594               /*256:out  */ -1,
    6595               /*xcpt?    */ false, false },
     6038              /*256:out  */ -1 },
    65966039          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_NORM_MIN(0), FP64_NORM_MAX(0) } },
    65976040            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_NORM_MIN(0), FP64_NORM_MAX(1) } },
     
    65996042              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    66006043              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    6601               /*256:out  */ -1,
    6602               /*xcpt?    */ false, false },
     6044              /*256:out  */ -1 },
    66036045          { { /*src2     */ { FP64_NORM_MIN(0),                                     FP64_NORM_MIN(0), FP64_NORM_MIN(1), FP64_NORM_MIN(0) } },
    66046046            { /*src1     */ { FP64_NORM_MAX(0),                                     FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
     
    66066048              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    66076049              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    6608               /*256:out  */ -1,
    6609               /*xcpt?    */ true, true },
     6050              /*256:out  */ -1 },
    66106051          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                                FP64_NORM_MAX(0), FP64_NORM_SAFE_INT_MAX(1), FP64_NORM_SAFE_INT_MAX(1) } },
    66116052            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_NORM_MAX(1), FP64_NORM_SAFE_INT_MAX(1), FP64_NORM_SAFE_INT_MAX(1) } },
     
    66136054              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    66146055              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    6615               /*256:out  */ -1,
    6616               /*xcpt?    */ true, true },
     6056              /*256:out  */ -1 },
    66176057    /*
    66186058     * Normals.
     
    66236063              /*mxcsr:in */ 0,
    66246064              /*128:out  */ 0,
    6625               /*256:out  */ -1,
    6626               /*xcpt?    */ false, false },
     6065              /*256:out  */ -1 },
    66276066          { { /*src2     */ { FP64_NORM_MIN(0), FP64_NORM_V2(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    66286067            { /*src1     */ { FP64_NORM_MIN(0), FP64_NORM_V1(1), FP64_RAND_V0(0), FP64_RAND_V2(1) } },
     
    66306069              /*mxcsr:in */ 0,
    66316070              /*128:out  */ 0,
    6632               /*256:out  */ -1,
    6633               /*xcpt?    */ false, false },
     6071              /*256:out  */ -1 },
    66346072          { { /*src2     */ { FP64_V(0, 0,               0x409)/*1024*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    66356073            { /*src1     */ { FP64_V(0, 0x8000000000000, 0x409)/*1536*/, FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
     
    66376075              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    66386076              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6639               /*256:out  */ -1,
    6640               /*xcpt?    */ false, false },
     6077              /*256:out  */ -1 },
    66416078          { { /*src2     */ { FP64_V(0, 0xc000000000000, 0x401)/* 7*/, FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V0(1) } },
    66426079            { /*src1     */ { FP64_V(0, 0xf000000000000, 0x404)/*62*/, FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
     
    66446081              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    66456082              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6646               /*256:out  */ -1,
    6647               /*xcpt?    */ false, false },
     6083              /*256:out  */ -1 },
    66486084          { { /*src2     */ { FP64_V(0, 0x26580b4800000, 0x41d)/*1234567890*/, FP64_RAND_V3(0), FP64_RAND_V0(0), FP64_RAND_V1(1) } },
    66496085            { /*src1     */ { FP64_V(0, 0x26580b4800000, 0x41d)/*1234567890*/, FP64_RAND_V3(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },
     
    66516087              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    66526088              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6653               /*256:out  */ -1,
    6654               /*xcpt?    */ false, false },
     6089              /*256:out  */ -1 },
    66556090          { { /*src2     */ { FP64_V(0, 0x9000000000000, 0x405)/*       100*/, FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    66566091            { /*src1     */ { FP64_V(1, 0xd6f3426800000, 0x41c)/*-987654221*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
     
    66586093              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    66596094              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6660               /*256:out  */ -1,
    6661               /*xcpt?    */ false, false },
     6095              /*256:out  */ -1 },
    66626096          { { /*src2     */ { FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/, FP64_RAND_V0(0), FP64_RAND_V0(1), FP64_RAND_V0(1) } },
    66636097            { /*src1     */ { FP64_V(0, 0xcf00348ec5858, 0x432)/*4072598123457580.0*/, FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V1(0) } },
     
    66656099              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    66666100              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6667               /*256:out  */ -1,
    6668               /*xcpt?    */ false, false },
     6101              /*256:out  */ -1 },
    66696102          { { /*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) } },
    66706103            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_RAND_V0(1), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
     
    66726105              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    66736106              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6674               /*256:out  */ -1,
    6675               /*xcpt?    */ false, false },
     6107              /*256:out  */ -1 },
    66766108          { { /*src2     */ { FP64_1(0),                                                FP64_RAND_V3(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
    66776109            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_RAND_V1(0), FP64_RAND_V0(0), FP64_RAND_V1(0) } },
     
    66796111              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    66806112              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    6681               /*256:out  */ -1,
    6682               /*xcpt?    */ false, false },
     6113              /*256:out  */ -1 },
    66836114          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(1), FP64_RAND_V0(0), FP64_RAND_V0(1), FP64_RAND_V0(1) } },
    66846115            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(1), FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V1(0) } },
     
    66866117              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    66876118              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    6688               /*256:out  */ -1,
    6689               /*xcpt?    */ false, false },
     6119              /*256:out  */ -1 },
    66906120          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_RAND_V0(0), FP64_RAND_V0(1), FP64_RAND_V0(1) } },
    66916121            { /*src1     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_RAND_V1(1), FP64_RAND_V1(0), FP64_RAND_V1(0) } },
     
    66936123              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
    66946124              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
    6695               /*256:out  */ -1,
    6696               /*xcpt?    */ false, false },
     6125              /*256:out  */ -1 },
    66976126    /*
    66986127     * Denormals.
     
    67036132              /*mxcsr:in */ 0,
    67046133              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    6705               /*256:out  */ -1,
    6706               /*xcpt?    */ true, true },
     6134              /*256:out  */ -1 },
    67076135#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out */
    67086136 /*--|39*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    67116139              /*mxcsr:in */ X86_MXCSR_DM,
    67126140              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    6713               /*256:out  */ -1,
    6714               /*xcpt?    */ true, true },
     6141              /*256:out  */ -1 },
    67156142#endif /* TODO_X86_MXCSR_UE_IEM */
    67166143 /*39|40*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    67196146              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    67206147              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    6721               /*256:out  */ -1,
    6722               /*xcpt?    */ true, true },
     6148              /*256:out  */ -1 },
    67236149          { { /*src2     */ { FP64_0(0),          FP64_0(0), FP64_0(0), FP64_0(0) } },
    67246150            { /*src1     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(1), FP64_0(0) } },
     
    67266152              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    67276153              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    6728               /*256:out  */ -1,
    6729               /*xcpt?    */ false, false },
     6154              /*256:out  */ -1 },
    67306155          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_RAND_V1(0), FP64_RAND_V0(0), FP64_RAND_V0(1) } },
    67316156            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
     
    67336158              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    67346159              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    6735               /*256:out  */ -1,
    6736               /*xcpt?    */ false, false },
     6160              /*256:out  */ -1 },
    67376161          /** @todo More Denormals. */
    67386162    /*
     
    67986222              /*mxcsr:in */ 0,
    67996223              /*128:out  */ 0,
    6800               /*256:out  */ 0,
    6801               /*xcpt?    */ false, false },
     6224              /*256:out  */ 0 },
    68026225          { { /*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) } },
    68036226            { /*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) } },
     
    68056228              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    68066229              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    6807               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    6808               /*xcpt?    */ false, false },
     6230              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    68096231          { { /*src2     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1) } },
    68106232            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1) } },
     
    68126234              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    68136235              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    6814               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    6815               /*xcpt?    */ false, false },
     6236              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    68166237          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1) } },
    68176238            { /*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) } },
     
    68196240              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    68206241              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    6821               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    6822               /*xcpt?    */ false, false },
     6242              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    68236243          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1) } },
    68246244            { /*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) } },
     
    68266246              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    68276247              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    6828               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    6829               /*xcpt?    */ false, false },
     6248              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    68306249    /*
    68316250     * Infinity.
     
    68366255              /*mxcsr:in */ X86_MXCSR_IM,
    68376256              /*128:out  */ X86_MXCSR_IM,
    6838               /*256:out  */ X86_MXCSR_IM,
    6839               /*xcpt?    */ false, false },
     6257              /*256:out  */ X86_MXCSR_IM },
    68406258          { { /*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)   } },
    68416259            { /*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) } },
     
    68436261              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    68446262              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6845               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    6846               /*xcpt?    */ false, false },
     6263              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
    68476264          { { /*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)   } },
    68486265            { /*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) } },
     
    68506267              /*mxcsr:in */ X86_MXCSR_FZ,
    68516268              /*128:out  */ X86_MXCSR_FZ,
    6852               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    6853               /*xcpt?    */ false, true },
     6269              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE },
    68546270          { { /*src2     */ { FP32_INF(1),  FP32_INF(1), FP32_INF(0),  FP32_0(0),   FP32_INF(1), FP32_INF(1), FP32_INF(0),  FP32_0(0)   } },
    68556271            { /*src1     */ { FP32_INF(0),  FP32_INF(0), FP32_INF(1),  FP32_0(0),   FP32_0(0),   FP32_0(0),   FP32_0(0),    FP32_0(0)   } },
     
    68576273              /*mxcsr:in */ 0,
    68586274              /*128:out  */ X86_MXCSR_IE,
    6859               /*256:out  */ X86_MXCSR_IE,
    6860               /*xcpt?    */ true, true },
     6275              /*256:out  */ X86_MXCSR_IE },
    68616276          { { /*src2     */ { FP32_INF(0),  FP32_QNAN(1), FP32_INF(1),  FP32_QNAN(0), FP32_INF(1),  FP32_INF(1),  FP32_0(0),    FP32_0(0)   } },
    68626277            { /*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) } },
     
    68646279              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    68656280              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    6866               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    6867               /*xcpt?    */ false, false },
     6281              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    68686282    /*
    68696283     * Overflow, Precision.
     
    68746288              /*mxcsr:in */ 0,
    68756289              /*128:out  */ 0,
    6876               /*256:out  */ X86_MXCSR_PE,
    6877               /*xcpt?    */ false, true },
     6290              /*256:out  */ X86_MXCSR_PE },
    68786291          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MIN(0), FP32_NORM_MAX(0), FP32_NORM_MIN(0) } },
    68796292            { /*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) } },
     
    68816294              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    68826295              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6883               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE,
    6884               /*xcpt?    */ false, false },
     6296              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE },
    68856297          { { /*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) } },
    68866298            { /*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) } },
     
    68886300              /*mxcsr:in */ X86_MXCSR_PM,
    68896301              /*128:out  */ X86_MXCSR_PM | X86_MXCSR_PE,
    6890               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_PE,
    6891               /*xcpt?    */ false, false },
     6302              /*256:out  */ X86_MXCSR_PM | X86_MXCSR_PE },
    68926303          { { /*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) } },
    68936304            { /*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) } },
     
    68956306              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    68966307              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    6897               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    6898               /*xcpt?    */ false, false },
     6308              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    68996309          { { /*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) } },
    69006310            { /*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) } },
     
    69026312              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    69036313              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6904               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6905               /*xcpt?    */ false, false },
     6314              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    69066315          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0),        FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0),        FP32_NORM_MAX(0) } },
    69076316            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MIN(0), FP32_NORM_MAX(1) } },
     
    69096318              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    69106319              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    6911               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6912               /*xcpt?    */ false, false },
     6320              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    69136321          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0),        FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0),        FP32_NORM_MAX(0) } },
    69146322            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MIN(0), FP32_NORM_MAX(1) } },
     
    69166324              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_RC_UP,
    69176325              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6918               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6919               /*xcpt?    */ false, false },
     6326              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    69206327          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0),        FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0),        FP32_NORM_MAX(0) } },
    69216328            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MIN(0), FP32_NORM_MAX(1) } },
     
    69236330              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    69246331              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    6925               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6926               /*xcpt?    */ false, false },
     6332              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    69276333          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0),        FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0),        FP32_NORM_MAX(0) } },
    69286334            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MIN(0), FP32_NORM_MAX(1) } },
     
    69306336              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    69316337              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6932               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6933               /*xcpt?    */ false, false },
     6338              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    69346339          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1) } },
    69356340            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1) } },
     
    69376342              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    69386343              /*128:out  */ X86_MXCSR_RC_ZERO,
    6939               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    6940               /*xcpt?    */ false, true },
     6344              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    69416345          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1) } },
    69426346            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1) } },
     
    69446348              /*mxcsr:in */ X86_MXCSR_RC_ZERO | X86_MXCSR_OM,
    69456349              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OM,
    6946               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    6947               /*xcpt?    */ false, true },
     6350              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    69486351    /*
    69496352     * Normals.
     
    69546357              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    69556358              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    6956               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    6957               /*xcpt?    */ false, false },
     6359              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    69586360          { { /*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*/ } },
    69596361            { /*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)                         } },
     
    69616363              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    69626364              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    6963               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    6964               /*xcpt?    */ false, false },
     6365              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    69656366          { { /*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) } },
    69666367            { /*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) } },
     
    69686369              /*mxcsr:in */ 0,
    69696370              /*128:out  */ 0,
    6970               /*256:out  */ 0,
    6971               /*xcpt?    */ false, false },
     6371              /*256:out  */ 0 },
    69726372          { { /*src2     */ { FP32_NORM_V3(0),  FP32_NORM_V3(0),  FP32_NORM_V4(0),  FP32_NORM_V4(0),  FP32_NORM_V6(0),  FP32_NORM_V6(0),  FP32_NORM_V7(0), FP32_NORM_V7(0) } },
    69736373            { /*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_V5(0), FP32_NORM_V5(0) } },
     
    69756375              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_DAZ,
    69766376              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ,
    6977               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ,
    6978               /*xcpt?    */ false, false },
     6377              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ },
    69796378          { { /*src2     */ { FP32_V(1, 0x5c0000, 0x84)/*    -55*/, FP32_V(0, 0x600000, 0x81)/*      7.00*/, FP32_0(0),                            FP32_V(0, 0x5c0000, 0x84)/*  55.00*/, FP32_V(0, 0x253468, 0x93)/*1353357*/, FP32_V(0, 0x7c9000, 0x88)/*1010.25*/, FP32_0(0),                               FP32_V(0, 0x534000, 0x86)/* 211.25*/ } },
    69806379            { /*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)                            } },
     
    69826381              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    69836382              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6984               /*256:out  */ X86_MXCSR_XCPT_MASK,
    6985               /*xcpt?    */ false, false },
     6383              /*256:out  */ X86_MXCSR_XCPT_MASK },
    69866384          { { /*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) } },
    69876385            { /*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) } },
     
    69896387              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    69906388              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6991               /*256:out  */ X86_MXCSR_XCPT_MASK,
    6992               /*xcpt?    */ false, false },
     6389              /*256:out  */ X86_MXCSR_XCPT_MASK },
    69936390          { { /*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*/ } },
    69946391            { /*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*/ } },
     
    69966393              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    69976394              /*128:out  */ X86_MXCSR_XCPT_MASK,
    6998               /*256:out  */ X86_MXCSR_XCPT_MASK,
    6999               /*xcpt?    */ false, false },
     6395              /*256:out  */ X86_MXCSR_XCPT_MASK },
    70006396          { { /*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) } },
    70016397            { /*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) } },
     
    70036399              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    70046400              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    7005               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    7006               /*xcpt?    */ false, false },
     6401              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    70076402          { { /*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) } },
    70086403            { /*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) } },
     
    70106405              /*mxcsr:in */ 0,
    70116406              /*128:out  */ 0,
    7012               /*256:out  */ 0,
    7013               /*xcpt?    */ false, false },
     6407              /*256:out  */ 0 },
    70146408          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0),               FP32_0(0),                 FP32_1(1),                               FP32_0(0), FP32_NORM_SAFE_INT_MAX(1),                FP32_0(0),                 FP32_1(1),                               FP32_0(0) } },
    70156409            { /*src1     */ { FP32_V(0, 0, FP32_EXP_SAFE_INT_MAX + 1), FP32_1(0),                 FP32_V(1, 0, FP32_EXP_SAFE_INT_MAX + 1), FP32_1(1), FP32_V(0, 0, FP32_EXP_SAFE_INT_MAX + 1),  FP32_1(0),                 FP32_V(1, 0, FP32_EXP_SAFE_INT_MAX + 1), FP32_1(1) } },
     
    70176411              /*mxcsr:in */ X86_MXCSR_FZ,
    70186412              /*128:out  */ X86_MXCSR_FZ,
    7019               /*256:out  */ X86_MXCSR_FZ,
    7020               /*xcpt?    */ false, false },
     6413              /*256:out  */ X86_MXCSR_FZ },
    70216414    /*
    70226415     * Denormals.
     
    70276420              /*mxcsr:in */ 0,
    70286421              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    7029               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    7030               /*xcpt?    */ true, true },
     6422              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    70316423#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out *AND* different output values */
    70326424 /*--|32*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_0(0),          FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
     
    70366428              /*mxcsr:in */ X86_MXCSR_DM,
    70376429              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7038               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7039               /*xcpt?    */ true, true },
     6430              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    70406431#endif /* TODO_X86_MXCSR_UE_IEM */
    70416432 /*32|33*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_0(0),          FP32_0(0), FP32_DENORM_MAX(0), FP32_0(0),          FP32_0(0),          FP32_0(0)          } },
     
    70446435              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    70456436              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7046               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7047               /*xcpt?    */ true, true },
     6437              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    70486438          { { /*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) } },
    70496439            { /*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) } },
     
    70516441              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    70526442              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    7053               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    7054               /*xcpt?    */ false, false },
     6443              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
    70556444          { { /*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) } },
    70566445            { /*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) } },
     
    70586447              /*mxcsr:in */ X86_MXCSR_DAZ,
    70596448              /*128:out  */ X86_MXCSR_DAZ,
    7060               /*256:out  */ X86_MXCSR_DAZ,
    7061               /*xcpt?    */ false, false },
     6449              /*256:out  */ X86_MXCSR_DAZ },
    70626450          { { /*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) } },
    70636451            { /*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) } },
     
    70656453              /*mxcsr:in */ 0,
    70666454              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    7067               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    7068               /*xcpt?    */ true, true },
     6455              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    70696456#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out *AND* different output values */
    70706457 /*--|37*/{ { /*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) } },
     
    70746461              /*mxcsr:in */ X86_MXCSR_DM,
    70756462              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7076               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7077               /*xcpt?    */ true, true },
     6463              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    70786464#endif /* TODO_X86_MXCSR_UE_IEM */
    70796465 /*36|38*/{ { /*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) } },
     
    70826468              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    70836469              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7084               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7085               /*xcpt?    */ true, true },
     6470              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    70866471          { { /*src2     */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_DENORM_MAX(1) } },
    70876472            { /*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)          } },
     
    70896474              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    70906475              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    7091               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    7092               /*xcpt?    */ false, false },
     6476              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
    70936477          { { /*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) } },
    70946478            { /*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) } },
     
    70966480              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    70976481              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    7098               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    7099               /*xcpt?    */ false, false },
     6482              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    71006483          /** @todo More Denormals. */
    71016484    /*
     
    71726555              /*mxcsr:in */ 0,
    71736556              /*128:out  */ 0,
    7174               /*256:out  */ 0,
    7175               /*xcpt?    */ false, false },
     6557              /*256:out  */ 0 },
    71766558          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    71776559            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    71796561              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    71806562              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7181               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7182               /*xcpt?    */ false, false },
     6563              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    71836564          { { /*src2     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    71846565            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    71866567              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    71876568              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    7188               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    7189               /*xcpt?    */ false, false },
     6569              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    71906570          { { /*src2     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(1) } },
    71916571            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(1), FP64_0(0) } },
     
    71936573              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    71946574              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7195               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7196               /*xcpt?    */ false, false },
     6575              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    71976576          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    71986577            { /*src1     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
     
    72006579              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    72016580              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7202               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7203               /*xcpt?    */ false, false },
     6581              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    72046582          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(1), FP64_0(1) } },
    72056583            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(1), FP64_0(0) } },
     
    72076585              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    72086586              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7209               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    7210               /*xcpt?    */ false, false },
     6587              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    72116588    /*
    72126589     * Infinity.
     
    72176594              /*mxcsr:in */ X86_MXCSR_IM,
    72186595              /*128:out  */ X86_MXCSR_IM,
    7219               /*256:out  */ X86_MXCSR_IM,
    7220               /*xcpt?    */ false, false },
     6596              /*256:out  */ X86_MXCSR_IM },
    72216597          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_INF(1), FP64_INF(1)  } },
    72226598            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_INF(1), FP64_INF(0)  } },
     
    72246600              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    72256601              /*128:out  */ X86_MXCSR_XCPT_MASK,
    7226               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    7227               /*xcpt?    */ false, false },
     6602              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
    72286603          { { /*src2     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
    72296604            { /*src1     */ { FP64_INF(1), FP64_INF(0), FP64_0(0),   FP64_0(0)   } },
     
    72316606              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    72326607              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    7233               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    7234               /*xcpt?    */ false, false },
     6608              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ },
    72356609          { { /*src2     */ { FP64_INF(1),  FP64_INF(1),  FP64_INF(0), FP64_0(0)   } },
    72366610            { /*src1     */ { FP64_INF(0),  FP64_INF(0),  FP64_INF(1), FP64_0(0)   } },
     
    72386612              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    72396613              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    7240               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    7241               /*xcpt?    */ true, true },
     6614              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    72426615          { { /*src2     */ { FP64_INF(0),  FP64_QNAN(1), FP64_INF(1),  FP64_QNAN(0) } },
    72436616            { /*src1     */ { FP64_INF(0),  FP64_QNAN(0), FP64_INF(1),  FP64_QNAN(0) } },
     
    72456618              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    72466619              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    7247               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    7248               /*xcpt?    */ false, false },
     6620              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    72496621    /*
    72506622     * Overflow, Precision.
     
    72556627              /*mxcsr:in */ 0,
    72566628              /*128:out  */ 0,
    7257               /*256:out  */ X86_MXCSR_PE,
    7258               /*xcpt?    */ false, true },
     6629              /*256:out  */ X86_MXCSR_PE },
    72596630          { { /*src2     */ { FP64_NORM_MIN(1), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(1) } },
    72606631            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MIN(0), FP64_NORM_MAX(0) } },
     
    72626633              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM,
    72636634              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE,
    7264               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE,
    7265               /*xcpt?    */ false, false },
     6635              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_OE | X86_MXCSR_PE },
    72666636          { { /*src2     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(0), FP64_2(0),        FP64_1(0)        } },
    72676637            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
     
    72696639              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    72706640              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    7271               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    7272               /*xcpt?    */ false, false },
     6641              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    72736642          { { /*src2     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(0), FP64_2(0),        FP64_1(0)        } },
    72746643            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
     
    72766645              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    72776646              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7278               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7279               /*xcpt?    */ false, false },
     6647              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    72806648          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_0(0),        FP64_NORM_MIN(1) } },
    72816649            { /*src1     */ { FP64_0(0),        FP64_NORM_MAX(0), FP64_NORM_MIN(1), FP64_NORM_MIN(0) } },
     
    72836651              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    72846652              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    7285               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    7286               /*xcpt?    */ false, false },
     6653              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    72876654          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_0(0),        FP64_NORM_MIN(1) } },
    72886655            { /*src1     */ { FP64_0(0),        FP64_NORM_MAX(0), FP64_NORM_MIN(1), FP64_NORM_MIN(0) } },
     
    72906657              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_RC_UP,
    72916658              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7292               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7293               /*xcpt?    */ false, false },
     6659              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    72946660          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_0(0),        FP64_NORM_MAX(0) } },
    72956661            { /*src1     */ { FP64_NORM_MIN(1), FP64_NORM_MAX(0), FP64_NORM_MIN(0), FP64_NORM_MAX(1) } },
     
    72976663              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP,
    72986664              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_PE,
    7299               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE,
    7300               /*xcpt?    */ false, false },
     6665              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE },
    73016666          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MIN(1),                                     FP64_NORM_MAX(0) } },
    73026667            { /*src1     */ { FP64_NORM_MIN(1), FP64_NORM_MIN(1), FP64_NORM_MIN(0),                                     FP64_NORM_MAX(0) } },
     
    73046669              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    73056670              /*128:out  */ X86_MXCSR_RC_ZERO,
    7306               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    7307               /*xcpt?    */ false, true },
     6671              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    73086672          { { /*src2     */ { FP64_0(0),        FP64_NORM_MAX(0), FP64_NORM_MIN(1), FP64_NORM_MIN(0)                    } },
    73096673            { /*src1     */ { FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MIN(1), FP64_1(1)                           } },
     
    73116675              /*mxcsr:in */ 0,
    73126676              /*128:out  */ 0,
    7313               /*256:out  */ X86_MXCSR_PE,
    7314               /*xcpt?    */ false, true },
     6677              /*256:out  */ X86_MXCSR_PE },
    73156678          { { /*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) } },
    73166679            { /*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) } },
     
    73186681              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    73196682              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    7320               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    7321               /*xcpt?    */ false, false },
     6683              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    73226684          { { /*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) } },
    73236685            { /*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) } },
     
    73256687              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    73266688              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_PE,
    7327               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_PE,
    7328               /*xcpt?    */ false, false },
     6689              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_PE },
    73296690    /*
    73306691     * Denormals.
     
    73356696              /*mxcsr:in */ 0,
    73366697              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    7337               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    7338               /*xcpt?    */ true, true },
     6698              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    73396699#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out *AND* different output values */
    73406700 /*--|24*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0), FP64_0(0)          } },
     
    73446704              /*mxcsr:in */ X86_MXCSR_DM,
    73456705              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7346               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7347               /*xcpt?    */ true, true },
     6706              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    73486707#endif /* TODO_X86_MXCSR_UE_IEM */
    73496708 /*24|25*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0), FP64_0(0)          } },
     
    73526711              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    73536712              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7354               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7355               /*xcpt?    */ true, true },
     6713              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    73566714          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(1), FP64_DENORM_MIN(1) } },
    73576715            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1), FP64_DENORM_MAX(1) } },
     
    73596717              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    73606718              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    7361               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK,
    7362               /*xcpt?    */ false, false },
     6719              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_XCPT_MASK },
    73636720 /*26|27*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0),          FP64_0(0) } },
    73646721            { /*src1     */ { FP64_0(0),          FP64_0(0), FP64_DENORM_MIN(0), FP64_0(0) } },
     
    73666723              /*mxcsr:in */ 0,
    73676724              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    7368               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    7369               /*xcpt?    */ true, true },
     6725              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    73706726#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out *AND* different output values */
    73716727 /*--|28*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_0(0),          FP64_0(0) } },
     
    73756731              /*mxcsr:in */ X86_MXCSR_DM,
    73766732              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7377               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7378               /*xcpt?    */ true, true },
     6733              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    73796734#endif /* TODO_X86_MXCSR_UE_IEM */
    73806735 /*27|29*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_0(0),          FP64_0(0) } },
     
    73836738              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    73846739              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7385               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7386               /*xcpt?    */ true, true },
     6740              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    73876741          { { /*src2     */ { FP64_0(0), FP64_0(0),          FP64_DENORM_MIN(1), FP64_DENORM_MAX(1) } },
    73886742            { /*src1     */ { FP64_0(1), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1), FP64_0(0)          } },
     
    73906744              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    73916745              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    7392               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    7393               /*xcpt?    */ false, false },
     6746              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK },
    73946747          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    73956748            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MIN(1), FP64_DENORM_MIN(1) } },
     
    73976750              /*mxcsr:in */ 0,
    73986751              /*128:out  */ 0,
    7399               /*256:out  */ X86_MXCSR_DE,
    7400               /*xcpt?    */ false, true },
     6752              /*256:out  */ X86_MXCSR_DE },
    74016753          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MAX(1), FP64_DENORM_MAX(1) } },
    74026754            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MIN(1), FP64_DENORM_MIN(1) } },
     
    74046756              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
    74056757              /*128:out  */ X86_MXCSR_RC_DOWN,
    7406               /*256:out  */ X86_MXCSR_RC_DOWN | X86_MXCSR_DE,
    7407               /*xcpt?    */ false, true },
     6758              /*256:out  */ X86_MXCSR_RC_DOWN | X86_MXCSR_DE },
    74086759    /*
    74096760     * Invalids.
     
    74796830              /*mxcsr:in */ 0,
    74806831              /*128:out  */ 0,
    7481               /*256:out  */ 0,
    7482               /*xcpt?    */ false, false },
     6832              /*256:out  */ 0 },
    74836833          { { /*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) } },
    74846834            { /*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) } },
     
    74866836              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    74876837              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7488               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7489               /*xcpt?    */ false, false },
     6838              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    74906839          { { /*src2     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1) } },
    74916840            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1) } },
     
    74936842              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    74946843              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    7495               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    7496               /*xcpt?    */ false, false },
     6844              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    74976845          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1) } },
    74986846            { /*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) } },
     
    75006848              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    75016849              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7502               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7503               /*xcpt?    */ false, false },
     6850              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    75046851          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1) } },
    75056852            { /*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) } },
     
    75076854              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    75086855              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    7509               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    7510               /*xcpt?    */ false, false },
     6856              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    75116857          { { /*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) } },
    75126858            { /*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)       } },
     
    75146860              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    75156861              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7516               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7517               /*xcpt?    */ false, false },
     6862              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    75186863    /*
    75196864     * Infinity.
     
    75246869              /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    75256870              /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    7526               /*256:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    7527               /*xcpt?    */ false, false },
     6871              /*256:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM },
    75286872          { { /*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) } },
    75296873            { /*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) } },
     
    75316875              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    75326876              /*128:out  */ X86_MXCSR_XCPT_MASK,
    7533               /*256:out  */ X86_MXCSR_XCPT_MASK,
    7534               /*xcpt?    */ false, false },
     6877              /*256:out  */ X86_MXCSR_XCPT_MASK },
    75356878          { { /*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) } },
    75366879            { /*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) } },
     
    75386881              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK,
    75396882              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK,
    7540               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK,
    7541               /*xcpt?    */ false, false },
     6883              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK },
    75426884          { { /*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) } },
    75436885            { /*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) } },
     
    75456887              /*mxcsr:in */ X86_MXCSR_FZ,
    75466888              /*128:out  */ X86_MXCSR_FZ,
    7547               /*256:out  */ X86_MXCSR_FZ,
    7548               /*xcpt?    */ false, false },
     6889              /*256:out  */ X86_MXCSR_FZ },
    75496890          { { /*src2     */ { FP32_INF(0), FP32_INF(1), FP32_0(0), FP32_INF(1), FP32_0(1), FP32_INF(1), FP32_INF(1), FP32_INF(0) } },
    75506891            { /*src1     */ { FP32_INF(1), FP32_INF(0), FP32_0(1), FP32_INF(0), FP32_0(0), FP32_INF(0), FP32_INF(0), FP32_INF(1) } },
     
    75526893              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    75536894              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7554               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7555               /*xcpt?    */ false, false },
     6895              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    75566896          { { /*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)    } },
    75576897            { /*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)  } },
     
    75596899              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    75606900              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    7561               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    7562               /*xcpt?    */ false, false },
     6901              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
    75636902          { { /*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)    } },
    75646903            { /*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)  } },
     
    75666905              /*mxcsr:in */ X86_MXCSR_DAZ,
    75676906              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE,
    7568               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE,
    7569               /*xcpt?    */ true, true },
     6907              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_IE },
    75706908    /*
    75716909     * Overflow, Precision.
     
    75766914              /*mxcsr:in */ 0,
    75776915              /*128:out  */ 0,
    7578               /*256:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    7579               /*xcpt?    */ false, true },
     6916              /*256:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    75806917          { { /*src2     */ { FP32_0(0), FP32_1(1), FP32_0(0), FP32_1(0), FP32_NORM_MAX(1), FP32_1(0), FP32_NORM_MAX(1),  FP32_2(0)        } },
    75816918            { /*src1     */ { FP32_0(0), FP32_1(1), FP32_0(0), FP32_1(0), FP32_0(1),        FP32_1(0), FP32_2(0),         FP32_NORM_MAX(0) } },
     
    75836920              /*mxcsr:in */ X86_MXCSR_OM,
    75846921              /*128:out  */ X86_MXCSR_OM,
    7585               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7586               /*xcpt?    */ false, true },
     6922              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    75876923#ifdef TODO_X86_MXCSR_PE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 128:out or 256:out */
    75886924 /*--|15*/{ { /*src2     */ { FP32_NORM_MAX(0), FP32_1(1), FP32_0(0), FP32_1(0), FP32_NORM_MAX(1), FP32_1(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
     
    75916927              /*mxcsr:in */ 0,
    75926928              /*128:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7593               /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7594               /*xcpt?    */ true, true },
     6929              /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    75956930#endif /* TODO_X86_MXCSR_PE_IEM */
    75966931 /*15|16*/{ { /*src2     */ { FP32_NORM_MAX(0), FP32_1(1), FP32_0(0), FP32_1(0), FP32_NORM_MAX(1), FP32_1(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
     
    75996934              /*mxcsr:in */ X86_MXCSR_OM,
    76006935              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7601               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7602               /*xcpt?    */ true, true },
     6936              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    76036937#ifdef TODO_X86_MXCSR_PE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 128:out or 256:out */
    76046938 /*--|17*/{ { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_1(1), FP32_0(0), FP32_NORM_MAX(0) } },
     
    76076941              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    76086942              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7609               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7610               /*xcpt?    */ false, false },
     6943              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    76116944#endif /* TODO_X86_MXCSR_PE_IEM */
    76126945 /*16|18*/{ { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(0), FP32_1(1), FP32_0(0), FP32_NORM_MAX(0) } },
     
    76156948              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    76166949              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7617               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7618               /*xcpt?    */ false, false },
     6950              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    76196951#ifdef TODO_X86_MXCSR_PE_IEM_SSE /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 128:out or 256:out -- in complex circumstances: */
    76206952                                 /** @todo PE is not set if any of the following are true on IEM: (1) !OM && !UM; (2) !OM && SSE; (3) !UM && SSE */
     
    76256957              /*mxcsr:in */ 0,
    76266958              /*128:out  */ X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE,
    7627               /*256:out  */ X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE,
    7628               /*xcpt?    */ false, false },
     6959              /*256:out  */ X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE },
    76296960#endif /* TODO_X86_MXCSR_PE_IEM_SSE */
    76306961 /*17|20*/{ { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(1), FP32_NORM_V1(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MIN(0), FP32_NORM_MIN(1), FP32_NORM_MAX(0) } },
     
    76336964              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_UM,
    76346965              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED,
    7635               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED,
    7636               /*xcpt?    */ false, false },
     6966              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED },
    76376967#ifdef TODO_X86_MXCSR_PE_IEM_SSE /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 128:out or 256:out -- in complex circumstances: */
    76386968                                 /** @todo PE is not set if any of the following are true on IEM: (1) !OM && !UM; (2) !OM && SSE; (3) !UM && SSE */
     
    76436973              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    76446974              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE,
    7645               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE,
    7646               /*xcpt?    */ false, false },
     6975              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE },
    76476976#endif /* TODO_X86_MXCSR_PE_IEM_SSE */
    76486977 /*18|22*/{ { /*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) } },
     
    76516980              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    76526981              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED,
    7653               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED,
    7654               /*xcpt?    */ false, false },
     6982              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED },
    76556983#ifdef TODO_X86_MXCSR_PE_IEM_SSE /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 128:out or 256:out -- in complex circumstances: */
    76566984                                 /** @todo PE is not set if any of the following are true on IEM: (1) !OM && !UM; (2) !OM && SSE; (3) !UM && SSE */
     
    76616989              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    76626990              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE,
    7663               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE,
    7664               /*xcpt?    */ false, false },
     6991              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE },
    76656992#endif /* TODO_X86_MXCSR_PE_IEM_SSE */
    76666993 /*19|24*/{ { /*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) } },
     
    76696996              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    76706997              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED,
    7671               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED,
    7672               /*xcpt?    */ false, false },
     6998              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED },
    76736999#ifdef TODO_X86_MXCSR_PE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 128:out or 256:out */
    76747000 /*--|25*/{ { /*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) } },
     
    76777003              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    76787004              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    7679               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7680               /*xcpt?    */ false, true },
     7005              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    76817006#endif /* TODO_X86_MXCSR_PE_IEM */
    76827007 /*20|26*/{ { /*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) } },
     
    76857010              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    76867011              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    7687               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7688               /*xcpt?    */ false, true },
     7012              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    76897013#ifdef TODO_X86_MXCSR_PE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 128:out or 256:out */
    76907014 /*--|27*/{ { /*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) } },
     
    76937017              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    76947018              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    7695               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7696               /*xcpt?    */ false, false },
     7019              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    76977020#endif /* TODO_X86_MXCSR_PE_IEM */
    76987021 /*21|28*/{ { /*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) } },
     
    77017024              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    77027025              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    7703               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    7704               /*xcpt?    */ false, false },
     7026              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    77057027    /** @todo More Overflow/Precision. */
    77067028    /*
     
    77127034              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    77137035              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7714               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7715               /*xcpt?    */ false, false },
     7036              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    77167037          { { /*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*/ } },
    77177038            { /*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*/ } },
     
    77197040              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    77207041              /*128:out  */ X86_MXCSR_XCPT_MASK,
    7721               /*256:out  */ X86_MXCSR_XCPT_MASK,
    7722               /*xcpt?    */ false, false },
     7042              /*256:out  */ X86_MXCSR_XCPT_MASK },
    77237043          { { /*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)                 } },
    77247044            { /*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) } },
     
    77267046              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    77277047              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7728               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7729               /*xcpt?    */ false, false },
     7048              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    77307049          { { /*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)        } },
    77317050            { /*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) } },
     
    77337052              /*mxcsr:in */ 0,
    77347053              /*128:out  */ 0,
    7735               /*256:out  */ 0,
    7736               /*xcpt?    */ false, false },
     7054              /*256:out  */ 0 },
    77377055    /** @todo More Normals. */
    77387056   /*
     
    77447062              /*mxcsr:in */ 0,
    77457063              /*128:out  */ X86_MXCSR_DE,
    7746               /*256:out  */ X86_MXCSR_DE,
    7747               /*xcpt?    */ true, true },
     7064              /*256:out  */ X86_MXCSR_DE },
    77487065          { { /*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)          } },
    77497066            { /*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) } },
     
    77517068              /*mxcsr:in */ 0,
    77527069              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    7753               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    7754               /*xcpt?    */ false, false },
     7070              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    77557071#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    77567072 /*--|35*/{ { /*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)          } },
     
    77597075              /*mxcsr:in */ X86_MXCSR_DM,
    77607076              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7761               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7762               /*xcpt?    */ false, false },
     7077              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    77637078#endif /* TODO_X86_MXCSR_UE_IEM */
    77647079 /*28|36*/{ { /*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)          } },
     
    77677082              /*mxcsr:in */ X86_MXCSR_UM,
    77687083              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    7769               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    7770               /*xcpt?    */ false, false },
     7084              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    77717085          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(1), FP32_0(0),          FP32_0(0),          FP32_0(1),          FP32_0(1)          } },
    77727086            { /*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) } },
     
    77747088              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    77757089              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7776               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7777               /*xcpt?    */ false, false },
     7090              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    77787091          { { /*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)          } },
    77797092            { /*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) } },
     
    77817094              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    77827095              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7783               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7784               /*xcpt?    */ false, false },
     7096              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    77857097          { { /*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)          } },
    77867098            { /*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) } },
     
    77887100              /*mxcsr:in */ 0,
    77897101              /*128:out  */ X86_MXCSR_DE,
    7790               /*256:out  */ X86_MXCSR_DE,
    7791               /*xcpt?    */ true, true },
     7102              /*256:out  */ X86_MXCSR_DE },
    77927103          { { /*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)          } },
    77937104            { /*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) } },
     
    77957106              /*mxcsr:in */ 0,
    77967107              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    7797               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    7798               /*xcpt?    */ false, false },
     7108              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    77997109#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    78007110 /*--|41*/{ { /*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)          } },
     
    78037113              /*mxcsr:in */ X86_MXCSR_DM,
    78047114              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7805               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    7806               /*xcpt?    */ false, false },
     7115              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    78077116#endif /* TODO_X86_MXCSR_UE_IEM */
    78087117 /*33|42*/{ { /*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)          } },
     
    78117120              /*mxcsr:in */ X86_MXCSR_UM,
    78127121              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    7813               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    7814               /*xcpt?    */ false, false },
     7122              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    78157123          { { /*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)          } },
    78167124            { /*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) } },
     
    78187126              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    78197127              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7820               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7821               /*xcpt?    */ false, false },
     7128              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    78227129          { { /*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)          } },
    78237130            { /*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) } },
     
    78257132              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    78267133              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7827               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    7828               /*xcpt?    */ false, false },
     7134              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    78297135          { { /*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) } },
    78307136            { /*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) } },
     
    78327138              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    78337139              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    7834               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    7835               /*xcpt?    */ false, false },
     7140              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    78367141          { { /*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) } },
    78377142            { /*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) } },
     
    78397144              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    78407145              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    7841               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    7842               /*xcpt?    */ false, false },
     7146              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN },
    78437147          { { /*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) } },
    78447148            { /*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) } },
     
    78467150              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    78477151              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    7848               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    7849               /*xcpt?    */ false, false },
     7152              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    78507153          { { /*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) } },
    78517154            { /*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) } },
     
    78537156              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    78547157              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    7855               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    7856               /*xcpt?    */ false, false },
     7158              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ },
    78577159    /** @todo More Denormals. */
    78587160    /*
     
    79297231              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    79307232              /*128:out  */ X86_MXCSR_XCPT_MASK,
    7931               /*256:out  */ X86_MXCSR_XCPT_MASK,
    7932               /*xcpt?    */ false, false },
     7233              /*256:out  */ X86_MXCSR_XCPT_MASK },
    79337234          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    79347235            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    79367237              /*mxcsr:in */ 0,
    79377238              /*128:out  */ 0,
    7938               /*256:out  */ 0,
    7939               /*xcpt?    */ false, false },
     7239              /*256:out  */ 0 },
    79407240          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    79417241            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    79437243              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    79447244              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7945               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    7946               /*xcpt?    */ false, false },
     7245              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    79477246          { { /*src2     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    79487247            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    79507249              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    79517250              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    7952               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    7953               /*xcpt?    */ false, false },
     7251              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    79547252          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(1), FP64_0(0) } },
    79557253            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(1), FP64_0(0) } },
     
    79577255              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    79587256              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7959               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7960               /*xcpt?    */ false, false },
     7257              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    79617258          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    79627259            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(1), FP64_0(1) } },
     
    79647261              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    79657262              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7966               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7967               /*xcpt?    */ false, false },
     7263              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    79687264          { { /*src2     */ { FP64_NORM_V0(0), FP64_NORM_V1(1), FP64_0(0),       FP64_NORM_V3(1) } },
    79697265            { /*src1     */ { FP64_0(0),       FP64_0(0),       FP64_NORM_V2(1), FP64_0(1)       } },
     
    79717267              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    79727268              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7973               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    7974               /*xcpt?    */ false, false },
     7269              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    79757270    /*
    79767271     * Infinity.
     
    79817276              /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    79827277              /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    7983               /*256:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    7984               /*xcpt?    */ false, false },
     7278              /*256:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM },
    79857279          { { /*src2     */ { FP64_INF(0), FP64_INF(0), FP64_INF(1), FP64_INF(1) } },
    79867280            { /*src1     */ { FP64_INF(1), FP64_INF(0), FP64_INF(1), FP64_INF(0) } },
     
    79887282              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    79897283              /*128:out  */ X86_MXCSR_XCPT_MASK,
    7990               /*256:out  */ X86_MXCSR_XCPT_MASK,
    7991               /*xcpt?    */ false, false },
     7284              /*256:out  */ X86_MXCSR_XCPT_MASK },
    79927285          { { /*src2     */ { FP64_INF(0), FP64_INF(1), FP64_0(1), FP64_INF(0) } },
    79937286            { /*src1     */ { FP64_INF(1), FP64_INF(0), FP64_0(1), FP64_INF(0) } },
     
    79957288              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    79967289              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7997               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    7998               /*xcpt?    */ false, false },
     7290              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    79997291          { { /*src2     */ { FP64_INF(0), FP64_INF(1), FP64_0(1), FP64_INF(0) } },
    80007292            { /*src1     */ { FP64_INF(1), FP64_INF(0), FP64_0(1), FP64_INF(0) } },
     
    80027294              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    80037295              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8004               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8005               /*xcpt?    */ false, false },
     7296              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    80067297          { { /*src2     */ { FP64_INF(0), FP64_INF(0),     FP64_1(0),   FP64_INF(0)     } },
    80077298            { /*src1     */ { FP64_1(0),   FP64_NORM_V0(0), FP64_INF(0), FP64_NORM_V1(0) } },
     
    80097300              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    80107301              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8011               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8012               /*xcpt?    */ false, false },
     7302              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    80137303          { { /*src2     */ { FP64_INF(1), FP64_INF(0),     FP64_NORM_V3(0), FP64_INF(1)     } },
    80147304            { /*src1     */ { FP64_1(1),   FP64_NORM_V3(1), FP64_INF(1),     FP64_NORM_V1(1) } },
     
    80167306              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    80177307              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8018               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8019               /*xcpt?    */ false, false },
     7308              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    80207309    /*
    80217310     * Normals.
     
    80267315              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    80277316              /*128:out  */ X86_MXCSR_XCPT_MASK,
    8028               /*256:out  */ X86_MXCSR_XCPT_MASK,
    8029               /*xcpt?    */ false, false },
     7317              /*256:out  */ X86_MXCSR_XCPT_MASK },
    80307318          { { /*src2     */ { FP64_NORM_MAX(1), FP64_NORM_V3(1), FP64_1(0),       FP64_1(1)        } },
    80317319            { /*src1     */ { FP64_1(1),        FP64_1(0),       FP64_NORM_V1(0), FP64_NORM_MIN(1) } },
     
    80337321              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    80347322              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8035               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8036               /*xcpt?    */ false, false },
     7323              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    80377324          { { /*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*/ } },
    80387325            { /*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*/ } },
     
    80407327              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    80417328              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8042               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8043               /*xcpt?    */ false, false },
     7329              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    80447330          { { /*src2     */ { FP64_1(0),                 FP64_1(0),                                                FP64_NORM_SAFE_INT_MIN(0), FP64_1(0)                 } },
    80457331            { /*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) } },
     
    80477333              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    80487334              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8049               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8050               /*xcpt?    */ false, false },
     7335              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    80517336          { { /*src2     */ { FP64_NORM_V0(0), FP64_NORM_V1(1), FP64_NORM_V2(0), FP64_NORM_V3(1) } },
    80527337            { /*src1     */ { FP64_1(0),       FP64_1(1),       FP64_1(1),       FP64_1(1)       } },
     
    80547339              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    80557340              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8056               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8057               /*xcpt?    */ false, false },
     7341              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    80587342          /** @todo More Normals. */
    80597343    /*
     
    80657349              /*mxcsr:in */ 0,
    80667350              /*128:out  */ X86_MXCSR_DE,
    8067               /*256:out  */ X86_MXCSR_DE,
    8068               /*xcpt?    */ true, true },
     7351              /*256:out  */ X86_MXCSR_DE },
    80697352          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MIN(0), FP64_0(0)          } },
    80707353            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0),          FP64_DENORM_MIN(0) } },
     
    80727355              /*mxcsr:in */ X86_MXCSR_FZ,
    80737356              /*128:out  */ X86_MXCSR_FZ,
    8074               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_DE,
    8075               /*xcpt?    */ false, true },
     7357              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_DE },
    80767358          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MIN(0), FP64_0(0)          } },
    80777359            { /*src1     */ { FP64_0(0),          FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MIN(0) } },
     
    80797361              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    80807362              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    8081               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    8082               /*xcpt?    */ false, false },
     7363              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ },
    80837364          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_1(0),          FP64_DENORM_MIN(0), FP64_1(0)          } },
    80847365            { /*src1     */ { FP64_1(0),          FP64_DENORM_MAX(0), FP64_1(0),          FP64_DENORM_MIN(0) } },
     
    80867367              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    80877368              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    8088               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    8089               /*xcpt?    */ false, false },
     7369              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ },
    80907370          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1) } },
    80917371            { /*src1     */ { FP64_DENORM_MAX(1), FP64_DENORM_MIN(1), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    80937373              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    80947374              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8095               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8096               /*xcpt?    */ false, false },
     7375              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    80977376          { { /*src2     */ { FP64_1(0),       FP64_NORM_V1(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    80987377            { /*src1     */ { FP64_NORM_V0(0), FP64_1(0),       FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    81007379              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    81017380              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8102               /*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 */,
    8103               /*xcpt?    */ false, false },
     7381              /*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 */ },
    81047382          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1) } },
    81057383            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(1), FP64_DENORM_MIN(1) } },
     
    81077385              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    81087386              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_PE_FUZZY /* IEM */,
    8109               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_PE_FUZZY /* IEM */,
    8110               /*xcpt?    */ true, true },
     7387              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    81117388          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1) } },
    81127389            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(1), FP64_DENORM_MIN(1) } },
     
    81147391              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    81157392              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_PE_FUZZY /* IEM */,
    8116               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_PE_FUZZY /* IEM */,
    8117               /*xcpt?    */ true, true },
     7393              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    81187394    /*
    81197395     * Overflow, Precision.
     
    81247400              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    81257401              /*128:out  */ X86_MXCSR_XCPT_MASK,
    8126               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    8127               /*xcpt?    */ false, false },
     7402              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    81287403          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_V3(1), FP64_1(0) } },
    81297404            { /*src1     */ { FP64_1(0),        FP64_NORM_MAX(0), FP64_1(0),       FP64_1(0) } },
     
    81317406              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    81327407              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    8133               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    8134               /*xcpt?    */ false, false },
     7408              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    81357409          { { /*src2     */ { FP64_NORM_V3(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_1(0)       } },
    81367410            { /*src1     */ { FP64_1(0),       FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_V1(0) } },
     
    81387412              /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    81397413              /*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 */,
    8140               /*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 */,
    8141               /*xcpt?    */ true, true },
     7414              /*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 */ },
    81427415          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1), FP64_NORM_MIN(1),                                       FP64_NORM_MAX(0) } },
    81437416            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1), FP64_NORM_MAX(1),                                       FP64_NORM_MAX(0) } },
     
    81457418              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    81467419              /*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 */,
    8147               /*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 */,
    8148               /*xcpt?    */ false, false },
     7420              /*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 */ },
    81497421          { { /*src2     */ { FP64_NORM_V3(0), FP64_1(1),       FP64_NORM_MAX(1), FP64_NORM_MIN(0)                                       } },
    81507422            { /*src1     */ { FP64_1(0),       FP64_NORM_V2(1), FP64_NORM_MAX(1), FP64_NORM_MAX(1)                                       } },
     
    81527424              /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO,
    81537425              /*128:out  */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO,
    8154               /*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 */,
    8155               /*xcpt?    */ false, true },
     7426              /*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 */ },
    81567427          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                         FP64_NORM_MAX(0), FP64_NORM_SAFE_INT_MAX(1),                FP64_NORM_SAFE_INT_MIN(0)            } },
    81577428            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                         FP64_NORM_MAX(1), FP64_NORM_SAFE_INT_MAX(1),                FP64_NORM_SAFE_INT_MAX(0)            } },
     
    81597430              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    81607431              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    8161               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    8162               /*xcpt?    */ false, false },
     7432              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    81637433          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                         FP64_NORM_MAX(0), FP64_NORM_SAFE_INT_MAX(1),                FP64_NORM_SAFE_INT_MIN(0)            } },
    81647434            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                         FP64_NORM_MAX(1), FP64_NORM_SAFE_INT_MAX(1),                FP64_NORM_SAFE_INT_MAX(0)            } },
     
    81667436              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    81677437              /*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 */,
    8168               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE,
    8169               /*xcpt?    */ false, false },
     7438              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE },
    81707439    /*
    81717440     * Invalids.
     
    82417510              /*mxcsr:in */ 0,
    82427511              /*128:out  */ 0,
    8243               /*256:out  */ -1,
    8244               /*xcpt?    */ false, false },
     7512              /*256:out  */ -1 },
    82457513          { { /*src2     */ { FP32_0(0), FP32_0_x7(0) } },
    82467514            { /*src1     */ { FP32_0(0), FP32_0_x7(0) } },
     
    82487516              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    82497517              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8250               /*256:out  */ -1,
    8251               /*xcpt?    */ false, false },
     7518              /*256:out  */ -1 },
    82527519          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V1 } },
    82537520            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V2 } },
     
    82557522              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    82567523              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8257               /*256:out  */ -1,
    8258               /*xcpt?    */ false, false },
     7524              /*256:out  */ -1 },
    82597525          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V4 } },
    82607526            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V5 } },
     
    82627528              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    82637529              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8264               /*256:out  */ -1,
    8265               /*xcpt?    */ false, false },
     7530              /*256:out  */ -1 },
    82667531          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V6 } },
    82677532            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V7 } },
     
    82697534              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    82707535              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    8271               /*256:out  */ -1,
    8272               /*xcpt?    */ false, false },
     7536              /*256:out  */ -1 },
    82737537          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V3 } },
    82747538            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V1 } },
     
    82767540              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    82777541              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    8278               /*256:out  */ -1,
    8279               /*xcpt?    */ false, false },
     7542              /*256:out  */ -1 },
    82807543          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V5 } },
    82817544            { /*src1     */ { FP32_1(0), FP32_RAND_x7_V2 } },
     
    82837546              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    82847547              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8285               /*256:out  */ -1,
    8286               /*xcpt?    */ false, false },
     7548              /*256:out  */ -1 },
    82877549    /*
    82887550     * Infinity.
     
    82937555              /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    82947556              /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    8295               /*256:out  */ -1,
    8296               /*xcpt?    */ false, false },
     7557              /*256:out  */ -1 },
    82977558          { { /*src2     */ { FP32_INF(1), FP32_0_x7(0) } },
    82987559            { /*src1     */ { FP32_1(1),   FP32_0_x7(0) } },
     
    83007561              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    83017562              /*128:out  */ X86_MXCSR_XCPT_MASK,
    8302               /*256:out  */ -1,
    8303               /*xcpt?    */ false, false },
     7563              /*256:out  */ -1 },
    83047564          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V7 } },
    83057565            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V0 } },
     
    83077567              /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    83087568              /*128:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    8309               /*256:out  */ -1,
    8310               /*xcpt?    */ false, false },
     7569              /*256:out  */ -1 },
    83117570          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V7 } },
    83127571            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
     
    83147573              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    83157574              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    8316               /*256:out  */ -1,
    8317               /*xcpt?    */ false, false },
     7575              /*256:out  */ -1 },
    83187576          { { /*src2     */ { FP32_1(0),   FP32_RAND_x7_V3 } },
    83197577            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V2 } },
     
    83217579              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    83227580              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    8323               /*256:out  */ -1,
    8324               /*xcpt?    */ false, false },
     7581              /*256:out  */ -1 },
    83257582          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V0 } },
    83267583            { /*src1     */ { FP32_1(1),   FP32_RAND_x7_V0 } },
     
    83287585              /*mxcsr:in */ X86_MXCSR_FZ,
    83297586              /*128:out  */ X86_MXCSR_FZ,
    8330               /*256:out  */ -1,
    8331               /*xcpt?    */ false, false },
     7587              /*256:out  */ -1 },
    83327588          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V2 } },
    83337589            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V3 } },
     
    83357591              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    83367592              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8337               /*256:out  */ -1,
    8338               /*xcpt?    */ false, false },
     7593              /*256:out  */ -1 },
    83397594    /*
    83407595     * Normals.
     
    83457600              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    83467601              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8347               /*256:out  */ -1,
    8348               /*xcpt?    */ false, false },
     7602              /*256:out  */ -1 },
    83497603          { { /*src2     */ { FP32_V(0, 0x61e000, 0x89)/*   1807*/, FP32_RAND_x7_V4 } },
    83507604            { /*src1     */ { FP32_V(0, 0x504000, 0x8a)/*   3332*/, FP32_RAND_x7_V5 } },
     
    83527606              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    83537607              /*128:out  */ X86_MXCSR_XCPT_MASK,
    8354               /*256:out  */ -1,
    8355               /*xcpt?    */ false, false },
     7608              /*256:out  */ -1 },
    83567609          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V6 } },
    83577610            { /*src1     */ { FP32_1(0),                 FP32_RAND_x7_V6 } },
     
    83597612              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    83607613              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8361               /*256:out  */ -1,
    8362               /*xcpt?    */ false, false },
     7614              /*256:out  */ -1 },
    83637615          { { /*src2     */ { FP32_V(0, 0x61e000, 0x89)/*   1807*/, FP32_RAND_x7_V6 } },
    83647616            { /*src1     */ { FP32_V(0, 0x504000, 0x8a)/*   3332*/, FP32_RAND_x7_V2 } },
     
    83667618              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    83677619              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    8368               /*256:out  */ -1,
    8369               /*xcpt?    */ false, false },
     7620              /*256:out  */ -1 },
    83707621          { { /*src2     */ { FP32_V(0, 0x4a30b8, 0x8f)/* 103521.4375*/, FP32_RAND_x7_V7 } },
    83717622            { /*src1     */ { FP32_V(0, 0x600000, 0x82)/*     14.0000*/, FP32_RAND_x7_V2 } },
     
    83737624              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    83747625              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8375               /*256:out  */ -1,
    8376               /*xcpt?    */ false, false },
     7626              /*256:out  */ -1 },
    83777627          { { /*src2     */ { FP32_V(0, 0x1a5200, 0x8c)/*     9876.5*/, FP32_RAND_x7_V3 } },
    83787628            { /*src1     */ { FP32_V(1, 0x1a4000, 0x89)/*    -1234.0*/, FP32_RAND_x7_V5 } },
     
    83807630              /*mxcsr:in */ 0,
    83817631              /*128:out  */ 0,
    8382               /*256:out  */ -1,
    8383               /*xcpt?    */ false, false },
     7632              /*256:out  */ -1 },
    83847633          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V5 } },
    83857634            { /*src1     */ { FP32_1(1),        FP32_RAND_x7_V4 } },
     
    83877636              /*mxcsr:in */ 0,
    83887637              /*128:out  */ 0,
    8389               /*256:out  */ -1,
    8390               /*xcpt?    */ false, false },
     7638              /*256:out  */ -1 },
    83917639          { { /*src2     */ { FP32_V(0, 0x23b6a0, 0x8e)/*41910.625000*/, FP32_RAND_x7_V6 } },
    83927640            { /*src1     */ { FP32_V(0, 0,        0x7c)/*    0.125000*/, FP32_RAND_x7_V5 } },
     
    83947642              /*mxcsr:in */ 0,
    83957643              /*128:out  */ 0,
    8396               /*256:out  */ -1,
    8397               /*xcpt?    */ false, false },
     7644              /*256:out  */ -1 },
    83987645          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V4 } },
    83997646            { /*src1     */ { FP32_1(0),                 FP32_RAND_x7_V1 } },
     
    84017648              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    84027649              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8403               /*256:out  */ -1,
    8404               /*xcpt?    */ false, false },
     7650              /*256:out  */ -1 },
    84057651    /** @todo More Normals. */
    84067652    /*
     
    84127658              /*mxcsr:in */ 0,
    84137659              /*128:out  */ X86_MXCSR_DE,
    8414               /*256:out  */ -1,
    8415               /*xcpt?    */ true, true },
     7660              /*256:out  */ -1 },
    84167661          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V6 } },
    84177662            { /*src1     */ { FP32_0(0),          FP32_RAND_x7_V3 } },
     
    84197664              /*mxcsr:in */ 0,
    84207665              /*128:out  */ X86_MXCSR_DE,
    8421               /*256:out  */ -1,
    8422               /*xcpt?    */ true, true },
     7666              /*256:out  */ -1 },
    84237667          { { /*src2     */ { FP32_0(0),          FP32_RAND_x7_V5 } },
    84247668            { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V2 } },
     
    84267670              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    84277671              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    8428               /*256:out  */ -1,
    8429               /*xcpt?    */ false, false },
     7672              /*256:out  */ -1 },
    84307673          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V3 } },
    84317674            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V3 } },
     
    84337676              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    84347677              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8435               /*256:out  */ -1,
    8436               /*xcpt?    */ false, false },
     7678              /*256:out  */ -1 },
    84377679    /** @todo More Denormals. */
    84387680    /*
     
    84987740              /*mxcsr:in */ 0,
    84997741              /*128:out  */ 0,
    8500               /*256:out  */ -1,
    8501               /*xcpt?    */ false, false },
     7742              /*256:out  */ -1 },
    85027743          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    85037744            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    85057746              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    85067747              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8507               /*256:out  */ -1,
    8508               /*xcpt?    */ false, false },
     7748              /*256:out  */ -1 },
    85097749          { { /*src2     */ { FP64_0(0), FP64_NORM_V3(0), FP64_NORM_V2(0), FP64_0(0)       } },
    85107750            { /*src1     */ { FP64_0(0), FP64_0(1),       FP64_0(1),       FP64_NORM_V1(0) } },
     
    85127752              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    85137753              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8514               /*256:out  */ -1,
    8515               /*xcpt?    */ false, false },
     7754              /*256:out  */ -1 },
    85167755          { { /*src2     */ { FP64_0(1), FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    85177756            { /*src1     */ { FP64_0(1), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
     
    85197758              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    85207759              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8521               /*256:out  */ -1,
    8522               /*xcpt?    */ false, false },
     7760              /*256:out  */ -1 },
    85237761          { { /*src2     */ { FP64_0(1), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    85247762            { /*src1     */ { FP64_0(0), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V0(0) } },
     
    85267764              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    85277765              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    8528               /*256:out  */ -1,
    8529               /*xcpt?    */ false, false },
     7766              /*256:out  */ -1 },
    85307767          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    85317768            { /*src1     */ { FP64_0(1), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
     
    85337770              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    85347771              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    8535               /*256:out  */ -1,
    8536               /*xcpt?    */ false, false },
     7772              /*256:out  */ -1 },
    85377773          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    85387774            { /*src1     */ { FP64_1(0), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
     
    85407776              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    85417777              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    8542               /*256:out  */ -1,
    8543               /*xcpt?    */ false, false },
     7778              /*256:out  */ -1 },
    85447779    /*
    85457780     * Infinity.
     
    85507785              /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    85517786              /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    8552               /*256:out  */ -1,
    8553               /*xcpt?    */ false, false },
     7787              /*256:out  */ -1 },
    85547788          { { /*src2     */ { FP64_INF(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    85557789            { /*src1     */ { FP64_1(1),   FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    85577791              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    85587792              /*128:out  */ X86_MXCSR_XCPT_MASK,
    8559               /*256:out  */ -1,
    8560               /*xcpt?    */ false, false },
     7793              /*256:out  */ -1 },
    85617794          { { /*src2     */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    85627795            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
     
    85647797              /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    85657798              /*128:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    8566               /*256:out  */ -1,
    8567               /*xcpt?    */ false, false },
     7799              /*256:out  */ -1 },
    85687800          { { /*src2     */ { FP64_INF(1), FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    85697801            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V0(0) } },
     
    85717803              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    85727804              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    8573               /*256:out  */ -1,
    8574               /*xcpt?    */ false, false },
     7805              /*256:out  */ -1 },
    85757806          { { /*src2     */ { FP64_1(0),   FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    85767807            { /*src1     */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
     
    85787809              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    85797810              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    8580               /*256:out  */ -1,
    8581               /*xcpt?    */ false, false },
     7811              /*256:out  */ -1 },
    85827812          { { /*src2     */ { FP64_INF(0), FP64_INF(0), FP64_INF(1), FP64_INF(1) } },
    85837813            { /*src1     */ { FP64_1(1),   FP64_INF(1), FP64_INF(1), FP64_INF(0) } },
     
    85857815              /*mxcsr:in */ X86_MXCSR_FZ,
    85867816              /*128:out  */ X86_MXCSR_FZ,
    8587               /*256:out  */ -1,
    8588               /*xcpt?    */ false, false },
     7817              /*256:out  */ -1 },
    85897818          { { /*src2     */ { FP64_INF(1), FP64_QNAN(0), FP64_SNAN(0), FP64_RAND_V0(0) } },
    85907819            { /*src1     */ { FP64_INF(0), FP64_QNAN(0), FP64_SNAN(0), FP64_RAND_V0(0) } },
     
    85927821              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    85937822              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8594               /*256:out  */ -1,
    8595               /*xcpt?    */ false, false },
     7823              /*256:out  */ -1 },
    85967824    /*
    85977825     * Normals.
     
    86027830              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    86037831              /*128:out  */ X86_MXCSR_XCPT_MASK,
    8604               /*256:out  */ -1,
    8605               /*xcpt?    */ false, false },
     7832              /*256:out  */ -1 },
    86067833          { { /*src2     */ { FP64_V(0, 0xaf00000000000, 0x406)/*      215.50*/, FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },
    86077834            { /*src1     */ { FP64_V(0, 0x2d69a80000000, 0x413)/*  1234586.50*/, FP64_RAND_V1(0), FP64_RAND_V1(1), FP64_RAND_V0(1) } },
     
    86097836              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    86107837              /*128:out  */ X86_MXCSR_XCPT_MASK,
    8611               /*256:out  */ -1,
    8612               /*xcpt?    */ false, false },
     7838              /*256:out  */ -1 },
    86137839          { { /*src2     */ { FP64_V(1, 0x107526e749f80, 0x42b)/*-18723145413791.50*/, FP64_RAND_V3(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
    86147840            { /*src1     */ { FP64_V(1, 0x4000000000000, 0x400)/*             -2.50*/, FP64_RAND_V0(0), FP64_RAND_V2(1), FP64_RAND_V2(1) } },
     
    86167842              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    86177843              /*128:out  */ X86_MXCSR_XCPT_MASK,
    8618               /*256:out  */ -1,
    8619               /*xcpt?    */ false, false },
     7844              /*256:out  */ -1 },
    86207845          { { /*src2     */ { FP64_V(0, 0x6fee0e4bd0000, 0x420)/* 12345678999.62500*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    86217846            { /*src1     */ { FP64_V(0, 0xb800000000000, 0x402)/*          13.75000*/, FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
     
    86237848              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    86247849              /*128:out  */ X86_MXCSR_XCPT_MASK,
    8625               /*256:out  */ -1,
    8626               /*xcpt?    */ false, false },
     7850              /*256:out  */ -1 },
    86277851          { { /*src2     */ { FP64_NORM_MAX(1), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    86287852            { /*src1     */ { FP64_1(1),        FP64_RAND_V1(1), FP64_RAND_V0(0), FP64_RAND_V2(0) } },
     
    86307854              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    86317855              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8632               /*256:out  */ -1,
    8633               /*xcpt?    */ false, false },
     7856              /*256:out  */ -1 },
    86347857          { { /*src2     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    86357858            { /*src1     */ { FP64_V(0, 0x8000000000000, 0x3fe)/*              0.75*/, FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
     
    86377860              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    86387861              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8639               /*256:out  */ -1,
    8640               /*xcpt?    */ false, false },
     7862              /*256:out  */ -1 },
    86417863          { { /*src2     */ { FP64_V(1, 0x68b83b1ed4000, 0x41e)/*-3025935759.4140625*/, FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    86427864            { /*src1     */ { FP64_V(1, 0,               0x400)/*         -2.0000000*/, FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
     
    86447866              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    86457867              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8646               /*256:out  */ -1,
    8647               /*xcpt?    */ false, false },
     7868              /*256:out  */ -1 },
    86487869          { { /*src2     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    86497870            { /*src1     */ { FP64_V(0, 0x8000000000000, 0x400)/*              3.00*/, FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
     
    86517872              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    86527873              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8653               /*256:out  */ -1,
    8654               /*xcpt?    */ false, false },
     7874              /*256:out  */ -1 },
    86557875          { { /*src2     */ { FP64_1(0),                 FP64_0(0),                                                FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_MAX(1)          } },
    86567876            { /*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) } },
     
    86587878              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    86597879              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    8660               /*256:out  */ -1,
    8661               /*xcpt?    */ false, false },
     7880              /*256:out  */ -1 },
    86627881          { { /*src2     */ { FP64_NORM_V0(0), FP64_NORM_V1(1), FP64_NORM_V2(0), FP64_NORM_V3(1) } },
    86637882            { /*src1     */ { FP64_1(0),       FP64_SNAN(0),    FP64_SNAN(1),    FP64_QNAN(0)    } },
     
    86657884              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    86667885              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    8667               /*256:out  */ -1,
    8668               /*xcpt?    */ false, false },
     7886              /*256:out  */ -1 },
    86697887    /*
    86707888     * Denormals.
     
    86757893              /*mxcsr:in */ 0,
    86767894              /*128:out  */ X86_MXCSR_DE,
    8677               /*256:out  */ -1,
    8678               /*xcpt?    */ true, true },
     7895              /*256:out  */ -1 },
    86797896          { { /*src2     */ { FP64_0(0),          FP64_0(0),           FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    86807897            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0),  FP64_RAND_V1(1), FP64_RAND_V3(0) } },
     
    86827899              /*mxcsr:in */ X86_MXCSR_FZ,
    86837900              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_DE,
    8684               /*256:out  */ -1,
    8685               /*xcpt?    */ true, true },
     7901              /*256:out  */ -1 },
    86867902          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    86877903            { /*src1     */ { FP64_DENORM_MIN(0), FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
     
    86897905              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    86907906              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    8691               /*256:out  */ -1,
    8692               /*xcpt?    */ false, false },
     7907              /*256:out  */ -1 },
    86937908          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    86947909            { /*src1     */ { FP64_1(0),          FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V3(1) } },
     
    86967911              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    86977912              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    8698               /*256:out  */ -1,
    8699               /*xcpt?    */ false, false },
     7913              /*256:out  */ -1 },
    87007914          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(1) } },
    87017915            { /*src1     */ { FP64_DENORM_MAX(1), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V2(1) } },
     
    87037917              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    87047918              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    8705               /*256:out  */ -1,
    8706               /*xcpt?    */ false, false },
     7919              /*256:out  */ -1 },
    87077920          { { /*src2     */ { FP64_1(1),          FP64_RAND_V3(0), FP64_RAND_V3(0), FP64_RAND_V1(1) } },
    87087921            { /*src1     */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     
    87107923              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    87117924              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_DM_FIXED,
    8712               /*256:out  */ -1,
    8713               /*xcpt?    */ false, false },
     7925              /*256:out  */ -1 },
    87147926          { { /*src2     */ { FP64_1(1),          FP64_RAND_V3(0), FP64_RAND_V3(0), FP64_RAND_V1(1) } },
    87157927            { /*src1     */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     
    87177929              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    87187930              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    8719               /*256:out  */ -1,
    8720               /*xcpt?    */ false, false },
     7931              /*256:out  */ -1 },
    87217932          { { /*src2     */ { FP64_1(1),          FP64_RAND_V3(0), FP64_RAND_V3(0), FP64_RAND_V1(1) } },
    87227933            { /*src1     */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     
    87247935              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    87257936              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    8726               /*256:out  */ -1,
    8727               /*xcpt?    */ false, false },
     7937              /*256:out  */ -1 },
    87287938          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
    87297939            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
     
    87317941              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    87327942              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    8733               /*256:out  */ -1,
    8734               /*xcpt?    */ true, true },
     7943              /*256:out  */ -1 },
    87357944#ifdef TODO_X86_MXCSR_PE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 128:out */
    87367945 /*--|34*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
     
    87397948              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    87407949              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    8741               /*256:out  */ -1,
    8742               /*xcpt?    */ true, true },
     7950              /*256:out  */ -1 },
    87437951#endif /* TODO_X86_MXCSR_PE_IEM */
    87447952 /*34|35*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
     
    87477955              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    87487956              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    8749               /*256:out  */ -1,
    8750               /*xcpt?    */ true, true },
     7957              /*256:out  */ -1 },
    87517958          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    87527959            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(1), FP64_DENORM_MIN(1) } },
     
    87547961              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    87557962              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    8756               /*256:out  */ -1,
    8757               /*xcpt?    */ true, true },
     7963              /*256:out  */ -1 },
    87587964          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    87597965            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(1), FP64_DENORM_MIN(1) } },
     
    87617967              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    87627968              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    8763               /*256:out  */ -1,
    8764               /*xcpt?    */ true, true },
     7969              /*256:out  */ -1 },
    87657970          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    87667971            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(1), FP64_DENORM_MIN(1) } },
     
    87687973              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    87697974              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    8770               /*256:out  */ -1,
    8771               /*xcpt?    */ true, true },
     7975              /*256:out  */ -1 },
    87727976    /*
    87737977     * Invalids.
     
    88338037              /*mxcsr:in */ 0,
    88348038              /*128:out  */ X86_MXCSR_IE,
    8835               /*256:out  */ X86_MXCSR_IE,
    8836               /*xcpt?    */ true, true },
     8039              /*256:out  */ X86_MXCSR_IE },
    88378040          { { /*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) } },
    88388041            { /*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) } },
     
    88408043              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    88418044              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    8842               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    8843               /*xcpt?    */ true, true },
     8045              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
    88448046          { { /*src2     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1) } },
    88458047            { /*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) } },
     
    88478049              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    88488050              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    8849               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    8850               /*xcpt?    */ true, true },
     8051              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    88518052          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1) } },
    88528053            { /*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) } },
     
    88548055              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    88558056              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    8856               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    8857               /*xcpt?    */ true, true },
     8057              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    88588058          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1) } },
    88598059            { /*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) } },
     
    88618061              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    88628062              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    8863               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    8864               /*xcpt?    */ false, false },
     8063              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    88658064          { { /*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) } },
    88668065            { /*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)       } },
     
    88688067              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    88698068              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    8870               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    8871               /*xcpt?    */ false, false },
     8069              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    88728070    /*
    88738071     * Infinity.
     
    88788076              /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    88798077              /*128:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_IE,
    8880               /*256:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_IE,
    8881               /*xcpt?    */ true, true },
     8078              /*256:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_IE },
    88828079          { { /*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) } },
    88838080            { /*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) } },
     
    88858082              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    88868083              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    8887               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    8888               /*xcpt?    */ false, false },
     8084              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
    88898085          { { /*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) } },
    88908086            { /*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) } },
     
    88928088              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK,
    88938089              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    8894               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    8895               /*xcpt?    */ false, false },
     8090              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
    88968091          { { /*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)  } },
    88978092            { /*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) } },
     
    88998094              /*mxcsr:in */ X86_MXCSR_FZ,
    89008095              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    8901               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,
    8902               /*xcpt?    */ true, true },
     8096              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE },
    89038097          { { /*src2     */ { FP32_INF(0), FP32_INF(1), FP32_0(0), FP32_INF(1), FP32_0(1), FP32_INF(1), FP32_INF(1), FP32_INF(0) } },
    89048098            { /*src1     */ { FP32_INF(1), FP32_INF(1), FP32_0(1), FP32_INF(1), FP32_0(1), FP32_INF(1), FP32_INF(1), FP32_INF(1) } },
     
    89068100              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    89078101              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    8908               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    8909               /*xcpt?    */ true, true },
     8102              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    89108103          { { /*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)  } },
    89118104            { /*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) } },
     
    89138106              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    89148107              /*128:out  */ X86_MXCSR_XCPT_MASK,
    8915               /*256:out  */ X86_MXCSR_XCPT_MASK,
    8916               /*xcpt?    */ false, false },
     8108              /*256:out  */ X86_MXCSR_XCPT_MASK },
    89178109          { { /*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)  } },
    89188110            { /*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) } },
     
    89208112              /*mxcsr:in */ X86_MXCSR_DAZ,
    89218113              /*128:out  */ X86_MXCSR_DAZ,
    8922               /*256:out  */ X86_MXCSR_DAZ,
    8923               /*xcpt?    */ false, false },
     8114              /*256:out  */ X86_MXCSR_DAZ },
    89248115    /*
    89258116     * Overflow, Precision.
     
    89318122              /*mxcsr:in */ 0,
    89328123              /*128:out  */ 0,
    8933               /*256:out  */ X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_UM_FIXED,
    8934               /*xcpt?    */ false, true },
     8124              /*256:out  */ X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_UM_FIXED },
    89358125#endif /* TODO_X86_MXCSR_PE_IEM */
    89368126 /*13|14*/{ { /*src2     */ { FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(0), FP32_NORM_MAX(1), FP32_1(0), FP32_NORM_MAX(1),       FP32_2(0)                                            } },
     
    89398129              /*mxcsr:in */ X86_MXCSR_UM,
    89408130              /*128:out  */ X86_MXCSR_UM,
    8941               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_UM_FIXED,
    8942               /*xcpt?    */ false, true },
     8131              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_UM_FIXED },
    89438132#ifdef TODO_X86_MXCSR_PE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 256:out */
    89448133 /*--|15*/{ { /*src2     */ { FP32_V(0,0,0x7e)/*0.50*/, FP32_1(1), FP32_1(0), FP32_1(0), FP32_NORM_MAX(1), FP32_1(0), FP32_NORM_MAX(1),     FP32_NORM_MAX(0) } },
     
    89478136              /*mxcsr:in */ 0,
    89488137              /*128:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    8949               /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED,
    8950               /*xcpt?    */ false, false },
     8138              /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED },
    89518139#endif /* TODO_X86_MXCSR_PE_IEM */
    89528140 /*14|16*/{ { /*src2     */ { FP32_V(0,0,0x7e)/*0.50*/, FP32_1(1), FP32_1(0), FP32_1(0), FP32_NORM_MAX(1), FP32_1(0), FP32_NORM_MAX(1),     FP32_NORM_MAX(0) } },
     
    89558143              /*mxcsr:in */ X86_MXCSR_UM,
    89568144              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    8957               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED,
    8958               /*xcpt?    */ false, false },
     8145              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED },
    89598146          { { /*src2     */ { FP32_V(0,0,0x7e)/*0.50*/, FP32_1(1), FP32_1(0), FP32_1(0), FP32_NORM_MAX(1), FP32_1(0), FP32_NORM_MAX(1),     FP32_NORM_MAX(0) } },
    89608147            { /*src1     */ { FP32_NORM_MAX(0),         FP32_1(0), FP32_0(0), FP32_1(0), FP32_0(0),        FP32_1(0), FP32_1(0),            FP32_0(0)        } },
     
    89628149              /*mxcsr:in */ X86_MXCSR_OM,
    89638150              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    8964               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_OM_FIXED,
    8965               /*xcpt?    */ false, false },
     8151              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_OM_FIXED },
    89668152#ifdef TODO_X86_MXCSR_PE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 128:out or 256:out */
    89678153 /*--|18*/{ { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(0), FP32_1(0), FP32_1(0), FP32_NORM_MAX(0), FP32_1(1), FP32_1(0), FP32_NORM_MIN(0) } },
     
    89708156              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    89718157              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED,
    8972               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED,
    8973               /*xcpt?    */ false, false },
     8158              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_UM_FIXED },
    89748159#endif /* TODO_X86_MXCSR_PE_IEM */
    89758160 /*16|19*/{ { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(0), FP32_1(0), FP32_1(0), FP32_NORM_MAX(0), FP32_1(1), FP32_1(0), FP32_NORM_MIN(0) } },
     
    89788163              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    89798164              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_OM_FIXED,
    8980               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_OM_FIXED,
    8981               /*xcpt?    */ false, false },
     8165              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_OM_FIXED },
    89828166          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(0), FP32_1(0), FP32_1(0), FP32_NORM_MAX(0), FP32_1(1), FP32_1(0), FP32_NORM_MIN(0) } },
    89838167            { /*src1     */ { FP32_NORM_MIN(0), FP32_NORM_MAX(1), FP32_1(0), FP32_1(0), FP32_NORM_MIN(1), FP32_1(0), FP32_1(1), FP32_NORM_MAX(0) } },
     
    89858169              /*mxcsr:in */ X86_MXCSR_UM | X86_MXCSR_RC_ZERO,
    89868170              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED,
    8987               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED,
    8988               /*xcpt?    */ false, false },
     8171              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED },
    89898172          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MIN(1), FP32_NORM_V1(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MIN(0), FP32_NORM_MIN(1), FP32_NORM_MAX(0) } },
    89908173            { /*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)      } },
     
    89928175              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    89938176              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    8994               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    8995               /*xcpt?    */ false, false },
     8177              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM },
    89968178          { { /*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) } },
    89978179            { /*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)      } },
     
    89998181              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    90008182              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9001               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9002               /*xcpt?    */ false, false },
     8183              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    90038184          { { /*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) } },
    90048185            { /*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)        } },
     
    90068187              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    90078188              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9008               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9009               /*xcpt?    */ false, false },
     8189              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    90108190          { { /*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) } },
    90118191            { /*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)      } },
     
    90138193              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    90148194              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    9015               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    9016               /*xcpt?    */ false, false },
     8195              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ },
    90178196    /** @todo More Overflow/Precision. */
    90188197    /*
     
    90248203              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    90258204              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9026               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9027               /*xcpt?    */ false, false },
     8205              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    90288206          { { /*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*/ } },
    90298207            { /*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*/ } },
     
    90318209              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    90328210              /*128:out  */ X86_MXCSR_XCPT_MASK,
    9033               /*256:out  */ X86_MXCSR_XCPT_MASK,
    9034               /*xcpt?    */ false, false },
     8211              /*256:out  */ X86_MXCSR_XCPT_MASK },
    90358212          { { /*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) } },
    90368213            { /*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)                 } },
     
    90388215              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    90398216              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    9040               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    9041               /*xcpt?    */ false, false },
     8217              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    90428218          { { /*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)        } },
    90438219            { /*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) } },
     
    90458221              /*mxcsr:in */ 0,
    90468222              /*128:out  */ 0,
    9047               /*256:out  */ 0,
    9048               /*xcpt?    */ false, false },
     8223              /*256:out  */ 0 },
    90498224    /** @todo More Normals. */
    90508225   /*
     
    90568231              /*mxcsr:in */ 0,
    90578232              /*128:out  */ X86_MXCSR_DE,
    9058               /*256:out  */ X86_MXCSR_DE | X86_MXCSR_ZE,
    9059               /*xcpt?    */ true, true },
     8233              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_ZE },
    90608234#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 256:out */
    90618235 /*--|30*/{ { /*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)          } },
     
    90648238              /*mxcsr:in */ 0,
    90658239              /*128:out  */ X86_MXCSR_DE,
    9066               /*256:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED,
    9067               /*xcpt?    */ false, false },
     8240              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED },
    90688241#endif /* TODO_X86_MXCSR_UE_IEM */
    90698242 /*27|31*/{ { /*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)          } },
     
    90728245              /*mxcsr:in */ X86_MXCSR_UM,
    90738246              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE,
    9074               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    9075               /*xcpt?    */ false, false },
     8247              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    90768248          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(1), FP32_0(0),          FP32_0(0),          FP32_0(1),          FP32_0(1)          } },
    90778249            { /*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) } },
     
    90798251              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    90808252              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
    9081               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
    9082               /*xcpt?    */ false, false },
     8253              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE },
    90838254          { { /*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)          } },
    90848255            { /*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) } },
     
    90868257              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    90878258              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
    9088               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
    9089               /*xcpt?    */ false, false },
     8259              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE },
    90908260          { { /*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)          } },
    90918261            { /*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) } },
     
    90938263              /*mxcsr:in */ 0,
    90948264              /*128:out  */ X86_MXCSR_DE,
    9095               /*256:out  */ X86_MXCSR_DE | X86_MXCSR_ZE,
    9096               /*xcpt?    */ true, true },
     8265              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_ZE },
    90978266          { { /*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)          } },
    90988267            { /* =>      */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(1), FP32_DENORM_MIN(0), FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MIN(1), FP32_DENORM_MIN(0) } },
     
    91008269              /*mxcsr:in */ 0,
    91018270              /*128:out  */ X86_MXCSR_DE,
    9102               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    9103               /*xcpt?    */ false, false },
     8271              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    91048272#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 256:out */
    91058273 /*--|36*/{ { /*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)          } },
     
    91088276              /*mxcsr:in */ X86_MXCSR_DM,
    91098277              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE,
    9110               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    9111               /*xcpt?    */ false, false },
     8278              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    91128279#endif /* TODO_X86_MXCSR_UE_IEM */
    91138280 /*32|37*/{ { /*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)          } },
     
    91168283              /*mxcsr:in */ X86_MXCSR_UM,
    91178284              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE,
    9118               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    9119               /*xcpt?    */ false, false },
     8285              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    91208286          { { /*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)          } },
    91218287            { /*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) } },
     
    91238289              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    91248290              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
    9125               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
    9126               /*xcpt?    */ false, false },
     8291              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE },
    91278292          { { /*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) } },
    91288293            { /*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)          } },
     
    91308295              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    91318296              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    9132               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
    9133               /*xcpt?    */ false, false },
     8297              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE },
    91348298          { { /*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) } },
    91358299            { /*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) } },
     
    91378301              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    91388302              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    9139               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    9140               /*xcpt?    */ false, false },
     8303              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
    91418304          { { /*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) } },
    91428305            { /*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) } },
     
    91448307              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    91458308              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    9146               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    9147               /*xcpt?    */ false, false },
     8309              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    91488310          { { /*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) } },
    91498311            { /*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) } },
     
    91518313              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    91528314              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9153               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9154               /*xcpt?    */ false, false },
     8315              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    91558316          { { /*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) } },
    91568317            { /*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) } },
     
    91588319              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    91598320              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE,
    9160               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE,
    9161               /*xcpt?    */ false, false },
     8321              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE },
    91628322    /** @todo More Denormals. */
    91638323    /*
     
    92348394              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    92358395              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    9236               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,
    9237               /*xcpt?    */ false, false },
     8396              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE },
    92388397          { { /*src2     */ { FP64_0(1),    FP64_0(1),    FP64_0(0),    FP64_0(0) } },
    92398398            { /*src1     */ { FP64_0(1),    FP64_0(0),    FP64_0(1),    FP64_0(0) } },
     
    92418400              /*mxcsr:in */ 0,
    92428401              /*128:out  */ X86_MXCSR_IE,
    9243               /*256:out  */ X86_MXCSR_IE,
    9244               /*xcpt?    */ true, true },
     8402              /*256:out  */ X86_MXCSR_IE },
    92458403          { { /*src2     */ { FP64_0(1),    FP64_0(1),    FP64_0(0),    FP64_0(0) } },
    92468404            { /*src1     */ { FP64_0(1),    FP64_0(0),    FP64_0(1),    FP64_0(0) } },
     
    92488406              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    92498407              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    9250               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    9251               /*xcpt?    */ true, true },
     8408              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
    92528409          { { /*src2     */ { FP64_0(1),    FP64_0(1),    FP64_0(0),    FP64_0(0) } },
    92538410            { /*src1     */ { FP64_0(1),    FP64_0(0),    FP64_0(1),    FP64_0(0) } },
     
    92558412              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    92568413              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9257               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9258               /*xcpt?    */ true, true },
     8414              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    92598415          { { /*src2     */ { FP64_0(1),    FP64_0(1),    FP64_0(0),    FP64_0(0) } },
    92608416            { /*src1     */ { FP64_0(1),    FP64_0(0),    FP64_0(1),    FP64_0(0) } },
     
    92628418              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    92638419              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    9264               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    9265               /*xcpt?    */ true, true },
     8420              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    92668421          { { /*src2     */ { FP64_0(1),    FP64_0(1),    FP64_0(0),    FP64_0(0) } },
    92678422            { /*src1     */ { FP64_0(1),    FP64_0(0),    FP64_0(1),    FP64_0(0) } },
     
    92698424              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    92708425              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    9271               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    9272               /*xcpt?    */ false, false },
     8426              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    92738427          { { /*src2     */ { FP64_NORM_V0(0), FP64_NORM_V1(1), FP64_0(0),       FP64_0(1)       } },
    92748428            { /*src1     */ { FP64_0(0),       FP64_0(0),       FP64_NORM_V2(1), FP64_NORM_V3(1) } },
     
    92768430              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    92778431              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9278               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_ZE,
    9279               /*xcpt?    */ false, false },
     8432              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_ZE },
    92808433    /*
    92818434     * Infinity.
     
    92868439              /*mxcsr:in */ 0,
    92878440              /*128:out  */ 0,
    9288               /*256:out  */ 0,
    9289               /*xcpt?    */ false, false },
     8441              /*256:out  */ 0 },
    92908442          { { /*src2     */ { FP64_0(0),   FP64_0(0),   FP64_0(1),   FP64_0(1)   } },
    92918443            { /*src1     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
     
    92938445              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    92948446              /*128:out  */ X86_MXCSR_XCPT_MASK,
    9295               /*256:out  */ X86_MXCSR_XCPT_MASK,
    9296               /*xcpt?    */ false, false },
     8447              /*256:out  */ X86_MXCSR_XCPT_MASK },
    92978448          { { /*src2     */ { FP64_INF(0),  FP64_INF(0),  FP64_INF(1),  FP64_INF(1) } },
    92988449            { /*src1     */ { FP64_INF(0),  FP64_INF(1),  FP64_INF(0),  FP64_INF(1) } },
     
    93008451              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    93018452              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9302               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9303               /*xcpt?    */ true, true },
     8453              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    93048454          { { /*src2     */ { FP64_INF(0),  FP64_INF(0),  FP64_INF(1),  FP64_INF(1) } },
    93058455            { /*src1     */ { FP64_INF(0),  FP64_INF(1),  FP64_INF(0),  FP64_INF(1) } },
     
    93078457              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    93088458              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9309               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9310               /*xcpt?    */ false, false },
     8459              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    93118460          { { /*src2     */ { FP64_INF(0), FP64_INF(0),     FP64_1(1),   FP64_NORM_V1(1) } },
    93128461            { /*src1     */ { FP64_1(0),   FP64_NORM_V0(1), FP64_INF(0), FP64_INF(1)     } },
     
    93148463              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    93158464              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    9316               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    9317               /*xcpt?    */ false, false },
     8465              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    93188466          { { /*src2     */ { FP64_INF(0), FP64_INF(0),     FP64_1(1),   FP64_NORM_V2(1) } },
    93198467            { /*src1     */ { FP64_1(0),   FP64_NORM_V3(1), FP64_INF(0), FP64_INF(1)     } },
     
    93218469              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    93228470              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    9323               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    9324               /*xcpt?    */ false, false },
     8471              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    93258472    /*
    93268473     * Normals.
     
    93318478              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    93328479              /*128:out  */ X86_MXCSR_XCPT_MASK,
    9333               /*256:out  */ X86_MXCSR_XCPT_MASK,
    9334               /*xcpt?    */ false, false },
     8480              /*256:out  */ X86_MXCSR_XCPT_MASK },
    93358481          { { /*src2     */ { FP64_NORM_MAX(1), FP64_NORM_V3(1), FP64_1(0),       FP64_1(1)        } },
    93368482            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_V3(1), FP64_NORM_V1(0), FP64_NORM_MIN(0) } },
     
    93388484              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    93398485              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    9340               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    9341               /*xcpt?    */ false, false },
     8486              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    93428487          { { /*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*/ } },
    93438488            { /*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*/ } },
     
    93458490              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    93468491              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    9347               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    9348               /*xcpt?    */ false, false },
     8492              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    93498493          { { /*src2     */ { FP64_1(0),                 FP64_1(0),                                                FP64_NORM_SAFE_INT_MIN(0), FP64_1(0)                 } },
    93508494            { /*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) } },
     
    93528496              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    93538497              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    9354               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    9355               /*xcpt?    */ false, false },
     8498              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    93568499          { { /*src2     */ { FP64_NORM_V0(0), FP64_NORM_V1(1), FP64_NORM_V2(0), FP64_NORM_V3(1) } },
    93578500            { /*src1     */ { FP64_NORM_V0(0), FP64_NORM_V1(0), FP64_NORM_V2(1), FP64_NORM_V3(0) } },
     
    93598502              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    93608503              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    9361               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    9362               /*xcpt?    */ false, false },
     8504              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    93638505          /** @todo More Normals. */
    93648506    /*
     
    93708512              /*mxcsr:in */ 0,
    93718513              /*128:out  */ X86_MXCSR_DE,
    9372               /*256:out  */ X86_MXCSR_DE,
    9373               /*xcpt?    */ true, true },
     8514              /*256:out  */ X86_MXCSR_DE },
    93748515          { { /*src2     */ { FP64_1(0), FP64_1(1), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0) } },
    93758516            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0),          FP64_0(0)          } },
     
    93778518              /*mxcsr:in */ X86_MXCSR_FZ,
    93788519              /*128:out  */ X86_MXCSR_FZ,
    9379               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_DE,
    9380               /*xcpt?    */ false, true },
     8520              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_DE },
    93818521          { { /*src2     */ { FP64_1(0), FP64_1(1), FP64_1(0),          FP64_1(0)          } },
    93828522            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0) } },
     
    93848524              /*mxcsr:in */ X86_MXCSR_FZ,
    93858525              /*128:out  */ X86_MXCSR_FZ,
    9386               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
    9387               /*xcpt?    */ false, true },
     8526              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
    93888527#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 256:out */
    93898528 /*--|21*/{ { /*src2     */ { FP64_1(0), FP64_1(1), FP64_1(0),          FP64_1(0)          } },
     
    93928531              /*mxcsr:in */ 0,
    93938532              /*128:out  */ 0,
    9394               /*256:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED,
    9395               /*xcpt?    */ false, false },
     8533              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED },
    93968534#endif /* TODO_X86_MXCSR_UE_IEM */
    93978535 /*21|22*/{ { /*src2     */ { FP64_1(0), FP64_1(1), FP64_1(0),          FP64_1(0)          } },
     
    94008538              /*mxcsr:in */ X86_MXCSR_UM,
    94018539              /*128:out  */ X86_MXCSR_UM,
    9402               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    9403               /*xcpt?    */ false, false },
     8540              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    94048541#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 256:out */
    94058542 /*--|23*/{ { /*src2     */ { FP64_1(0), FP64_1(1), FP64_1(0),          FP64_1(0)          } },
     
    94088545              /*mxcsr:in */ X86_MXCSR_DM,
    94098546              /*128:out  */ X86_MXCSR_DM,
    9410               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED,
    9411               /*xcpt?    */ false, true },
     8547              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED },
    94128548#endif /* TODO_X86_MXCSR_UE_IEM */
    94138549 /*22|24*/{ { /*src2     */ { FP64_1(0), FP64_1(1), FP64_1(0),          FP64_1(0)          } },
     
    94168552              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_UM,
    94178553              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_UM,
    9418               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    9419               /*xcpt?    */ false, true },
     8554              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    94208555          { { /*src2     */ { FP64_1(0),          FP64_1(0),          FP64_DENORM_MIN(0), FP64_DENORM_MAX(0) } },
    94218556            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_0(0),          FP64_1(1)          } },
     
    94238558              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    94248559              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    9425               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE | X86_MXCSR_ZE,
    9426               /*xcpt?    */ false, true },
     8560              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE | X86_MXCSR_ZE },
    94278561          { { /*src2     */ { FP64_1(0),          FP64_1(0),          FP64_DENORM_MAX(0), FP64_DENORM_MIN(0),} },
    94288562            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_1(0),          FP64_1(0)          } },
     
    94308564              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    94318565              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    9432               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_ZE,
    9433               /*xcpt?    */ false, false },
     8566              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_ZE },
    94348567          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_DENORM_MIN(1), FP64_DENORM_MIN(0), FP64_DENORM_MAX(1) } },
    94358568            { /*src1     */ { FP64_1(0),          FP64_1(1),          FP64_DENORM_MIN(0), FP64_DENORM_MAX(1) } },
     
    94378570              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    94388571              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_ZE,
    9439               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_ZE | X86_MXCSR_IE,
    9440               /*xcpt?    */ false, false },
     8572              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_ZE | X86_MXCSR_IE },
    94418573          { { /*src2     */ { FP64_1(0),       FP64_NORM_V1(0), FP64_DENORM_MAX(0), FP64_1(0)          } },
    94428574            { /*src1     */ { FP64_NORM_V0(0), FP64_NORM_V1(0), FP64_0(0),          FP64_DENORM_MAX(0) } },
     
    94448576              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    94458577              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    9446               /*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,
    9447               /*xcpt?    */ false, false },
     8578              /*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 },
    94488579          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1) } },
    94498580            { /*src1     */ { FP64_0(0),          FP64_0(0),          FP64_INF(1),        FP64_INF(0)        } },
     
    94518582              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    94528583              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE,
    9453               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE,
    9454               /*xcpt?    */ true, true },
     8584              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE },
    94558585          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(1) } },
    94568586            { /*src1     */ { FP64_0(0),          FP64_0(0),          FP64_0(1),          FP64_0(0)          } },
     
    94588588              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    94598589              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE,
    9460               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE,
    9461               /*xcpt?    */ true, true },
     8590              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE },
    94628591    /*
    94638592     * Overflow, Precision.
     
    94688597              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    94698598              /*128:out  */ X86_MXCSR_XCPT_MASK,
    9470               /*256:out  */ X86_MXCSR_XCPT_MASK,
    9471               /*xcpt?    */ false, false },
     8599              /*256:out  */ X86_MXCSR_XCPT_MASK },
    94728600          { { /*src2     */ { FP64_NORM_V3(1), FP64_1(1), FP64_NORM_MIN(0), FP64_NORM_MIN(0) } },
    94738601            { /*src1     */ { FP64_NORM_V3(0), FP64_1(1), FP64_NORM_MIN(1), FP64_NORM_MAX(0) } },
     
    94758603              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    94768604              /*128:out  */ X86_MXCSR_XCPT_MASK,
    9477               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */,
    9478               /*xcpt?    */ false, false },
     8605              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* i7-10700, IEM */ },
    94798606          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_V3(1), FP64_NORM_MAX(1) } },
    94808607            { /*src1     */ { FP64_NORM_MAX(0), FP64_INF(0),      FP64_NORM_V3(1), FP64_NORM_MIN(0) } },
     
    94828609              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    94838610              /*128:out  */ X86_MXCSR_XCPT_MASK,
    9484               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    9485               /*xcpt?    */ false, false },
     8611              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    94868612          { { /*src2     */ { FP64_NORM_V3(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_V(1, 0, 0x3fe)/*-0.5*/ } },
    94878613            { /*src1     */ { FP64_NORM_V3(1), FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1)            } },
     
    94898615              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    94908616              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    9491               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    9492               /*xcpt?    */ false, false },
     8617              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    94938618          { { /*src2     */ { FP64_NORM_V3(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_V(1, 0, 0x3fe)/*-0.5*/ } },
    94948619            { /*src1     */ { FP64_NORM_V3(1), FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1)            } },
     
    94968621              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    94978622              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    9498               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_PE_FUZZY,
    9499               /*xcpt?    */ false, false },
     8623              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED | BS3_MXCSR_PE_FUZZY },
    95008624          { { /*src2     */ { FP64_NORM_V3(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_V(1, 0, 0x3fe)/*-0.5*/ } },
    95018625            { /*src1     */ { FP64_NORM_V3(1), FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1)            } },
     
    95038627              /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    95048628              /*128:out  */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    9505               /*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 */,
    9506               /*xcpt?    */ false, true },
     8629              /*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 */ },
    95078630          { { /*src2     */ { FP64_NORM_V3(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_V(1, 0, 0x3fe)/*-0.5*/ } },
    95088631            { /*src1     */ { FP64_NORM_V3(1), FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_MAX(1)            } },
     
    95108633              /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ,
    95118634              /*128:out  */ (X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM)) | X86_MXCSR_DAZ,
    9512               /*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 */,
    9513               /*xcpt?    */ false, true },
     8635              /*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 */ },
    95148636          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1), FP64_NORM_MIN(1),                                       FP64_NORM_MAX(0) } },
    95158637            { /*src1     */ { FP64_INF(0),      FP64_0(0),        FP64_V(0, FP64_FRAC_NORM_MAX, RTFLOAT64U_EXP_BIAS + 1), FP64_INF(0)      } },
     
    95178639              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    95188640              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    9519               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM,
    9520               /*xcpt?    */ false, false },
     8641              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OM | X86_MXCSR_UM | X86_MXCSR_PM },
    95218642          { { /*src2     */ { FP64_NORM_V3(0), FP64_1(1),       FP64_V(1, 0, 0x3fe)/*-0.5*/, FP64_NORM_MIN(0)                                       } },
    95228643            { /*src1     */ { FP64_NORM_V3(0), FP64_NORM_V2(0), FP64_NORM_MAX(0),            FP64_V(1, FP64_FRAC_NORM_MAX, RTFLOAT64U_EXP_BIAS + 1) } },
     
    95248645              /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO,
    95258646              /*128:out  */ X86_MXCSR_XCPT_MASK & ~(X86_MXCSR_OM | X86_MXCSR_PM) | X86_MXCSR_RC_ZERO,
    9526               /*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 */,
    9527               /*xcpt?    */ false, true },
     8647              /*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 */ },
    95288648          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                         FP64_NORM_MAX(0), FP64_NORM_SAFE_INT_MAX(1),                                FP64_NORM_SAFE_INT_MIN(0)            } },
    95298649            { /*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) } },
     
    95318651              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    95328652              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    9533               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    9534               /*xcpt?    */ false, false },
     8653              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    95358654          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                         FP64_NORM_MAX(0), FP64_V(0, 0x8000000000000, 0x400)/*3.0*/, FP64_1(1) } },
    95368655            { /*src1     */ { FP64_V(0, FP64_FRAC_NORM_MAX, FP64_FRAC_BITS + 1), FP64_INF(1),      FP64_1(1),                                FP64_1(0) } },
     
    95388657              /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    95398658              /*128:out  */ X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9540               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_PE,
    9541               /*xcpt?    */ false, false },
     8659              /*256:out  */ X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_PE },
    95428660    /*
    95438661     * Invalids.
     
    96138731              /*mxcsr:in */ 0,
    96148732              /*128:out  */ X86_MXCSR_IE,
    9615               /*256:out  */ -1,
    9616               /*xcpt?    */ true, true },
     8733              /*256:out  */ -1 },
    96178734          { { /*src2     */ { FP32_0(0),    FP32_0_x7(0) } },
    96188735            { /*src1     */ { FP32_0(0),    FP32_0_x7(0) } },
     
    96208737              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    96218738              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9622               /*256:out  */ -1,
    9623               /*xcpt?    */ false, false },
     8739              /*256:out  */ -1 },
    96248740          { { /*src2     */ { FP32_0(0),    FP32_RAND_x7_V1 } },
    96258741            { /*src1     */ { FP32_0(0),    FP32_RAND_x7_V2 } },
     
    96278743              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    96288744              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    9629               /*256:out  */ -1,
    9630               /*xcpt?    */ false, false },
     8745              /*256:out  */ -1 },
    96318746          { { /*src2     */ { FP32_0(1),    FP32_RAND_x7_V2 } },
    96328747            { /*src1     */ { FP32_0(1),    FP32_RAND_x7_V3 } },
     
    96348749              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    96358750              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    9636               /*256:out  */ -1,
    9637               /*xcpt?    */ true, true },
     8751              /*256:out  */ -1 },
    96388752          { { /*src2     */ { FP32_0(1),    FP32_RAND_x7_V3 } },
    96398753            { /*src1     */ { FP32_0(0),    FP32_RAND_x7_V4 } },
     
    96418755              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    96428756              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9643               /*256:out  */ -1,
    9644               /*xcpt?    */ true, true },
     8757              /*256:out  */ -1 },
    96458758          { { /*src2     */ { FP32_0(0),    FP32_RAND_x7_V4 } },
    96468759            { /*src1     */ { FP32_0(1),    FP32_RAND_x7_V5 } },
     
    96488761              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    96498762              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
    9650               /*256:out  */ -1,
    9651               /*xcpt?    */ false, false },
     8763              /*256:out  */ -1 },
    96528764          { { /*src2     */ { FP32_0(0),   FP32_RAND_x7_V5 } },
    96538765            { /*src1     */ { FP32_1(0),   FP32_RAND_x7_V6 } },
     
    96558767              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    96568768              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_FSW_ZE,
    9657               /*256:out  */ -1,
    9658               /*xcpt?    */ false, false },
     8769              /*256:out  */ -1 },
    96598770    /*
    96608771     * Infinity.
     
    96658776              /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    96668777              /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    9667               /*256:out  */ -1,
    9668               /*xcpt?    */ false, false },
     8778              /*256:out  */ -1 },
    96698779          { { /*src2     */ { FP32_INF(1), FP32_0_x7(0) } },
    96708780            { /*src1     */ { FP32_1(1),   FP32_0_x7(0) } },
     
    96728782              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    96738783              /*128:out  */ X86_MXCSR_XCPT_MASK,
    9674               /*256:out  */ -1,
    9675               /*xcpt?    */ false, false },
     8784              /*256:out  */ -1 },
    96768785          { { /*src2     */ { FP32_INF(0),  FP32_RAND_x7_V7 } },
    96778786            { /*src1     */ { FP32_INF(0),  FP32_RAND_x7_V0 } },
     
    96798788              /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    96808789              /*128:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE,
    9681               /*256:out  */ -1,
    9682               /*xcpt?    */ true, true },
     8790              /*256:out  */ -1 },
    96838791          { { /*src2     */ { FP32_INF(1),  FP32_RAND_x7_V7 } },
    96848792            { /*src1     */ { FP32_INF(0),  FP32_RAND_x7_V1 } },
     
    96868794              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    96878795              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9688               /*256:out  */ -1,
    9689               /*xcpt?    */ false, false },
     8796              /*256:out  */ -1 },
    96908797          { { /*src2     */ { FP32_1(0),   FP32_RAND_x7_V7 } },
    96918798            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V6 } },
     
    96938800              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    96948801              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    9695               /*256:out  */ -1,
    9696               /*xcpt?    */ false, false },
     8802              /*256:out  */ -1 },
    96978803          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V5 } },
    96988804            { /*src1     */ { FP32_1(1),   FP32_RAND_x7_V5 } },
     
    97008806              /*mxcsr:in */ X86_MXCSR_FZ,
    97018807              /*128:out  */ X86_MXCSR_FZ,
    9702               /*256:out  */ -1,
    9703               /*xcpt?    */ false, false },
     8808              /*256:out  */ -1 },
    97048809          { { /*src2     */ { FP32_INF(1),  FP32_RAND_x7_V4 } },
    97058810            { /*src1     */ { FP32_INF(0),  FP32_RAND_x7_V3 } },
     
    97078812              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    97088813              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9709               /*256:out  */ -1,
    9710               /*xcpt?    */ true, true },
     8814              /*256:out  */ -1 },
    97118815    /*
    97128816     * Normals.
     
    97178821              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    97188822              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9719               /*256:out  */ -1,
    9720               /*xcpt?    */ false, false },
     8823              /*256:out  */ -1 },
    97218824          { { /*src2     */ { FP32_V(0, 0x61e000, 0x89)/*   1807*/, FP32_RAND_x7_V6 } },
    97228825            { /*src1     */ { FP32_V(0, 0x37be78, 0x95)/*6020924*/, FP32_RAND_x7_V1 } },
     
    97248827              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    97258828              /*128:out  */ X86_MXCSR_XCPT_MASK,
    9726               /*256:out  */ -1,
    9727               /*xcpt?    */ false, false },
     8829              /*256:out  */ -1 },
    97288830          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V4 } },
    97298831            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V2 } },
     
    97318833              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    97328834              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    9733               /*256:out  */ -1,
    9734               /*xcpt?    */ false, false },
     8835              /*256:out  */ -1 },
    97358836          { { /*src2     */ { FP32_V(0, 0x61e000, 0x89)/*   1807*/, FP32_RAND_x7_V0 } },
    97368837            { /*src1     */ { FP32_V(0, 0x37be78, 0x95)/*6020924*/, FP32_RAND_x7_V7 } },
     
    97388839              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    97398840              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    9740               /*256:out  */ -1,
    9741               /*xcpt?    */ false, false },
     8841              /*256:out  */ -1 },
    97428842          { { /*src2     */ { FP32_V(0, 0x4a30b8, 0x8f)/* 103521.4375*/, FP32_RAND_x7_V1 } },
    97438843            { /*src1     */ { FP32_V(0, 0x30eaa1, 0x93)/*1449300.1250*/, FP32_RAND_x7_V3 } },
     
    97458845              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    97468846              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    9747               /*256:out  */ -1,
    9748               /*xcpt?    */ false, false },
     8847              /*256:out  */ -1 },
    97498848          { { /*src2     */ { FP32_V(0, 0x1a5200, 0x8c)/*     9876.5*/, FP32_RAND_x7_V6 } },
    97508849            { /*src1     */ { FP32_V(1, 0x39f7d1, 0x96)/*-12187601.0*/, FP32_RAND_x7_V6 } },
     
    97528851              /*mxcsr:in */ 0,
    97538852              /*128:out  */ 0,
    9754               /*256:out  */ -1,
    9755               /*xcpt?    */ false, false },
     8853              /*256:out  */ -1 },
    97568854          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V2 } },
    97578855            { /*src1     */ { FP32_NORM_MAX(1), FP32_RAND_x7_V1 } },
     
    97598857              /*mxcsr:in */ 0,
    97608858              /*128:out  */ 0,
    9761               /*256:out  */ -1,
    9762               /*xcpt?    */ false, false },
     8859              /*256:out  */ -1 },
    97638860          { { /*src2     */ { FP32_V(0, 0x23b6a0, 0x8e)/*41910.625000*/, FP32_RAND_x7_V3 } },
    97648861            { /*src1     */ { FP32_V(0, 0x23b6a0, 0x8b)/* 5238.828125*/, FP32_RAND_x7_V2 } },
     
    97668863              /*mxcsr:in */ 0,
    97678864              /*128:out  */ 0,
    9768               /*256:out  */ -1,
    9769               /*xcpt?    */ false, false },
     8865              /*256:out  */ -1 },
    97708866          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V5 } },
    97718867            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V4 } },
     
    97738869              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    97748870              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    9775               /*256:out  */ -1,
    9776               /*xcpt?    */ false, false },
     8871              /*256:out  */ -1 },
    97778872    /** @todo More Normals. */
    97788873    /*
     
    97848879              /*mxcsr:in */ 0,
    97858880              /*128:out  */ X86_MXCSR_DE,
    9786               /*256:out  */ -1,
    9787               /*xcpt?    */ true, true },
     8881              /*256:out  */ -1 },
    97888882          { { /*src2     */ { FP32_0(0),          FP32_RAND_x7_V2 } },
    97898883            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V1 } },
     
    97918885              /*mxcsr:in */ 0,
    97928886              /*128:out  */ X86_MXCSR_ZE,
    9793               /*256:out  */ -1,
    9794               /*xcpt?    */ true, true },
     8887              /*256:out  */ -1 },
    97958888          { { /*src2     */ { FP32_0(0),          FP32_RAND_x7_V3 } },
    97968889            { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V2 } },
     
    97988891              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    97998892              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_ZE,
    9800               /*256:out  */ -1,
    9801               /*xcpt?    */ false, false },
     8893              /*256:out  */ -1 },
    98028894          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V1 } },
    98038895            { /*src1     */ { FP32_0(0),          FP32_RAND_x7_V4 } },
     
    98058897              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    98068898              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    9807               /*256:out  */ -1,
    9808               /*xcpt?    */ false, false },
     8899              /*256:out  */ -1 },
    98098900    /** @todo More Denormals. */
    98108901    /*
     
    98728963              /*mxcsr:in */ 0,
    98738964              /*128:out  */ X86_MXCSR_IE,
    9874               /*256:out  */ -1,
    9875               /*xcpt?    */ true, true },
     8965              /*256:out  */ -1 },
    98768966          { { /*src2     */ { FP64_0(0),    FP64_0(0), FP64_0(0), FP64_0(0) } },
    98778967            { /*src1     */ { FP64_0(0),    FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    98798969              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    98808970              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9881               /*256:out  */ -1,
    9882               /*xcpt?    */ false, false },
     8971              /*256:out  */ -1 },
    98838972          { { /*src2     */ { FP64_0(0),    FP64_NORM_V3(0), FP64_NORM_V2(0), FP64_0(0)       } },
    98848973            { /*src1     */ { FP64_0(0),    FP64_0(1),       FP64_0(1),       FP64_NORM_V1(0) } },
     
    98868975              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    98878976              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    9888               /*256:out  */ -1,
    9889               /*xcpt?    */ false, false },
     8977              /*256:out  */ -1 },
    98908978          { { /*src2     */ { FP64_0(1),    FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    98918979            { /*src1     */ { FP64_0(1),    FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
     
    98938981              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    98948982              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    9895               /*256:out  */ -1,
    9896               /*xcpt?    */ true, true },
     8983              /*256:out  */ -1 },
    98978984          { { /*src2     */ { FP64_0(1),    FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    98988985            { /*src1     */ { FP64_0(0),    FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V0(0) } },
     
    99008987              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    99018988              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9902               /*256:out  */ -1,
    9903               /*xcpt?    */ true, true },
     8989              /*256:out  */ -1 },
    99048990          { { /*src2     */ { FP64_0(0),    FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    99058991            { /*src1     */ { FP64_0(1),    FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
     
    99078993              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    99088994              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_IE,
    9909               /*256:out  */ -1,
    9910               /*xcpt?    */ false, false },
     8995              /*256:out  */ -1 },
    99118996          { { /*src2     */ { FP64_0(0),   FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    99128997            { /*src1     */ { FP64_1(0),   FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
     
    99148999              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    99159000              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_FSW_ZE,
    9916               /*256:out  */ -1,
    9917               /*xcpt?    */ false, false },
     9001              /*256:out  */ -1 },
    99189002    /*
    99199003     * Infinity.
     
    99249008              /*mxcsr:in */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    99259009              /*128:out  */ X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM,
    9926               /*256:out  */ -1,
    9927               /*xcpt?    */ false, false },
     9010              /*256:out  */ -1 },
    99289011          { { /*src2     */ { FP64_INF(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    99299012            { /*src1     */ { FP64_1(1),   FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    99319014              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    99329015              /*128:out  */ X86_MXCSR_XCPT_MASK,
    9933               /*256:out  */ -1,
    9934               /*xcpt?    */ false, false },
     9016              /*256:out  */ -1 },
    99359017          { { /*src2     */ { FP64_INF(0),  FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    99369018            { /*src1     */ { FP64_INF(0),  FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
     
    99389020              /*mxcsr:in */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    99399021              /*128:out  */ (X86_MXCSR_XCPT_MASK & ~X86_MXCSR_IM) | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_IE,
    9940               /*256:out  */ -1,
    9941               /*xcpt?    */ true, true },
     9022              /*256:out  */ -1 },
    99429023          { { /*src2     */ { FP64_INF(1),  FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    99439024            { /*src1     */ { FP64_INF(0),  FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V0(0) } },
     
    99459026              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    99469027              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9947               /*256:out  */ -1,
    9948               /*xcpt?    */ false, false },
     9028              /*256:out  */ -1 },
    99499029          { { /*src2     */ { FP64_1(0),   FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    99509030            { /*src1     */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
     
    99529032              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    99539033              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    9954               /*256:out  */ -1,
    9955               /*xcpt?    */ false, false },
     9034              /*256:out  */ -1 },
    99569035          { { /*src2     */ { FP64_INF(0), FP64_INF(0), FP64_INF(1), FP64_INF(1) } },
    99579036            { /*src1     */ { FP64_1(1),   FP64_INF(1), FP64_INF(1), FP64_INF(0) } },
     
    99599038              /*mxcsr:in */ X86_MXCSR_FZ,
    99609039              /*128:out  */ X86_MXCSR_FZ,
    9961               /*256:out  */ -1,
    9962               /*xcpt?    */ false, false },
     9040              /*256:out  */ -1 },
    99639041          { { /*src2     */ { FP64_INF(1),  FP64_QNAN(0), FP64_SNAN(0), FP64_RAND_V0(0) } },
    99649042            { /*src1     */ { FP64_INF(0),  FP64_QNAN(0), FP64_SNAN(0), FP64_RAND_V0(0) } },
     
    99669044              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    99679045              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    9968               /*256:out  */ -1,
    9969               /*xcpt?    */ true, true },
     9046              /*256:out  */ -1 },
    99709047    /*
    99719048     * Normals.
     
    99769053              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    99779054              /*128:out  */ X86_MXCSR_XCPT_MASK,
    9978               /*256:out  */ -1,
    9979               /*xcpt?    */ false, false },
     9055              /*256:out  */ -1 },
    99809056          { { /*src2     */ { FP64_V(0, 0xaf00000000000, 0x406)/*      215.50*/, FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },
    99819057            { /*src1     */ { FP64_V(0, 0xfb74e1d800000, 0x41a)/*266053390.75*/, FP64_RAND_V1(0), FP64_RAND_V1(1), FP64_RAND_V0(1) } },
     
    99839059              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    99849060              /*128:out  */ X86_MXCSR_XCPT_MASK,
    9985               /*256:out  */ -1,
    9986               /*xcpt?    */ false, false },
     9061              /*256:out  */ -1 },
    99879062          { { /*src2     */ { FP64_V(1, 0x107526e749f80, 0x42b)/*-18723145413791.50*/, FP64_RAND_V3(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
    99889063            { /*src1     */ { FP64_V(0, 0x549270a11c760, 0x42c)/* 46807863534478.75*/, FP64_RAND_V0(0), FP64_RAND_V2(1), FP64_RAND_V2(1) } },
     
    99909065              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    99919066              /*128:out  */ X86_MXCSR_XCPT_MASK,
    9992               /*256:out  */ -1,
    9993               /*xcpt?    */ false, false },
     9067              /*256:out  */ -1 },
    99949068          { { /*src2     */ { FP64_V(0, 0x6fee0e4bd0000, 0x420)/* 12345678999.62500*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    99959069            { /*src1     */ { FP64_V(0, 0x3c30944926c00, 0x424)/*169753086244.84375*/, FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
     
    99979071              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    99989072              /*128:out  */ X86_MXCSR_XCPT_MASK,
    9999               /*256:out  */ -1,
    10000               /*xcpt?    */ false, false },
     9073              /*256:out  */ -1 },
    100019074          { { /*src2     */ { FP64_NORM_MAX(1), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    100029075            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V1(1), FP64_RAND_V0(0), FP64_RAND_V2(0) } },
     
    100049077              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    100059078              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10006               /*256:out  */ -1,
    10007               /*xcpt?    */ false, false },
     9079              /*256:out  */ -1 },
    100089080          { { /*src2     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    100099081            { /*src1     */ { FP64_V(0, 0x4da20a80c6990, 0x42e)/*183416666481484.50*/, FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
     
    100119083              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    100129084              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10013               /*256:out  */ -1,
    10014               /*xcpt?    */ false, false },
     9085              /*256:out  */ -1 },
    100159086          { { /*src2     */ { FP64_V(1, 0x68b83b1ed4000, 0x41e)/*-3025935759.4140625*/, FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    100169087            { /*src1     */ { FP64_V(0, 0x68b83b1ed4000, 0x41f)/* 6051871518.8281250*/, FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
     
    100189089              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    100199090              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10020               /*256:out  */ -1,
    10021               /*xcpt?    */ false, false },
     9091              /*256:out  */ -1 },
    100229092          { { /*src2     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(1) } },
    100239093            { /*src1     */ { FP64_V(0, 0x4a6a82b05f744, 0x42f)/*363296296296308.25*/, FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
     
    100259095              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    100269096              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10027               /*256:out  */ -1,
    10028               /*xcpt?    */ false, false },
     9097              /*256:out  */ -1 },
    100299098          { { /*src2     */ { FP64_1(0),                 FP64_0(0),                                                FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_MAX(1)          } },
    100309099            { /*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) } },
     
    100329101              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    100339102              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10034               /*256:out  */ -1,
    10035               /*xcpt?    */ false, false },
     9103              /*256:out  */ -1 },
    100369104          { { /*src2     */ { FP64_NORM_V0(0), FP64_NORM_V1(1), FP64_NORM_V2(0), FP64_NORM_V3(1) } },
    100379105            { /*src1     */ { FP64_NORM_V0(0), FP64_SNAN(0),    FP64_SNAN(1),    FP64_QNAN(0)    } },
     
    100399107              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    100409108              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    10041               /*256:out  */ -1,
    10042               /*xcpt?    */ false, false },
     9109              /*256:out  */ -1 },
    100439110    /*
    100449111     * Denormals.
     
    100509117              /*mxcsr:in */ 0,
    100519118              /*128:out  */ X86_MXCSR_DE,
    10052               /*256:out  */ -1,
    10053               /*xcpt?    */ true, true },
     9119              /*256:out  */ -1 },
    100549120          { { /*            DENORM_MAX / -0          = -INF     &_ZE */
    100559121              /*src2     */ { FP64_0(1),          FP64_0(0),          FP64_DENORM_MIN(0), FP64_0(0)          } },
     
    100589124              /*mxcsr:in */ 0,
    100599125              /*128:out  */ X86_MXCSR_ZE,
    10060               /*256:out  */ -1,
    10061               /*xcpt?    */ true, true },
     9126              /*256:out  */ -1 },
    100629127          { { /*            DENORM_MAX / -0          = INF      &_ZE */
    100639128              /*src2     */ { FP64_0(1),          FP64_0(0),          FP64_DENORM_MIN(0), FP64_0(0)          } },
     
    100669131              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    100679132              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_ZE,
    10068               /*256:out  */ -1,
    10069               /*xcpt?    */ false, false },
     9133              /*256:out  */ -1 },
    100709134          { { /*           -DENORM_MAX /  DENORM_MIN = (-huge)  &_DE */
    100719135              /*src2     */ { FP64_DENORM_MIN(0),                                       FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    100749138              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    100759139              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP | X86_MXCSR_DE,
    10076               /*256:out  */ -1,
    10077               /*xcpt?    */ false, false },
     9140              /*256:out  */ -1 },
    100789141          { { /*           -DENORM_MAX / -DENORM_MIN = (huge)   &_DE */
    100799142              /*src2     */ { FP64_DENORM_MIN(1),                                      FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    100829145              /*mxcsr:in */ X86_MXCSR_RC_UP,
    100839146              /*128:out  */ X86_MXCSR_RC_UP | X86_MXCSR_DE,
    10084               /*256:out  */ -1,
    10085               /*xcpt?    */ true, true },
     9147              /*256:out  */ -1 },
    100869148          { { /*           -DENORM_MIN /  DENORM_MAX = (-tiny)  &_DE &_PE */
    100879149              /*src2     */ { FP64_DENORM_MAX(0),                                             FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    100909152              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    100919153              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE,
    10092               /*256:out  */ -1,
    10093               /*xcpt?    */ false, false },
     9154              /*256:out  */ -1 },
    100949155          { { /*                    -0 /  DENORM_MIN = -0       &_DE */
    100959156              /*src2     */ { FP64_DENORM_MIN(0), FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    100989159              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    100999160              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    10100               /*256:out  */ -1,
    10101               /*xcpt?    */ false, false },
     9161              /*256:out  */ -1 },
    101029162          { { /*                 -0.25 /  DENORM_MAX = (-HUGE)  &_DE &_PE */
    101039163              /*src2     */ { FP64_DENORM_MAX(0),                FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    101069166              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    101079167              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE,
    10108               /*256:out  */ -1,
    10109               /*xcpt?    */ false, false },
     9168              /*256:out  */ -1 },
    101109169          { { /*                  42.0 /  DENORM_MIN = INF      &_DE &_PE(if OM) &_OE */
    101119170              /*src2     */ { FP64_DENORM_MIN(0),                        FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    101149173              /*mxcsr:in */ X86_MXCSR_OM,
    101159174              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    10116               /*256:out  */ -1,
    10117               /*xcpt?    */ false, false },
     9175              /*256:out  */ -1 },
    101189176          { { /*                  42.0 /  DENORM_MIN = INF      &_DE &_PE(if !DM) &_OE */
    101199177              /*src2     */ { FP64_DENORM_MIN(0),                        FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    101229180              /*mxcsr:in */ 0,
    101239181              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_OE | BS3_MXCSR_DM_FIXED,
    10124               /*256:out  */ -1,
    10125               /*xcpt?    */ false, false },
     9182              /*256:out  */ -1 },
    101269183          { { /*                  42.0 /  DENORM_MIN = INF      &_DE &!_PE(if !OM && DM) &_OE */
    101279184              /*src2     */ { FP64_DENORM_MIN(0),                        FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    101309187              /*mxcsr:in */ X86_MXCSR_DM,
    101319188              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_OE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_OM_FIXED,
    10132               /*256:out  */ -1,
    10133               /*xcpt?    */ false, false },
     9189              /*256:out  */ -1 },
    101349190          { { /* ~DMASKED:        42.0 /  DENORM_MIN = INF      &_DE &_OE &!_PE(if !DM)*/
    101359191              /*src2     */ { FP64_DENORM_MIN(0),                        FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    101389194              /*mxcsr:in */ 0,
    101399195              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_OE | BS3_MXCSR_DM_FIXED,
    10140               /*256:out  */ -1,
    10141               /*xcpt?    */ true, true },
     9196              /*256:out  */ -1 },
    101429197          { { /* ~OMASKED:        42.0 /  DENORM_MIN = INF      &_DE &_OE &!_PE(if !OM)*/
    101439198              /*src2     */ { FP64_DENORM_MIN(0),                        FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    101469201              /*mxcsr:in */ 0,
    101479202              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    10148               /*256:out  */ -1,
    10149               /*xcpt?    */ true, true },
     9203              /*256:out  */ -1 },
    101509204          { { /* DOMASKED:        42.0 /  DENORM_MIN = INF      &_DE &_OE &_PE(if DM && OM) */
    101519205              /*src2     */ { FP64_DENORM_MIN(0),                        FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    101549208              /*mxcsr:in */ X86_MXCSR_DM | X86_MXCSR_OM,
    101559209              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_OM | X86_MXCSR_DE | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_OM_FIXED,
    10156               /*256:out  */ -1,
    10157               /*xcpt?    */ true, true },
     9210              /*256:out  */ -1 },
    101589211          { { /* DAZ:             42.0 /  DENORM_MIN = INF      &_ZE */
    101599212              /*src2     */ { FP64_DENORM_MIN(0),                        FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    101629215              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    101639216              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_ZE | X86_MXCSR_DAZ,
    10164               /*256:out  */ -1,
    10165               /*xcpt?    */ false, false },
     9217              /*256:out  */ -1 },
    101669218          { { /*            DENORM_MAX /       -42.0 = -5e-310  &_DE &_PE(if UM) &_UE */
    101679219              /*src2     */ { FP64_V(1, 0x5000000000000, 0x404)/*-42.0*/,    FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    101709222              /*mxcsr:in */ X86_MXCSR_UM,
    101719223              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED,
    10172               /*256:out  */ -1,
    10173               /*xcpt?    */ false, false },
     9224              /*256:out  */ -1 },
    101749225          { { /*            DENORM_MAX /       -42.0 = -5e-310  &_DE &_PE(if !DM) &_UE */
    101759226              /*src2     */ { FP64_V(1, 0x5000000000000, 0x404)/*-42.0*/,    FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    101789229              /*mxcsr:in */ 0,
    101799230              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED,
    10180               /*256:out  */ -1,
    10181               /*xcpt?    */ false, false },
     9231              /*256:out  */ -1 },
    101829232#ifdef TODO_X86_MXCSR_PE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 128:out */
    101839233 /*--|41*/{ { /*            DENORM_MAX /       -42.0 = -5e-310  &_DE &!_PE(if DM && !UM) &_UE */
     
    101879237              /*mxcsr:in */ X86_MXCSR_DM,
    101889238              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    10189               /*256:out  */ -1,
    10190               /*xcpt?    */ false, false },
     9239              /*256:out  */ -1 },
    101919240#endif /* TODO_X86_MXCSR_PE_IEM */
    101929241 /*41|42*/{ { /*  UMASKED:  DENORM_MAX /        42.0 = 5e-310   &_DE &_PE(if UM) &_UE */
     
    101969245              /*mxcsr:in */ X86_MXCSR_UM,
    101979246              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_PE | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED,
    10198               /*256:out  */ -1,
    10199               /*xcpt?    */ true, true },
     9247              /*256:out  */ -1 },
    102009248          { { /* ~DMASKED:  DENORM_MAX /        42.0 = 5e-310   &_DE &_PE(if !DM) &_UE */
    102019249              /*src2     */ { FP64_V(0, 0x5000000000000, 0x404)/*-42.0*/,    FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    102049252              /*mxcsr:in */ 0,
    102059253              /*128:out  */ X86_MXCSR_PE | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED,
    10206               /*256:out  */ -1,
    10207               /*xcpt?    */ true, true },
     9254              /*256:out  */ -1 },
    102089255#ifdef TODO_X86_MXCSR_PE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_PE not set in 128:out */
    102099256 /*--|44*/{ { /* D~UMASKED: DENORM_MAX /        42.0 = 5e-310   &_DE &!_PE(if DM && !UM) &_UE */
     
    102139260              /*mxcsr:in */ X86_MXCSR_DM,
    102149261              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_PE | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    10215               /*256:out  */ -1,
    10216               /*xcpt?    */ true, true },
     9262              /*256:out  */ -1 },
    102179263#endif /* TODO_X86_MXCSR_PE_IEM */
    102189264 /*43|45*/{ { /* DAZ:       DENORM_MAX /       -42.0 = -0       &- */
     
    102229268              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    102239269              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    10224               /*256:out  */ -1,
    10225               /*xcpt?    */ false, false },
     9270              /*256:out  */ -1 },
    102269271          { { /* DAZ+FZ:    DENORM_MAX /       -42.0 = -0       &- */
    102279272              /*src2     */ { FP64_V(1, 0x5000000000000, 0x404)/*-42.0*/, FP64_0(0),          FP64_RAND_V2(0), FP64_RAND_V1(1) } },
     
    102309275              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    102319276              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    10232               /*256:out  */ -1,
    10233               /*xcpt?    */ false, false },
     9277              /*256:out  */ -1 },
    102349278          /** @todo how to usefully test FZ, RC_{NEAREST,UP,DOWN,ZERO} ? */
    102359279    /*
     
    102959339              /*mxcsr:in */ 0,
    102969340              /*128:out  */ 0,
    10297               /*256:out  */ 0,
    10298               /*xcpt?    */ false, false },
     9341              /*256:out  */ 0 },
    102999342          { { /*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) } },
    103009343            { /*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) } },
     
    103029345              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    103039346              /*128:out  */ X86_MXCSR_RC_ZERO,
    10304               /*256:out  */ X86_MXCSR_RC_ZERO,
    10305               /*xcpt?    */ false, false },
     9347              /*256:out  */ X86_MXCSR_RC_ZERO },
    103069348          { { /*src2     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1) } },
    103079349            { /*src1     */ { FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1) } },
     
    103099351              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    103109352              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    10311               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    10312               /*xcpt?    */ false, false },
     9353              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    103139354          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(1) } },
    103149355            { /*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) } },
     
    103169357              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    103179358              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10318               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10319               /*xcpt?    */ false, false },
     9359              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    103209360          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1) } },
    103219361            { /*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) } },
     
    103239363              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    103249364              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10325               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10326               /*xcpt?    */ false, false },
     9365              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    103279366          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1) } },
    103289367            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1) } },
     
    103309369              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    103319370              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10332               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10333               /*xcpt?    */ false, false },
     9371              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    103349372          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1) } },
    103359373            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1) } },
     
    103379375              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
    103389376              /*128:out  */ X86_MXCSR_RC_DOWN,
    10339               /*256:out  */ X86_MXCSR_RC_DOWN,
    10340               /*xcpt?    */ false, false },
     9377              /*256:out  */ X86_MXCSR_RC_DOWN },
    103419378          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(1), FP32_0(1) } },
    103429379            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_0(0), FP32_0(1), FP32_0(1) } },
     
    103449381              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    103459382              /*128:out  */ X86_MXCSR_RC_ZERO,
    10346               /*256:out  */ X86_MXCSR_RC_ZERO,
    10347               /*xcpt?    */ false, false },
     9383              /*256:out  */ X86_MXCSR_RC_ZERO },
    103489384    /*
    103499385     * Infinity.
     
    103549390              /*mxcsr:in */ X86_MXCSR_IM,
    103559391              /*128:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    10356               /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    10357               /*xcpt?    */ false, false },
     9392              /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE },
    103589393          { { /*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) } },
    103599394            { /*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) } },
     
    103619396              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    103629397              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    10363               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    10364               /*xcpt?    */ false, false },
     9398              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    103659399          { { /*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) } },
    103669400            { /*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) } },
     
    103689402              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    103699403              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    10370               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    10371               /*xcpt?    */ false, false },
     9404              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    103729405          { { /*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) } },
    103739406            { /*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) } },
     
    103759408              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    103769409              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    10377               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    10378               /*xcpt?    */ false, false },
     9410              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
    103799411          { { /*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) } },
    103809412            { /*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) } },
     
    103829414              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    103839415              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10384               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    10385               /*xcpt?    */ false, true },
     9416              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
    103869417          { { /*src2     */ { FP32_INF(0), FP32_0(0),   FP32_0(0),   FP32_INF(0), FP32_0(1),   FP32_0(1),   FP32_INF(1), FP32_INF(1) } },
    103879418            { /*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)   } },
     
    103899420              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    103909421              /*128:out  */ X86_MXCSR_XCPT_MASK,
    10391               /*256:out  */ X86_MXCSR_XCPT_MASK,
    10392               /*xcpt?    */ false, false },
     9422              /*256:out  */ X86_MXCSR_XCPT_MASK },
    103939423          { { /*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)     } },
    103949424            { /*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) } },
     
    103969426              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    103979427              /*128:out  */ X86_MXCSR_XCPT_MASK,
    10398               /*256:out  */ X86_MXCSR_XCPT_MASK,
    10399               /*xcpt?    */ false, false },
     9428              /*256:out  */ X86_MXCSR_XCPT_MASK },
    104009429          { { /*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) } },
    104019430            { /*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)     } },
     
    104039432              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    104049433              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    10405               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    10406               /*xcpt?    */ false, false },
     9434              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    104079435    /*
    104089436     * Overflow, Precision.
     
    104139441              /*mxcsr:in */ 0,
    104149442              /*128:out  */ 0,
    10415               /*256:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    10416               /*xcpt?    */ false, true },
     9443              /*256:out  */ X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    104179444          { { /*src2     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
    104189445            { /*src1     */ { FP32_0(0), FP32_0(0), FP32_0(0), FP32_0(0), FP32_NORM_MAX(1), FP32_0(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
     
    104209447              /*mxcsr:in */ X86_MXCSR_OM,
    104219448              /*128:out  */ X86_MXCSR_OM,
    10422               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    10423               /*xcpt?    */ false, true },
     9449              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    104249450          { { /*src2     */ { FP32_NORM_MIN(0),                                     FP32_NORM_MAX(0), FP32_1(0), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_1(0), FP32_0(0),       FP32_NORM_MAX(0) } },
    104259451            { /*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) } },
     
    104279453              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    104289454              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE,
    10429               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE,
    10430               /*xcpt?    */ false, false },
     9455              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE },
    104319456          { { /*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) } },
    104329457            { /*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) } },
     
    104349459              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    104359460              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    10436               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE,
    10437               /*xcpt?    */ false, false },
     9461              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE },
    104389462          { { /*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) } },
    104399463            { /*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) } },
     
    104419465              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    104429466              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    10443               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE,
    10444               /*xcpt?    */ false, false },
     9467              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE },
    104459468          { { /*src2     */ { FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0), FP32_0(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1)                    } },
    104469469            { /*src1     */ { FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0), FP32_0(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MIN(1)                    } },
     
    104489471              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    104499472              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    10450               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    10451               /*xcpt?    */ false, false },
     9473              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    104529474          { { /*src2     */ { FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_0(0), FP32_0(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MIN(1)                    } },
    104539475            { /*src1     */ { FP32_NORM_MIN(1), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_0(0), FP32_0(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MIN(1)                    } },
     
    104559477              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    104569478              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    10457               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    10458               /*xcpt?    */ false, false },
     9479              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    104599480          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
    104609481            { /*src1     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
     
    104629483              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    104639484              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    10464               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    10465               /*xcpt?    */ false, true },
     9485              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    104669486          { { /*src2     */ { FP32_0(0), FP32_0(1), FP32_0(1), FP32_0(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
    104679487            { /*src1     */ { FP32_0(0), FP32_0(1), FP32_0(0), FP32_0(1), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
     
    104699489              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    104709490              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    10471               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    10472               /*xcpt?    */ false, true },
     9491              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    104739492          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
    104749493            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
     
    104769495              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    104779496              /*128:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    10478               /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED,
    10479               /*xcpt?    */ false, false },
     9497              /*256:out  */ X86_MXCSR_RC_ZERO | X86_MXCSR_OE | BS3_MXCSR_OM_FIXED },
    104809498          { { /*src2     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
    104819499            { /*src1     */ { FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0), FP32_NORM_MAX(0), FP32_NORM_MAX(1), FP32_NORM_MAX(1), FP32_NORM_MAX(0) } },
     
    104839501              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO,
    104849502              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    10485               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED,
    10486               /*xcpt?    */ false, false },
     9503              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_OM_FIXED },
    104879504          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0),                            FP32_NORM_MAX(0), FP32_0(0), FP32_NORM_SAFE_INT_MAX(1),                                FP32_NORM_SAFE_INT_MIN(0),                            FP32_NORM_MAX(0), FP32_0(0), FP32_NORM_SAFE_INT_MAX(1)                                } },
    104889505            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0),                            FP32_NORM_MAX(1), FP32_0(0), FP32_NORM_SAFE_INT_MAX(1),                                FP32_NORM_SAFE_INT_MAX(0),                            FP32_NORM_MAX(1), FP32_0(0), FP32_NORM_SAFE_INT_MAX(1)                                } },
     
    104909507              /*mxcsr:in */ 0,
    104919508              /*128:out  */ X86_MXCSR_PE,
    10492               /*256:out  */ X86_MXCSR_PE,
    10493               /*xcpt?    */ true, true },
     9509              /*256:out  */ X86_MXCSR_PE },
    104949510    /*
    104959511     * Normals.
     
    105009516              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    105019517              /*128:out  */ X86_MXCSR_XCPT_MASK,
    10502               /*256:out  */ X86_MXCSR_XCPT_MASK,
    10503               /*xcpt?    */ false, false },
     9518              /*256:out  */ X86_MXCSR_XCPT_MASK },
    105049519          { { /*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*/ } },
    105059520            { /*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*/ } },
     
    105079522              /*mxcsr:in */ 0,
    105089523              /*128:out  */ 0,
    10509               /*256:out  */ 0,
    10510               /*xcpt?    */ false, false },
     9524              /*256:out  */ 0 },
    105119525          { { /*src2     */ { FP32_V(0, 0x6cb99c, 0x97)/*31028024*/, FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_V(1, 0x3c614e, 0x96)/*-12345678*/, FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_V(0, 0x712060, 0x92)/*  987654*/, FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_V(0, 0x2514d6, 0x93)/* 1352346.75*/, FP32_V(0, 0x3c614e, 0x96)/*12345678*/ } },
    105129526            { /*src1     */ { FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_V(1, 0x712060, 0x92)/*- 987654*/, FP32_V(0, 0x3c614e, 0x96)/* 12345678*/, FP32_V(0, 0x3c614e, 0x96)/*12345678*/, FP32_V(0, 0x74429f, 0x97)/*32015678*/, FP32_V(1, 0x712060, 0x92)/*- 987654*/, FP32_V(1, 0x7c9000, 0x88)/*   -1010.25*/, FP32_V(0, 0x3c614e, 0x96)/*12345678*/ } },
     
    105149528              /*mxcsr:in */ X86_MXCSR_FZ,
    105159529              /*128:out  */ X86_MXCSR_FZ,
    10516               /*256:out  */ X86_MXCSR_FZ,
    10517               /*xcpt?    */ false, false },
     9530              /*256:out  */ X86_MXCSR_FZ },
    105189531          { { /*src2     */ { FP32_1(0),                                                FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_1(1),                                                FP32_NORM_SAFE_INT_MAX(0),                                FP32_1(1),                                                FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_NORM_SAFE_INT_MAX(0),               FP32_NORM_SAFE_INT_MAX(0)                                } },
    105199532            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0),                                FP32_1(0),                                                FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_1(1),                                                FP32_V(0, FP32_FRAC_NORM_MAX - 1, FP32_EXP_SAFE_INT_MAX), FP32_1(0),                                                FP32_V(0, 0, FP32_EXP_SAFE_INT_MAX + 1), FP32_1(1)                                                } },
     
    105219534              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    105229535              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    10523               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    10524               /*xcpt?    */ false, false },
     9536              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    105259537          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(0),               FP32_0(0),                 FP32_0(0),                 FP32_NORM_SAFE_INT_MIN(0), FP32_1(0),                               FP32_NORM_SAFE_INT_MIN(0)               } },
    105269538            { /*src1     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_NORM_SAFE_INT_MIN(1), FP32_V(0, 0, FP32_EXP_SAFE_INT_MIN + 1), FP32_NORM_SAFE_INT_MIN(1), FP32_NORM_SAFE_INT_MIN(1), FP32_0(0),                 FP32_NORM_SAFE_INT_MAX(1),               FP32_NORM_SAFE_INT_MIN(0)               } },
     
    105289540              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    105299541              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10530               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10531               /*xcpt?    */ false, false },
     9542              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    105329543          { { /*src2     */ { FP32_V(0, 0x3ce348, 0x90)/*193421.125*/, FP32_V(0, 0x600000, 0x7e)/*      0.875*/, FP32_V(1, 0x0a19f0, 0x8f)/*-70707.875*/, FP32_V(0, 0x3ce348, 0x90)/*193421.125*/, FP32_V(0, 0x00c6d3, 0x94)/*2109876.75*/, FP32_V(0, 0x6423f2, 0x92)/*934463.125*/, FP32_V(0, 0x316740, 0x8e)/* 45415.25*/, FP32_V(0, 0x16b43a, 0x93)/*1234567.25*/ } },
    105339544            { /*src1     */ { FP32_V(0, 0x10c030, 0x92)/*592899.000*/, FP32_V(0, 0x769b50, 0x92)/*1010101.000*/, FP32_V(0, 0x52e0b4, 0x92)/*863755.250*/, FP32_V(0, 0x430ebc, 0x91)/*399477.875*/, FP32_V(0, 0x4c20f0, 0x94)/*3344444.00*/, FP32_V(1, 0x0a19f0, 0x8f)/*-70707.875*/, FP32_V(0, 0x792318, 0x91)/*510232.75*/, FP32_V(0, 0x00c6d3, 0x94)/*2109876.75*/ } },
     
    105359546              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
    105369547              /*128:out  */ X86_MXCSR_RC_DOWN,
    10537               /*256:out  */ X86_MXCSR_RC_DOWN,
    10538               /*xcpt?    */ false, false },
     9548              /*256:out  */ X86_MXCSR_RC_DOWN },
    105399549    /** @todo More Normals. */
    105409550   /*
     
    105469556              /*mxcsr:in */ 0,
    105479557              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    10548               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    10549               /*xcpt?    */ false, false },
     9558              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    105509559#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    105519560 /*--|35*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_DENORM_MAX(0), FP32_DENORM_MAX(0),                                   FP32_DENORM_MAX(0), FP32_DENORM_MAX(1),                                   FP32_0(0),          FP32_0(0)          } },
     
    105549563              /*mxcsr:in */ X86_MXCSR_DM,
    105559564              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    10556               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    10557               /*xcpt?    */ false, false },
     9565              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    105589566#endif /* TODO_X86_MXCSR_UE_IEM */
    105599567 /*35|36*/{ { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_DENORM_MAX(0), FP32_DENORM_MAX(0),                                   FP32_DENORM_MAX(0), FP32_DENORM_MAX(1),                                   FP32_0(0),          FP32_0(0)          } },
     
    105629570              /*mxcsr:in */ X86_MXCSR_UM,
    105639571              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    10564               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    10565               /*xcpt?    */ false, false },
     9572              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    105669573          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1),                                   FP32_0(0),          FP32_0(0)          } },
    105679574            { /*src1     */ { FP32_0(0),          FP32_DENORM_MAX(1), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_0(0),          FP32_DENORM_MAX(1),                                   FP32_DENORM_MAX(0), FP32_DENORM_MAX(1) } },
     
    105699576              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    105709577              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED,
    10571               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED,
    10572               /*xcpt?    */ true, true },
     9578              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_UM_FIXED },
    105739579          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_0(0),          FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1),                                   FP32_0(0),          FP32_0(0)          } },
    105749580            { /*src1     */ { FP32_0(0),          FP32_DENORM_MAX(1), FP32_DENORM_MAX(0), FP32_DENORM_MAX(0), FP32_0(0),          FP32_DENORM_MAX(1),                                   FP32_DENORM_MAX(0), FP32_DENORM_MAX(1) } },
     
    105769582              /*mxcsr:in */ X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    105779583              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_UM_FIXED,
    10578               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_UM_FIXED,
    10579               /*xcpt?    */ true, true },
     9584              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_DE | X86_MXCSR_UE | X86_MXCSR_PE | BS3_MXCSR_UM_FIXED },
    105809585          { { /*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)} },
    105819586            { /*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)} },
     
    105839588              /*mxcsr:in */ 0,
    105849589              /*128:out  */ 0,
    10585               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED,
    10586               /*xcpt?    */ false, false },
     9590              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED },
    105879591#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 256:out */
    105889592 /*--|40*/{ { /*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)} },
     
    105919595              /*mxcsr:in */ X86_MXCSR_DM,
    105929596              /*128:out  */ X86_MXCSR_DM,
    10593               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    10594               /*xcpt?    */ false, false },
     9597              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    105959598#endif /* TODO_X86_MXCSR_UE_IEM */
    105969599 /*39|41*/{ { /*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)} },
     
    105999602              /*mxcsr:in */ X86_MXCSR_UM,
    106009603              /*128:out  */ X86_MXCSR_UM,
    10601               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    10602               /*xcpt?    */ false, false },
     9604              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    106039605          { { /*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) } },
    106049606            { /*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) } },
     
    106069608              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    106079609              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    10608               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    10609               /*xcpt?    */ false, false },
     9610              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    106109611          { { /*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) } },
    106119612            { /*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) } },
     
    106139614              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    106149615              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    10615               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    10616               /*xcpt?    */ false, false },
     9616              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    106179617          { { /*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) } },
    106189618            { /*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) } },
     
    106209620              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    106219621              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10622               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    10623               /*xcpt?    */ false, false },
     9622              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    106249623          { { /*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) } },
    106259624            { /*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) } },
     
    106279626              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    106289627              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10629               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10630               /*xcpt?    */ false, false },
     9628              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    106319629          { { /*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) } },
    106329630            { /*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) } },
     
    106349632              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    106359633              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    10636               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    10637               /*xcpt?    */ false, false },
     9634              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN },
    106389635    /** @todo More Denormals. */
    106399636    /*
     
    107109707              /*mxcsr:in */ 0,
    107119708              /*128:out  */ 0,
    10712               /*256:out  */ 0,
    10713               /*xcpt?    */ false, false },
     9709              /*256:out  */ 0 },
    107149710          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    107159711            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    107179713              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    107189714              /*128:out  */ X86_MXCSR_RC_ZERO,
    10719               /*256:out  */ X86_MXCSR_RC_ZERO,
    10720               /*xcpt?    */ false, false },
     9715              /*256:out  */ X86_MXCSR_RC_ZERO },
    107219716          { { /*src2     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
    107229717            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    107249719              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    107259720              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    10726               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    10727               /*xcpt?    */ false, false },
     9721              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    107289722          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    107299723            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(0) } },
     
    107319725              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    107329726              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10733               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10734               /*xcpt?    */ false, false },
     9727              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    107359728          { { /*src2     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(0) } },
    107369729            { /*src1     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
     
    107389731              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    107399732              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10740               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    10741               /*xcpt?    */ false, false },
     9733              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    107429734          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    107439735            { /*src1     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
     
    107459737              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    107469738              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10747               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10748               /*xcpt?    */ false, false },
     9739              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    107499740          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(1) } },
    107509741            { /*src1     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(1) } },
     
    107529743              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    107539744              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10754               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10755               /*xcpt?    */ false, false },
     9745              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    107569746          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(1), FP64_0(1) } },
    107579747            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    107599749              /*mxcsr:in */ X86_MXCSR_RC_DOWN,
    107609750              /*128:out  */ X86_MXCSR_RC_DOWN,
    10761               /*256:out  */ X86_MXCSR_RC_DOWN,
    10762               /*xcpt?    */ false, false },
     9751              /*256:out  */ X86_MXCSR_RC_DOWN },
    107639752          { { /*src2     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(1) } },
    107649753            { /*src1     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
     
    107669755              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    107679756              /*128:out  */ X86_MXCSR_RC_ZERO,
    10768               /*256:out  */ X86_MXCSR_RC_ZERO,
    10769               /*xcpt?    */ false, false },
     9757              /*256:out  */ X86_MXCSR_RC_ZERO },
    107709758    /*
    107719759     * Infinity.
     
    107769764              /*mxcsr:in */ X86_MXCSR_IM,
    107779765              /*128:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    10778               /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    10779               /*xcpt?    */ false, false },
     9766              /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE },
    107809767          { { /*src2     */ { FP64_INF(0),  FP64_QNAN(1), FP64_QNAN(1), FP64_INF(1) } },
    107819768            { /*src1     */ { FP64_INF(0),  FP64_QNAN(1), FP64_QNAN(1), FP64_INF(1) } },
     
    107839770              /*mxcsr:in */ X86_MXCSR_IM,
    107849771              /*128:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    10785               /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE,
    10786               /*xcpt?    */ false, false },
     9772              /*256:out  */ X86_MXCSR_IM | X86_MXCSR_IE },
    107879773          { { /*src2     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(0), FP64_INF(0)  } },
    107889774            { /*src1     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(1), FP64_INF(1)  } },
     
    107909776              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    107919777              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    10792               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    10793               /*xcpt?    */ false, false },
     9778              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    107949779          { { /*src2     */ { FP64_INF(1), FP64_INF(1),  FP64_INF(1),  FP64_INF(1) } },
    107959780            { /*src1     */ { FP64_INF(0), FP64_INF(0),  FP64_INF(1),  FP64_INF(1) } },
     
    107979782              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    107989783              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    10799               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE,
    10800               /*xcpt?    */ false, false },
     9784              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_IE },
    108019785          { { /*src2     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(0), FP64_INF(0)  } },
    108029786            { /*src1     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(1), FP64_INF(1)  } },
     
    108049788              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    108059789              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    10806               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    10807               /*xcpt?    */ false, false },
     9790              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    108089791          { { /*src2     */ { FP64_INF(1), FP64_INF(1),  FP64_INF(1),  FP64_INF(1) } },
    108099792            { /*src1     */ { FP64_INF(0), FP64_INF(0),  FP64_INF(1),  FP64_INF(1) } },
     
    108119794              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    108129795              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    10813               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE,
    10814               /*xcpt?    */ false, false },
     9796              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_IE },
    108159797          { { /*src2     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(0), FP64_INF(0)  } },
    108169798            { /*src1     */ { FP64_INF(0),  FP64_INF(0), FP64_INF(1), FP64_INF(1)  } },
     
    108189800              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    108199801              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    10820               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    10821               /*xcpt?    */ false, false },
     9802              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
    108229803          { { /*src2     */ { FP64_INF(1), FP64_INF(1),  FP64_INF(1),  FP64_INF(1) } },
    108239804            { /*src1     */ { FP64_INF(0), FP64_INF(0),  FP64_INF(1),  FP64_INF(1) } },
     
    108259806              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    108269807              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    10827               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    10828               /*xcpt?    */ false, false },
     9808              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
    108299809          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_INF(1), FP64_INF(1)  } },
    108309810            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_INF(0), FP64_INF(0)  } },
     
    108329812              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    108339813              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10834               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE,
    10835               /*xcpt?    */ false, true },
     9814              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_IE },
    108369815          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_0(1),   FP64_0(1)   } },
    108379816            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_INF(0), FP64_INF(0) } },
     
    108399818              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    108409819              /*128:out  */ X86_MXCSR_XCPT_MASK,
    10841               /*256:out  */ X86_MXCSR_XCPT_MASK,
    10842               /*xcpt?    */ false, false },
     9820              /*256:out  */ X86_MXCSR_XCPT_MASK },
    108439821          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_INF(1)     } },
    108449822            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(0),     FP64_NORM_V1(1), FP64_NORM_V0(1) } },
     
    108469824              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    108479825              /*128:out  */ X86_MXCSR_XCPT_MASK,
    10848               /*256:out  */ X86_MXCSR_XCPT_MASK,
    10849               /*xcpt?    */ false, false },
     9826              /*256:out  */ X86_MXCSR_XCPT_MASK },
    108509827          { { /*src2     */ { FP64_NORM_V3(0), FP64_NORM_V3(0), FP64_NORM_V1(1), FP64_NORM_V0(1) } },
    108519828            { /*src1     */ { FP64_INF(0),     FP64_INF(0),     FP64_INF(1),     FP64_INF(1)     } },
     
    108539830              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    108549831              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    10855               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO,
    10856               /*xcpt?    */ false, false },
     9832              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_ZERO },
    108579833    /*
    108589834     * Overflow, Precision.
     
    108639839              /*mxcsr:in */ 0,
    108649840              /*128:out  */ 0,
    10865               /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    10866               /*xcpt?    */ false, true },
     9841              /*256:out  */ X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    108679842          { { /*src2     */ { FP64_NORM_MIN(0),                                     FP64_NORM_MAX(0), FP64_1(0), FP64_NORM_MAX(1) } },
    108689843            { /*src1     */ { FP64_NORM_MAX(0),                                     FP64_NORM_MAX(0), FP64_2(0), FP64_NORM_MAX(1) } },
     
    108709845              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    108719846              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE,
    10872               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE,
    10873               /*xcpt?    */ false, false },
     9847              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE },
    108749848          { { /*src2     */ { FP64_NORM_MAX(0), FP64_1(0), FP64_0(0),       FP64_NORM_MAX(0) } },
    108759849            { /*src1     */ { FP64_NORM_MAX(1), FP64_1(0), FP64_NORM_V3(1), FP64_NORM_MAX(0) } },
     
    108779851              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    108789852              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    10879               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    10880               /*xcpt?    */ false, false },
     9853              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    108819854          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_NORM_V3(0), FP64_NORM_MAX(0) } },
    108829855            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MIN(1),                     FP64_NORM_V3(0), FP64_NORM_MAX(0) } },
     
    108849857              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    108859858              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    10886               /*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,
    10887               /*xcpt?    */ false, false },
     9859              /*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 },
    108889860          { { /*src2     */ { FP64_NORM_MAX(0),                                     FP64_NORM_MIN(1),                    FP64_0(0), FP64_NORM_MAX(0) } },
    108899861            { /*src1     */ { FP64_NORM_MIN(0),                                     FP64_NORM_MIN(1),                    FP64_0(0), FP64_NORM_MAX(0) } },
     
    108919863              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    108929864              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_PE,
    10893               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE,
    10894               /*xcpt?    */ false, false },
     9865              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE },
    108959866          { { /*src2     */ { FP64_NORM_MIN(1), FP64_NORM_MAX(0), FP64_NORM_MAX(0), FP64_NORM_V2(1) } },
    108969867            { /*src1     */ { FP64_NORM_MIN(1), FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_0(0)       } },
     
    108989869              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    108999870              /*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,
    10900               /*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,
    10901               /*xcpt?    */ false, false },
     9871              /*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 },
    109029872          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
    109039873            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
     
    109059875              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ,
    109069876              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    10907               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    10908               /*xcpt?    */ true, true },
     9877              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    109099878          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
    109109879            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
     
    109129881              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    109139882              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    10914               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    10915               /*xcpt?    */ false, false },
     9883              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    109169884          { { /*src2     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
    109179885            { /*src1     */ { FP64_NORM_MAX(0), FP64_NORM_MAX(1), FP64_NORM_MAX(1), FP64_NORM_MAX(0) } },
     
    109199887              /*mxcsr:in */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP,
    109209888              /*128:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    10921               /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY,
    10922               /*xcpt?    */ false, false },
     9889              /*256:out  */ X86_MXCSR_OM | X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_OE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY },
    109239890          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0),                            FP64_NORM_MAX(0), FP64_0(0), FP64_NORM_SAFE_INT_MAX(1)                                } },
    109249891            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                            FP64_NORM_MAX(1), FP64_0(0), FP64_NORM_SAFE_INT_MAX(1)                                } },
     
    109269893              /*mxcsr:in */ 0,
    109279894              /*128:out  */ X86_MXCSR_PE,
    10928               /*256:out  */ X86_MXCSR_PE,
    10929               /*xcpt?    */ true, true },
     9895              /*256:out  */ X86_MXCSR_PE },
    109309896    /*
    109319897     * Normals.
     
    109369902              /*mxcsr:in */ 0,
    109379903              /*128:out  */ 0,
    10938               /*256:out  */ 0,
    10939               /*xcpt?    */ false, false },
     9904              /*256:out  */ 0 },
    109409905          { { /*src2     */ { FP64_V(0, 0,               0x409)/*1024*/, FP64_V(0, 0,               0x409)/*1024*/, FP64_V(1, 0xc000000000000, 0x401)/* 7*/, FP64_V(0, 0xb800000000000, 0x404)/*55*/ } },
    109419906            { /*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*/ } },
     
    109439908              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    109449909              /*128:out  */ X86_MXCSR_XCPT_MASK,
    10945               /*256:out  */ X86_MXCSR_XCPT_MASK,
    10946               /*xcpt?    */ false, false },
     9910              /*256:out  */ X86_MXCSR_XCPT_MASK },
    109479911          { { /*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*/ } },
    109489912            { /*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*/ } },
     
    109509914              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    109519915              /*128:out  */ X86_MXCSR_XCPT_MASK,
    10952               /*256:out  */ X86_MXCSR_XCPT_MASK,
    10953               /*xcpt?    */ false, false },
     9916              /*256:out  */ X86_MXCSR_XCPT_MASK },
    109549917          { { /*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)                                } },
    109559918            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0),                                FP64_1(0),                                                FP64_1(0),                                                FP64_1(1)                                                } },
     
    109579920              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    109589921              /*128:out  */ X86_MXCSR_XCPT_MASK,
    10959               /*256:out  */ X86_MXCSR_XCPT_MASK,
    10960               /*xcpt?    */ false, false },
     9922              /*256:out  */ X86_MXCSR_XCPT_MASK },
    109619923          { { /*src2     */ { FP64_1(0),                                                FP64_NORM_SAFE_INT_MAX(0),               FP64_1(1),                                                FP64_1(1)                               } },
    109629924            { /*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)               } },
     
    109649926              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    109659927              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    10966               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK,
    10967               /*xcpt?    */ false, false },
     9928              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO | X86_MXCSR_XCPT_MASK },
    109689929          { { /*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) } },
    109699930            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(1),  FP64_NORM_SAFE_INT_MIN(0),               FP64_NORM_SAFE_INT_MIN(0),               FP64_0(0)                 } },
     
    109719932              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    109729933              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    10973               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK,
    10974               /*xcpt?    */ false, false },
     9934              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP | X86_MXCSR_XCPT_MASK },
    109759935          { { /*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*/ } },
    109769936            { /*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*/ } },
     
    109789938              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
    109799939              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
    10980               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK,
    10981               /*xcpt?    */ false, false },
     9940              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_XCPT_MASK },
    109829941    /** @todo More Normals. */
    109839942    /*
     
    109899948              /*mxcsr:in */ 0,
    109909949              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    10991               /*256:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    10992               /*xcpt?    */ false, false },
     9950              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    109939951          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(1),                                   FP64_DENORM_MAX(0), FP64_DENORM_MAX(0)                                   } },
    109949952            { /*src1     */ { FP64_0(0),          FP64_DENORM_MAX(1),                                   FP64_DENORM_MAX(0), FP64_DENORM_MAX(0)                                   } },
     
    109969954              /*mxcsr:in */ X86_MXCSR_UM,
    109979955              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    10998               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    10999               /*xcpt?    */ false, false },
     9956              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    110009957#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    110019958 /*--|40*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(1),                                   FP64_DENORM_MAX(0), FP64_DENORM_MAX(0)                                   } },
     
    110049961              /*mxcsr:in */ X86_MXCSR_DM,
    110059962              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    11006               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    11007               /*xcpt?    */ false, false },
     9963              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    110089964#endif /* TODO_X86_MXCSR_UE_IEM */
    110099965 /*40|41*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0), FP64_DENORM_MAX(0)                                   } },
     
    110129968              /*mxcsr:in */ 0,
    110139969              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    11014               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    11015               /*xcpt?    */ true, true },
     9970              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    110169971          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0), FP64_DENORM_MAX(0)                                   } },
    110179972            { /*src1     */ { FP64_0(0),          FP64_DENORM_MAX(1), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0)                                   } },
     
    110199974              /*mxcsr:in */ X86_MXCSR_UM,
    110209975              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    11021               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    11022               /*xcpt?    */ true, true },
     9976              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    110239977#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    110249978 /*--|43*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0), FP64_DENORM_MAX(0)                                   } },
     
    110279981              /*mxcsr:in */ X86_MXCSR_DM,
    110289982              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    11029               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    11030               /*xcpt?    */ true, true },
     9983              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    110319984#endif /* TODO_X86_MXCSR_UE_IEM */
    110329985 /*42|44*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(1),                                   FP64_0(0),          FP64_0(0)          } },
     
    110359988              /*mxcsr:in */ 0,
    110369989              /*128:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    11037               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    11038               /*xcpt?    */ true, true },
     9990              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    110399991          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(1),                                   FP64_0(0),          FP64_0(0)          } },
    110409992            { /*src1     */ { FP64_0(0),          FP64_DENORM_MAX(1),                                   FP64_DENORM_MAX(0), FP64_DENORM_MAX(1) } },
     
    110429994              /*mxcsr:in */ X86_MXCSR_UM,
    110439995              /*128:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    11044               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    11045               /*xcpt?    */ true, true },
     9996              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    110469997#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    110479998 /*--|46*/{ { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(1),                                   FP64_0(0),          FP64_0(0)          } },
     
    1105010001              /*mxcsr:in */ X86_MXCSR_DM,
    1105110002              /*128:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    11052               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    11053               /*xcpt?    */ true, true },
     10003              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    1105410004#endif /* TODO_X86_MXCSR_UE_IEM */
    1105510005 /*44|47*/{ { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0),          FP64_0(0)} },
     
    1105810008              /*mxcsr:in */ 0,
    1105910009              /*128:out  */ 0,
    11060               /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    11061               /*xcpt?    */ false, false },
     10010              /*256:out  */ X86_MXCSR_DE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    1106210011          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0),          FP64_0(0)} },
    1106310012            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_DENORM_MAX(0), FP64_0(0)} },
     
    1106510014              /*mxcsr:in */ X86_MXCSR_UM,
    1106610015              /*128:out  */ X86_MXCSR_UM,
    11067               /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED,
    11068               /*xcpt?    */ false, false },
     10016              /*256:out  */ X86_MXCSR_UM | X86_MXCSR_DE | BS3_MXCSR_UM_FIXED },
    1106910017#ifdef TODO_X86_MXCSR_UE_IEM /** @todo THIS FAILS ON IEM: X86_MXCSR_UE not set in 128:out or 256:out */
    1107010018 /*--|49*/{ { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0),          FP64_0(0)} },
     
    1107310021              /*mxcsr:in */ X86_MXCSR_DM,
    1107410022              /*128:out  */ X86_MXCSR_DM,
    11075               /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED,
    11076               /*xcpt?    */ false, false },
     10023              /*256:out  */ X86_MXCSR_DM | X86_MXCSR_DE | X86_MXCSR_UE | BS3_MXCSR_DM_FIXED | BS3_MXCSR_UM_FIXED },
    1107710024#endif /* TODO_X86_MXCSR_UE_IEM */
    1107810025 /*46|50*/{ { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
     
    1108110028              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1108210029              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    11083               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    11084               /*xcpt?    */ false, false },
     10030              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1108510031          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    1108610032            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    1108810034              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1108910035              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    11090               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    11091               /*xcpt?    */ false, false },
     10036              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1109210037          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MIN(0) } },
    1109310038            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    1109510040              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1109610041              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11097               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11098               /*xcpt?    */ false, false },
     10042              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    1109910043          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    1110010044            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0) } },
     
    1110210046              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1110310047              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11104               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11105               /*xcpt?    */ false, false },
     10048              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    1110610049          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MIN(0) } },
    1110710050            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    1110910052              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1111010053              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11111               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11112               /*xcpt?    */ false, false },
     10054              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1111310055          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    1111410056            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0) } },
     
    1111610058              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1111710059              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11118               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11119               /*xcpt?    */ false, false },
     10060              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1112010061          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MIN(0) } },
    1112110062            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    1112310064              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1112410065              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11125               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11126               /*xcpt?    */ false, false },
     10066              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1112710067          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    1112810068            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0) } },
     
    1113010070              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1113110071              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11132               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11133               /*xcpt?    */ false, false },
     10072              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1113410073          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MIN(0) } },
    1113510074            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    1113710076              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    1113810077              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    11139               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    11140               /*xcpt?    */ false, false },
     10078              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN },
    1114110079          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    1114210080            { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0) } },
     
    1114410082              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    1114510083              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    11146               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN,
    11147               /*xcpt?    */ false, false },
     10084              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_RC_DOWN },
    1114810085    /** @todo More Denormals. */
    1114910086    /*
     
    1122010157              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1122110158              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11222               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11223               /*xcpt?    */ false, false },
     10159              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1122410160          { { /*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) } },
    1122510161            { /*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) } },
     
    1122710163              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1122810164              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11229               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11230               /*xcpt?    */ false, false },
     10165              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1123110166          { { /*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) } },
    1123210167            { /*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) } },
     
    1123410169              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1123510170              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11236               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11237               /*xcpt?    */ false, false },
     10171              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1123810172          { { /*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) } },
    1123910173            { /*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) } },
     
    1124110175              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1124210176              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11243               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11244               /*xcpt?    */ false, false },
     10177              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1124510178          { { /*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) } },
    1124610179            { /*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) } },
     
    1124810181              /*mxcsr:in */ 0,
    1124910182              /*128:out  */ 0,
    11250               /*256:out  */ 0,
    11251               /*xcpt?    */ false, false },
     10183              /*256:out  */ 0 },
    1125210184          { { /*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) } },
    1125310185            { /*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) } },
     
    1125510187              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1125610188              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11257               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11258               /*xcpt?    */ false, false },
     10189              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1125910190          { { /*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) } },
    1126010191            { /*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) } },
     
    1126210193              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1126310194              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11264               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11265               /*xcpt?    */ false, false },
     10195              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    1126610196          { { /*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) } },
    1126710197            { /*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) } },
     
    1126910199              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1127010200              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11271               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11272               /*xcpt?    */ false, false },
     10201              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1127310202          { { /*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) } },
    1127410203            { /*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) } },
     
    1127610205              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1127710206              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11278               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11279               /*xcpt?    */ false, false },
     10207              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1128010208    /*
    1128110209     * Infinity.
     
    1128610214              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1128710215              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11288               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11289               /*xcpt?    */ false, false },
     10216              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1129010217          { { /*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)   } },
    1129110218            { /*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) } },
     
    1129310220              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1129410221              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11295               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11296               /*xcpt?    */ false, false },
     10222              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    1129710223          { { /*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)   } },
    1129810224            { /*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) } },
     
    1130010226              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1130110227              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11302               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11303               /*xcpt?    */ false, false },
     10228              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1130410229          { { /*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)   } },
    1130510230            { /*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) } },
     
    1130710232              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1130810233              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11309               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11310               /*xcpt?    */ false, false },
     10234              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1131110235          { { /*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)   } },
    1131210236            { /*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) } },
     
    1131410238              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1131510239              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11316               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11317               /*xcpt?    */ false, false },
     10240              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1131810241          { { /*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) } },
    1131910242            { /*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) } },
     
    1132110244              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1132210245              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11323               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11324               /*xcpt?    */ false, false },
     10246              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1132510247          { { /*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) } },
    1132610248            { /*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) } },
     
    1132810250              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1132910251              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11330               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11331               /*xcpt?    */ false, false },
     10252              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1133210253          { { /*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) } },
    1133310254            { /*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)     } },
     
    1133510256              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1133610257              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11337               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11338               /*xcpt?    */ false, false },
     10258              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1133910259          { { /*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) } },
    1134010260            { /*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)     } },
     
    1134210262              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1134310263              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11344               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11345               /*xcpt?    */ false, false },
     10264              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1134610265          { { /*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)     } },
    1134710266            { /*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) } },
     
    1134910268              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1135010269              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11351               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11352               /*xcpt?    */ false, false },
     10270              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1135310271          { { /*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)     } },
    1135410272            { /*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) } },
     
    1135610274              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1135710275              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11358               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11359               /*xcpt?    */ false, false },
     10276              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1136010277    /*
    1136110278     * Normals.
     
    1136610283              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1136710284              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11368               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11369               /*xcpt?    */ false, false },
     10285              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1137010286          { { /*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) } },
    1137110287            { /*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) } },
     
    1137310289              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1137410290              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11375               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11376               /*xcpt?    */ false, false },
     10291              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1137710292          { { /*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) } },
    1137810293            { /*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) } },
     
    1138010295              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1138110296              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11382               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11383               /*xcpt?    */ false, false },
     10297              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1138410298          { { /*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) } },
    1138510299            { /*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) } },
     
    1138710301              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1138810302              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11389               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11390               /*xcpt?    */ false, false },
     10303              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1139110304          { { /*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*/ } },
    1139210305            { /*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*/ } },
     
    1139410307              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1139510308              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11396               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11397               /*xcpt?    */ false, false },
     10309              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1139810310          { { /*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)       } },
    1139910311            { /*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) } },
     
    1140110313              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1140210314              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11403               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11404               /*xcpt?    */ false, false },
     10315              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1140510316          { { /*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) } },
    1140610317            { /*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) } },
     
    1140810319              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1140910320              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11410               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11411               /*xcpt?    */ false, false },
     10321              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1141210322          { { /*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*/ } },
    1141310323            { /*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*/ } },
     
    1141510325              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1141610326              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11417               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11418               /*xcpt?    */ false, false },
     10327              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1141910328          { { /*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*/ } },
    1142010329            { /*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*/ } },
     
    1142210331              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1142310332              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11424               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11425               /*xcpt?    */ false, false },
     10333              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1142610334    /** @todo More Normals. */
    1142710335    /*
     
    1143310341              /*mxcsr:in */ 0,
    1143410342              /*128:out  */ X86_MXCSR_DE,
    11435               /*256:out  */ X86_MXCSR_DE,
    11436               /*xcpt?    */ true, true },
     10343              /*256:out  */ X86_MXCSR_DE },
    1143710344          { { /*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) } },
    1143810345            { /*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) } },
     
    1144010347              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1144110348              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    11442               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    11443               /*xcpt?    */ false, false },
     10349              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE },
    1144410350          { { /*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) } },
    1144510351            { /*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) } },
     
    1144710353              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1144810354              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    11449               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    11450               /*xcpt?    */ false, false },
     10355              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1145110356          { { /*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) } },
    1145210357            { /*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) } },
     
    1145410359              /*mxcsr:in */ 0,
    1145510360              /*128:out  */ X86_MXCSR_DE,
    11456               /*256:out  */ X86_MXCSR_DE,
    11457               /*xcpt?    */ true, true },
     10361              /*256:out  */ X86_MXCSR_DE },
    1145810362          { { /*src2     */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_DENORM_MAX(1) } },
    1145910363            { /*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)          } },
     
    1146110365              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1146210366              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11463               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11464               /*xcpt?    */ false, false },
     10367              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    1146510368          { { /*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) } },
    1146610369            { /*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) } },
     
    1146810371              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1146910372              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11470               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11471               /*xcpt?    */ false, false },
     10373              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1147210374    /** @todo More Denormals. */
    1147310375    /*35*/ FP32_TABLE_D9_PS_INVALIDS
     
    1154010442              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1154110443              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11542               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11543               /*xcpt?    */ false, false },
     10444              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1154410445          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1154510446            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1154710448              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1154810449              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11549               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11550               /*xcpt?    */ false, false },
     10450              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1155110451          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1155210452            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1155410454              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1155510455              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11556               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11557               /*xcpt?    */ false, false },
     10456              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1155810457          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    1155910458            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(1) } },
     
    1156110460              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1156210461              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11563               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11564               /*xcpt?    */ false, false },
     10462              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1156510463          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    1156610464            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1156810466              /*mxcsr:in */ 0,
    1156910467              /*128:out  */ 0,
    11570               /*256:out  */ 0,
    11571               /*xcpt?    */ false, false },
     10468              /*256:out  */ 0 },
    1157210469          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    1157310470            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(1) } },
     
    1157510472              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1157610473              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11577               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11578               /*xcpt?    */ false, false },
     10474              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1157910475          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    1158010476            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1158210478              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1158310479              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11584               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11585               /*xcpt?    */ false, false },
     10480              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    1158610481          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    1158710482            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1158910484              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1159010485              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11591               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11592               /*xcpt?    */ false, false },
     10486              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1159310487          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(0), FP64_0(0) } },
    1159410488            { /*src1     */ { FP64_0(1), FP64_0(1), FP64_0(0), FP64_0(0) } },
     
    1159610490              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1159710491              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11598               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11599               /*xcpt?    */ false, false },
     10492              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1160010493    /*
    1160110494     * Infinity.
     
    1160610499              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1160710500              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11608               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11609               /*xcpt?    */ false, false },
     10501              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1161010502          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1161110503            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_0(1),   FP64_INF(0) } },
     
    1161310505              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1161410506              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11615               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11616               /*xcpt?    */ false, false },
     10507              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    1161710508          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1161810509            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_0(1),   FP64_INF(0) } },
     
    1162010511              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1162110512              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11622               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    11623               /*xcpt?    */ false, false },
     10513              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1162410514          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1162510515            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_0(1),   FP64_INF(0) } },
     
    1162710517              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1162810518              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11629               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11630               /*xcpt?    */ false, false },
     10519              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1163110520          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1163210521            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_0(1),   FP64_INF(0) } },
     
    1163410523              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1163510524              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11636               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11637               /*xcpt?    */ false, false },
     10525              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1163810526          { { /*src2     */ { FP64_INF(0), FP64_INF(0), FP64_INF(1), FP64_INF(1) } },
    1163910527            { /*src1     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
     
    1164110529              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1164210530              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11643               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11644               /*xcpt?    */ false, false },
     10531              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1164510532          { { /*src2     */ { FP64_INF(0), FP64_INF(0), FP64_INF(1), FP64_INF(1) } },
    1164610533            { /*src1     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
     
    1164810535              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1164910536              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11650               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11651               /*xcpt?    */ false, false },
     10537              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1165210538          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1) } },
    1165310539            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_NORM_V2(0), FP64_INF(1)     } },
     
    1165510541              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1165610542              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11657               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11658               /*xcpt?    */ false, false },
     10543              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1165910544          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1) } },
    1166010545            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_NORM_V2(0), FP64_INF(1)     } },
     
    1166210547              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1166310548              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11664               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11665               /*xcpt?    */ false, false },
     10549              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1166610550          { { /*src2     */ { FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V2(1), FP64_INF(1)     } },
    1166710551            { /*src1     */ { FP64_INF(1),     FP64_NORM_V3(0), FP64_INF(1),     FP64_NORM_V0(1) } },
     
    1166910553              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1167010554              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11671               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11672               /*xcpt?    */ false, false },
     10555              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1167310556          { { /*src2     */ { FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1), FP64_INF(1)     } },
    1167410557            { /*src1     */ { FP64_INF(0),     FP64_NORM_V2(0), FP64_INF(0),     FP64_NORM_V0(1) } },
     
    1167610559              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1167710560              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11678               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11679               /*xcpt?    */ false, false },
     10561              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1168010562    /*
    1168110563     * Normals.
     
    1168610568              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1168710569              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11688               /*256:out  */ X86_MXCSR_XCPT_MASK,
    11689               /*xcpt?    */ false, false },
     10570              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1169010571          { { /*src2     */ { FP64_NORM_V0(0), FP64_0(1),       FP64_NORM_V2(0), FP64_0(1)       } },
    1169110572            { /*src1     */ { FP64_0(0),       FP64_NORM_V1(1), FP64_0(0),       FP64_NORM_V1(0) } },
     
    1169310574              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1169410575              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11695               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11696               /*xcpt?    */ false, false },
     10576              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1169710577          { { /*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*/ } },
    1169810578            { /*src1     */ { FP64_V(0, 0, 0x408)/* 512*/, FP64_V(0, 0xc000000000000, 0x401)/* 7*/, FP64_1(1),                                 FP64_V(1, 0xf000000000000, 0x404)/*-62*/ } },
     
    1170010580              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    1170110581              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    11702               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    11703               /*xcpt?    */ false, false },
     10582              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ },
    1170410583          { { /*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*/ } },
    1170510584            { /*src1     */ { FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/, FP64_V(0, 0x9000000000000, 0x405)/*      100*/, FP64_1(0),                                      FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
     
    1170710586              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1170810587              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11709               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11710               /*xcpt?    */ false, false },
     10588              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    1171110589          { { /*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*/ } },
    1171210590            { /*src1     */ { FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/, FP64_V(0, 0x9000000000000, 0x405)/*     -100*/, FP64_1(0),                                      FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
     
    1171410592              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    1171510593              /*128:out  */ X86_MXCSR_RC_ZERO,
    11716               /*256:out  */ X86_MXCSR_RC_ZERO,
    11717               /*xcpt?    */ false, false },
     10594              /*256:out  */ X86_MXCSR_RC_ZERO },
    1171810595          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MIN(0) } },
    1171910596            { /*src1     */ { FP64_1(0),                 FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(0), FP64_0(0)                 } },
     
    1172110598              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1172210599              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11723               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11724               /*xcpt?    */ false, false },
     10600              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1172510601          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MIN(1) } },
    1172610602            { /*src1     */ { FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(1), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0) } },
     
    1172810604              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1172910605              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11730               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11731               /*xcpt?    */ false, false },
     10606              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1173210607          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_V(1, 0xbcd80e0108cc0, 0x42e)/*-244555555308646.00*/ } },
    1173310608            { /*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*/ } },
     
    1173510610              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1173610611              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11737               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11738               /*xcpt?    */ false, false },
     10612              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    1173910613          { { /*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*/ } },
    1174010614            { /*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*/ } },
     
    1174210616              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1174310617              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11744               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11745               /*xcpt?    */ false, false },
     10618              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1174610619    /*
    1174710620     * Denormals.
     
    1175210625              /*mxcsr:in */ 0,
    1175310626              /*128:out  */ X86_MXCSR_DE,
    11754               /*256:out  */ X86_MXCSR_DE,
    11755               /*xcpt?    */ true, true },
     10627              /*256:out  */ X86_MXCSR_DE },
    1175610628          { { /*src2     */ { FP64_0(0), FP64_0(0),          FP64_0(0),          FP64_DENORM_MAX(0) } },
    1175710629            { /*src1     */ { FP64_0(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_0(0)          } },
     
    1175910631              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1176010632              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    11761               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    11762               /*xcpt?    */ false, false },
     10633              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE },
    1176310634          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    1176410635            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    1176610637              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1176710638              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    11768               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    11769               /*xcpt?    */ false, false },
     10639              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1177010640          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0), FP64_0(0)          } },
    1177110641            { /*src1     */ { FP64_0(0),          FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0) } },
     
    1177310643              /*mxcsr:in */ 0,
    1177410644              /*128:out  */ X86_MXCSR_DE,
    11775               /*256:out  */ X86_MXCSR_DE,
    11776               /*xcpt?    */ true, true },
     10645              /*256:out  */ X86_MXCSR_DE },
    1177710646          { { /*src2     */ { FP64_0(0), FP64_0(0),          FP64_0(0),          FP64_DENORM_MAX(1) } },
    1177810647            { /*src1     */ { FP64_0(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_0(0)          } },
     
    1178010649              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1178110650              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11782               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    11783               /*xcpt?    */ false, false },
     10651              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    1178410652          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0) } },
    1178510653            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    1178710655              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1178810656              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11789               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11790               /*xcpt?    */ false, false },
     10657              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1179110658    /** @todo Denormals. */
    1179210659    /*
     
    1186210729              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1186310730              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11864               /*256:out  */ -1,
    11865               /*xcpt?    */ false, false },
     10731              /*256:out  */ -1 },
    1186610732          { { /*src2     */ { FP32_0(0), FP32_0_x7(0) } },
    1186710733            { /*src1     */ { FP32_0(0), FP32_0_x7(0) } },
     
    1186910735              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1187010736              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    11871               /*256:out  */ -1,
    11872               /*xcpt?    */ false, false },
     10737              /*256:out  */ -1 },
    1187310738          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V1 } },
    1187410739            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V2 } },
     
    1187610741              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1187710742              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11878               /*256:out  */ -1,
    11879               /*xcpt?    */ false, false },
     10743              /*256:out  */ -1 },
    1188010744          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V2 } },
    1188110745            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V3 } },
     
    1188310747              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1188410748              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11885               /*256:out  */ -1,
    11886               /*xcpt?    */ false, false },
     10749              /*256:out  */ -1 },
    1188710750          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V3 } },
    1188810751            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V4 } },
     
    1189010753              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1189110754              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11892               /*256:out  */ -1,
    11893               /*xcpt?    */ false, false },
     10755              /*256:out  */ -1 },
    1189410756          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V4 } },
    1189510757            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V5 } },
     
    1189710759              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1189810760              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11899               /*256:out  */ -1,
    11900               /*xcpt?    */ false, false },
     10761              /*256:out  */ -1 },
    1190110762          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V5 } },
    1190210763            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V6 } },
     
    1190410765              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1190510766              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    11906               /*256:out  */ -1,
    11907               /*xcpt?    */ false, false },
     10767              /*256:out  */ -1 },
    1190810768          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V6 } },
    1190910769            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V5 } },
     
    1191110771              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1191210772              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11913               /*256:out  */ -1,
    11914               /*xcpt?    */ false, false },
     10773              /*256:out  */ -1 },
    1191510774          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V7 } },
    1191610775            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V2 } },
     
    1191810777              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1191910778              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11920               /*256:out  */ -1,
    11921               /*xcpt?    */ false, false },
     10779              /*256:out  */ -1 },
    1192210780          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V1 } },
    1192310781            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V7 } },
     
    1192510783              /*mxcsr:in */ 0,
    1192610784              /*128:out  */ 0,
    11927               /*256:out  */ -1,
    11928               /*xcpt?    */ false, false },
     10785              /*256:out  */ -1 },
    1192910786          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V1 } },
    1193010787            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V5 } },
     
    1193210789              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1193310790              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11934               /*256:out  */ -1,
    11935               /*xcpt?    */ false, false },
     10791              /*256:out  */ -1 },
    1193610792    /*
    1193710793     * Infinity.
     
    1194210798              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1194310799              /*128:out  */ X86_MXCSR_XCPT_MASK,
    11944               /*256:out  */ -1,
    11945               /*xcpt?    */ false, false },
     10800              /*256:out  */ -1 },
    1194610801          { { /*src2     */ { FP32_0(0),   FP32_RAND_x7_V5 } },
    1194710802            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V3 } },
     
    1194910804              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1195010805              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    11951               /*256:out  */ -1,
    11952               /*xcpt?    */ false, false },
     10806              /*256:out  */ -1 },
    1195310807          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V0 } },
    1195410808            { /*src1     */ { FP32_0(0),   FP32_RAND_x7_V3 } },
     
    1195610810              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1195710811              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11958               /*256:out  */ -1,
    11959               /*xcpt?    */ false, false },
     10812              /*256:out  */ -1 },
    1196010813          { { /*src2     */ { FP32_0(0),   FP32_RAND_x7_V2 } },
    1196110814            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V0 } },
     
    1196310816              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1196410817              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    11965               /*256:out  */ -1,
    11966               /*xcpt?    */ false, false },
     10818              /*256:out  */ -1 },
    1196710819          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V3 } },
    1196810820            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
     
    1197010822              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1197110823              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11972               /*256:out  */ -1,
    11973               /*xcpt?    */ false, false },
     10824              /*256:out  */ -1 },
    1197410825          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V2 } },
    1197510826            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V0 } },
     
    1197710828              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1197810829              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11979               /*256:out  */ -1,
    11980               /*xcpt?    */ false, false },
     10830              /*256:out  */ -1 },
    1198110831          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V1 } },
    1198210832            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V2 } },
     
    1198410834              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1198510835              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    11986               /*256:out  */ -1,
    11987               /*xcpt?    */ false, false },
     10836              /*256:out  */ -1 },
    1198810837          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V3 } },
    1198910838            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V3 } },
     
    1199110840              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1199210841              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    11993               /*256:out  */ -1,
    11994               /*xcpt?    */ false, false },
     10842              /*256:out  */ -1 },
    1199510843          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V1 } },
    1199610844            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
     
    1199810846              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1199910847              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12000               /*256:out  */ -1,
    12001               /*xcpt?    */ false, false },
     10848              /*256:out  */ -1 },
    1200210849          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V0 } },
    1200310850            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
     
    1200510852              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1200610853              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12007               /*256:out  */ -1,
    12008               /*xcpt?    */ false, false },
     10854              /*256:out  */ -1 },
    1200910855          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V3 } },
    1201010856            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V2 } },
     
    1201210858              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1201310859              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12014               /*256:out  */ -1,
    12015               /*xcpt?    */ false, false },
     10860              /*256:out  */ -1 },
    1201610861          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V0 } },
    1201710862            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V3 } },
     
    1201910864              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    1202010865              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    12021               /*256:out  */ -1,
    12022               /*xcpt?    */ false, false },
     10866              /*256:out  */ -1 },
    1202310867          { { /*src2     */ { FP32_INF(0),     FP32_RAND_x7_V4 } },
    1202410868            { /*src1     */ { FP32_NORM_V0(0), FP32_RAND_x7_V5 } },
     
    1202610870              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1202710871              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12028               /*256:out  */ -1,
    12029               /*xcpt?    */ false, false },
     10872              /*256:out  */ -1 },
    1203010873          { { /*src2     */ { FP32_INF(0),     FP32_RAND_x7_V6 } },
    1203110874            { /*src1     */ { FP32_NORM_V3(0), FP32_RAND_x7_V5 } },
     
    1203310876              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1203410877              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12035               /*256:out  */ -1,
    12036               /*xcpt?    */ false, false },
     10878              /*256:out  */ -1 },
    1203710879          { { /*src2     */ { FP32_NORM_V7(0), FP32_RAND_x7_V7 } },
    1203810880            { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V1 } },
     
    1204010882              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1204110883              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12042               /*256:out  */ -1,
    12043               /*xcpt?    */ false, false },
     10884              /*256:out  */ -1 },
    1204410885          { { /*src2     */ { FP32_NORM_V7(0), FP32_RAND_x7_V4 } },
    1204510886            { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V2 } },
     
    1204710888              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1204810889              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12049               /*256:out  */ -1,
    12050               /*xcpt?    */ false, false },
     10890              /*256:out  */ -1 },
    1205110891    /*
    1205210892     * Normals.
     
    1205710897              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1205810898              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12059               /*256:out  */ -1,
    12060               /*xcpt?    */ false, false },
     10899              /*256:out  */ -1 },
    1206110900          { { /*src2     */ { FP32_NORM_MIN(0), FP32_RAND_x7_V3 } },
    1206210901            { /*src1     */ { FP32_NORM_MIN(0), FP32_RAND_x7_V2 } },
     
    1206410903              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1206510904              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12066               /*256:out  */ -1,
    12067               /*xcpt?    */ false, false },
     10905              /*256:out  */ -1 },
    1206810906          { { /*src2     */ { FP32_NORM_MIN(0), FP32_RAND_x7_V3 } },
    1206910907            { /*src1     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V1 } },
     
    1207110909              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1207210910              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12073               /*256:out  */ -1,
    12074               /*xcpt?    */ false, false },
     10911              /*256:out  */ -1 },
    1207510912          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V2 } },
    1207610913            { /*src1     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V0 } },
     
    1207810915              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1207910916              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12080               /*256:out  */ -1,
    12081               /*xcpt?    */ false, false },
     10917              /*256:out  */ -1 },
    1208210918          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V2 } },
    1208310919            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V1 } },
     
    1208510921              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1208610922              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12087               /*256:out  */ -1,
    12088               /*xcpt?    */ false, false },
     10923              /*256:out  */ -1 },
    1208910924          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V6 } },
    1209010925            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V1 } },
     
    1209210927              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1209310928              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12094               /*256:out  */ -1,
    12095               /*xcpt?    */ false, false },
     10929              /*256:out  */ -1 },
    1209610930          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V0 } },
    1209710931            { /*src1     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V1 } },
     
    1209910933              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1210010934              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12101               /*256:out  */ -1,
    12102               /*xcpt?    */ false, false },
     10935              /*256:out  */ -1 },
    1210310936          { { /*src2     */ { FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_RAND_x7_V1 } },
    1210410937            { /*src1     */ { FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_RAND_x7_V2 } },
     
    1210610939              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1210710940              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12108               /*256:out  */ -1,
    12109               /*xcpt?    */ false, false },
     10941              /*256:out  */ -1 },
    1211010942          { { /*src2     */ { FP32_V(0, 0, 0x7d)/*0.25*/, FP32_RAND_x7_V3 } },
    1211110943            { /*src1     */ { FP32_V(0, 0, 0x7e)/*0.50*/, FP32_RAND_x7_V1 } },
     
    1211310945              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1211410946              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12115               /*256:out  */ -1,
    12116               /*xcpt?    */ false, false },
     10947              /*256:out  */ -1 },
    1211710948          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V1 } },
    1211810949            { /*src1     */ { FP32_NORM_V1(0),  FP32_RAND_x7_V0 } },
     
    1212010951              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1212110952              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12122               /*256:out  */ -1,
    12123               /*xcpt?    */ false, false },
     10953              /*256:out  */ -1 },
    1212410954          { { /*src2     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V3 } },
    1212510955            { /*src1     */ { FP32_V(0, 0x1ea980, 0x8f)/*  81235*/, FP32_RAND_x7_V1 } },
     
    1212710957              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1212810958              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12129               /*256:out  */ -1,
    12130               /*xcpt?    */ false, false },
     10959              /*256:out  */ -1 },
    1213110960          { { /*src2     */ { FP32_V(1, 0x2514d6, 0x93)/*-1352346.75*/, FP32_RAND_x7_V2 } },
    1213210961            { /*src1     */ { FP32_V(0, 0x7c9000, 0x88)/*    1010.25*/, FP32_RAND_x7_V0 } },
     
    1213410963              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1213510964              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12136               /*256:out  */ -1,
    12137               /*xcpt?    */ false, false },
     10965              /*256:out  */ -1 },
    1213810966          { { /*src2     */ { FP32_V(1, 0x2514d6, 0x93)/*-1352346.75*/, FP32_RAND_x7_V4 } },
    1213910967            { /*src1     */ { FP32_V(0, 0x253468, 0x93)/* 1353357.00*/, FP32_RAND_x7_V4 } },
     
    1214110969              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1214210970              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12143               /*256:out  */ -1,
    12144               /*xcpt?    */ false, false },
     10971              /*256:out  */ -1 },
    1214510972          { { /*src2     */ { FP32_V(1, 0x40e6b6, 0x8c)/*-12345.678*/, FP32_RAND_x7_V3 } },
    1214610973            { /*src1     */ { FP32_V(1, 0x40e6b7, 0x8c)/*-12345.679*/, FP32_RAND_x7_V1 } },
     
    1214810975              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1214910976              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12150               /*256:out  */ -1,
    12151               /*xcpt?    */ false, false },
     10977              /*256:out  */ -1 },
    1215210978          { { /*src2     */ { FP32_V(0, 0x620b2e, 0x92)/*925874.9*/, FP32_RAND_x7_V2 } },
    1215310979            { /*src1     */ { FP32_V(0, 0x620b2d, 0x92)/*925874.8*/, FP32_RAND_x7_V4 } },
     
    1215510981              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1215610982              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12157               /*256:out  */ -1,
    12158               /*xcpt?    */ false, false },
     10983              /*256:out  */ -1 },
    1215910984          { { /*src2     */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_RAND_x7_V3 } },
    1216010985            { /*src1     */ { FP32_V(0, 0x490fdb, 0x80)/*3.1415927*/, FP32_RAND_x7_V1 } },
     
    1216210987              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1216310988              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12164               /*256:out  */ -1,
    12165               /*xcpt?    */ false, false },
     10989              /*256:out  */ -1 },
    1216610990          { { /*src2     */ { FP32_V(1, 0x40e6b6, 0x8c)/*-12345.678*/, FP32_RAND_x7_V0 } },
    1216710991            { /*src1     */ { FP32_V(1, 0x40e6b7, 0x8c)/*-12345.679*/, FP32_RAND_x7_V0 } },
     
    1216910993              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1217010994              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12171               /*256:out  */ -1,
    12172               /*xcpt?    */ false, false },
     10995              /*256:out  */ -1 },
    1217310996          { { /*src2     */ { FP32_V(0, 0x5dd520, 0x8e)/* 56789.125*/, FP32_RAND_x7_V6 } },
    1217410997            { /*src1     */ { FP32_V(1, 0x5dd521, 0x8e)/*-56789.127*/, FP32_RAND_x7_V4 } },
     
    1217610999              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1217711000              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12178               /*256:out  */ -1,
    12179               /*xcpt?    */ false, false },
     11001              /*256:out  */ -1 },
    1218011002          { { /*src2     */ { FP32_V(0, 0x600000, 0x7e)/* 0.875*/, FP32_RAND_x7_V7 } },
    1218111003            { /*src1     */ { FP32_V(1, 0,        0x7d)/*-0.250*/, FP32_RAND_x7_V1 } },
     
    1218311005              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1218411006              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12185               /*256:out  */ -1,
    12186               /*xcpt?    */ false, false },
     11007              /*256:out  */ -1 },
    1218711008    /** @todo More Normals. */
    1218811009    /*
     
    1219411015              /*mxcsr:in */ 0,
    1219511016              /*128:out  */ X86_MXCSR_DE,
    12196               /*256:out  */ -1,
    12197               /*xcpt?    */ true, true },
     11017              /*256:out  */ -1 },
    1219811018          { { /*src2     */ { FP32_0(0),          FP32_RAND_x7_V5 } },
    1219911019            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V1 } },
     
    1220111021              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1220211022              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12203               /*256:out  */ -1,
    12204               /*xcpt?    */ false, false },
     11023              /*256:out  */ -1 },
    1220511024          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V4 } },
    1220611025            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V3 } },
     
    1220811027              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1220911028              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    12210               /*256:out  */ -1,
    12211               /*xcpt?    */ false, false },
     11029              /*256:out  */ -1 },
    1221211030          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V7 } },
    1221311031            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V4 } },
     
    1221511033              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1221611034              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12217               /*256:out  */ -1,
    12218               /*xcpt?    */ false, false },
     11035              /*256:out  */ -1 },
    1221911036          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V6 } },
    1222011037            { /*src1     */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V4 } },
     
    1222211039              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1222311040              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12224               /*256:out  */ -1,
    12225               /*xcpt?    */ false, false },
     11041              /*256:out  */ -1 },
    1222611042          { { /*src2     */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V3 } },
    1222711043            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V2 } },
     
    1222911045              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1223011046              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12231               /*256:out  */ -1,
    12232               /*xcpt?    */ false, false },
     11047              /*256:out  */ -1 },
    1223311048          { { /*src2     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V7 } },
    1223411049            { /*src1     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V2 } },
     
    1223611051              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1223711052              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12238               /*256:out  */ -1,
    12239               /*xcpt?    */ false, false },
     11053              /*256:out  */ -1 },
    1224011054          { { /*src2     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V5 } },
    1224111055            { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V1 } },
     
    1224311057              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1224411058              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12245               /*256:out  */ -1,
    12246               /*xcpt?    */ false, false },
     11059              /*256:out  */ -1 },
    1224711060          { { /*src2     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V2 } },
    1224811061            { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V3 } },
     
    1225011063              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1225111064              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    12252               /*256:out  */ -1,
    12253               /*xcpt?    */ false, false },
     11065              /*256:out  */ -1 },
    1225411066          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V0 } },
    1225511067            { /*src1     */ { FP32_0(0),          FP32_RAND_x7_V0 } },
     
    1225711069              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1225811070              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12259               /*256:out  */ -1,
    12260               /*xcpt?    */ false, false },
     11071              /*256:out  */ -1 },
    1226111072    /** @todo More Denormals. */
    1226211073    /*56*/ FP32_TABLE_D9_SS_INVALIDS
     
    1231911130              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1232011131              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12321               /*256:out  */ -1,
    12322               /*xcpt?    */ false, false },
     11132              /*256:out  */ -1 },
    1232311133          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1232411134            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1232611136              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1232711137              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    12328               /*256:out  */ -1,
    12329               /*xcpt?    */ false, false },
     11138              /*256:out  */ -1 },
    1233011139          { { /*src2     */ { FP64_0(0), FP64_INF(0), FP64_SNAN(0), FP64_SNAN(0) } },
    1233111140            { /*src1     */ { FP64_0(0), FP64_INF(1), FP64_QNAN(0), FP64_SNAN(1) } },
     
    1233311142              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1233411143              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12335               /*256:out  */ -1,
    12336               /*xcpt?    */ false, false },
     11144              /*256:out  */ -1 },
    1233711145          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V0(0) } },
    1233811146            { /*src1     */ { FP64_0(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
     
    1234011148              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1234111149              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12342               /*256:out  */ -1,
    12343               /*xcpt?    */ false, false },
     11150              /*256:out  */ -1 },
    1234411151          { { /*src2     */ { FP64_0(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
    1234511152            { /*src1     */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
     
    1234711154              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1234811155              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    12349               /*256:out  */ -1,
    12350               /*xcpt?    */ false, false },
     11156              /*256:out  */ -1 },
    1235111157          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V3(0) } },
    1235211158            { /*src1     */ { FP64_0(1), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
     
    1235411160              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1235511161              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12356               /*256:out  */ -1,
    12357               /*xcpt?    */ false, false },
     11162              /*256:out  */ -1 },
    1235811163          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },
    1235911164            { /*src1     */ { FP64_0(1), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V0(1) } },
     
    1236111166              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1236211167              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12363               /*256:out  */ -1,
    12364               /*xcpt?    */ false, false },
     11168              /*256:out  */ -1 },
    1236511169          { { /*src2     */ { FP64_0(1), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    1236611170            { /*src1     */ { FP64_0(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
     
    1236811172              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1236911173              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12370               /*256:out  */ -1,
    12371               /*xcpt?    */ false, false },
     11174              /*256:out  */ -1 },
    1237211175          { { /*src2     */ { FP64_0(1), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    1237311176            { /*src1     */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
     
    1237511178              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1237611179              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12377               /*256:out  */ -1,
    12378               /*xcpt?    */ false, false },
     11180              /*256:out  */ -1 },
    1237911181          { { /*src2     */ { FP64_0(1), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1238011182            { /*src1     */ { FP64_0(1), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },
     
    1238211184              /*mxcsr:in */ 0,
    1238311185              /*128:out  */ 0,
    12384               /*256:out  */ -1,
    12385               /*xcpt?    */ false, false },
     11186              /*256:out  */ -1 },
    1238611187          { { /*src2     */ { FP64_0(1), FP64_RAND_V3(1), FP64_RAND_V1(1), FP64_RAND_V0(1) } },
    1238711188            { /*src1     */ { FP64_0(1), FP64_RAND_V1(0), FP64_RAND_V0(1), FP64_RAND_V2(1) } },
     
    1238911190              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1239011191              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12391               /*256:out  */ -1,
    12392               /*xcpt?    */ false, false },
     11192              /*256:out  */ -1 },
    1239311193    /*
    1239411194     * Infinity.
     
    1239911199              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1240011200              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12401               /*256:out  */ -1,
    12402               /*xcpt?    */ false, false },
     11201              /*256:out  */ -1 },
    1240311202          { { /*src2     */ { FP64_0(0),   FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    1240411203            { /*src1     */ { FP64_INF(0), FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
     
    1240611205              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1240711206              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12408               /*256:out  */ -1,
    12409               /*xcpt?    */ false, false },
     11207              /*256:out  */ -1 },
    1241011208          { { /*src2     */ { FP64_INF(0), FP64_INF(1),     FP64_SNAN(1),    FP64_QNAN(1)    } },
    1241111209            { /*src1     */ { FP64_0(0),   FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
     
    1241311211              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1241411212              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12415               /*256:out  */ -1,
    12416               /*xcpt?    */ false, false },
     11213              /*256:out  */ -1 },
    1241711214          { { /*src2     */ { FP64_0(0),   FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1241811215            { /*src1     */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
     
    1242011217              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1242111218              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    12422               /*256:out  */ -1,
    12423               /*xcpt?    */ false, false },
     11219              /*256:out  */ -1 },
    1242411220          { { /*src2     */ { FP64_INF(0), FP64_RAND_V3(1), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1242511221            { /*src1     */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
     
    1242711223              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1242811224              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12429               /*256:out  */ -1,
    12430               /*xcpt?    */ false, false },
     11225              /*256:out  */ -1 },
    1243111226          { { /*src2     */ { FP64_INF(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V0(0) } },
    1243211227            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(1), FP64_RAND_V0(1), FP64_RAND_V3(1) } },
     
    1243411229              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1243511230              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12436               /*256:out  */ -1,
    12437               /*xcpt?    */ false, false },
     11231              /*256:out  */ -1 },
    1243811232          { { /*src2     */ { FP64_INF(1), FP64_RAND_V3(0),   FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1243911233            { /*src1     */ { FP64_INF(1), FP64_QNAN_V(1, 1), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
     
    1244111235              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1244211236              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12443               /*256:out  */ -1,
    12444               /*xcpt?    */ false, false },
     11237              /*256:out  */ -1 },
    1244511238          { { /*src2     */ { FP64_INF(1), FP64_RAND_V2(1), FP64_RAND_V1(1), FP64_RAND_V0(1) } },
    1244611239            { /*src1     */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
     
    1244811241              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1244911242              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12450               /*256:out  */ -1,
    12451               /*xcpt?    */ false, false },
     11243              /*256:out  */ -1 },
    1245211244          { { /*src2     */ { FP64_INF(1), FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1245311245            { /*src1     */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
     
    1245511247              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1245611248              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12457               /*256:out  */ -1,
    12458               /*xcpt?    */ false, false },
     11249              /*256:out  */ -1 },
    1245911250          { { /*src2     */ { FP64_INF(1), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1246011251            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
     
    1246211253              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1246311254              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12464               /*256:out  */ -1,
    12465               /*xcpt?    */ false, false },
     11255              /*256:out  */ -1 },
    1246611256          { { /*src2     */ { FP64_INF(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1246711257            { /*src1     */ { FP64_INF(1), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(1) } },
     
    1246911259              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1247011260              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12471               /*256:out  */ -1,
    12472               /*xcpt?    */ false, false },
     11261              /*256:out  */ -1 },
    1247311262          { { /*src2     */ { FP64_INF(0), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1247411263            { /*src1     */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
     
    1247611265              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    1247711266              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    12478               /*256:out  */ -1,
    12479               /*xcpt?    */ false, false },
     11267              /*256:out  */ -1 },
    1248011268          { { /*src2     */ { FP64_INF(0),     FP64_RAND_V0(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1248111269            { /*src1     */ { FP64_NORM_V0(0), FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },
     
    1248311271              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1248411272              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12485               /*256:out  */ -1,
    12486               /*xcpt?    */ false, false },
     11273              /*256:out  */ -1 },
    1248711274          { { /*src2     */ { FP64_INF(0),     FP64_INF(0), FP64_SNAN(1), FP64_INF(1)  } },
    1248811275            { /*src1     */ { FP64_NORM_V3(0), FP64_INF(1), FP64_QNAN(1), FP64_SNAN(1) } },
     
    1249011277              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1249111278              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12492               /*256:out  */ -1,
    12493               /*xcpt?    */ false, false },
     11279              /*256:out  */ -1 },
    1249411280          { { /*src2     */ { FP64_NORM_V2(0), FP64_RAND_V3(1), FP64_QNAN(1),    FP64_SNAN(1)    } },
    1249511281            { /*src1     */ { FP64_INF(1),     FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
     
    1249711283              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1249811284              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12499               /*256:out  */ -1,
    12500               /*xcpt?    */ false, false },
     11285              /*256:out  */ -1 },
    1250111286          { { /*src2     */ { FP64_NORM_V2(0), FP64_SNAN(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    1250211287            { /*src1     */ { FP64_INF(0),     FP64_RAND_V2(0),   FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     
    1250411289              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1250511290              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12506               /*256:out  */ -1,
    12507               /*xcpt?    */ false, false },
     11291              /*256:out  */ -1 },
    1250811292    /*
    1250911293     * Normals.
     
    1251411298              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1251511299              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12516               /*256:out  */ -1,
    12517               /*xcpt?    */ false, false },
     11300              /*256:out  */ -1 },
    1251811301          { { /*src2     */ { FP64_NORM_MIN(0), FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1251911302            { /*src1     */ { FP64_NORM_MIN(0), FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
     
    1252111304              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1252211305              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12523               /*256:out  */ -1,
    12524               /*xcpt?    */ false, false },
     11306              /*256:out  */ -1 },
    1252511307          { { /*src2     */ { FP64_NORM_MIN(0), FP64_RAND_V3(1), FP64_RAND_V0(1), FP64_RAND_V3(0) } },
    1252611308            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V1(0), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
     
    1252811310              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1252911311              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12530               /*256:out  */ -1,
    12531               /*xcpt?    */ false, false },
     11312              /*256:out  */ -1 },
    1253211313          { { /*src2     */ { FP64_NORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1253311314            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
     
    1253511316              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1253611317              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12537               /*256:out  */ -1,
    12538               /*xcpt?    */ false, false },
     11318              /*256:out  */ -1 },
    1253911319          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1254011320            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V1(0), FP64_RAND_V1(0), FP64_RAND_V3(1) } },
     
    1254211322              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1254311323              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12544               /*256:out  */ -1,
    12545               /*xcpt?    */ false, false },
     11324              /*256:out  */ -1 },
    1254611325          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1254711326            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
     
    1254911328              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1255011329              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12551               /*256:out  */ -1,
    12552               /*xcpt?    */ false, false },
     11330              /*256:out  */ -1 },
    1255311331          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_INF(0),     FP64_QNAN(1),    FP64_QNAN(0)    } },
    1255411332            { /*src1     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
     
    1255611334              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1255711335              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12558               /*256:out  */ -1,
    12559               /*xcpt?    */ false, false },
     11336              /*256:out  */ -1 },
    1256011337          { { /*src2     */ { FP64_V(0, 0, 0x409)/*1024*/,  FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1256111338            { /*src1     */ { FP64_V(0, 0, 0x408)/* 512*/,  FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
     
    1256311340              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1256411341              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12565               /*256:out  */ -1,
    12566               /*xcpt?    */ false, false },
     11342              /*256:out  */ -1 },
    1256711343          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/,  FP64_RAND_V2(1), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1256811344            { /*src1     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/,  FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
     
    1257011346              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1257111347              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12572               /*256:out  */ -1,
    12573               /*xcpt?    */ false, false },
     11348              /*256:out  */ -1 },
    1257411349          { { /*src2     */ { FP64_NORM_MAX(0), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1257511350            { /*src1     */ { FP64_NORM_V1(0),  FP64_RAND_V0(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
     
    1257711352              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1257811353              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12579               /*256:out  */ -1,
    12580               /*xcpt?    */ false, false },
     11354              /*256:out  */ -1 },
    1258111355          { { /*src2     */ { FP64_V(0, 0xc000000000000, 0x3ff)/*1.75*/, FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1258211356            { /*src1     */ { FP64_V(0, 0,               0x3fd)/*0.25*/, FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V1(0) } },
     
    1258411358              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1258511359              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12586               /*256:out  */ -1,
    12587               /*xcpt?    */ false, false },
     11360              /*256:out  */ -1 },
    1258811361          { { /*src2     */ { FP64_V(1, 0, 0x3fd)/*-0.25*/, FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1258911362            { /*src1     */ { FP64_V(1, 0, 0x3fe)/*-0.50*/, FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
     
    1259111364              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1259211365              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12593               /*256:out  */ -1,
    12594               /*xcpt?    */ false, false },
     11366              /*256:out  */ -1 },
    1259511367          { { /*src2     */ { FP64_V(0, 0x26580b4c7e6b7, 0x41d)/*1234567891.1234567*/, FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V3(1) } },
    1259611368            { /*src1     */ { FP64_V(0, 0x26580b4c7e6bc, 0x41d)/*1234567891.1234580*/, FP64_RAND_V3(0), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
     
    1259811370              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1259911371              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12600               /*256:out  */ -1,
    12601               /*xcpt?    */ false, false },
     11372              /*256:out  */ -1 },
    1260211373          { { /*src2     */ { FP64_V(0, 0xf9b0207d06184, 0x3fb)/*0.1234589833333129*/, FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1260311374            { /*src1     */ { FP64_V(0, 0xf9b0207d0617d, 0x3fb)/*0.1234589833333128*/, FP64_RAND_V1(1), FP64_RAND_V0(0), FP64_RAND_V0(1) } },
     
    1260511376              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1260611377              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12607               /*256:out  */ -1,
    12608               /*xcpt?    */ false, false },
     11378              /*256:out  */ -1 },
    1260911379          { { /*src2     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/,  FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1261011380            { /*src1     */ { FP64_V(1, 0xbcd80e0108cc0, 0x42e)/*-244555555308646.00*/,  FP64_RAND_V3(0), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
     
    1261211382              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1261311383              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12614               /*256:out  */ -1,
    12615               /*xcpt?    */ false, false },
     11384              /*256:out  */ -1 },
    1261611385          { { /*src2     */ { FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/, FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    1261711386            { /*src1     */ { FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
     
    1261911388              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1262011389              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12621               /*256:out  */ -1,
    12622               /*xcpt?    */ false, false },
     11390              /*256:out  */ -1 },
    1262311391          { { /*src2     */ { FP64_V(1, 0xbcd80e0108cc0, 0x42e)/*-244555555308646.00*/, FP64_INF(1), FP64_SNAN(1), FP64_INF(1)  } },
    1262411392            { /*src1     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/, FP64_INF(1), FP64_QNAN(0), FP64_SNAN(0) } },
     
    1262611394              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1262711395              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12628               /*256:out  */ -1,
    12629               /*xcpt?    */ false, false },
     11396              /*256:out  */ -1 },
    1263011397          { { /*src2     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/* 244555555308646.00*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    1263111398            { /*src1     */ { FP64_V(1, 0xb88e0395d49b0, 0x42d)/*-121098765432102.75*/, FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } },
     
    1263311400              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1263411401              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12635               /*256:out  */ -1,
    12636               /*xcpt?    */ false, false },
     11402              /*256:out  */ -1 },
    1263711403          { { /*src2     */ { FP64_V(1, 0xcf0033a34f337, 0x432)/*-4072598000007579.5*/, FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    1263811404            { /*src1     */ { FP64_V(0, 0xd6eca42000000, 0x419)/*        123450000.5*/, FP64_RAND_V2(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
     
    1264011406              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1264111407              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12642               /*256:out  */ -1,
    12643               /*xcpt?    */ false, false },
     11408              /*256:out  */ -1 },
    1264411409    /** @todo More Normals. */
    1264511410    /*
     
    1265111416              /*mxcsr:in */ 0,
    1265211417              /*128:out  */ X86_MXCSR_DE,
    12653               /*256:out  */ -1,
    12654               /*xcpt?    */ true, true },
     11418              /*256:out  */ -1 },
    1265511419          { { /*src2     */ { FP64_0(0),          FP64_SNAN(0),    FP64_QNAN(1),    FP64_QNAN(0)    } },
    1265611420            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(0), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
     
    1265811422              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1265911423              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12660               /*256:out  */ -1,
    12661               /*xcpt?    */ false, false },
     11424              /*256:out  */ -1 },
    1266211425          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_INF(1), FP64_SNAN(0), FP64_INF(1)  } },
    1266311426            { /*src1     */ { FP64_DENORM_MAX(0), FP64_INF(0), FP64_QNAN(1), FP64_SNAN(1) } },
     
    1266511428              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1266611429              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    12667               /*256:out  */ -1,
    12668               /*xcpt?    */ false, false },
     11430              /*256:out  */ -1 },
    1266911431          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V0(1), FP64_RAND_V3(0) } },
    1267011432            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
     
    1267211434              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1267311435              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12674               /*256:out  */ -1,
    12675               /*xcpt?    */ false, false },
     11436              /*256:out  */ -1 },
    1267611437          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V2(0) } },
    1267711438            { /*src1     */ { FP64_DENORM_MAX(1), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(0) } },
     
    1267911440              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1268011441              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12681               /*256:out  */ -1,
    12682               /*xcpt?    */ false, false },
     11442              /*256:out  */ -1 },
    1268311443          { { /*src2     */ { FP64_DENORM_MAX(1), FP64_RAND_V3(1), FP64_RAND_V0(0), FP64_RAND_V3(1) } },
    1268411444            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V2(1) } },
     
    1268611446              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1268711447              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12688               /*256:out  */ -1,
    12689               /*xcpt?    */ false, false },
     11448              /*256:out  */ -1 },
    1269011449          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_RAND_V0(1), FP64_RAND_V3(1), FP64_RAND_V2(1) } },
    1269111450            { /*src1     */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     
    1269311452              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1269411453              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12695               /*256:out  */ -1,
    12696               /*xcpt?    */ false, false },
     11454              /*256:out  */ -1 },
    1269711455          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_INF(0),     FP64_QNAN(1),    FP64_SNAN(1) } },
    1269811456            { /*src1     */ { FP64_DENORM_MIN(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1)   } },
     
    1270011458              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1270111459              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12702               /*256:out  */ -1,
    12703               /*xcpt?    */ false, false },
     11460              /*256:out  */ -1 },
    1270411461          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_SNAN(1),    FP64_SNAN(0),    FP64_QNAN(0)    } },
    1270511462            { /*src1     */ { FP64_DENORM_MIN(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
     
    1270711464              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1270811465              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    12709               /*256:out  */ -1,
    12710               /*xcpt?    */ false, false },
     11466              /*256:out  */ -1 },
    1271111467          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    1271211468            { /*src1     */ { FP64_0(0),          FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
     
    1271411470              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1271511471              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    12716               /*256:out  */ -1,
    12717               /*xcpt?    */ false, false },
     11472              /*256:out  */ -1 },
    1271811473    /** @todo More Denormals. */
    1271911474    /*
     
    1277811533              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1277911534              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12780               /*256:out  */ X86_MXCSR_XCPT_MASK,
    12781               /*xcpt?    */ false, false },
     11535              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1278211536          { { /*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) } },
    1278311537            { /*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) } },
     
    1278511539              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1278611540              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12787               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12788               /*xcpt?    */ false, false },
     11541              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1278911542          { { /*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) } },
    1279011543            { /*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) } },
     
    1279211545              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1279311546              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    12794               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    12795               /*xcpt?    */ false, false },
     11547              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1279611548          { { /*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) } },
    1279711549            { /*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) } },
     
    1279911551              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1280011552              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12801               /*256:out  */ X86_MXCSR_XCPT_MASK,
    12802               /*xcpt?    */ false, false },
     11553              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1280311554          { { /*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) } },
    1280411555            { /*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) } },
     
    1280611557              /*mxcsr:in */ 0,
    1280711558              /*128:out  */ 0,
    12808               /*256:out  */ 0,
    12809               /*xcpt?    */ false, false },
     11559              /*256:out  */ 0 },
    1281011560          { { /*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) } },
    1281111561            { /*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) } },
     
    1281311563              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1281411564              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12815               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12816               /*xcpt?    */ false, false },
     11565              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1281711566          { { /*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) } },
    1281811567            { /*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) } },
     
    1282011569              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1282111570              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12822               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12823               /*xcpt?    */ false, false },
     11571              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    1282411572          { { /*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) } },
    1282511573            { /*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) } },
     
    1282711575              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1282811576              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    12829               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    12830               /*xcpt?    */ false, false },
     11577              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1283111578          { { /*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) } },
    1283211579            { /*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) } },
     
    1283411581              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1283511582              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12836               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12837               /*xcpt?    */ false, false },
     11583              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1283811584    /*
    1283911585     * Infinity.
     
    1284411590              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1284511591              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12846               /*256:out  */ X86_MXCSR_XCPT_MASK,
    12847               /*xcpt?    */ false, false },
     11592              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1284811593          { { /*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)   } },
    1284911594            { /*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) } },
     
    1285111596              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1285211597              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12853               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    12854               /*xcpt?    */ false, false },
     11598              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    1285511599          { { /*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)   } },
    1285611600            { /*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) } },
     
    1285811602              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1285911603              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12860               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12861               /*xcpt?    */ false, false },
     11604              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1286211605          { { /*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)   } },
    1286311606            { /*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) } },
     
    1286511608              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1286611609              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12867               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12868               /*xcpt?    */ false, false },
     11610              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1286911611          { { /*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)   } },
    1287011612            { /*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) } },
     
    1287211614              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1287311615              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    12874               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    12875               /*xcpt?    */ false, false },
     11616              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1287611617          { { /*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) } },
    1287711618            { /*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) } },
     
    1287911620              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1288011621              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12881               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12882               /*xcpt?    */ false, false },
     11622              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1288311623          { { /*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) } },
    1288411624            { /*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) } },
     
    1288611626              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1288711627              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12888               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12889               /*xcpt?    */ false, false },
     11628              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1289011629          { { /*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) } },
    1289111630            { /*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)     } },
     
    1289311632              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1289411633              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12895               /*256:out  */ X86_MXCSR_XCPT_MASK,
    12896               /*xcpt?    */ false, false },
     11634              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1289711635          { { /*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) } },
    1289811636            { /*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)     } },
     
    1290011638              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1290111639              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12902               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12903               /*xcpt?    */ false, false },
     11640              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1290411641          { { /*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)     } },
    1290511642            { /*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) } },
     
    1290711644              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1290811645              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12909               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    12910               /*xcpt?    */ false, false },
     11646              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1291111647          { { /*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)     } },
    1291211648            { /*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) } },
     
    1291411650              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1291511651              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12916               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12917               /*xcpt?    */ false, false },
     11652              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1291811653    /*
    1291911654     * Normals.
     
    1292411659              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1292511660              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12926               /*256:out  */ X86_MXCSR_XCPT_MASK,
    12927               /*xcpt?    */ false, false },
     11661              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1292811662          { { /*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) } },
    1292911663            { /*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) } },
     
    1293111665              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1293211666              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12933               /*256:out  */ X86_MXCSR_XCPT_MASK,
    12934               /*xcpt?    */ false, false },
     11667              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1293511668          { { /*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) } },
    1293611669            { /*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) } },
     
    1293811671              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1293911672              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12940               /*256:out  */ X86_MXCSR_XCPT_MASK,
    12941               /*xcpt?    */ false, false },
     11673              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1294211674          { { /*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) } },
    1294311675            { /*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) } },
     
    1294511677              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1294611678              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12947               /*256:out  */ X86_MXCSR_XCPT_MASK,
    12948               /*xcpt?    */ false, false },
     11679              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1294911680          { { /*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*/ } },
    1295011681            { /*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*/ } },
     
    1295211683              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1295311684              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12954               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    12955               /*xcpt?    */ false, false },
     11685              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1295611686          { { /*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)       } },
    1295711687            { /*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) } },
     
    1295911689              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1296011690              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12961               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12962               /*xcpt?    */ false, false },
     11691              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1296311692          { { /*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) } },
    1296411693            { /*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) } },
     
    1296611695              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1296711696              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12968               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    12969               /*xcpt?    */ false, false },
     11697              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1297011698          { { /*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*/ } },
    1297111699            { /*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*/ } },
     
    1297311701              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1297411702              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12975               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    12976               /*xcpt?    */ false, false },
     11703              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1297711704          { { /*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*/ } },
    1297811705            { /*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*/ } },
     
    1298011707              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1298111708              /*128:out  */ X86_MXCSR_XCPT_MASK,
    12982               /*256:out  */ X86_MXCSR_XCPT_MASK,
    12983               /*xcpt?    */ false, false },
     11709              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1298411710    /** @todo More Normals. */
    1298511711    /*
     
    1299111717              /*mxcsr:in */ 0,
    1299211718              /*128:out  */ X86_MXCSR_DE,
    12993               /*256:out  */ X86_MXCSR_DE,
    12994               /*xcpt?    */ true, true },
     11719              /*256:out  */ X86_MXCSR_DE },
    1299511720          { { /*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) } },
    1299611721            { /*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) } },
     
    1299811723              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1299911724              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    13000               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    13001               /*xcpt?    */ false, false },
     11725              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE },
    1300211726          { { /*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) } },
    1300311727            { /*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) } },
     
    1300511729              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1300611730              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    13007               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    13008               /*xcpt?    */ false, false },
     11731              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1300911732          { { /*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) } },
    1301011733            { /*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) } },
     
    1301211735              /*mxcsr:in */ 0,
    1301311736              /*128:out  */ X86_MXCSR_DE,
    13014               /*256:out  */ X86_MXCSR_DE,
    13015               /*xcpt?    */ true, true },
     11737              /*256:out  */ X86_MXCSR_DE },
    1301611738          { { /*src2     */ { FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_0(0),          FP32_0(0), FP32_0(0), FP32_DENORM_MAX(1) } },
    1301711739            { /*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)          } },
     
    1301911741              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1302011742              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    13021               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    13022               /*xcpt?    */ false, false },
     11743              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    1302311744          { { /*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) } },
    1302411745            { /*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) } },
     
    1302611747              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1302711748              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13028               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13029               /*xcpt?    */ false, false },
     11749              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1303011750    /** @todo More Denormals. */
    1303111751    /*35*/ FP32_TABLE_D9_PS_INVALIDS
     
    1309811818              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1309911819              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13100               /*256:out  */ X86_MXCSR_XCPT_MASK,
    13101               /*xcpt?    */ false, false },
     11820              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1310211821          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1310311822            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1310511824              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1310611825              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13107               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13108               /*xcpt?    */ false, false },
     11826              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1310911827          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1311011828            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1311211830              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1311311831              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13114               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13115               /*xcpt?    */ false, false },
     11832              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1311611833          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    1311711834            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(1) } },
     
    1311911836              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1312011837              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13121               /*256:out  */ X86_MXCSR_XCPT_MASK,
    13122               /*xcpt?    */ false, false },
     11838              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1312311839          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    1312411840            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1312611842              /*mxcsr:in */ 0,
    1312711843              /*128:out  */ 0,
    13128               /*256:out  */ 0,
    13129               /*xcpt?    */ false, false },
     11844              /*256:out  */ 0 },
    1313011845          { { /*src2     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    1313111846            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(1), FP64_0(1) } },
     
    1313311848              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1313411849              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13135               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13136               /*xcpt?    */ false, false },
     11850              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1313711851          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    1313811852            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1314011854              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1314111855              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13142               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13143               /*xcpt?    */ false, false },
     11856              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    1314411857          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(1), FP64_0(0) } },
    1314511858            { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1314711860              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1314811861              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13149               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13150               /*xcpt?    */ false, false },
     11862              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1315111863          { { /*src2     */ { FP64_0(1), FP64_0(1), FP64_0(0), FP64_0(0) } },
    1315211864            { /*src1     */ { FP64_0(1), FP64_0(1), FP64_0(0), FP64_0(0) } },
     
    1315411866              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1315511867              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13156               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13157               /*xcpt?    */ false, false },
     11868              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1315811869    /*
    1315911870     * Infinity.
     
    1316411875              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1316511876              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13166               /*256:out  */ X86_MXCSR_XCPT_MASK,
    13167               /*xcpt?    */ false, false },
     11877              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1316811878          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1316911879            { /*src1     */ { FP64_0(0),   FP64_INF(1), FP64_0(1),   FP64_INF(1) } },
     
    1317111881              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1317211882              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13173               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13174               /*xcpt?    */ false, false },
     11883              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    1317511884          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1317611885            { /*src1     */ { FP64_0(0),   FP64_INF(1), FP64_0(1),   FP64_INF(1) } },
     
    1317811887              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1317911888              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13180               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13181               /*xcpt?    */ false, false },
     11889              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1318211890          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1318311891            { /*src1     */ { FP64_0(0),   FP64_INF(1), FP64_0(1),   FP64_INF(1) } },
     
    1318511893              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1318611894              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13187               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13188               /*xcpt?    */ false, false },
     11895              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1318911896          { { /*src2     */ { FP64_INF(0), FP64_0(0),   FP64_INF(0), FP64_0(1)   } },
    1319011897            { /*src1     */ { FP64_0(0),   FP64_INF(0), FP64_0(1),   FP64_INF(1) } },
     
    1319211899              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1319311900              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13194               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13195               /*xcpt?    */ false, false },
     11901              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1319611902          { { /*src2     */ { FP64_INF(0), FP64_INF(0), FP64_INF(1), FP64_INF(1) } },
    1319711903            { /*src1     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
     
    1319911905              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1320011906              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13201               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13202               /*xcpt?    */ false, false },
     11907              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1320311908          { { /*src2     */ { FP64_INF(0), FP64_INF(0), FP64_INF(1), FP64_INF(1) } },
    1320411909            { /*src1     */ { FP64_INF(0), FP64_INF(1), FP64_INF(0), FP64_INF(1) } },
     
    1320611911              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1320711912              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13208               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13209               /*xcpt?    */ false, false },
     11913              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1321011914          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1) } },
    1321111915            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_NORM_V2(0), FP64_INF(1)     } },
     
    1321311917              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1321411918              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13215               /*256:out  */ X86_MXCSR_XCPT_MASK,
    13216               /*xcpt?    */ false, false },
     11919              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1321711920          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1) } },
    1321811921            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_NORM_V2(0), FP64_INF(1)     } },
     
    1322011923              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1322111924              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13222               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13223               /*xcpt?    */ false, false },
     11925              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1322411926          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1) } },
    1322511927            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_NORM_V2(0), FP64_INF(1)     } },
     
    1322711929              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1322811930              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13229               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13230               /*xcpt?    */ false, false },
     11931              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1323111932          { { /*src2     */ { FP64_INF(0),     FP64_NORM_V1(0), FP64_INF(1),     FP64_NORM_V3(1) } },
    1323211933            { /*src1     */ { FP64_NORM_V0(0), FP64_INF(1),     FP64_NORM_V2(0), FP64_INF(1)     } },
     
    1323411935              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1323511936              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13236               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13237               /*xcpt?    */ false, false },
     11937              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1323811938    /*
    1323911939     * Normals.
     
    1324411944              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1324511945              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13246               /*256:out  */ X86_MXCSR_XCPT_MASK,
    13247               /*xcpt?    */ false, false },
     11946              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1324811947          { { /*src2     */ { FP64_NORM_V0(0), FP64_0(1),       FP64_NORM_V2(0), FP64_0(1)       } },
    1324911948            { /*src1     */ { FP64_0(0),       FP64_NORM_V1(1), FP64_0(0),       FP64_NORM_V1(0) } },
     
    1325111950              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1325211951              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13253               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13254               /*xcpt?    */ false, false },
     11952              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1325511953          { { /*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*/ } },
    1325611954            { /*src1     */ { FP64_V(0, 0, 0x408)/* 512*/, FP64_V(0, 0xc000000000000, 0x401)/* 7*/, FP64_1(1),                                  FP64_V(1, 0xf000000000000, 0x404)/*-62*/ } },
     
    1325811956              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    1325911957              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    13260               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    13261               /*xcpt?    */ false, false },
     11958              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ },
    1326211959          { { /*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*/ } },
    1326311960            { /*src1     */ { FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/, FP64_V(0, 0x9000000000000, 0x405)/*      100*/, FP64_1(0),                                       FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
     
    1326511962              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1326611963              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    13267               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    13268               /*xcpt?    */ false, false },
     11964              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    1326911965          { { /*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*/ } },
    1327011966            { /*src1     */ { FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/, FP64_V(0, 0x9000000000000, 0x405)/*     -100*/, FP64_1(0),                                      FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/ } },
     
    1327211968              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    1327311969              /*128:out  */ X86_MXCSR_RC_ZERO,
    13274               /*256:out  */ X86_MXCSR_RC_ZERO,
    13275               /*xcpt?    */ false, false },
     11970              /*256:out  */ X86_MXCSR_RC_ZERO },
    1327611971          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MAX(0), FP64_NORM_SAFE_INT_MIN(0) } },
    1327711972            { /*src1     */ { FP64_1(0),                 FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(0), FP64_0(0)                 } },
     
    1327911974              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1328011975              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13281               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13282               /*xcpt?    */ false, false },
     11976              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1328311977          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MIN(1) } },
    1328411978            { /*src1     */ { FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(1), FP64_0(0),                 FP64_NORM_SAFE_INT_MIN(0) } },
     
    1328611980              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1328711981              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13288               /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13289               /*xcpt?    */ false, false },
     11982              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1329011983          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_V(1, 0xbcd80e0108cc0, 0x42e)/*-244555555308646.00*/ } },
    1329111984            { /*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*/ } },
     
    1329311986              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1329411987              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13295               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13296               /*xcpt?    */ false, false },
     11988              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    1329711989          { { /*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*/ } },
    1329811990            { /*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*/ } },
     
    1330011992              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1330111993              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13302               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13303               /*xcpt?    */ false, false },
     11994              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1330411995    /*
    1330511996     * Denormals.
     
    1331012001              /*mxcsr:in */ 0,
    1331112002              /*128:out  */ X86_MXCSR_DE,
    13312               /*256:out  */ X86_MXCSR_DE,
    13313               /*xcpt?    */ true, true },
     12003              /*256:out  */ X86_MXCSR_DE },
    1331412004          { { /*src2     */ { FP64_0(0), FP64_0(0),          FP64_0(0),          FP64_DENORM_MAX(0) } },
    1331512005            { /*src1     */ { FP64_0(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_0(0)          } },
     
    1331712007              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1331812008              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    13319               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    13320               /*xcpt?    */ false, false },
     12009              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE },
    1332112010          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } },
    1332212011            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    1332412013              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1332512014              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    13326               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    13327               /*xcpt?    */ false, false },
     12015              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1332812016          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0), FP64_0(0)          } },
    1332912017            { /*src1     */ { FP64_0(0),          FP64_DENORM_MAX(0), FP64_0(0),          FP64_DENORM_MAX(0) } },
     
    1333112019              /*mxcsr:in */ 0,
    1333212020              /*128:out  */ X86_MXCSR_DE,
    13333               /*256:out  */ X86_MXCSR_DE,
    13334               /*xcpt?    */ true, true },
     12021              /*256:out  */ X86_MXCSR_DE },
    1333512022          { { /*src2     */ { FP64_0(0), FP64_0(0),          FP64_0(0),          FP64_DENORM_MAX(1) } },
    1333612023            { /*src1     */ { FP64_0(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0), FP64_0(0)          } },
     
    1333812025              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1333912026              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    13340               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    13341               /*xcpt?    */ false, false },
     12027              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    1334212028          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0) } },
    1334312029            { /*src1     */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } },
     
    1334512031              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1334612032              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13347               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13348               /*xcpt?    */ false, false },
     12033              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1334912034    /** @todo Denormals. */
    1335012035    /*
     
    1342012105              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1342112106              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13422               /*256:out  */ -1,
    13423               /*xcpt?    */ false, false },
     12107              /*256:out  */ -1 },
    1342412108          { { /*src2     */ { FP32_0(0), FP32_0_x7(0) } },
    1342512109            { /*src1     */ { FP32_0(0), FP32_0_x7(0) } },
     
    1342712111              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1342812112              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    13429               /*256:out  */ -1,
    13430               /*xcpt?    */ false, false },
     12113              /*256:out  */ -1 },
    1343112114          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V1 } },
    1343212115            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V1 } },
     
    1343412117              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1343512118              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13436               /*256:out  */ -1,
    13437               /*xcpt?    */ false, false },
     12119              /*256:out  */ -1 },
    1343812120          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V0 } },
    1343912121            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V6 } },
     
    1344112123              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1344212124              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13443               /*256:out  */ -1,
    13444               /*xcpt?    */ false, false },
     12125              /*256:out  */ -1 },
    1344512126          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V6 } },
    1344612127            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V0 } },
     
    1344812129              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1344912130              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13450               /*256:out  */ -1,
    13451               /*xcpt?    */ false, false },
     12131              /*256:out  */ -1 },
    1345212132          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V0 } },
    1345312133            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V6 } },
     
    1345512135              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1345612136              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13457               /*256:out  */ -1,
    13458               /*xcpt?    */ false, false },
     12137              /*256:out  */ -1 },
    1345912138          { { /*src2     */ { FP32_0(0), FP32_RAND_x7_V2 } },
    1346012139            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V3 } },
     
    1346212141              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_XCPT_FLAGS | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1346312142              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13464               /*256:out  */ -1,
    13465               /*xcpt?    */ false, false },
     12143              /*256:out  */ -1 },
    1346612144          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V6 } },
    1346712145            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V0 } },
     
    1346912147              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1347012148              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13471               /*256:out  */ -1,
    13472               /*xcpt?    */ false, false },
     12149              /*256:out  */ -1 },
    1347312150          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V5 } },
    1347412151            { /*src1     */ { FP32_0(0), FP32_RAND_x7_V0 } },
     
    1347612153              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_XCPT_FLAGS | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1347712154              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13478               /*256:out  */ -1,
    13479               /*xcpt?    */ false, false },
     12155              /*256:out  */ -1 },
    1348012156          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V6 } },
    1348112157            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V3 } },
     
    1348312159              /*mxcsr:in */ 0,
    1348412160              /*128:out  */ 0,
    13485               /*256:out  */ -1,
    13486               /*xcpt?    */ false, false },
     12161              /*256:out  */ -1 },
    1348712162          { { /*src2     */ { FP32_0(1), FP32_RAND_x7_V4 } },
    1348812163            { /*src1     */ { FP32_0(1), FP32_RAND_x7_V7 } },
     
    1349012165              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1349112166              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13492               /*256:out  */ -1,
    13493               /*xcpt?    */ false, false },
     12167              /*256:out  */ -1 },
    1349412168    /*
    1349512169     * Infinity.
     
    1350012174              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1350112175              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13502               /*256:out  */ -1,
    13503               /*xcpt?    */ false, false },
     12176              /*256:out  */ -1 },
    1350412177          { { /*src2     */ { FP32_0(0),   FP32_RAND_x7_V2 } },
    1350512178            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V6 } },
     
    1350712180              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1350812181              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13509               /*256:out  */ -1,
    13510               /*xcpt?    */ false, false },
     12182              /*256:out  */ -1 },
    1351112183          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V2 } },
    1351212184            { /*src1     */ { FP32_0(0),   FP32_RAND_x7_V4 } },
     
    1351412186              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1351512187              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13516               /*256:out  */ -1,
    13517               /*xcpt?    */ false, false },
     12188              /*256:out  */ -1 },
    1351812189          { { /*src2     */ { FP32_0(0),   FP32_RAND_x7_V2 } },
    1351912190            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V0 } },
     
    1352112192              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1352212193              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13523               /*256:out  */ -1,
    13524               /*xcpt?    */ false, false },
     12194              /*256:out  */ -1 },
    1352512195          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V3 } },
    1352612196            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V7 } },
     
    1352812198              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1352912199              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13530               /*256:out  */ -1,
    13531               /*xcpt?    */ false, false },
     12200              /*256:out  */ -1 },
    1353212201          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V3 } },
    1353312202            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V6 } },
     
    1353512204              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1353612205              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13537               /*256:out  */ -1,
    13538               /*xcpt?    */ false, false },
     12206              /*256:out  */ -1 },
    1353912207          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V3 } },
    1354012208            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V5 } },
     
    1354212210              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1354312211              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13544               /*256:out  */ -1,
    13545               /*xcpt?    */ false, false },
     12212              /*256:out  */ -1 },
    1354612213          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V3 } },
    1354712214            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V0 } },
     
    1354912216              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1355012217              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13551               /*256:out  */ -1,
    13552               /*xcpt?    */ false, false },
     12218              /*256:out  */ -1 },
    1355312219          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V3 } },
    1355412220            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
     
    1355612222              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1355712223              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13558               /*256:out  */ -1,
    13559               /*xcpt?    */ false, false },
     12224              /*256:out  */ -1 },
    1356012225          { { /*src2     */ { FP32_INF(1), FP32_RAND_x7_V1 } },
    1356112226            { /*src1     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
     
    1356312228              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1356412229              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13565               /*256:out  */ -1,
    13566               /*xcpt?    */ false, false },
     12230              /*256:out  */ -1 },
    1356712231          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V0 } },
    1356812232            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V1 } },
     
    1357012234              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1357112235              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13572               /*256:out  */ -1,
    13573               /*xcpt?    */ false, false },
     12236              /*256:out  */ -1 },
    1357412237          { { /*src2     */ { FP32_INF(0), FP32_RAND_x7_V1 } },
    1357512238            { /*src1     */ { FP32_INF(1), FP32_RAND_x7_V5 } },
     
    1357712240              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    1357812241              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    13579               /*256:out  */ -1,
    13580               /*xcpt?    */ false, false },
     12242              /*256:out  */ -1 },
    1358112243          { { /*src2     */ { FP32_INF(0),     FP32_RAND_x7_V0 } },
    1358212244            { /*src1     */ { FP32_NORM_V0(0), FP32_RAND_x7_V4 } },
     
    1358412246              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1358512247              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13586               /*256:out  */ -1,
    13587               /*xcpt?    */ false, false },
     12248              /*256:out  */ -1 },
    1358812249          { { /*src2     */ { FP32_INF(0),     FP32_RAND_x7_V0 } },
    1358912250            { /*src1     */ { FP32_NORM_V3(0), FP32_RAND_x7_V3 } },
     
    1359112252              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1359212253              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13593               /*256:out  */ -1,
    13594               /*xcpt?    */ false, false },
     12254              /*256:out  */ -1 },
    1359512255          { { /*src2     */ { FP32_NORM_V7(0), FP32_RAND_x7_V2 } },
    1359612256            { /*src1     */ { FP32_INF(1),     FP32_RAND_x7_V3 } },
     
    1359812258              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1359912259              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13600               /*256:out  */ -1,
    13601               /*xcpt?    */ false, false },
     12260              /*256:out  */ -1 },
    1360212261          { { /*src2     */ { FP32_NORM_V7(0), FP32_RAND_x7_V5 } },
    1360312262            { /*src1     */ { FP32_INF(0),     FP32_RAND_x7_V5 } },
     
    1360512264              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1360612265              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13607               /*256:out  */ -1,
    13608               /*xcpt?    */ false, false },
     12266              /*256:out  */ -1 },
    1360912267    /*
    1361012268     * Normals.
     
    1361512273              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1361612274              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13617               /*256:out  */ -1,
    13618               /*xcpt?    */ false, false },
     12275              /*256:out  */ -1 },
    1361912276          { { /*src2     */ { FP32_NORM_MIN(0), FP32_RAND_x7_V3 } },
    1362012277            { /*src1     */ { FP32_NORM_MIN(0), FP32_RAND_x7_V2 } },
     
    1362212279              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1362312280              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13624               /*256:out  */ -1,
    13625               /*xcpt?    */ false, false },
     12281              /*256:out  */ -1 },
    1362612282          { { /*src2     */ { FP32_NORM_MIN(0), FP32_RAND_x7_V3 } },
    1362712283            { /*src1     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V1 } },
     
    1362912285              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1363012286              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13631               /*256:out  */ -1,
    13632               /*xcpt?    */ false, false },
     12287              /*256:out  */ -1 },
    1363312288          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V2 } },
    1363412289            { /*src1     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V0 } },
     
    1363612291              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1363712292              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13638               /*256:out  */ -1,
    13639               /*xcpt?    */ false, false },
     12293              /*256:out  */ -1 },
    1364012294          { { /*src2     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V2 } },
    1364112295            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V5 } },
     
    1364312297              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1364412298              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13645               /*256:out  */ -1,
    13646               /*xcpt?    */ false, false },
     12299              /*256:out  */ -1 },
    1364712300          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V6 } },
    1364812301            { /*src1     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V1 } },
     
    1365012303              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1365112304              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13652               /*256:out  */ -1,
    13653               /*xcpt?    */ false, false },
     12305              /*256:out  */ -1 },
    1365412306          { { /*src2     */ { FP32_NORM_SAFE_INT_MAX(0), FP32_RAND_x7_V6 } },
    1365512307            { /*src1     */ { FP32_NORM_SAFE_INT_MIN(0), FP32_RAND_x7_V3 } },
     
    1365712309              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1365812310              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13659               /*256:out  */ -1,
    13660               /*xcpt?    */ false, false },
     12311              /*256:out  */ -1 },
    1366112312          { { /*src2     */ { FP32_V(0, 0x600000, 0x7f)/* 1.75*/, FP32_RAND_x7_V1 } },
    1366212313            { /*src1     */ { FP32_V(1, 0,        0x7d)/*-0.25*/, FP32_RAND_x7_V1 } },
     
    1366412315              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1366512316              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13666               /*256:out  */ -1,
    13667               /*xcpt?    */ false, false },
     12317              /*256:out  */ -1 },
    1366812318          { { /*src2     */ { FP32_V(0, 0, 0x7d)/*0.25*/, FP32_RAND_x7_V2 } },
    1366912319            { /*src1     */ { FP32_V(0, 0, 0x7e)/*0.50*/, FP32_RAND_x7_V1 } },
     
    1367112321              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1367212322              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13673               /*256:out  */ -1,
    13674               /*xcpt?    */ false, false },
     12323              /*256:out  */ -1 },
    1367512324          { { /*src2     */ { FP32_NORM_MAX(0), FP32_RAND_x7_V0 } },
    1367612325            { /*src1     */ { FP32_NORM_V1(0),  FP32_RAND_x7_V0 } },
     
    1367812327              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1367912328              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    13680               /*256:out  */ -1,
    13681               /*xcpt?    */ false, false },
     12329              /*256:out  */ -1 },
    1368212330          { { /*src2     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/, FP32_RAND_x7_V3 } },
    1368312331            { /*src1     */ { FP32_V(0, 0x1ea980, 0x8f)/*  81235*/, FP32_RAND_x7_V0 } },
     
    1368512333              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1368612334              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13687               /*256:out  */ -1,
    13688               /*xcpt?    */ false, false },
     12335              /*256:out  */ -1 },
    1368912336          { { /*src2     */ { FP32_V(1, 0x2514d6, 0x93)/*-1352346.75*/, FP32_RAND_x7_V2 } },
    1369012337            { /*src1     */ { FP32_V(0, 0x7c9000, 0x88)/*    1010.25*/, FP32_RAND_x7_V0 } },
     
    1369212339              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1369312340              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13694               /*256:out  */ -1,
    13695               /*xcpt?    */ false, false },
     12341              /*256:out  */ -1 },
    1369612342          { { /*src2     */ { FP32_V(1, 0x2514d6, 0x93)/*-1352346.75*/, FP32_RAND_x7_V2 } },
    1369712343            { /*src1     */ { FP32_V(0, 0x253468, 0x93)/* 1353357.00*/, FP32_RAND_x7_V3 } },
     
    1369912345              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1370012346              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13701               /*256:out  */ -1,
    13702               /*xcpt?    */ false, false },
     12347              /*256:out  */ -1 },
    1370312348          { { /*src2     */ { FP32_V(1, 0x40e6b6, 0x8c)/*-12345.678*/, FP32_RAND_x7_V4 } },
    1370412349            { /*src1     */ { FP32_V(1, 0x40e6b7, 0x8c)/*-12345.679*/, FP32_RAND_x7_V6 } },
     
    1370612351              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1370712352              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13708               /*256:out  */ -1,
    13709               /*xcpt?    */ false, false },
     12353              /*256:out  */ -1 },
    1371012354          { { /*src2     */ { FP32_V(0, 0x620b2e, 0x92)/*925874.9*/, FP32_RAND_x7_V5 } },
    1371112355            { /*src1     */ { FP32_V(0, 0x620b2d, 0x92)/*925874.8*/, FP32_RAND_x7_V0 } },
     
    1371312357              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1371412358              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13715               /*256:out  */ -1,
    13716               /*xcpt?    */ false, false },
     12359              /*256:out  */ -1 },
    1371712360          { { /*src2     */ { FP32_V(0, 0x490fda, 0x80)/*3.1415926*/, FP32_RAND_x7_V6 } },
    1371812361            { /*src1     */ { FP32_V(0, 0x490fdb, 0x80)/*3.1415927*/, FP32_RAND_x7_V0 } },
     
    1372012363              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1372112364              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13722               /*256:out  */ -1,
    13723               /*xcpt?    */ false, false },
     12365              /*256:out  */ -1 },
    1372412366          { { /*src2     */ { FP32_V(1, 0x40e6b6, 0x8c)/*-12345.678*/, FP32_RAND_x7_V5 } },
    1372512367            { /*src1     */ { FP32_V(1, 0x40e6b7, 0x8c)/*-12345.679*/, FP32_RAND_x7_V0 } },
     
    1372712369              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1372812370              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13729               /*256:out  */ -1,
    13730               /*xcpt?    */ false, false },
     12371              /*256:out  */ -1 },
    1373112372          { { /*src2     */ { FP32_V(0, 0x5dd520, 0x8e)/* 56789.125*/, FP32_RAND_x7_V4 } },
    1373212373            { /*src1     */ { FP32_V(1, 0x5dd521, 0x8e)/*-56789.127*/, FP32_RAND_x7_V0 } },
     
    1373412375              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1373512376              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13736               /*256:out  */ -1,
    13737               /*xcpt?    */ false, false },
     12377              /*256:out  */ -1 },
    1373812378          { { /*src2     */ { FP32_V(0, 0x600000, 0x7e)/* 0.875*/, FP32_RAND_x7_V3 } },
    1373912379            { /*src1     */ { FP32_V(1, 0,        0x7d)/*-0.250*/, FP32_RAND_x7_V6 } },
     
    1374112381              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1374212382              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13743               /*256:out  */ -1,
    13744               /*xcpt?    */ false, false },
     12383              /*256:out  */ -1 },
    1374512384    /** @todo More Normals. */
    1374612385    /*
     
    1375212391              /*mxcsr:in */ 0,
    1375312392              /*128:out  */ X86_MXCSR_DE,
    13754               /*256:out  */ -1,
    13755               /*xcpt?    */ true, true },
     12393              /*256:out  */ -1 },
    1375612394          { { /*src2     */ { FP32_0(0),          FP32_RAND_x7_V2 } },
    1375712395            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V4 } },
     
    1375912397              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1376012398              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    13761               /*256:out  */ -1,
    13762               /*xcpt?    */ false, false },
     12399              /*256:out  */ -1 },
    1376312400          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V6 } },
    1376412401            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V3 } },
     
    1376612403              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1376712404              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    13768               /*256:out  */ -1,
    13769               /*xcpt?    */ false, false },
     12405              /*256:out  */ -1 },
    1377012406          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V5 } },
    1377112407            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V4 } },
     
    1377312409              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1377412410              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    13775               /*256:out  */ -1,
    13776               /*xcpt?    */ false, false },
     12411              /*256:out  */ -1 },
    1377712412          { { /*src2     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V1 } },
    1377812413            { /*src1     */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V3 } },
     
    1378012415              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1378112416              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    13782               /*256:out  */ -1,
    13783               /*xcpt?    */ false, false },
     12417              /*256:out  */ -1 },
    1378412418          { { /*src2     */ { FP32_DENORM_MAX(1), FP32_RAND_x7_V3 } },
    1378512419            { /*src1     */ { FP32_DENORM_MAX(0), FP32_RAND_x7_V0 } },
     
    1378712421              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1378812422              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    13789               /*256:out  */ -1,
    13790               /*xcpt?    */ false, false },
     12423              /*256:out  */ -1 },
    1379112424          { { /*src2     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V7 } },
    1379212425            { /*src1     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V0 } },
     
    1379412427              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1379512428              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    13796               /*256:out  */ -1,
    13797               /*xcpt?    */ false, false },
     12429              /*256:out  */ -1 },
    1379812430          { { /*src2     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V6 } },
    1379912431            { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V3 } },
     
    1380112433              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1380212434              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    13803               /*256:out  */ -1,
    13804               /*xcpt?    */ false, false },
     12435              /*256:out  */ -1 },
    1380512436          { { /*src2     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V6 } },
    1380612437            { /*src1     */ { FP32_DENORM_MIN(1), FP32_RAND_x7_V1 } },
     
    1380812439              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1380912440              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    13810               /*256:out  */ -1,
    13811               /*xcpt?    */ false, false },
     12441              /*256:out  */ -1 },
    1381212442          { { /*src2     */ { FP32_DENORM_MIN(0), FP32_RAND_x7_V6 } },
    1381312443            { /*src1     */ { FP32_0(0),          FP32_RAND_x7_V2 } },
     
    1381512445              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1381612446              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    13817               /*256:out  */ -1,
    13818               /*xcpt?    */ false, false },
     12447              /*256:out  */ -1 },
    1381912448    /** @todo More Denormals. */
    1382012449    /*56*/ FP32_TABLE_D9_SS_INVALIDS
     
    1387712506              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1387812507              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13879               /*256:out  */ -1,
    13880               /*xcpt?    */ false, false },
     12508              /*256:out  */ -1 },
    1388112509          { { /*src2     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
    1388212510            { /*src1     */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } },
     
    1388412512              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1388512513              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    13886               /*256:out  */ -1,
    13887               /*xcpt?    */ false, false },
     12514              /*256:out  */ -1 },
    1388812515          { { /*src2     */ { FP64_0(0), FP64_INF(0), FP64_SNAN(0), FP64_SNAN(0) } },
    1388912516            { /*src1     */ { FP64_0(0), FP64_INF(1), FP64_QNAN(0), FP64_SNAN(1) } },
     
    1389112518              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1389212519              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13893               /*256:out  */ -1,
    13894               /*xcpt?    */ false, false },
     12520              /*256:out  */ -1 },
    1389512521          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V0(0) } },
    1389612522            { /*src1     */ { FP64_0(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
     
    1389812524              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1389912525              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13900               /*256:out  */ -1,
    13901               /*xcpt?    */ false, false },
     12526              /*256:out  */ -1 },
    1390212527          { { /*src2     */ { FP64_0(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
    1390312528            { /*src1     */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
     
    1390512530              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1390612531              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13907               /*256:out  */ -1,
    13908               /*xcpt?    */ false, false },
     12532              /*256:out  */ -1 },
    1390912533          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V3(0) } },
    1391012534            { /*src1     */ { FP64_0(1), FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
     
    1391212536              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1391312537              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13914               /*256:out  */ -1,
    13915               /*xcpt?    */ false, false },
     12538              /*256:out  */ -1 },
    1391612539          { { /*src2     */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },
    1391712540            { /*src1     */ { FP64_0(1), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V0(1) } },
     
    1391912542              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1392012543              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    13921               /*256:out  */ -1,
    13922               /*xcpt?    */ false, false },
     12544              /*256:out  */ -1 },
    1392312545          { { /*src2     */ { FP64_0(1), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    1392412546            { /*src1     */ { FP64_0(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
     
    1392612548              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1392712549              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13928               /*256:out  */ -1,
    13929               /*xcpt?    */ false, false },
     12550              /*256:out  */ -1 },
    1393012551          { { /*src2     */ { FP64_0(1), FP64_RAND_V3(1), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    1393112552            { /*src1     */ { FP64_0(0), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(0) } },
     
    1393312554              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1393412555              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13935               /*256:out  */ -1,
    13936               /*xcpt?    */ false, false },
     12556              /*256:out  */ -1 },
    1393712557          { { /*src2     */ { FP64_0(1), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1393812558            { /*src1     */ { FP64_0(1), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },
     
    1394012560              /*mxcsr:in */ 0,
    1394112561              /*128:out  */ 0,
    13942               /*256:out  */ -1,
    13943               /*xcpt?    */ false, false },
     12562              /*256:out  */ -1 },
    1394412563          { { /*src2     */ { FP64_0(1), FP64_RAND_V3(1), FP64_RAND_V1(1), FP64_RAND_V0(1) } },
    1394512564            { /*src1     */ { FP64_0(1), FP64_RAND_V1(0), FP64_RAND_V0(1), FP64_RAND_V2(1) } },
     
    1394712566              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1394812567              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13949               /*256:out  */ -1,
    13950               /*xcpt?    */ false, false },
     12568              /*256:out  */ -1 },
    1395112569    /*
    1395212570     * Infinity.
     
    1395712575              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1395812576              /*128:out  */ X86_MXCSR_XCPT_MASK,
    13959               /*256:out  */ -1,
    13960               /*xcpt?    */ false, false },
     12577              /*256:out  */ -1 },
    1396112578          { { /*src2     */ { FP64_0(0),   FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },
    1396212579            { /*src1     */ { FP64_INF(0), FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
     
    1396412581              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1396512582              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    13966               /*256:out  */ -1,
    13967               /*xcpt?    */ false, false },
     12583              /*256:out  */ -1 },
    1396812584          { { /*src2     */ { FP64_INF(0), FP64_INF(1),     FP64_SNAN(1),    FP64_QNAN(1)    } },
    1396912585            { /*src1     */ { FP64_0(0),   FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
     
    1397112587              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1397212588              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13973               /*256:out  */ -1,
    13974               /*xcpt?    */ false, false },
     12589              /*256:out  */ -1 },
    1397512590          { { /*src2     */ { FP64_0(0),   FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1397612591            { /*src1     */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
     
    1397812593              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1397912594              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    13980               /*256:out  */ -1,
    13981               /*xcpt?    */ false, false },
     12595              /*256:out  */ -1 },
    1398212596          { { /*src2     */ { FP64_INF(0), FP64_RAND_V3(1), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1398312597            { /*src1     */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
     
    1398512599              /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1398612600              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    13987               /*256:out  */ -1,
    13988               /*xcpt?    */ false, false },
     12601              /*256:out  */ -1 },
    1398912602          { { /*src2     */ { FP64_INF(0), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V0(0) } },
    1399012603            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(1), FP64_RAND_V0(1), FP64_RAND_V3(1) } },
     
    1399212605              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1399312606              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    13994               /*256:out  */ -1,
    13995               /*xcpt?    */ false, false },
     12607              /*256:out  */ -1 },
    1399612608          { { /*src2     */ { FP64_INF(1), FP64_RAND_V3(0),   FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1399712609            { /*src1     */ { FP64_INF(1), FP64_QNAN_V(1, 1), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
     
    1399912611              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1400012612              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14001               /*256:out  */ -1,
    14002               /*xcpt?    */ false, false },
     12613              /*256:out  */ -1 },
    1400312614          { { /*src2     */ { FP64_INF(1), FP64_RAND_V2(1), FP64_RAND_V1(1), FP64_RAND_V0(1) } },
    1400412615            { /*src1     */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
     
    1400612617              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1400712618              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    14008               /*256:out  */ -1,
    14009               /*xcpt?    */ false, false },
     12619              /*256:out  */ -1 },
    1401012620          { { /*src2     */ { FP64_INF(1), FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1401112621            { /*src1     */ { FP64_INF(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
     
    1401312623              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1401412624              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    14015               /*256:out  */ -1,
    14016               /*xcpt?    */ false, false },
     12625              /*256:out  */ -1 },
    1401712626          { { /*src2     */ { FP64_INF(1), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1401812627            { /*src1     */ { FP64_INF(0), FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
     
    1402012629              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1402112630              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14022               /*256:out  */ -1,
    14023               /*xcpt?    */ false, false },
     12631              /*256:out  */ -1 },
    1402412632          { { /*src2     */ { FP64_INF(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
    1402512633            { /*src1     */ { FP64_INF(1), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V1(1) } },
     
    1402712635              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1402812636              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14029               /*256:out  */ -1,
    14030               /*xcpt?    */ false, false },
     12637              /*256:out  */ -1 },
    1403112638          { { /*src2     */ { FP64_INF(0), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1403212639            { /*src1     */ { FP64_INF(1), FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
     
    1403412641              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    1403512642              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    14036               /*256:out  */ -1,
    14037               /*xcpt?    */ false, false },
     12643              /*256:out  */ -1 },
    1403812644          { { /*src2     */ { FP64_INF(0),     FP64_RAND_V0(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
    1403912645            { /*src1     */ { FP64_NORM_V0(0), FP64_RAND_V1(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },
     
    1404112647              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1404212648              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14043               /*256:out  */ -1,
    14044               /*xcpt?    */ false, false },
     12649              /*256:out  */ -1 },
    1404512650          { { /*src2     */ { FP64_INF(0),     FP64_INF(0), FP64_SNAN(1), FP64_INF(1)  } },
    1404612651            { /*src1     */ { FP64_NORM_V3(0), FP64_INF(1), FP64_QNAN(1), FP64_SNAN(1) } },
     
    1404812653              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1404912654              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    14050               /*256:out  */ -1,
    14051               /*xcpt?    */ false, false },
     12655              /*256:out  */ -1 },
    1405212656          { { /*src2     */ { FP64_NORM_V2(0), FP64_RAND_V3(1), FP64_QNAN(1),    FP64_SNAN(1)    } },
    1405312657            { /*src1     */ { FP64_INF(1),     FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
     
    1405512659              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1405612660              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    14057               /*256:out  */ -1,
    14058               /*xcpt?    */ false, false },
     12661              /*256:out  */ -1 },
    1405912662          { { /*src2     */ { FP64_NORM_V2(0), FP64_SNAN(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    1406012663            { /*src1     */ { FP64_INF(0),     FP64_RAND_V2(0),   FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     
    1406212665              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1406312666              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14064               /*256:out  */ -1,
    14065               /*xcpt?    */ false, false },
     12667              /*256:out  */ -1 },
    1406612668    /*
    1406712669     * Normals.
     
    1407212674              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1407312675              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14074               /*256:out  */ -1,
    14075               /*xcpt?    */ false, false },
     12676              /*256:out  */ -1 },
    1407612677          { { /*src2     */ { FP64_NORM_MIN(0), FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1407712678            { /*src1     */ { FP64_NORM_MIN(0), FP64_RAND_V2(0), FP64_RAND_V1(1), FP64_RAND_V2(1) } },
     
    1407912680              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1408012681              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14081               /*256:out  */ -1,
    14082               /*xcpt?    */ false, false },
     12682              /*256:out  */ -1 },
    1408312683          { { /*src2     */ { FP64_NORM_MIN(0), FP64_RAND_V3(1), FP64_RAND_V0(1), FP64_RAND_V3(0) } },
    1408412684            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V1(0), FP64_RAND_V3(0), FP64_RAND_V1(0) } },
     
    1408612686              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1408712687              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14088               /*256:out  */ -1,
    14089               /*xcpt?    */ false, false },
     12688              /*256:out  */ -1 },
    1409012689          { { /*src2     */ { FP64_NORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1409112690            { /*src1     */ { FP64_NORM_MAX(0), FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
     
    1409312692              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1409412693              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14095               /*256:out  */ -1,
    14096               /*xcpt?    */ false, false },
     12694              /*256:out  */ -1 },
    1409712695          { { /*src2     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1409812696            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V1(0), FP64_RAND_V1(0), FP64_RAND_V3(1) } },
     
    1410012698              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1410112699              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14102               /*256:out  */ -1,
    14103               /*xcpt?    */ false, false },
     12700              /*256:out  */ -1 },
    1410412701          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1410512702            { /*src1     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
     
    1410712704              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1410812705              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14109               /*256:out  */ -1,
    14110               /*xcpt?    */ false, false },
     12706              /*256:out  */ -1 },
    1411112707          { { /*src2     */ { FP64_NORM_SAFE_INT_MAX(0), FP64_INF(0),     FP64_QNAN(1),    FP64_QNAN(0)    } },
    1411212708            { /*src1     */ { FP64_NORM_SAFE_INT_MIN(0), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
     
    1411412710              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1411512711              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14116               /*256:out  */ -1,
    14117               /*xcpt?    */ false, false },
     12712              /*256:out  */ -1 },
    1411812713          { { /*src2     */ { FP64_V(0, 0, 0x409)/*1024*/,  FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1411912714            { /*src1     */ { FP64_V(0, 0, 0x408)/* 512*/,  FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
     
    1412112716              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1412212717              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    14123               /*256:out  */ -1,
    14124               /*xcpt?    */ false, false },
     12718              /*256:out  */ -1 },
    1412512719          { { /*src2     */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/,  FP64_RAND_V2(1), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
    1412612720            { /*src1     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/,  FP64_RAND_V0(0), FP64_RAND_V2(0), FP64_RAND_V0(0) } },
     
    1412812722              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1412912723              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    14130               /*256:out  */ -1,
    14131               /*xcpt?    */ false, false },
     12724              /*256:out  */ -1 },
    1413212725          { { /*src2     */ { FP64_NORM_MAX(0), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1413312726            { /*src1     */ { FP64_NORM_V1(0),  FP64_RAND_V0(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
     
    1413512728              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1413612729              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    14137               /*256:out  */ -1,
    14138               /*xcpt?    */ false, false },
     12730              /*256:out  */ -1 },
    1413912731          { { /*src2     */ { FP64_V(0, 0xc000000000000, 0x3ff)/*1.75*/, FP64_RAND_V3(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1414012732            { /*src1     */ { FP64_V(0, 0,               0x3fd)/*0.25*/, FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V1(0) } },
     
    1414212734              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1414312735              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14144               /*256:out  */ -1,
    14145               /*xcpt?    */ false, false },
     12736              /*256:out  */ -1 },
    1414612737          { { /*src2     */ { FP64_V(1, 0, 0x3fd)/*-0.25*/, FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
    1414712738            { /*src1     */ { FP64_V(1, 0, 0x3fe)/*-0.50*/, FP64_RAND_V0(0), FP64_RAND_V1(0), FP64_RAND_V1(1) } },
     
    1414912740              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1415012741              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14151               /*256:out  */ -1,
    14152               /*xcpt?    */ false, false },
     12742              /*256:out  */ -1 },
    1415312743          { { /*src2     */ { FP64_V(0, 0x26580b4c7e6b7, 0x41d)/*1234567891.1234567*/, FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V3(1) } },
    1415412744            { /*src1     */ { FP64_V(0, 0x26580b4c7e6bc, 0x41d)/*1234567891.1234580*/, FP64_RAND_V3(0), FP64_RAND_V1(0), FP64_RAND_V0(1) } },
     
    1415612746              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1415712747              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14158               /*256:out  */ -1,
    14159               /*xcpt?    */ false, false },
     12748              /*256:out  */ -1 },
    1416012749          { { /*src2     */ { FP64_V(0, 0xf9b0207d06184, 0x3fb)/*0.1234589833333129*/, FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1416112750            { /*src1     */ { FP64_V(0, 0xf9b0207d0617d, 0x3fb)/*0.1234589833333128*/, FP64_RAND_V1(1), FP64_RAND_V0(0), FP64_RAND_V0(1) } },
     
    1416312752              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1416412753              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14165               /*256:out  */ -1,
    14166               /*xcpt?    */ false, false },
     12754              /*256:out  */ -1 },
    1416712755          { { /*src2     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/,  FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V3(1) } },
    1416812756            { /*src1     */ { FP64_V(1, 0xbcd80e0108cc0, 0x42e)/*-244555555308646.00*/,  FP64_RAND_V3(0), FP64_RAND_V3(1), FP64_RAND_V0(1) } },
     
    1417012758              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1417112759              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14172               /*256:out  */ -1,
    14173               /*xcpt?    */ false, false },
     12760              /*256:out  */ -1 },
    1417412761          { { /*src2     */ { FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/, FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },
    1417512762            { /*src1     */ { FP64_V(0, 0xd6eca42000000, 0x419)/*       123450000.5*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
     
    1417712764              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1417812765              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14179               /*256:out  */ -1,
    14180               /*xcpt?    */ false, false },
     12766              /*256:out  */ -1 },
    1418112767          { { /*src2     */ { FP64_V(1, 0xbcd80e0108cc0, 0x42e)/*-244555555308646.00*/, FP64_INF(1), FP64_SNAN(1), FP64_INF(1)  } },
    1418212768            { /*src1     */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/* 121098765432102.75*/, FP64_INF(1), FP64_QNAN(0), FP64_SNAN(0) } },
     
    1418412770              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1418512771              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14186               /*256:out  */ -1,
    14187               /*xcpt?    */ false, false },
     12772              /*256:out  */ -1 },
    1418812773          { { /*src2     */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/* 244555555308646.00*/, FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(0) } },
    1418912774            { /*src1     */ { FP64_V(1, 0xb88e0395d49b0, 0x42d)/*-121098765432102.75*/, FP64_RAND_V0(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } },
     
    1419112776              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1419212777              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    14193               /*256:out  */ -1,
    14194               /*xcpt?    */ false, false },
     12778              /*256:out  */ -1 },
    1419512779          { { /*src2     */ { FP64_V(1, 0xcf0033a34f337, 0x432)/*-4072598000007579.5*/, FP64_RAND_V1(0), FP64_RAND_V2(0), FP64_RAND_V1(0) } },
    1419612780            { /*src1     */ { FP64_V(0, 0xd6eca42000000, 0x419)/*        123450000.5*/, FP64_RAND_V2(0), FP64_RAND_V2(1), FP64_RAND_V3(0) } },
     
    1419812782              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1419912783              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    14200               /*256:out  */ -1,
    14201               /*xcpt?    */ false, false },
     12784              /*256:out  */ -1 },
    1420212785    /** @todo More Normals. */
    1420312786    /*
     
    1420912792              /*mxcsr:in */ 0,
    1421012793              /*128:out  */ X86_MXCSR_DE,
    14211               /*256:out  */ -1,
    14212               /*xcpt?    */ true, true },
     12794              /*256:out  */ -1 },
    1421312795          { { /*src2     */ { FP64_0(0),          FP64_SNAN(0),    FP64_QNAN(1),    FP64_QNAN(0)    } },
    1421412796            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(0), FP64_RAND_V3(1), FP64_RAND_V2(0) } },
     
    1421612798              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1421712799              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    14218               /*256:out  */ -1,
    14219               /*xcpt?    */ false, false },
     12800              /*256:out  */ -1 },
    1422012801          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_INF(1), FP64_SNAN(0), FP64_INF(1)  } },
    1422112802            { /*src1     */ { FP64_DENORM_MAX(0), FP64_INF(0), FP64_QNAN(1), FP64_SNAN(1) } },
     
    1422312804              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1422412805              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    14225               /*256:out  */ -1,
    14226               /*xcpt?    */ false, false },
     12806              /*256:out  */ -1 },
    1422712807          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V0(1), FP64_RAND_V3(0) } },
    1422812808            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },
     
    1423012810              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1423112811              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    14232               /*256:out  */ -1,
    14233               /*xcpt?    */ false, false },
     12812              /*256:out  */ -1 },
    1423412813          { { /*src2     */ { FP64_DENORM_MAX(0), FP64_RAND_V1(1), FP64_RAND_V2(1), FP64_RAND_V2(0) } },
    1423512814            { /*src1     */ { FP64_DENORM_MAX(1), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(0) } },
     
    1423712816              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1423812817              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    14239               /*256:out  */ -1,
    14240               /*xcpt?    */ false, false },
     12818              /*256:out  */ -1 },
    1424112819          { { /*src2     */ { FP64_DENORM_MAX(1), FP64_RAND_V3(1), FP64_RAND_V0(0), FP64_RAND_V3(1) } },
    1424212820            { /*src1     */ { FP64_DENORM_MAX(0), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V2(1) } },
     
    1424412822              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1424512823              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    14246               /*256:out  */ -1,
    14247               /*xcpt?    */ false, false },
     12824              /*256:out  */ -1 },
    1424812825          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_RAND_V0(1), FP64_RAND_V3(1), FP64_RAND_V2(1) } },
    1424912826            { /*src1     */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
     
    1425112828              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1425212829              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    14253               /*256:out  */ -1,
    14254               /*xcpt?    */ false, false },
     12830              /*256:out  */ -1 },
    1425512831          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_INF(0),     FP64_QNAN(1),    FP64_SNAN(1) } },
    1425612832            { /*src1     */ { FP64_DENORM_MIN(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1)   } },
     
    1425812834              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1425912835              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    14260               /*256:out  */ -1,
    14261               /*xcpt?    */ false, false },
     12836              /*256:out  */ -1 },
    1426212837          { { /*src2     */ { FP64_DENORM_MIN(1), FP64_SNAN(1),    FP64_SNAN(0),    FP64_QNAN(0)    } },
    1426312838            { /*src1     */ { FP64_DENORM_MIN(1), FP64_RAND_V1(0), FP64_RAND_V2(1), FP64_RAND_V0(1) } },
     
    1426512840              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1426612841              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    14267               /*256:out  */ -1,
    14268               /*xcpt?    */ false, false },
     12842              /*256:out  */ -1 },
    1426912843          { { /*src2     */ { FP64_DENORM_MIN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(1) } },
    1427012844            { /*src1     */ { FP64_0(0),          FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(0) } },
     
    1427212846              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1427312847              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    14274               /*256:out  */ -1,
    14275               /*xcpt?    */ false, false },
     12848              /*256:out  */ -1 },
    1427612849    /** @todo More Denormals. */
    1427712850    /*
     
    1433612909              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1433712910              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14338               /*256:out  */ X86_MXCSR_XCPT_MASK,
    14339               /*xcpt?    */ false, false },
     12911              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1434012912          { { /*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)   } },
    1434112913            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1434312915              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1434412916              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    14345               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    14346               /*xcpt?    */ false, false },
     12917              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1434712918          { { /*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)   } },
    1434812919            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1435012921              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1435112922              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    14352               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    14353               /*xcpt?    */ false, false },
     12923              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1435412924          { { /*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)   } },
    1435512925            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1435712927              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1435812928              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14359               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14360               /*xcpt?    */ false, false },
     12929              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1436112930    /*
    1436212931     * Infinity.
     
    1436712936              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1436812937              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14369               /*256:out  */ X86_MXCSR_XCPT_MASK,
    14370               /*xcpt?    */ false, false },
     12938              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1437112939          { { /*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) } },
    1437212940            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1437412942              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1437512943              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14376               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14377               /*xcpt?    */ false, false },
     12944              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1437812945          { { /*src1     */ { FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(0) } },
    1437912946            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1438112948              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1438212949              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    14383               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    14384               /*xcpt?    */ false, false },
     12950              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1438512951          { { /*src1     */ { FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(0), FP32_INF(1), FP32_INF(1), FP32_INF(1), FP32_INF(1) } },
    1438612952            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1438812954              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    1438912955              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    14390               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP,
    14391               /*xcpt?    */ false, false },
     12956              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_RC_UP },
    1439212957    /*
    1439312958     * Normals.
     
    1440512970              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    1440612971              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    14407               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    14408               /*xcpt?    */ false, false },
     12972              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ },
    1440912973          { { /*src1     */ { FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1) } },
    1441012974            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1441912983              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1442012984              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    14421               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    14422               /*xcpt?    */ false, false },
     12985              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1442312986          { { /*src1     */ { FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1) } },
    1442412987            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1443312996              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1443412997              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    14435               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    14436               /*xcpt?    */ false, false },
     12998              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    1443712999          { { /*src1     */ { FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1), FP32_1(0), FP32_1(1) } },
    1443813000            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1444713009              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1444813010              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14449               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14450               /*xcpt?    */ false, false },
     13011              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1445113012          { { /*src1     */ { FP32_V(0, 0, RTFLOAT32U_EXP_BIAS + 1)/*  2*/,
    1445213013                              FP32_V(1, 0, RTFLOAT32U_EXP_BIAS + 2)/* -4*/,
     
    1446813029              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1446913030              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14470               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14471               /*xcpt?    */ false, false },
     13031              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1447213032          { { /*src1     */ { FP32_V(0, 0x7fe800, RTFLOAT32U_EXP_BIAS - 2)/* 1.11111111110100000000000(bin)*2^0 */,
    1447313033                              FP32_V(0, 0xc01,    RTFLOAT32U_EXP_BIAS - 1)/* 1.00000000000110000000001(bin)*2^1 */,
     
    1448913049              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1449013050              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14491               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14492               /*xcpt?    */ false, false },
     13051              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1449313052          { { /*src1     */ { FP32_V(0, 0x5ca5b8, 0x93)/*1807543*/,
    1449413053                              FP32_V(0, 0x1ea980, 0x8f)/*81235*/,
     
    1451013069              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1451113070              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14512               /*256:out  */ X86_MXCSR_XCPT_MASK,
    14513               /*xcpt?    */ false, false },
     13071              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1451413072   /*
    1451513073    * Denormals.
     
    1452013078              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1452113079              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14522               /*256:out  */ X86_MXCSR_XCPT_MASK,
    14523               /*xcpt?    */ false, false },
     13080              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1452413081          { { /*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) } },
    1452513082            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1452713084              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1452813085              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    14529               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    14530               /*xcpt?    */ false, false },
     13086              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1453113087          { { /*src1     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0) } },
    1453213088            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1453413090              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1453513091              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14536               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14537               /*xcpt?    */ false, false },
     13092              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1453813093          { { /*src1     */ { FP32_DENORM_MIN(0), FP32_DENORM_MIN(1), FP32_DENORM_MAX(0), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0), FP32_DENORM_MAX(1), FP32_DENORM_MAX(1), FP32_DENORM_MIN(0) } },
    1453913094            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1454113096              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP | X86_MXCSR_FZ,
    1454213097              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP | X86_MXCSR_FZ,
    14543               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP | X86_MXCSR_FZ,
    14544               /*xcpt?    */ false, false },
     13098              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP | X86_MXCSR_FZ },
    1454513099          { { /*src1     */ { FP32_DENORM_V0(0), FP32_DENORM_V1(0), FP32_DENORM_V2(0), FP32_DENORM_V3(0), FP32_DENORM_V4(0), FP32_DENORM_V5(0), FP32_DENORM_V6(0), FP32_DENORM_V7(0) } },
    1454613100            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1454813102              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1454913103              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    14550               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    14551               /*xcpt?    */ false, false },
     13104              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    1455213105          { { /*src1     */ { FP32_DENORM_V0(1), FP32_DENORM_V1(1), FP32_DENORM_V2(1), FP32_DENORM_V3(1), FP32_DENORM_V4(1), FP32_DENORM_V5(1), FP32_DENORM_V6(1), FP32_DENORM_V7(1) } },
    1455313106            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1455513108              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1455613109              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14557               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14558               /*xcpt?    */ false, false },
     13110              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO },
    1455913111          { { /*src1     */ { FP32_DENORM_V7(1), FP32_DENORM_V6(0), FP32_DENORM_V5(1), FP32_DENORM_V4(0), FP32_DENORM_V3(1), FP32_DENORM_V2(0), FP32_DENORM_V1(1), FP32_DENORM_V0(0) } },
    1456013112            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1456213114              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1456313115              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    14564               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    14565               /*xcpt?    */ false, false },
     13116              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN },
    1456613117          { { /*src1     */ { FP32_DENORM_V7(1), FP32_DENORM_V6(0), FP32_DENORM_V5(1), FP32_DENORM_V4(0), FP32_DENORM_V3(1), FP32_DENORM_V2(0), FP32_DENORM_V1(1), FP32_DENORM_V0(0) } },
    1456713118            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1456913120              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ,
    1457013121              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ,
    14571               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ,
    14572               /*xcpt?    */ false, false },
     13122              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_DAZ },
    1457313123    /** @todo More Denormals. */
    1457413124    /*
     
    1458013130              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1458113131              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14582               /*256:out  */ X86_MXCSR_XCPT_MASK,
    14583               /*xcpt?    */ false, false },
     13132              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1458413133          { { /*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)      } },
    1458513134            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1458713136              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1458813137              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    14589               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    14590               /*xcpt?    */ false, false },
     13138              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1459113139          { { /*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)      } },
    1459213140            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1459413142              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1459513143              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    14596               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    14597               /*xcpt?    */ false, false },
     13144              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP },
    1459813145          { { /*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)      } },
    1459913146            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1460113148              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1460213149              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    14603               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    14604               /*xcpt?    */ false, false },
     13150              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1460513151          { { /*src1     */ { FP32_SNAN_V0(0), FP32_SNAN_V1(1), FP32_SNAN_V2(0), FP32_SNAN_V3(1), FP32_SNAN_V4(1), FP32_SNAN_V5(1), FP32_SNAN_V6(1), FP32_SNAN_V7(1) } },
    1460613152            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1460813154              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    1460913155              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    14610               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO,
    14611               /*xcpt?    */ false, false },
     13156              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO },
    1461213157          { { /*src1     */ { FP32_QNAN_V0(0), FP32_QNAN_V0(1), FP32_QNAN_V0(0), FP32_QNAN_V0(1), FP32_QNAN_V0(1), FP32_QNAN_V0(0), FP32_QNAN_V0(1), FP32_QNAN_V0(1) } },
    1461313158            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1461513160              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1461613161              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    14617               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    14618               /*xcpt?    */ false, false },
     13162              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1461913163          { { /*src1     */ { FP32_QNAN_V0(1), FP32_SNAN_V0(1), FP32_QNAN_V1(1), FP32_SNAN_V0(1), FP32_QNAN_V7(1), FP32_SNAN_V7(1), FP32_QNAN_V3(1), FP32_SNAN_V0(1) } },
    1462013164            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1462213166              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1462313167              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    14624               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    14625               /*xcpt?    */ false, false },
     13168              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1462613169          { { /*src1     */ { FP32_QNAN_V0(1), FP32_SNAN_V0(1), FP32_QNAN_V1(1), FP32_SNAN_V3(1), FP32_QNAN_V4(1), FP32_SNAN_V5(1), FP32_QNAN_V6(1), FP32_SNAN_V7(1) } },
    1462713170            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1462913172              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1463013173              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    14631               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    14632               /*xcpt?    */ false, false },
     13174              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    1463313175    };
    1463413176
     
    1469913241              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1470013242              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14701               /*256:out  */ X86_MXCSR_XCPT_MASK,
    14702               /*xcpt?    */ false, false },
     13243              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1470313244          { { /*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) } },
    1470413245            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1470613247              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1470713248              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    14708               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    14709               /*xcpt?    */ false, false },
     13249              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1471013250          { { /*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) } },
    1471113251            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1471313253              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    1471413254              /*128:out  */ X86_MXCSR_RC_ZERO,
    14715               /*256:out  */ X86_MXCSR_RC_ZERO,
    14716               /*xcpt?    */ false, false },
     13255              /*256:out  */ X86_MXCSR_RC_ZERO },
    1471713256          { { /*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) } },
    1471813257            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1472013259              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1472113260              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    14722               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    14723               /*xcpt?    */ false, false },
     13261              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1472413262    /*
    1472513263     * Infinity.
     
    1473013268              /*mxcsr:in */ 0,
    1473113269              /*128:out  */ 0,
    14732               /*256:out  */ X86_MXCSR_IE,
    14733               /*xcpt?    */ false, true },
     13270              /*256:out  */ X86_MXCSR_IE },
    1473413271    /*
    1473513272     * Precision (Overflow, Underflow not possible).
     
    1474013277              /*mxcsr:in */ 0,
    1474113278              /*128:out  */ 0,
    14742               /*256:out  */ X86_MXCSR_PE,
    14743               /*xcpt?    */ false, true },
     13279              /*256:out  */ X86_MXCSR_PE },
    1474413280          { { /*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)                            } },
    1474513281            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1474713283              /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN,
    1474813284              /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN,
    14749               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN | X86_MXCSR_PE,
    14750               /*xcpt?    */ false, false },
     13285              /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN | X86_MXCSR_PE },
    1475113286          { { /*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)                             } },
    1475213287            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1475413289              /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_UP,
    1475513290              /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_UP,
    14756               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_PE,
    14757               /*xcpt?    */ false, false },
     13291              /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_PE },
    1475813292          { { /*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)                            } },
    1475913293            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1476113295              /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    1476213296              /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    14763               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    14764               /*xcpt?    */ false, false },
     13297              /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    1476513298          { { /*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)                            } },
    1476613299            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1476813301              /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ,
    1476913302              /*128:out  */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ,
    14770               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_PE,
    14771               /*xcpt?    */ false, false },
     13303              /*256:out  */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_PE },
    1477213304    /*
    1477313305     * Normals.
     
    1478513317              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1478613318              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE,
    14787               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE,
    14788               /*xcpt?    */ false, false },
     13319              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE },
    1478913320          { { /*src1     */ { FP32_V(0,0x44000,0x88)/*529.0*/,
    1479013321                              FP32_V(0,0x0,0x87)/*256.0*/,
     
    1480613337              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1480713338              /*128:out  */ X86_MXCSR_XCPT_MASK,
    14808               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE,
    14809               /*xcpt?    */ false, false },
     13339              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE },
    1481013340          { { /*src1     */ { FP32_V(0,0x44000,0x88)/*529.0*/,
    1481113341                              FP32_V(0,0x0,0x87)/*256.0*/,
     
    1482713357              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1482813358              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    14829               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_DOWN,
    14830               /*xcpt?    */ false, false },
     13359              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_DOWN },
    1483113360          { { /*src1     */ { FP32_V(0,0x44000,0x88)/*529.0*/,
    1483213361                              FP32_V(0,0x0,0x87)/*256.0*/,
     
    1484813377              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1484913378              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    14850               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_UP,
    14851               /*xcpt?    */ false, false },
     13379              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_UP },
    1485213380          { { /*src1     */ { FP32_V(0,0x44000,0x88)/*529.0*/,
    1485313381                              FP32_V(0,0x0,0x87)/*256.0*/,
     
    1486913397              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1487013398              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    14871               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_ZERO,
    14872               /*xcpt?    */ false, false },
     13399              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_ZERO },
    1487313400          { { /*src1     */ { FP32_NORM_MAX(0),
    1487413401                              FP32_NORM_MIN(0),
     
    1489013417              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    1489113418              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE,
    14892               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE | X86_MXCSR_IE | BS3_MXCSR_PE_FUZZY /* IEM */,
    14893               /*xcpt?    */ false, false },
     13419              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE | X86_MXCSR_IE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1489413420    /** @todo More Normals. */
    1489513421   /*
     
    1490113427              /*mxcsr:in */ 0,
    1490213428              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE,
    14903               /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    14904               /*xcpt?    */ true, true },
     13429              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1490513430          { { /*src1     */ { FP32_DENORM_MIN(0),      FP32_DENORM_MIN(0),      FP32_0(0), FP32_0(1), FP32_DENORM_MIN(1), FP32_DENORM_MIN(1), FP32_0(1), FP32_0(0) } },
    1490613431            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1490813433              /*mxcsr:in */ 0,
    1490913434              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE,
    14910               /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    14911               /*xcpt?    */ true, true },
     13435              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1491213436          { { /*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) } },
    1491313437            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1491513439              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1491613440              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_UP,
    14917               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_UP | BS3_MXCSR_PE_FUZZY /* IEM */,
    14918               /*xcpt?    */ false, false },
     13441              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_UP | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1491913442          { { /*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) } },
    1492013443            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1492213445              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1492313446              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN,
    14924               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN | BS3_MXCSR_PE_FUZZY /* IEM */,
    14925               /*xcpt?    */ false, false },
     13447              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1492613448          { { /*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) } },
    1492713449            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1492913451              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1493013452              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO,
    14931               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO | BS3_MXCSR_PE_FUZZY /* IEM */,
    14932               /*xcpt?    */ false, false },
     13453              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1493313454          { { /*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) } },
    1493413455            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1493613457              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    1493713458              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_FZ,
    14938               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_FZ | BS3_MXCSR_PE_FUZZY /* IEM */,
    14939               /*xcpt?    */ false, false },
     13459              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_FZ | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1494013460          { { /*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) } },
    1494113461            { /*unused   */ { FP32_ROW_UNUSED } },
     
    1494313463              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1494413464              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    14945               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    14946               /*xcpt?    */ false, false },
     13465              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    1494713466    /** @todo More Denormals. */
    1494813467    /*
     
    1502013539              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1502113540              /*128:out  */ X86_MXCSR_XCPT_MASK,
    15022               /*256:out  */ X86_MXCSR_XCPT_MASK,
    15023               /*xcpt?    */ false, false },
     13541              /*256:out  */ X86_MXCSR_XCPT_MASK },
    1502413542          { { /*src1     */ { FP64_0(0), FP64_0(1), FP64_0(0), FP64_0(1) } },
    1502513543            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1502713545              /*mxcsr:in */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    1502813546              /*128:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    15029               /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP,
    15030               /*xcpt?    */ false, false },
     13547              /*256:out  */ X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP },
    1503113548          { { /*src1     */ { FP64_0(1), FP64_0(1), FP64_0(0), FP64_0(0) } },
    1503213549            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1503413551              /*mxcsr:in */ X86_MXCSR_RC_ZERO,
    1503513552              /*128:out  */ X86_MXCSR_RC_ZERO,
    15036               /*256:out  */ X86_MXCSR_RC_ZERO,
    15037               /*xcpt?    */ false, false },
     13553              /*256:out  */ X86_MXCSR_RC_ZERO },
    1503813554          { { /*src1     */ { FP64_0(1), FP64_0(0), FP64_0(0), FP64_0(1) } },
    1503913555            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1504113557              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    1504213558              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    15043               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN,
    15044               /*xcpt?    */ false, false },
     13559              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN },
    1504513560    /*
    1504613561     * Infinity.
     
    1505113566              /*mxcsr:in */ 0,
    1505213567              /*128:out  */ 0,
    15053               /*256:out  */ X86_MXCSR_IE,
    15054               /*xcpt?    */ false, true },
     13568              /*256:out  */ X86_MXCSR_IE },
    1505513569    /*
    1505613570     * Precision (Overflow, Underflow not possible).
     
    1506113575              /*mxcsr:in */ 0,
    1506213576              /*128:out  */ 0,
    15063               /*256:out  */ X86_MXCSR_PE,
    15064               /*xcpt?    */ false, true },
     13577              /*256:out  */ X86_MXCSR_PE },
    1506513578          { { /*src1     */ { FP64_0(0), FP64_1(0), FP64_0(1), FP64_2(0)                                   } },
    1506613579            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1506813581              /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN,
    1506913582              /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN,
    15070               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN | X86_MXCSR_PE,
    15071               /*xcpt?    */ false, false },
     13583              /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_DOWN | X86_MXCSR_PE },
    1507213584          { { /*src1     */ { FP64_0(0), FP64_1(0), FP64_0(1), FP64_2(0)                                  } },
    1507313585            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1507513587              /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_UP,
    1507613588              /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_UP,
    15077               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_PE,
    15078               /*xcpt?    */ false, false },
     13589              /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_UP | X86_MXCSR_PE },
    1507913590          { { /*src1     */ { FP64_0(0), FP64_1(0), FP64_0(1), FP64_2(0)                                   } },
    1508013591            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1508213593              /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    1508313594              /*128:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO,
    15084               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_PE,
    15085               /*xcpt?    */ false, false },
     13595              /*256:out  */ X86_MXCSR_PM | X86_MXCSR_RC_ZERO | X86_MXCSR_PE },
    1508613596          { { /*src1     */ { FP64_0(0), FP64_1(0), FP64_0(1), FP64_2(0)                                  } },
    1508713597            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1508913599              /*mxcsr:in */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ,
    1509013600              /*128:out  */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ,
    15091               /*256:out  */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_PE,
    15092               /*xcpt?    */ false, false },
     13601              /*256:out  */ X86_MXCSR_PM | X86_MXCSR_FZ | X86_MXCSR_DAZ | X86_MXCSR_PE },
    1509313602    /*
    1509413603     * Normals.
     
    1510213611              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1510313612              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE,
    15104               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE,
    15105               /*xcpt?    */ false, false },
     13613              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE },
    1510613614          { { /*src1     */ { FP64_V(0,0xf46c4c48b9b90,0x42f)/*23456789^2*/,
    1510713615                              FP64_V(0,0x153e1f1867880,0x408)/*(12345678/524288)^2*/,
     
    1511513623              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,
    1511613624              /*128:out  */ X86_MXCSR_XCPT_MASK,
    15117               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE,
    15118               /*xcpt?    */ false, false },
     13625              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE },
    1511913626          { { /*src1     */ { FP64_V(0,0xf46c4c48b9b90,0x42f)/*23456789^2*/,
    1512013627                              FP64_V(0,0x153e1f1867880,0x408)/*(12345678/524288)^2*/,
     
    1512813635              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1512913636              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    15130               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_DOWN,
    15131               /*xcpt?    */ false, false },
     13637              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_DOWN },
    1513213638          { { /*src1     */ { FP64_V(0,0xf46c4c48b9b90,0x42f)/*23456789^2*/,
    1513313639                              FP64_V(0,0x153e1f1867880,0x408)/*(12345678/524288)^2*/,
     
    1514113647              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1514213648              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    15143               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_UP,
    15144               /*xcpt?    */ false, false },
     13649              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_UP },
    1514513650          { { /*src1     */ { FP64_V(0,0xf46c4c48b9b90,0x42f)/*23456789^2*/,
    1514613651                              FP64_V(0,0x153e1f1867880,0x408)/*(12345678/524288)^2*/,
     
    1515413659              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1515513660              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    15156               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_ZERO,
    15157               /*xcpt?    */ false, false },
     13661              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_PE | X86_MXCSR_RC_ZERO },
    1515813662          { { /*src1     */ { FP64_NORM_MAX(0),
    1515913663                              FP64_NORM_MIN(0),
     
    1516713671              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ,
    1516813672              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE,
    15169               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE | X86_MXCSR_IE | BS3_MXCSR_PE_FUZZY /* IEM */,
    15170               /*xcpt?    */ false, false },
     13673              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_PE | X86_MXCSR_IE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1517113674    /** @todo More Normals. */
    1517213675   /*
     
    1517813681              /*mxcsr:in */ 0,
    1517913682              /*128:out  */ X86_MXCSR_DE | X86_MXCSR_PE,
    15180               /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */,
    15181               /*xcpt?    */ true, true },
     13683              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1518213684          { { /*src1     */ { FP64_DENORM_MIN(0),  FP64_0(0), FP64_0(1), FP64_DENORM_MIN(1) } },
    1518313685            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1518513687              /*mxcsr:in */ 0,
    1518613688              /*128:out  */ X86_MXCSR_DE,
    15187               /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE,
    15188               /*xcpt?    */ true, true },
     13689              /*256:out  */ X86_MXCSR_DE | X86_MXCSR_IE },
    1518913690          { { /*src1     */ { FP64_DENORM_MIN(0),  FP64_DENORM_MAX(0),              FP64_DENORM_MIN(1), FP64_DENORM_MAX(1) } },
    1519013691            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1519213693              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_UP,
    1519313694              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_UP,
    15194               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_UP | BS3_MXCSR_PE_FUZZY /* IEM */,
    15195               /*xcpt?    */ false, false },
     13695              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_UP | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1519613696          { { /*src1     */ { FP64_DENORM_MIN(0),  FP64_DENORM_MAX(0),              FP64_DENORM_MIN(1), FP64_DENORM_MAX(1) } },
    1519713697            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1519913699              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_DOWN,
    1520013700              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN,
    15201               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN | BS3_MXCSR_PE_FUZZY /* IEM */,
    15202               /*xcpt?    */ false, false },
     13701              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_DOWN | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1520313702          { { /*src1     */ { FP64_DENORM_MIN(0),  FP64_DENORM_MAX(0),              FP64_DENORM_MIN(1), FP64_DENORM_MAX(1) } },
    1520413703            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1520613705              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_RC_ZERO,
    1520713706              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO,
    15208               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO | BS3_MXCSR_PE_FUZZY /* IEM */,
    15209               /*xcpt?    */ false, false },
     13707              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_RC_ZERO | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1521013708          { { /*src1     */ { FP64_DENORM_MIN(0),  FP64_DENORM_MAX(0),              FP64_DENORM_MIN(1), FP64_DENORM_MAX(1) } },
    1521113709            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1521313711              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,
    1521413712              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_PE | X86_MXCSR_FZ,
    15215               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_FZ | BS3_MXCSR_PE_FUZZY /* IEM */,
    15216               /*xcpt?    */ false, false },
     13713              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE | X86_MXCSR_IE | X86_MXCSR_PE | X86_MXCSR_FZ | BS3_MXCSR_PE_FUZZY /* IEM */ },
    1521713714          { { /*src1     */ { FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(1), FP64_DENORM_MAX(1) } },
    1521813715            { /*unused   */ { FP64_ROW_UNUSED } },
     
    1522013717              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    1522113718              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    15222               /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ,
    15223               /*xcpt?    */ false, false },
     13719              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ },
    1522413720    /** @todo More Denormals. */
    1522513721    /*
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