#include "sfp-machine.h"#include "op-1.h"#include "op-2.h"#include "op-4.h"#include "op-8.h"#include "op-common.h"#include "longlong.h"

Go to the source code of this file.
Defines | |
| #define | _FP_WORKBITS 3 |
| #define | _FP_WORK_LSB ((_FP_W_TYPE)1 << 3) |
| #define | _FP_WORK_ROUND ((_FP_W_TYPE)1 << 2) |
| #define | _FP_WORK_GUARD ((_FP_W_TYPE)1 << 1) |
| #define | _FP_WORK_STICKY ((_FP_W_TYPE)1 << 0) |
| #define | FP_RND_NEAREST 0 |
| #define | FP_RND_ZERO 1 |
| #define | FP_RND_PINF 2 |
| #define | FP_RND_MINF 3 |
| #define | FP_ROUNDMODE FP_RND_NEAREST |
| #define | FP_EX_INVALID 0 |
| #define | FP_EX_OVERFLOW 0 |
| #define | FP_EX_UNDERFLOW 0 |
| #define | FP_EX_DIVZERO 0 |
| #define | FP_EX_INEXACT 0 |
| #define | FP_EX_DENORM 0 |
| #define | FP_DECL_EX int _fex = 0 |
| #define | FP_INIT_ROUNDMODE do {} while (0) |
| #define | FP_HANDLE_EXCEPTIONS do {} while (0) |
| #define | FP_INHIBIT_RESULTS 0 |
| #define | FP_SET_EXCEPTION(ex) _fex |= (ex) |
| #define | FP_UNSET_EXCEPTION(ex) _fex &= ~(ex) |
| #define | FP_CLEAR_EXCEPTIONS _fex = 0 |
| #define | _FP_ROUND_NEAREST(wc, X) |
| #define | _FP_ROUND_ZERO(wc, X) (void)0 |
| #define | _FP_ROUND_PINF(wc, X) |
| #define | _FP_ROUND_MINF(wc, X) |
| #define | _FP_ROUND(wc, X) |
| #define | FP_CLS_NORMAL 0 |
| #define | FP_CLS_ZERO 1 |
| #define | FP_CLS_INF 2 |
| #define | FP_CLS_NAN 3 |
| #define | _FP_CLS_COMBINE(x, y) (((x) << 2) | (y)) |
| #define | UWtype _FP_W_TYPE |
| #define | W_TYPE_SIZE _FP_W_TYPE_SIZE |
| #define | SI_BITS (__CHAR_BIT__ * (int)sizeof(SItype)) |
| #define | DI_BITS (__CHAR_BIT__ * (int)sizeof(DItype)) |
Typedefs | |
| typedef int QItype | __attribute__ ((mode(QI))) |
Functions/Subroutines | |
| void | abort (void) |
| #define _FP_ROUND | ( | wc, | |||
| X | ) |
Value:
do { \ if (_FP_FRAC_LOW_##wc(X) & 7) \ FP_SET_EXCEPTION(FP_EX_INEXACT); \ switch (FP_ROUNDMODE) \ { \ case FP_RND_NEAREST: \ _FP_ROUND_NEAREST(wc,X); \ break; \ case FP_RND_ZERO: \ _FP_ROUND_ZERO(wc,X); \ break; \ case FP_RND_PINF: \ _FP_ROUND_PINF(wc,X); \ break; \ case FP_RND_MINF: \ _FP_ROUND_MINF(wc,X); \ break; \ } \ } while (0)
| #define _FP_ROUND_MINF | ( | wc, | |||
| X | ) |
Value:
do { \ if (X##_s && (_FP_FRAC_LOW_##wc(X) & 7)) \ _FP_FRAC_ADDI_##wc(X, _FP_WORK_LSB); \ } while (0)
| #define _FP_ROUND_NEAREST | ( | wc, | |||
| X | ) |
Value:
do { \ if ((_FP_FRAC_LOW_##wc(X) & 15) != _FP_WORK_ROUND) \ _FP_FRAC_ADDI_##wc(X, _FP_WORK_ROUND); \ } while (0)
| #define _FP_ROUND_PINF | ( | wc, | |||
| X | ) |
Value:
do { \ if (!X##_s && (_FP_FRAC_LOW_##wc(X) & 7)) \ _FP_FRAC_ADDI_##wc(X, _FP_WORK_LSB); \ } while (0)
| #define DI_BITS (__CHAR_BIT__ * (int)sizeof(DItype)) |
Definition at line 193 of file soft-fp.h.
Referenced by __fixdfdi(), __fixsfdi(), __fixtfdi(), __fixunsdfdi(), __fixunssfdi(), __fixunstfdi(), __floatdidf(), __floatdisf(), __floatditf(), __floatundidf(), __floatundisf(), and __floatunditf().
| #define FP_CLEAR_EXCEPTIONS _fex = 0 |
| #define FP_DECL_EX int _fex = 0 |
Definition at line 93 of file soft-fp.h.
Referenced by __adddf3(), __addsf3(), __addtf3(), __divdf3(), __divsf3(), __divtf3(), __eqdf2(), __eqsf2(), __eqtf2(), __extenddftf2(), __extendsfdf2(), __extendsftf2(), __fixdfdi(), __fixdfsi(), __fixsfdi(), __fixsfsi(), __fixtfdi(), __fixtfsi(), __fixunsdfdi(), __fixunsdfsi(), __fixunssfdi(), __fixunssfsi(), __fixunstfdi(), __fixunstfsi(), __floatdidf(), __floatdisf(), __floatditf(), __floatsidf(), __floatsisf(), __floatsitf(), __floatundidf(), __floatundisf(), __floatunditf(), __floatunsidf(), __floatunsisf(), __floatunsitf(), __gedf2(), __gesf2(), __getf2(), __ledf2(), __lesf2(), __letf2(), __muldf3(), __mulsf3(), __multf3(), __negdf2(), __negsf2(), __negtf2(), __subdf3(), __subsf3(), __subtf3(), __truncdfsf2(), __trunctfdf2(), and __trunctfsf2().
| #define FP_EX_INVALID 0 |
| #define FP_HANDLE_EXCEPTIONS do {} while (0) |
Definition at line 101 of file soft-fp.h.
Referenced by __adddf3(), __addsf3(), __addtf3(), __divdf3(), __divsf3(), __divtf3(), __eqdf2(), __eqsf2(), __eqtf2(), __extenddftf2(), __extendsfdf2(), __extendsftf2(), __fixdfdi(), __fixdfsi(), __fixsfdi(), __fixsfsi(), __fixtfdi(), __fixtfsi(), __fixunsdfdi(), __fixunsdfsi(), __fixunssfdi(), __fixunssfsi(), __fixunstfdi(), __fixunstfsi(), __floatdidf(), __floatdisf(), __floatditf(), __floatsidf(), __floatsisf(), __floatsitf(), __floatundidf(), __floatundisf(), __floatunditf(), __floatunsidf(), __floatunsisf(), __floatunsitf(), __gedf2(), __gesf2(), __getf2(), __ledf2(), __lesf2(), __letf2(), __muldf3(), __mulsf3(), __multf3(), __negdf2(), __negsf2(), __negtf2(), __subdf3(), __subsf3(), __subtf3(), __truncdfsf2(), __trunctfdf2(), and __trunctfsf2().
| #define FP_INIT_ROUNDMODE do {} while (0) |
Definition at line 97 of file soft-fp.h.
Referenced by __adddf3(), __addsf3(), __addtf3(), __divdf3(), __divsf3(), __divtf3(), __extenddftf2(), __extendsfdf2(), __extendsftf2(), __muldf3(), __mulsf3(), __multf3(), __subdf3(), __subsf3(), __subtf3(), __truncdfsf2(), __trunctfdf2(), and __trunctfsf2().
| #define FP_SET_EXCEPTION | ( | ex | ) | _fex |= (ex) |
| #define SI_BITS (__CHAR_BIT__ * (int)sizeof(SItype)) |
Definition at line 192 of file soft-fp.h.
Referenced by __fixdfsi(), __fixsfsi(), __fixtfsi(), __fixunsdfsi(), __fixunssfsi(), __fixunstfsi(), __floatsidf(), __floatsisf(), __floatsitf(), __floatunsidf(), __floatunsisf(), and __floatunsitf().
1.5.6