diff options
Diffstat (limited to 'tools/test/testfloat/testFunction.h')
-rw-r--r-- | tools/test/testfloat/testFunction.h | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/tools/test/testfloat/testFunction.h b/tools/test/testfloat/testFunction.h deleted file mode 100644 index 04bf856046d4..000000000000 --- a/tools/test/testfloat/testFunction.h +++ /dev/null @@ -1,135 +0,0 @@ - -/* -=============================================================================== - -This C header file is part of TestFloat, Release 2a, a package of programs -for testing the correctness of floating-point arithmetic complying to the -IEC/IEEE Standard for Floating-Point. - -Written by John R. Hauser. More information is available through the Web -page `http://HTTP.CS.Berkeley.EDU/~jhauser/arithmetic/TestFloat.html'. - -THIS SOFTWARE IS DISTRIBUTED AS IS, FOR FREE. Although reasonable effort -has been made to avoid it, THIS SOFTWARE MAY CONTAIN FAULTS THAT WILL AT -TIMES RESULT IN INCORRECT BEHAVIOR. USE OF THIS SOFTWARE IS RESTRICTED TO -PERSONS AND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ANY -AND ALL LOSSES, COSTS, OR OTHER PROBLEMS ARISING FROM ITS USE. - -Derivative works are acceptable, even for commercial purposes, so long as -(1) they include prominent notice that the work is derivative, and (2) they -include prominent notice akin to these four paragraphs for those parts of -this code that are retained. - -=============================================================================== -*/ - -enum { - INT32_TO_FLOAT32 = 1, - INT32_TO_FLOAT64, - INT32_TO_FLOATX80, - INT32_TO_FLOAT128, - INT64_TO_FLOAT32, - INT64_TO_FLOAT64, - INT64_TO_FLOATX80, - INT64_TO_FLOAT128, - FLOAT32_TO_INT32, - FLOAT32_TO_INT32_ROUND_TO_ZERO, - FLOAT32_TO_INT64, - FLOAT32_TO_INT64_ROUND_TO_ZERO, - FLOAT32_TO_FLOAT64, - FLOAT32_TO_FLOATX80, - FLOAT32_TO_FLOAT128, - FLOAT32_ROUND_TO_INT, - FLOAT32_ADD, - FLOAT32_SUB, - FLOAT32_MUL, - FLOAT32_DIV, - FLOAT32_REM, - FLOAT32_SQRT, - FLOAT32_EQ, - FLOAT32_LE, - FLOAT32_LT, - FLOAT32_EQ_SIGNALING, - FLOAT32_LE_QUIET, - FLOAT32_LT_QUIET, - FLOAT64_TO_INT32, - FLOAT64_TO_INT32_ROUND_TO_ZERO, - FLOAT64_TO_INT64, - FLOAT64_TO_INT64_ROUND_TO_ZERO, - FLOAT64_TO_FLOAT32, - FLOAT64_TO_FLOATX80, - FLOAT64_TO_FLOAT128, - FLOAT64_ROUND_TO_INT, - FLOAT64_ADD, - FLOAT64_SUB, - FLOAT64_MUL, - FLOAT64_DIV, - FLOAT64_REM, - FLOAT64_SQRT, - FLOAT64_EQ, - FLOAT64_LE, - FLOAT64_LT, - FLOAT64_EQ_SIGNALING, - FLOAT64_LE_QUIET, - FLOAT64_LT_QUIET, - FLOATX80_TO_INT32, - FLOATX80_TO_INT32_ROUND_TO_ZERO, - FLOATX80_TO_INT64, - FLOATX80_TO_INT64_ROUND_TO_ZERO, - FLOATX80_TO_FLOAT32, - FLOATX80_TO_FLOAT64, - FLOATX80_TO_FLOAT128, - FLOATX80_ROUND_TO_INT, - FLOATX80_ADD, - FLOATX80_SUB, - FLOATX80_MUL, - FLOATX80_DIV, - FLOATX80_REM, - FLOATX80_SQRT, - FLOATX80_EQ, - FLOATX80_LE, - FLOATX80_LT, - FLOATX80_EQ_SIGNALING, - FLOATX80_LE_QUIET, - FLOATX80_LT_QUIET, - FLOAT128_TO_INT32, - FLOAT128_TO_INT32_ROUND_TO_ZERO, - FLOAT128_TO_INT64, - FLOAT128_TO_INT64_ROUND_TO_ZERO, - FLOAT128_TO_FLOAT32, - FLOAT128_TO_FLOAT64, - FLOAT128_TO_FLOATX80, - FLOAT128_ROUND_TO_INT, - FLOAT128_ADD, - FLOAT128_SUB, - FLOAT128_MUL, - FLOAT128_DIV, - FLOAT128_REM, - FLOAT128_SQRT, - FLOAT128_EQ, - FLOAT128_LE, - FLOAT128_LT, - FLOAT128_EQ_SIGNALING, - FLOAT128_LE_QUIET, - FLOAT128_LT_QUIET, - NUM_FUNCTIONS -}; - -typedef struct { - char *name; - int8 numInputs; - flag roundingPrecision, roundingMode; -} functionT; -extern const functionT functions[ NUM_FUNCTIONS ]; -extern const flag functionExists[ NUM_FUNCTIONS ]; - -enum { - ROUND_NEAREST_EVEN = 1, - ROUND_TO_ZERO, - ROUND_DOWN, - ROUND_UP, - NUM_ROUNDINGMODES -}; - -void testFunction( uint8, int8, int8 ); - |