- Timestamp:
- Jul 22, 2024 5:52:11 PM (6 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ValidationKit/bootsectors/bs3-cpu-instr-4.c32
r105425 r105430 1949 1949 /*128:out */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_PE, 1950 1950 /*256:out */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_DOWN | X86_MXCSR_PE }, 1951 #if 01952 1951 /* 1953 1952 * Normals. … … 1956 1955 { /*src1 */ { FP64_NORM_MAX(1), FP64_NORM_V1(1), FP64_0(0), FP64_0(0) } }, 1957 1956 { /* => */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } }, 1958 /*m ask */ ~X86_MXCSR_XCPT_MASK,1959 /* daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST,1960 /* flags */ 0,0 },1957 /*mxcsr:in */ 0, 1958 /*128:out */ 0, 1959 /*256:out */ 0 }, 1961 1960 { { /*src2 */ { FP64_V(0, 0, 0x409)/*1024*/, FP64_V(0, 0xb800000000000, 0x404)/*55*/, FP64_0(0), FP64_0(0) } }, 1962 1961 { /*src1 */ { FP64_V(0, 0, 0x408)/* 512*/, FP64_V(0, 0xc000000000000, 0x401)/* 7*/, FP64_0(0), FP64_0(0) } }, 1963 1962 { /* => */ { FP64_V(0, 0x8000000000000, 0x409)/*1536*/, FP64_V(0, 0xf000000000000, 0x404)/*62*/, FP64_0(0), FP64_0(0) } }, 1964 /*m ask*/ X86_MXCSR_XCPT_MASK,1965 /* daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST,1966 /* flags */ 0, 0},1963 /*mxcsr:in */ X86_MXCSR_XCPT_MASK, 1964 /*128:out */ X86_MXCSR_XCPT_MASK, 1965 /*256:out */ X86_MXCSR_XCPT_MASK }, 1967 1966 { { /*src2 */ { FP64_V(0, 0x26580b4800000, 0x41d)/* 1234567890*/, FP64_V(0, 0xd6f3458800000, 0x41c)/*987654321*/, FP64_0(0), FP64_V(0, 0xcf0033a34f337, 0x432)/*4072598000007579.5*/ } }, 1968 1967 { /*src1 */ { FP64_V(1, 0x26580b4800000, 0x41d)/*-1234567890*/, FP64_V(1, 0x9000000000000, 0x405)/* -100*/, FP64_0(0), FP64_V(0, 0xd6eca42000000, 0x419)/* 123450000.5*/ } }, 1969 1968 { /* => */ { FP64_0(0), FP64_V(0, 0xd6f3426800000, 0x41c)/*987654221*/, FP64_0(0), FP64_V(0, 0xcf00348ec5858, 0x432)/*4072598123457580.0*/ } }, 1970 /*m ask */ ~X86_MXCSR_XCPT_MASK,1971 /* daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST,1972 /* flags */ 0,0 },1969 /*mxcsr:in */ 0, 1970 /*128:out */ 0, 1971 /*256:out */ 0 }, 1973 1972 { { /*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) } }, 1974 1973 { /*src1 */ { FP64_1(0), FP64_1(1), FP64_0(0), FP64_0(0) } }, 1975 1974 { /* => */ { FP64_NORM_SAFE_INT_MAX(0), FP64_V(0, FP64_FRAC_NORM_MAX - 1, FP64_EXP_SAFE_INT_MAX), FP64_0(0), FP64_0(0) } }, 1976 /*m ask */ X86_MXCSR_XCPT_MASK,1977 /* daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ,X86_MXCSR_RC_ZERO,1978 /* flags */ 0, 0},1975 /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO, 1976 /*128:out */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO, 1977 /*256:out */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_ZERO }, 1979 1978 { { /*src2 */ { FP64_NORM_SAFE_INT_MAX(0), FP64_1(1), FP64_0(0), FP64_0(0) } }, 1980 1979 { /*src1 */ { FP64_1(0), FP64_NORM_SAFE_INT_MAX(1), FP64_0(0), FP64_0(0) } }, 1981 1980 { /* => */ { FP64_V(0, 0, FP64_EXP_SAFE_INT_MAX + 1), FP64_V(1, 0, FP64_EXP_SAFE_INT_MAX + 1), FP64_0(0), FP64_0(0) } }, 1982 /*m ask */ ~X86_MXCSR_XCPT_MASK,1983 /* daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST,1984 /* flags */ 0, 0},1981 /*mxcsr:in */ X86_MXCSR_FZ, 1982 /*128:out */ X86_MXCSR_FZ, 1983 /*256:out */ X86_MXCSR_FZ }, 1985 1984 { { /*src2 */ { FP64_NORM_SAFE_INT_MIN(0), FP64_0(0), FP64_NORM_SAFE_INT_MIN(0), FP64_NORM_SAFE_INT_MIN(0) } }, 1986 1985 { /*src1 */ { FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(1), FP64_0(0), FP64_NORM_SAFE_INT_MIN(0) } }, 1987 { /* => */ { FP64_0( 0), FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(0), FP64_V(0, 0, 2) } },1988 /*m ask */ ~X86_MXCSR_XCPT_MASK,1989 /* daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_ZERO,1990 /* flags */ 0, 0},1986 { /* => */ { FP64_0(1), FP64_NORM_SAFE_INT_MIN(1), FP64_NORM_SAFE_INT_MIN(0), FP64_V(0, 0, 2) } }, 1987 /*mxcsr:in */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN, 1988 /*128:out */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN, 1989 /*256:out */ X86_MXCSR_FZ | X86_MXCSR_RC_DOWN }, 1991 1990 { { /*src2 */ { FP64_V(0, 0xc122186c3cfd0, 0x42d)/*123456789876543.25*/, FP64_0(0), FP64_0(0), FP64_NORM_SAFE_INT_MIN(1) } }, 1992 1991 { /*src1 */ { FP64_V(0, 0xb88e0395d49b0, 0x42d)/*121098765432102.75*/, FP64_0(0), FP64_0(0), FP64_NORM_SAFE_INT_MIN(1) } }, 1993 1992 { /* => */ { FP64_V(0, 0xbcd80e0108cc0, 0x42e)/*244555555308646.00*/, FP64_0(0), FP64_0(0), FP64_V(1, 0, 2) } }, 1994 /*m ask */ X86_MXCSR_XCPT_MASK,1995 /* daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_DOWN,1996 /* flags */ 0, 0},1993 /*mxcsr:in */ X86_MXCSR_RC_UP, 1994 /*128:out */ X86_MXCSR_RC_UP, 1995 /*256:out */ X86_MXCSR_RC_UP }, 1997 1996 /* 1998 1997 * Denormals. … … 2001 2000 { /*src1 */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } }, 2002 2001 { /* => */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } }, 2003 /*m ask */ ~X86_MXCSR_XCPT_MASK,2004 /* daz,fz,rc*/ 0, 0, X86_MXCSR_RC_NEAREST,2005 /* flags */ X86_MXCSR_DE,X86_MXCSR_DE },2002 /*mxcsr:in */ 0, 2003 /*128:out */ X86_MXCSR_DE, 2004 /*256:out */ X86_MXCSR_DE }, 2006 2005 { { /*src2 */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } }, 2007 2006 { /*src1 */ { FP64_0(0), FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0) } }, 2008 { /* => */ { FP64_0(0), FP64_ 0(0),FP64_0(0), FP64_0(0) } },2009 /*m ask*/ X86_MXCSR_XCPT_MASK,2010 /* daz,fz,rc*/ X86_MXCSR_DAZ, 0, X86_MXCSR_RC_NEAREST,2011 /* flags */ 0, 0},2007 { /* => */ { FP64_0(0), FP64_DENORM_MAX(0), FP64_0(0), FP64_0(0) } }, 2008 /*mxcsr:in */ X86_MXCSR_XCPT_MASK, 2009 /*128:out */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE, 2010 /*256:out */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DE }, 2012 2011 { { /*src2 */ { FP64_DENORM_MIN(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MAX(0) } }, 2013 2012 { /*src1 */ { FP64_DENORM_MAX(0), FP64_DENORM_MIN(0), FP64_DENORM_MAX(0), FP64_DENORM_MIN(0) } }, 2014 2013 { /* => */ { FP64_0(0), FP64_0(0), FP64_0(0), FP64_0(0) } }, 2015 /*mask */ X86_MXCSR_XCPT_MASK, 2016 /*daz,fz,rc*/ X86_MXCSR_DAZ, X86_MXCSR_FZ, X86_MXCSR_RC_UP, 2017 /*flags */ 0, 0 }, 2014 /*mxcsr:in */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP, 2015 /*128:out */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP, 2016 /*256:out */ X86_MXCSR_XCPT_MASK | X86_MXCSR_DAZ | X86_MXCSR_FZ | X86_MXCSR_RC_UP }, 2017 #if 0 2018 2018 /** @todo More denormals; Underflow, Precision; Rounding, FZ etc. */ 2019 2019 /*
Note:
See TracChangeset
for help on using the changeset viewer.