VirtualBox

Changeset 106110 in vbox for trunk/src/VBox/ValidationKit


Ignore:
Timestamp:
Sep 20, 2024 9:45:22 AM (5 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
164886
Message:

ValidationKit/bootsectors: bugref:10658 SIMD FP testcase: [v]maxsd - invalids.

File:
1 edited

Legend:

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

    r106108 r106110  
    16991699
    17001700/**
     1701 * Table D-9: Scalar double-precision floating-point invalid values.
     1702 * For instructions: maxsd, minsd.
     1703 **/
     1704#define FP64_TABLE_D9_SD_INVALIDS \
     1705    /* QNan, QNan (Masked). */                                                                                           \
     1706    /*0 */{ { /*src2     */ { FP64_QNAN(0), FP64_RAND_V2(0), FP64_RAND_V0(1), FP64_RAND_V1(0) } },                       \
     1707            { /*src1     */ { FP64_QNAN(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },                       \
     1708            { /* =>      */ { FP64_QNAN(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },                       \
     1709              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                         \
     1710              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1711              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1712              /*xcpt?    */ false, false },                                                                              \
     1713          { { /*src2     */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(0) } }, \
     1714            { /*src1     */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MIN), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V3(1) } }, \
     1715            { /* =>      */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V3(1) } }, \
     1716              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                         \
     1717              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1718              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1719              /*xcpt?    */ false, false },                                                                              \
     1720          { { /*src2     */ { FP64_QNAN_V(0, FP64_FRAC_V0),       FP64_RAND_V0(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } }, \
     1721            { /*src1     */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V1(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } }, \
     1722            { /* =>      */ { FP64_QNAN_V(0, FP64_FRAC_V0),       FP64_RAND_V1(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } }, \
     1723              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                         \
     1724              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1725              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1726              /*xcpt?    */ false, false },                                                                              \
     1727    /* QNan, SNan (Masked). */                                                                                           \
     1728          { { /*src2     */ { FP64_QNAN(0), FP64_RAND_V1(0), FP64_RAND_V3(1), FP64_RAND_V2(0) } },                       \
     1729            { /*src1     */ { FP64_SNAN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },                       \
     1730            { /* =>      */ { FP64_QNAN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },                       \
     1731              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                         \
     1732              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1733              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1734              /*xcpt?    */ false, false },                                                                              \
     1735          { { /*src2     */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
     1736            { /*src1     */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MIN), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } }, \
     1737            { /* =>      */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } }, \
     1738              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                         \
     1739              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1740              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1741              /*xcpt?    */ false, false },                                                                              \
     1742          { { /*src2     */ { FP64_QNAN_V(0, FP64_FRAC_V0),       FP64_RAND_V1(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
     1743            { /*src1     */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V3(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } }, \
     1744            { /* =>      */ { FP64_QNAN_V(0, FP64_FRAC_V0),       FP64_RAND_V3(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } }, \
     1745              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                         \
     1746              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1747              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1748              /*xcpt?    */ false, false },                                                                              \
     1749    /* SNan, QNan (Masked). */                                                                                           \
     1750          { { /*src2     */ { FP64_SNAN(0), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } },                       \
     1751            { /*src1     */ { FP64_QNAN(0), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },                       \
     1752            { /* =>      */ { FP64_SNAN(0), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },                       \
     1753              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ,                                                          \
     1754              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                                           \
     1755              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_FZ | X86_MXCSR_IE,                                           \
     1756              /*xcpt?    */ false, false },                                                                              \
     1757          { { /*src2     */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MIN), FP64_RAND_V1(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
     1758            { /*src1     */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } }, \
     1759            { /* =>      */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MIN), FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } }, \
     1760              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                         \
     1761              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1762              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1763              /*xcpt?    */ false, false },                                                                              \
     1764          { { /*src2     */ { FP64_SNAN_V(0, FP64_FRAC_V1), FP64_RAND_V1(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } },       \
     1765            { /*src1     */ { FP64_QNAN_V(0, FP64_FRAC_V1), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },       \
     1766            { /* =>      */ { FP64_SNAN_V(0, FP64_FRAC_V1), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },       \
     1767              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                         \
     1768              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1769              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1770              /*xcpt?    */ false, false },                                                                              \
     1771    /* SNan, SNan (Masked). */                                                                                           \
     1772          { { /*src2     */ { FP64_SNAN(0), FP64_RAND_V1(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } },                       \
     1773            { /*src1     */ { FP64_SNAN(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },                       \
     1774            { /* =>      */ { FP64_SNAN(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },                       \
     1775              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                         \
     1776              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1777              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1778              /*xcpt?    */ false, false },                                                                              \
     1779          { { /*src2     */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MIN), FP64_RAND_V1(0), FP64_RAND_V0(1), FP64_RAND_V2(1) } }, \
     1780            { /*src1     */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(1) } }, \
     1781            { /* =>      */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MIN), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(1) } }, \
     1782              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                         \
     1783              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1784              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1785              /*xcpt?    */ false, false },                                                                              \
     1786          { { /*src2     */ { FP64_SNAN_V(0, FP64_FRAC_V1), FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V2(0) } },       \
     1787            { /*src1     */ { FP64_SNAN_V(0, FP64_FRAC_V2), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },       \
     1788            { /* =>      */ { FP64_SNAN_V(0, FP64_FRAC_V1), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },       \
     1789              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                         \
     1790              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1791              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1792              /*xcpt?    */ false, false },                                                                              \
     1793    /* QNan, Normal (Masked). */                                                                                         \
     1794          { { /*src2     */ { FP64_QNAN(0), FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V2(0) } },                       \
     1795            { /*src1     */ { FP64_1(0),    FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },                       \
     1796            { /* =>      */ { FP64_QNAN(0), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },                       \
     1797              /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_XCPT_FLAGS,                                                  \
     1798              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_XCPT_FLAGS,                                                  \
     1799              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_XCPT_FLAGS,                                                  \
     1800              /*xcpt?    */ false, false },                                                                              \
     1801    /* SNan, Normal (Masked). */                                                                                         \
     1802          { { /*src2     */ { FP64_SNAN(1), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V2(0) } },                       \
     1803            { /*src1     */ { FP64_1(0),    FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },                       \
     1804            { /* =>      */ { FP64_SNAN(1), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },                       \
     1805              /*mxcsr:in */ X86_MXCSR_XCPT_MASK,                                                                         \
     1806              /*128:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1807              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_IE,                                                          \
     1808              /*xcpt?    */ false, false },                                                                              \
     1809    /* QNan, QNan (Unmasked). */                                                                                         \
     1810    /*0 */{ { /*src2     */ { FP64_QNAN(0), FP64_RAND_V2(0), FP64_RAND_V0(1), FP64_RAND_V1(0) } },                       \
     1811            { /*src1     */ { FP64_QNAN(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },                       \
     1812            { /* =>      */ { FP64_QNAN(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },                       \
     1813              /*mxcsr:in */ 0,                                                                                           \
     1814              /*128:out  */ X86_MXCSR_IE,                                                                                \
     1815              /*256:out  */ X86_MXCSR_IE,                                                                                \
     1816              /*xcpt?    */ true, true },                                                                                \
     1817          { { /*src2     */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V0(0), FP64_RAND_V1(1), FP64_RAND_V2(0) } }, \
     1818            { /*src1     */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MIN), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V3(1) } }, \
     1819            { /* =>      */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V3(1) } }, \
     1820              /*mxcsr:in */ 0,                                                                                           \
     1821              /*128:out  */ X86_MXCSR_IE,                                                                                \
     1822              /*256:out  */ X86_MXCSR_IE,                                                                                \
     1823              /*xcpt?    */ true, true },                                                                                \
     1824          { { /*src2     */ { FP64_QNAN_V(0, FP64_FRAC_V0),       FP64_RAND_V0(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } }, \
     1825            { /*src1     */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V1(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } }, \
     1826            { /* =>      */ { FP64_QNAN_V(0, FP64_FRAC_V0),       FP64_RAND_V1(0), FP64_RAND_V0(0), FP64_RAND_V2(1) } }, \
     1827              /*mxcsr:in */ 0,                                                                                           \
     1828              /*128:out  */ X86_MXCSR_IE,                                                                                \
     1829              /*256:out  */ X86_MXCSR_IE,                                                                                \
     1830              /*xcpt?    */ true, true },                                                                                \
     1831    /* QNan, SNan (Unmasked). */                                                                                         \
     1832          { { /*src2     */ { FP64_QNAN(0), FP64_RAND_V1(0), FP64_RAND_V3(1), FP64_RAND_V2(0) } },                       \
     1833            { /*src1     */ { FP64_SNAN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },                       \
     1834            { /* =>      */ { FP64_QNAN(0), FP64_RAND_V0(1), FP64_RAND_V1(0), FP64_RAND_V2(0) } },                       \
     1835              /*mxcsr:in */ 0,                                                                                           \
     1836              /*128:out  */ X86_MXCSR_IE,                                                                                \
     1837              /*256:out  */ X86_MXCSR_IE,                                                                                \
     1838              /*xcpt?    */ true, true },                                                                                \
     1839          { { /*src2     */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
     1840            { /*src1     */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MIN), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } }, \
     1841            { /* =>      */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } }, \
     1842              /*mxcsr:in */ 0,                                                                                           \
     1843              /*128:out  */ X86_MXCSR_IE,                                                                                \
     1844              /*256:out  */ X86_MXCSR_IE,                                                                                \
     1845              /*xcpt?    */ true, true },                                                                                \
     1846          { { /*src2     */ { FP64_QNAN_V(0, FP64_FRAC_V0),       FP64_RAND_V1(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
     1847            { /*src1     */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V3(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } }, \
     1848            { /* =>      */ { FP64_QNAN_V(0, FP64_FRAC_V0),       FP64_RAND_V3(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } }, \
     1849              /*mxcsr:in */ 0,                                                                                           \
     1850              /*128:out  */ X86_MXCSR_IE,                                                                                \
     1851              /*256:out  */ X86_MXCSR_IE,                                                                                \
     1852              /*xcpt?    */ true, true },                                                                                \
     1853    /* SNan, QNan (Unmasked). */                                                                                         \
     1854          { { /*src2     */ { FP64_SNAN(0), FP64_RAND_V2(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } },                       \
     1855            { /*src1     */ { FP64_QNAN(0), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },                       \
     1856            { /* =>      */ { FP64_SNAN(0), FP64_RAND_V1(1), FP64_RAND_V2(0), FP64_RAND_V3(0) } },                       \
     1857              /*mxcsr:in */ X86_MXCSR_FZ,                                                                                \
     1858              /*128:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,                                                                 \
     1859              /*256:out  */ X86_MXCSR_FZ | X86_MXCSR_IE,                                                                 \
     1860              /*xcpt?    */ true, true },                                                                                \
     1861          { { /*src2     */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MIN), FP64_RAND_V1(1), FP64_RAND_V3(0), FP64_RAND_V1(1) } }, \
     1862            { /*src1     */ { FP64_QNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } }, \
     1863            { /* =>      */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MIN), FP64_RAND_V2(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } }, \
     1864              /*mxcsr:in */ 0,                                                                                           \
     1865              /*128:out  */ X86_MXCSR_IE,                                                                                \
     1866              /*256:out  */ X86_MXCSR_IE,                                                                                \
     1867              /*xcpt?    */ true, true },                                                                                \
     1868          { { /*src2     */ { FP64_SNAN_V(0, FP64_FRAC_V1), FP64_RAND_V1(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } },       \
     1869            { /*src1     */ { FP64_QNAN_V(0, FP64_FRAC_V1), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },       \
     1870            { /* =>      */ { FP64_SNAN_V(0, FP64_FRAC_V1), FP64_RAND_V2(0), FP64_RAND_V3(0), FP64_RAND_V2(1) } },       \
     1871              /*mxcsr:in */ 0,                                                                                           \
     1872              /*128:out  */ X86_MXCSR_IE,                                                                                \
     1873              /*256:out  */ X86_MXCSR_IE,                                                                                \
     1874              /*xcpt?    */ true, true },                                                                                \
     1875    /* SNan, SNan (Unmasked). */                                                                                         \
     1876          { { /*src2     */ { FP64_SNAN(0), FP64_RAND_V1(1), FP64_RAND_V0(1), FP64_RAND_V2(0) } },                       \
     1877            { /*src1     */ { FP64_SNAN(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },                       \
     1878            { /* =>      */ { FP64_SNAN(0), FP64_RAND_V3(0), FP64_RAND_V2(0), FP64_RAND_V3(1) } },                       \
     1879              /*mxcsr:in */ 0,                                                                                           \
     1880              /*128:out  */ X86_MXCSR_IE,                                                                                \
     1881              /*256:out  */ X86_MXCSR_IE,                                                                                \
     1882              /*xcpt?    */ true, true },                                                                                \
     1883          { { /*src2     */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MIN), FP64_RAND_V1(0), FP64_RAND_V0(1), FP64_RAND_V2(1) } }, \
     1884            { /*src1     */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MAX), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(1) } }, \
     1885            { /* =>      */ { FP64_SNAN_V(0, FP64_FRAC_NORM_MIN), FP64_RAND_V0(0), FP64_RAND_V3(0), FP64_RAND_V0(1) } }, \
     1886              /*mxcsr:in */ 0,                                                                                           \
     1887              /*128:out  */ X86_MXCSR_IE,                                                                                \
     1888              /*256:out  */ X86_MXCSR_IE,                                                                                \
     1889              /*xcpt?    */ true, true },                                                                                \
     1890          { { /*src2     */ { FP64_SNAN_V(0, FP64_FRAC_V1), FP64_RAND_V1(1), FP64_RAND_V1(1), FP64_RAND_V2(0) } },       \
     1891            { /*src1     */ { FP64_SNAN_V(0, FP64_FRAC_V2), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },       \
     1892            { /* =>      */ { FP64_SNAN_V(0, FP64_FRAC_V1), FP64_RAND_V2(1), FP64_RAND_V3(1), FP64_RAND_V1(1) } },       \
     1893              /*mxcsr:in */ 0,                                                                                           \
     1894              /*128:out  */ X86_MXCSR_IE,                                                                                \
     1895              /*256:out  */ X86_MXCSR_IE,                                                                                \
     1896              /*xcpt?    */ true, true },                                                                                \
     1897    /* QNan, Normal (Unmasked). */                                                                                       \
     1898          { { /*src2     */ { FP64_QNAN(0), FP64_RAND_V3(1), FP64_RAND_V2(1), FP64_RAND_V2(0) } },                       \
     1899            { /*src1     */ { FP64_1(0),    FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },                       \
     1900            { /* =>      */ { FP64_QNAN(0), FP64_RAND_V2(1), FP64_RAND_V2(1), FP64_RAND_V1(1) } },                       \
     1901              /*mxcsr:in */ 0,                                                                                           \
     1902              /*128:out  */ X86_MXCSR_IE,                                                                                \
     1903              /*256:out  */ X86_MXCSR_IE,                                                                                \
     1904              /*xcpt?    */ true, true },                                                                                \
     1905    /* SNan, Normal (Masked). */                                                                                         \
     1906          { { /*src2     */ { FP64_SNAN(1), FP64_RAND_V0(1), FP64_RAND_V2(1), FP64_RAND_V2(0) } },                       \
     1907            { /*src1     */ { FP64_1(0),    FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },                       \
     1908            { /* =>      */ { FP64_SNAN(1), FP64_RAND_V0(1), FP64_RAND_V1(1), FP64_RAND_V3(1) } },                       \
     1909              /*mxcsr:in */ 0,                                                                                           \
     1910              /*128:out  */ X86_MXCSR_IE,                                                                                \
     1911              /*256:out  */ X86_MXCSR_IE,                                                                                \
     1912              /*xcpt?    */ true, true },                                                                                \
     1913
     1914
     1915/**
    17011916 * Returns the name of an X86 exception given the vector.
    17021917 *
     
    1096111176              /*256:out  */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE,
    1096211177              /*xcpt?    */ false, false },
    10963      /** @todo More Denormals. */
    10964     /** @todo Invalids. */
     11178    /** @todo More Denormals. */
     11179    /*
     11180     * Invalids.
     11181     */
     11182    /*56*/ FP64_TABLE_D9_SD_INVALIDS
    1096511183    };
    1096611184
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