// Precalculate constants // MD 0 = PI // MD 4 = -PI // MD 8 = PI/2 // MD 12 = -PI/2 // MD 16 = PI/4 // MD 20 = -PI/4 L __CNST_PI T MD 0 NEGR T MD 4 L __CNST_PI L 2.0 /R T MD 8 NEGR T MD 12 L __CNST_PI L 4.0 /R T MD 16 NEGR T MD 20 L -0.0 __ASSERT== __ACCU 1, DW#16#80000000 // Run tests __STWRST L 1.0 L 1.0 +R __ASSERT== __ACCU 1, 2.0 __ASSERT== __ACCU 1, DW#16#40000000 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L 1.0 L -1.0 +R __ASSERT== __ACCU 1, 0.0 __ASSERT== __ACCU 1, 0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L -1.0 L -1.0 +R __ASSERT== __ACCU 1, -2.0 __ASSERT== __ACCU 1, DW#16#C0000000 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L __CNST_PINF L 1.0 +R __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_PINF +R __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_PINF L -1.0 +R __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_PINF +R __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NINF L 1.0 +R __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_NINF +R __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NINF L -1.0 +R __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_NINF +R __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_PNAN L 1.0 +R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_PNAN +R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_PNAN L -1.0 +R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_PNAN +R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NNAN L 1.0 +R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_NNAN +R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NNAN L -1.0 +R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_NNAN +R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L 1.0 -R __ASSERT== __ACCU 1, 0.0 __ASSERT== __ACCU 1, DW#16#00000000 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L 1.0 L -1.0 -R __ASSERT== __ACCU 1, 2.0 __ASSERT== __ACCU 1, DW#16#40000000 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L -1.0 L -1.0 -R __ASSERT== __ACCU 1, 0.0 __ASSERT== __ACCU 1, DW#16#00000000 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L __CNST_PINF L 1.0 -R __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_PINF -R __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_PINF L -1.0 -R __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_PINF -R __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NINF L 1.0 -R __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_NINF -R __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NINF L -1.0 -R __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_NINF -R __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_PNAN L 1.0 -R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_PNAN -R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_PNAN L -1.0 -R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_PNAN -R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NNAN L 1.0 -R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_NNAN -R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NNAN L -1.0 -R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_NNAN -R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 3.0 L 2.0 *R __ASSERT== __ACCU 1, 6.0 __ASSERT== __ACCU 1, DW#16#40C00000 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L 3.0 L -2.0 *R __ASSERT== __ACCU 1, -6.0 __ASSERT== __ACCU 1, DW#16#C0C00000 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L -3.0 L -2.0 *R __ASSERT== __ACCU 1, 6.0 __ASSERT== __ACCU 1, DW#16#40C00000 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L __CNST_PINF L 1.0 *R __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_PINF *R __ASSERT== __ACCU 1, 1.0 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_PINF L -1.0 *R __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_PINF *R __ASSERT== __ACCU 1, -1.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NINF L 1.0 *R __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_NINF *R __ASSERT== __ACCU 1, -1.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NINF L -1.0 *R __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_NINF *R __ASSERT== __ACCU 1, 1.0 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_PNAN L 1.0 *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_PNAN *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_PNAN L -1.0 *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_PNAN *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NNAN L 1.0 *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_NNAN *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NNAN L -1.0 *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_NNAN *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: Inf * 0.0 = NaN __STWRST L __CNST_PINF L 0.0 *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: -Inf * 0.0 = NaN __STWRST L __CNST_NINF L 0.0 *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: 0.0 * Inf = NaN __STWRST L 0.0 L __CNST_PINF *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: 0.0 * -Inf = NaN __STWRST L 0.0 L __CNST_NINF *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: Inf * -0.0 = NaN __STWRST L __CNST_PINF L -0.0 *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: -Inf * -0.0 = NaN __STWRST L __CNST_NINF L -0.0 *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: -0.0 * Inf = NaN __STWRST L -0.0 L __CNST_PINF *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: -0.0 * -Inf = NaN __STWRST L -0.0 L __CNST_NINF *R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 3.0 L 2.0 /R __ASSERT== __ACCU 1, 1.5 __ASSERT== __ACCU 1, DW#16#3FC00000 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L 3.0 L -2.0 /R __ASSERT== __ACCU 1, -1.5 __ASSERT== __ACCU 1, DW#16#BFC00000 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L -3.0 L -2.0 /R __ASSERT== __ACCU 1, 1.5 __ASSERT== __ACCU 1, DW#16#3FC00000 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L __CNST_PINF L 1.0 /R __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_PINF /R __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L __CNST_PINF L -1.0 /R __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_PINF /R __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L __CNST_NINF L 1.0 /R __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_NINF /R __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L __CNST_NINF L -1.0 /R __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_NINF /R __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 __STWRST L __CNST_PNAN L 1.0 /R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_PNAN /R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_PNAN L -1.0 /R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_PNAN /R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NNAN L 1.0 /R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L 1.0 L __CNST_NNAN /R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L __CNST_NNAN L -1.0 /R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 __STWRST L -1.0 L __CNST_NNAN /R __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: denormalized __STWRST L DW#16#00000001 L 2.0 /R __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: pos / 0.0 = +inf __STWRST L 1.5 L 0.0 /R __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: neg / 0.0 = -inf __STWRST L -1.5 L 0.0 /R __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: -(0.0) __STWRST L 0.0 NEGR __ASSERT== __ACCU 1, -0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: -(-0.0) __STWRST L -0.0 NEGR __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: -neg __STWRST L -1.5 NEGR __ASSERT== __ACCU 1, 1.5 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: -(pInf) __STWRST L __CNST_PINF NEGR __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: -(nInf) __STWRST L __CNST_NINF NEGR __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: -(pNaN) __STWRST L __CNST_PNAN NEGR __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: -(nNaN) __STWRST L __CNST_NNAN NEGR __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: abs(0.0) __STWRST L 0.0 ABS __ASSERT== __ACCU 1, 0.0 // Test: abs(-0.0) __STWRST L -0.0 ABS __ASSERT== __ACCU 1, 0.0 // Test: abs(pos) __STWRST L 1.5 ABS __ASSERT== __ACCU 1, 1.5 // Test: abs(neg) __STWRST L -1.5 ABS __ASSERT== __ACCU 1, 1.5 // Test: abs(pInf) __STWRST L __CNST_PINF ABS __ASSERT== __ACCU 1, __CNST_PINF // Test: abs(nInf) __STWRST L __CNST_NINF ABS __ASSERT== __ACCU 1, __CNST_PINF // Test: abs(pNaN) __STWRST L __CNST_PNAN ABS __ASSERT== __ACCU 1, __CNST_PNAN // Test: abs(nNaN) __STWRST L __CNST_NNAN ABS __ASSERT== __ACCU 1, __CNST_PNAN // Test: 0^2 __STWRST L 0.0 SQR __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: -0^2 __STWRST L -0.0 SQR __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: pos^2 __STWRST L 1.5 SQR __ASSERT== __ACCU 1, 2.25 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: neg^2 __STWRST L -1.5 SQR __ASSERT== __ACCU 1, 2.25 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: pInf^2 __STWRST L __CNST_PINF SQR __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: nInf^2 __STWRST L __CNST_NINF SQR __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: pNaN^2 __STWRST L __CNST_PNAN SQR __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: nNaN^2 __STWRST L __CNST_NNAN SQR __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: sqrt(pos) __STWRST L 9.0 SQRT __ASSERT== __ACCU 1, 3.0 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: sqrt(-0.0) __STWRST L -0.0 SQRT __ASSERT== __ACCU 1, -0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: sqrt(-0.5) __STWRST L -0.5 SQRT __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: sqrt(-1.5) __STWRST L -1.5 SQRT __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: sqrt(pInf) __STWRST L __CNST_PINF SQRT __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: sqrt(nInf) __STWRST L __CNST_NINF SQRT __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: sqrt(pNaN) __STWRST L __CNST_PNAN SQRT __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: sqrt(nNaN) __STWRST L __CNST_NNAN SQRT __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: exp(0.0) __STWRST L 0.0 EXP __ASSERT== __ACCU 1, 1.0 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: exp(-0.0) __STWRST L -0.0 EXP __ASSERT== __ACCU 1, 1.0 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: exp(1.5) __STWRST L 1.5 EXP __ASSERT== __ACCU 1, DW#16#408F69FF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: exp(-1.5) __STWRST L -1.5 EXP __ASSERT== __ACCU 1, DW#16#3E647C3C __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: exp(max value) __STWRST L DW#16#42B00000 EXP __ASSERT<> __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: exp(max value + epsilon) __STWRST L DW#16#42B00001 EXP __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: exp(pInf) __STWRST L __CNST_PINF EXP __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: exp(nInf) __STWRST L __CNST_NINF EXP __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: exp(pNaN) __STWRST L __CNST_PNAN EXP __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: exp(nNaN) __STWRST L __CNST_NNAN EXP __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: ln(0.0) __STWRST L 0.0 LN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: ln(-0.0) __STWRST L -0.0 LN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: ln(1.5) __STWRST L 1.5 LN __ASSERT== __ACCU 1, DW#16#3ECF991F __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: ln(-1.5) __STWRST L -1.5 LN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: ln(pInf) __STWRST L __CNST_PINF LN __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: ln(nInf) __STWRST L __CNST_NINF LN __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: ln(pNaN) __STWRST L __CNST_PNAN LN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: ln(nNaN) __STWRST L __CNST_NNAN LN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: sin(0.0 deg) __STWRST L 0.0 SIN __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: sin(-0.0 deg) __STWRST L -0.0 SIN __ASSERT== __ACCU 1, -0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: sin(90.0 deg) __STWRST L MD 8 // PI/2 SIN __ASSERT== __ACCU 1, 1.0 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: sin(180.0 deg) __STWRST L MD 0 // PI SIN __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: sin(-90.0 deg) __STWRST L MD 12 // -PI/2 SIN __ASSERT== __ACCU 1, -1.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: sin(-180.0 deg) __STWRST L MD 4 // -PI SIN __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: sin(pInf) __STWRST L __CNST_PINF SIN __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: sin(nInf) __STWRST L __CNST_NINF SIN __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: sin(pNaN) __STWRST L __CNST_PNAN SIN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: sin(nNaN) __STWRST L __CNST_NNAN SIN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: cos(0.0 deg) __STWRST L 0.0 COS __ASSERT== __ACCU 1, 1.0 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: cos(-0.0 deg) __STWRST L -0.0 COS __ASSERT== __ACCU 1, 1.0 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: cos(90.0 deg) __STWRST L MD 8 // PI/2 COS __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: cos(180.0 deg) __STWRST L MD 0 // PI COS __ASSERT== __ACCU 1, -1.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: cos(-90.0 deg) __STWRST L MD 12 // -PI/2 COS __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: cos(-180.0 deg) __STWRST L MD 4 // -PI COS __ASSERT== __ACCU 1, -1.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: cos(pInf) __STWRST L __CNST_PINF COS __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: cos(nInf) __STWRST L __CNST_NINF COS __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: cos(pNaN) __STWRST L __CNST_PNAN COS __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: cos(nNaN) __STWRST L __CNST_NNAN COS __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: tan(0.0 deg) __STWRST L 0.0 TAN __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: tan(-0.0 deg) __STWRST L -0.0 TAN __ASSERT== __ACCU 1, -0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: tan(45.0 deg) __STWRST L MD 16 // PI/4 TAN __ASSERT== __ACCU 1, 1.0 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: tan(90.0 deg) __STWRST L MD 8 // PI/2 TAN __ASSERT== __ACCU 1, DW#16#7F800000 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: tan(180.0 deg) __STWRST L MD 0 // PI TAN __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: tan(-45.0 deg) __STWRST L MD 20 // -PI/4 TAN __ASSERT== __ACCU 1, -1.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: tan(-90.0 deg) __STWRST L MD 12 // -PI/2 TAN __ASSERT== __ACCU 1, DW#16#FF800000 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: tan(-180.0 deg) __STWRST L MD 4 // -PI TAN __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: tan(pInf) __STWRST L __CNST_PINF TAN __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: tan(nInf) __STWRST L __CNST_NINF TAN __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: tan(pNaN) __STWRST L __CNST_PNAN TAN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: tan(nNaN) __STWRST L __CNST_NNAN TAN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: asin(0.0) __STWRST L 0.0 ASIN __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: asin(-0.0) __STWRST L -0.0 ASIN __ASSERT== __ACCU 1, -0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: asin(1.0) __STWRST L 1.0 ASIN __ASSERT== __ACCU 1, MD 8 // PI/2 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: asin(-1.0) __STWRST L -1.0 ASIN __ASSERT== __ACCU 1, MD 12 // -PI/2 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: asin(1.1) __STWRST L 1.1 ASIN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: asin(-1.1) __STWRST L -1.1 ASIN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: asin(pInf) __STWRST L __CNST_PINF ASIN __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: asin(nInf) __STWRST L __CNST_NINF ASIN __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: asin(pNaN) __STWRST L __CNST_PNAN ASIN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: asin(nNaN) __STWRST L __CNST_NNAN ASIN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: acos(1.0) __STWRST L 1.0 ACOS __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: acos(0.0) __STWRST L 0.0 ACOS __ASSERT== __ACCU 1, MD 8 // PI/2 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: acos(-1.0) __STWRST L -1.0 ACOS __ASSERT== __ACCU 1, MD 0 // PI __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: acos(1.1) __STWRST L 1.1 ACOS __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: acos(-1.1) __STWRST L -1.1 ACOS __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: acos(pInf) __STWRST L __CNST_PINF ACOS __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: acos(nInf) __STWRST L __CNST_NINF ACOS __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: acos(pNaN) __STWRST L __CNST_PNAN ACOS __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: acos(nNaN) __STWRST L __CNST_NNAN ACOS __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: atan(0.0) __STWRST L 0.0 ATAN __ASSERT== __ACCU 1, 0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: atan(-0.0) __STWRST L -0.0 ATAN __ASSERT== __ACCU 1, -0.0 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: atan(1.0) __STWRST L 1.0 ATAN __ASSERT== __ACCU 1, MD 16 // PI/4 __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: atan(-1.0) __STWRST L -1.0 ATAN __ASSERT== __ACCU 1, MD 20 // -PI/4 __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: atan(pInf) __STWRST L __CNST_PINF ATAN __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: atan(nInf) __STWRST L __CNST_NINF ATAN __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW A1, 0 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: atan(pNaN) __STWRST L __CNST_PNAN ATAN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: atan(nNaN) __STWRST L __CNST_NNAN ATAN __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW A1, 1 __ASSERT== __STW A0, 1 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: 1 -> 1.0 __STWRST L 1 DTR __ASSERT== __ACCU 1, 1.0 // Test: -1 -> -1.0 __STWRST L L#-1 DTR __ASSERT== __ACCU 1, -1.0 // Test: RND(1.1) __STWRST L 1.1 RND __ASSERT== __ACCU 1, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND(1.5) __STWRST L 1.5 RND __ASSERT== __ACCU 1, 2 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND(2.5) __STWRST L 2.5 RND __ASSERT== __ACCU 1, 2 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND(-1.1) __STWRST L -1.1 RND __ASSERT== __ACCU 1, L#-1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND(-1.5) __STWRST L -1.5 RND __ASSERT== __ACCU 1, L#-2 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND(-2.5) __STWRST L -2.5 RND __ASSERT== __ACCU 1, L#-2 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND(3000000000.0) __STWRST L 3000000000.0 RND __ASSERT== __ACCU 1, 3000000000.0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND(nNAN) __STWRST L __CNST_NNAN RND __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND(pNAN) __STWRST L __CNST_PNAN RND __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND(nINF) __STWRST L __CNST_NINF RND __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND(pINF) __STWRST L __CNST_PINF RND __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: TRUNC(1.1) __STWRST L 1.1 TRUNC __ASSERT== __ACCU 1, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: TRUNC(1.5) __STWRST L 1.5 TRUNC __ASSERT== __ACCU 1, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: TRUNC(2.5) __STWRST L 2.5 TRUNC __ASSERT== __ACCU 1, 2 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: TRUNC(-1.1) __STWRST L -1.1 TRUNC __ASSERT== __ACCU 1, L#-1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: TRUNC(-1.5) __STWRST L -1.5 TRUNC __ASSERT== __ACCU 1, L#-1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: TRUNC(-2.5) __STWRST L -2.5 TRUNC __ASSERT== __ACCU 1, L#-2 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: TRUNC(3000000000.0) __STWRST L 3000000000.0 TRUNC __ASSERT== __ACCU 1, 3000000000.0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: TRUNC(nNAN) __STWRST L __CNST_NNAN TRUNC __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: TRUNC(pNAN) __STWRST L __CNST_PNAN TRUNC __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: TRUNC(nINF) __STWRST L __CNST_NINF TRUNC __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: TRUNC(pINF) __STWRST L __CNST_PINF TRUNC __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND+(0.0) __STWRST L 0.0 RND+ __ASSERT== __ACCU 1, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND+(0.1) __STWRST L 0.1 RND+ __ASSERT== __ACCU 1, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND+(0.5) __STWRST L 0.5 RND+ __ASSERT== __ACCU 1, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND+(1.0) __STWRST L 1.0 RND+ __ASSERT== __ACCU 1, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND+(1.5) __STWRST L 1.5 RND+ __ASSERT== __ACCU 1, 2 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND+(2.5) __STWRST L 2.5 RND+ __ASSERT== __ACCU 1, 3 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND+(-0.1) __STWRST L -0.1 RND+ __ASSERT== __ACCU 1, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND+(-0.5) __STWRST L -0.5 RND+ __ASSERT== __ACCU 1, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND+(-1.0) __STWRST L -1.0 RND+ __ASSERT== __ACCU 1, L#-1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND+(-1.5) __STWRST L -1.5 RND+ __ASSERT== __ACCU 1, L#-1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND+(-2.5) __STWRST L -2.5 RND+ __ASSERT== __ACCU 1, L#-2 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND+(3000000000.0) __STWRST L 3000000000.0 RND+ __ASSERT== __ACCU 1, 3000000000.0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND+(nNAN) __STWRST L __CNST_NNAN RND+ __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND+(pNAN) __STWRST L __CNST_PNAN RND+ __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND+(nINF) __STWRST L __CNST_NINF RND+ __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND+(pINF) __STWRST L __CNST_PINF RND+ __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND-(0.0) __STWRST L 0.0 RND- __ASSERT== __ACCU 1, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND-(0.1) __STWRST L 0.1 RND- __ASSERT== __ACCU 1, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND-(0.5) __STWRST L 0.5 RND- __ASSERT== __ACCU 1, 0 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND-(1.0) __STWRST L 1.0 RND- __ASSERT== __ACCU 1, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND-(1.5) __STWRST L 1.5 RND- __ASSERT== __ACCU 1, 1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND-(2.5) __STWRST L 2.5 RND- __ASSERT== __ACCU 1, 2 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND-(-0.1) __STWRST L -0.1 RND- __ASSERT== __ACCU 1, L#-1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND-(-0.5) __STWRST L -0.5 RND- __ASSERT== __ACCU 1, L#-1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND-(-1.0) __STWRST L -1.0 RND- __ASSERT== __ACCU 1, L#-1 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND-(-1.5) __STWRST L -1.5 RND- __ASSERT== __ACCU 1, L#-2 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND-(-2.5) __STWRST L -2.5 RND- __ASSERT== __ACCU 1, L#-3 __ASSERT== __STW OV, 0 __ASSERT== __STW OS, 0 // Test: RND-(3000000000.0) __STWRST L 3000000000.0 RND- __ASSERT== __ACCU 1, 3000000000.0 __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND-(nNAN) __STWRST L __CNST_NNAN RND- __ASSERT== __ACCU 1, __CNST_NNAN __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND-(pNAN) __STWRST L __CNST_PNAN RND- __ASSERT== __ACCU 1, __CNST_PNAN __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND-(nINF) __STWRST L __CNST_NINF RND- __ASSERT== __ACCU 1, __CNST_NINF __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 // Test: RND-(pINF) __STWRST L __CNST_PINF RND- __ASSERT== __ACCU 1, __CNST_PINF __ASSERT== __STW OV, 1 __ASSERT== __STW OS, 1 CALL SFC 46 // STOP CPU