Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
fpu.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

union  fpu_instr
union  fpc_irr
union  fpc_csr

Defines

#define FMT_SINGLE   0
#define FMT_DOUBLE   1
#define FMT_EXTENDED   2
#define FMT_QUAD   3
#define FMT_WORD   4
#define FMT_LONGWORD   5
#define FMT_MAX   5
#define FUNC_ADD   0
#define FUNC_SUB   1
#define FUNC_MUL   2
#define FUNC_DIV   3
#define FUNC_SQRT   4
#define FUNC_ABS   5
#define FUNC_MOV   6
#define FUNC_NEG   7
#define FUNC_ROUNDL   0x08
#define FUNC_TRUNCL   0x09
#define FUNC_CEILL   0x0a
#define FUNC_FLOORL   0x0b
#define FUNC_ROUND   0x0c
#define FUNC_TRUNC   0x0d
#define FUNC_CEIL   0x0e
#define FUNC_FLOOR   0x0f
#define FUNC_RECIP   0x15
#define FUNC_RSQRT   0x16
#define FUNC_CVTS   0x20
#define FUNC_CVTD   0x21
#define FUNC_CVTE   0x22
#define FUNC_CVTQ   0x23
#define FUNC_CVTW   0x24
#define FUNC_CVTL   0x25
#define FUNC_MADD   0x4
#define FUNC_MSUB   0x5
#define FUNC_NMADD   0x6
#define FUNC_NMSUB   0x7
#define FUNC_FC   0x30
#define COND_UN_MASK   0x1
#define COND_EQ_MASK   0x2
#define COND_LT_MASK   0x4
#define COND_IN_MASK   0x8
#define FPU_BASE_SHIFT   21
#define FPU_BASE_MASK   0x1f
#define FPU_FMT_SHIFT   21
#define FPU_FMT_MASK   0xf
#define FPU_RT_SHIFT   16
#define FPU_RT_MASK   0x1f
#define FPU_RT_FPRMASK   0x1e
#define FPU_RS_SHIFT   11
#define FPU_RS_MASK   0x1f
#define FPU_RS_FPRMASK   0x1e
#define FPU_RD_SHIFT   6
#define FPU_RD_MASK   0x1f
#define FPU_RD_FPRMASK   0x1e
#define IMPLEMENTATION_NONE   0 /* software */
#define IMPLEMENTATION_R2360   1 /* board */
#define IMPLEMENTATION_R2010   2 /* chip */
#define IRR_IMP_MASK   0x0000ff00
#define IRR_IMP_NONE   0x00000000
#define IRR_IMP_R2360   0x00000100
#define IRR_IMP_R2010   0x00000200
#define ROUND_TO_NEAREST   0
#define ROUND_TO_ZERO   1
#define ROUND_TO_PLUS_INFINITY   2
#define ROUND_TO_MINUS_INFINITY   3
#define FPCSR_FLUSH_ZERO   0x01000000
#define FPCSR_UNIMP   0x00020000
#define FPCSR_EXCEPTIONS   0x0003f000 /* all exceptions */
#define FPCSR_ENABLES   0x00000f80
#define FPCSR_FLAGS   0x0000007c

Functions

unsigned int get_fpc_csr (void)
unsigned int set_fpc_csr (unsigned int)
unsigned int get_fpc_irr (void)
unsigned int get_fpc_eir (void)

Define Documentation

#define COND_EQ_MASK   0x2

Definition at line 191 of file fpu.h.

#define COND_IN_MASK   0x8

Definition at line 193 of file fpu.h.

#define COND_LT_MASK   0x4

Definition at line 192 of file fpu.h.

#define COND_UN_MASK   0x1

Definition at line 190 of file fpu.h.

#define FMT_DOUBLE   1

Definition at line 134 of file fpu.h.

#define FMT_EXTENDED   2

Definition at line 135 of file fpu.h.

#define FMT_LONGWORD   5

Definition at line 138 of file fpu.h.

#define FMT_MAX   5

Definition at line 139 of file fpu.h.

#define FMT_QUAD   3

Definition at line 136 of file fpu.h.

#define FMT_SINGLE   0

Definition at line 133 of file fpu.h.

#define FMT_WORD   4

Definition at line 137 of file fpu.h.

#define FPCSR_ENABLES   0x00000f80

Definition at line 342 of file fpu.h.

#define FPCSR_EXCEPTIONS   0x0003f000 /* all exceptions */

Definition at line 341 of file fpu.h.

#define FPCSR_FLAGS   0x0000007c

Definition at line 343 of file fpu.h.

#define FPCSR_FLUSH_ZERO   0x01000000

Definition at line 339 of file fpu.h.

Referenced by Handle_Signals().

#define FPCSR_UNIMP   0x00020000

Definition at line 340 of file fpu.h.

#define FPU_BASE_MASK   0x1f

Definition at line 201 of file fpu.h.

#define FPU_BASE_SHIFT   21

Definition at line 200 of file fpu.h.

#define FPU_FMT_MASK   0xf

Definition at line 203 of file fpu.h.

#define FPU_FMT_SHIFT   21

Definition at line 202 of file fpu.h.

#define FPU_RD_FPRMASK   0x1e

Definition at line 212 of file fpu.h.

#define FPU_RD_MASK   0x1f

Definition at line 211 of file fpu.h.

#define FPU_RD_SHIFT   6

Definition at line 210 of file fpu.h.

#define FPU_RS_FPRMASK   0x1e

Definition at line 209 of file fpu.h.

#define FPU_RS_MASK   0x1f

Definition at line 208 of file fpu.h.

#define FPU_RS_SHIFT   11

Definition at line 207 of file fpu.h.

#define FPU_RT_FPRMASK   0x1e

Definition at line 206 of file fpu.h.

#define FPU_RT_MASK   0x1f

Definition at line 205 of file fpu.h.

#define FPU_RT_SHIFT   16

Definition at line 204 of file fpu.h.

#define FUNC_ABS   5

Definition at line 147 of file fpu.h.

#define FUNC_ADD   0

Definition at line 141 of file fpu.h.

#define FUNC_CEIL   0x0e

Definition at line 158 of file fpu.h.

#define FUNC_CEILL   0x0a

Definition at line 153 of file fpu.h.

#define FUNC_CVTD   0x21

Definition at line 165 of file fpu.h.

#define FUNC_CVTE   0x22

Definition at line 166 of file fpu.h.

#define FUNC_CVTL   0x25

Definition at line 169 of file fpu.h.

#define FUNC_CVTQ   0x23

Definition at line 167 of file fpu.h.

#define FUNC_CVTS   0x20

Definition at line 164 of file fpu.h.

#define FUNC_CVTW   0x24

Definition at line 168 of file fpu.h.

#define FUNC_DIV   3

Definition at line 144 of file fpu.h.

#define FUNC_FC   0x30

Definition at line 189 of file fpu.h.

#define FUNC_FLOOR   0x0f

Definition at line 159 of file fpu.h.

#define FUNC_FLOORL   0x0b

Definition at line 154 of file fpu.h.

#define FUNC_MADD   0x4

Definition at line 180 of file fpu.h.

#define FUNC_MOV   6

Definition at line 148 of file fpu.h.

#define FUNC_MSUB   0x5

Definition at line 181 of file fpu.h.

#define FUNC_MUL   2

Definition at line 143 of file fpu.h.

#define FUNC_NEG   7

Definition at line 149 of file fpu.h.

#define FUNC_NMADD   0x6

Definition at line 182 of file fpu.h.

#define FUNC_NMSUB   0x7

Definition at line 183 of file fpu.h.

#define FUNC_RECIP   0x15

Definition at line 161 of file fpu.h.

#define FUNC_ROUND   0x0c

Definition at line 156 of file fpu.h.

#define FUNC_ROUNDL   0x08

Definition at line 151 of file fpu.h.

#define FUNC_RSQRT   0x16

Definition at line 162 of file fpu.h.

#define FUNC_SQRT   4

Definition at line 146 of file fpu.h.

#define FUNC_SUB   1

Definition at line 142 of file fpu.h.

#define FUNC_TRUNC   0x0d

Definition at line 157 of file fpu.h.

#define FUNC_TRUNCL   0x09

Definition at line 152 of file fpu.h.

#define IMPLEMENTATION_NONE   0 /* software */

Definition at line 249 of file fpu.h.

#define IMPLEMENTATION_R2010   2 /* chip */

Definition at line 251 of file fpu.h.

#define IMPLEMENTATION_R2360   1 /* board */

Definition at line 250 of file fpu.h.

#define IRR_IMP_MASK   0x0000ff00

Definition at line 258 of file fpu.h.

#define IRR_IMP_NONE   0x00000000

Definition at line 260 of file fpu.h.

#define IRR_IMP_R2010   0x00000200

Definition at line 262 of file fpu.h.

#define IRR_IMP_R2360   0x00000100

Definition at line 261 of file fpu.h.

#define ROUND_TO_MINUS_INFINITY   3

Definition at line 336 of file fpu.h.

#define ROUND_TO_NEAREST   0

Definition at line 333 of file fpu.h.

#define ROUND_TO_PLUS_INFINITY   2

Definition at line 335 of file fpu.h.

#define ROUND_TO_ZERO   1

Definition at line 334 of file fpu.h.


Function Documentation

unsigned int get_fpc_csr ( void  )

Referenced by __cqdiv(), and Handle_Signals().

unsigned int get_fpc_eir ( void  )
unsigned int get_fpc_irr ( void  )
unsigned int set_fpc_csr ( unsigned  int)

Referenced by __cqdiv(), and Handle_Signals().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines