osprey/be/cg/ia64/float_rf.h File Reference

#include <inttypes.h>
#include <stdint.h>

Include dependency graph for float_rf.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  float_rf
union  status_field

Functions/Subroutines

uint64_t mul64 (uint64_t, uint64_t, uint64_t *)
float_rf round (uint32_t, int32_t, uint64_t, uint64_t, status_field *)
float_rf round_l (uint32_t, int64_t, uint64_t, status_field *)
int32_t renorm (uint64_t *)
float_rf soft_div (uint32_t, int32_t, uint64_t, uint32_t, int32_t, uint64_t, status_field *)
float_rf recip_sqrt (uint32_t, int32_t, uint64_t)
float_rf fma (const float_rf *, const float_rf *, const float_rf *, status_field *)
float_rf fnorm (const float_rf *, const float_rf *, const float_rf *, status_field *)
float_rf fms (const float_rf *, const float_rf *, const float_rf *, status_field *)
float_rf fnma (const float_rf *, const float_rf *, const float_rf *, status_field *)
float_rf fmin (const float_rf *, const float_rf *, status_field *)
float_rf fmax (const float_rf *, const float_rf *, status_field *)
float_rf famin (const float_rf *, const float_rf *, status_field *)
float_rf famax (const float_rf *, const float_rf *, status_field *)
float_rf frcpa (int32_t *, const float_rf *, const float_rf *, status_field *)
float_rf frsqrta (int32_t *, const float_rf *, status_field *)
float_rf fcvtfx (const float_rf *, status_field *)
float_rf fcvtfxtrunc (const float_rf *, status_field *)
float_rf fcvtfxu (const float_rf *, status_field *)
float_rf fcvtfxutrunc (const float_rf *, status_field *)
float_rf fcvtxf (const float_rf *)
int32_t fcmp_eq (const float_rf *, const float_rf *, status_field *)
int32_t fcmp_lt (const float_rf *, const float_rf *, status_field *)
int32_t fcmp_le (const float_rf *, const float_rf *, status_field *)
int32_t fcmp_unord (const float_rf *, const float_rf *, status_field *)
float_rf madd (uint32_t, int32_t, uint64_t, uint32_t, int32_t, uint64_t, uint32_t, int32_t, uint64_t, status_field *)
void breakout (const float_rf *, uint32_t *, int32_t *, uint64_t *, status_field *)
int32_t breakout_and_test2 (const float_rf *, uint32_t *, int32_t *, uint64_t *, const float_rf *, uint32_t *, int32_t *, uint64_t *, status_field *)
int32_t breakout_and_test3 (const float_rf *, uint32_t *, int32_t *, uint64_t *, const float_rf *, uint32_t *, int32_t *, uint64_t *, const float_rf *, uint32_t *, int32_t *, uint64_t *, status_field *)
int32_t breakout_and_test (const float_rf *, uint32_t *, int32_t *, uint64_t *, status_field *)

Variables

float_rf Quiet_nan_rf
float_rf NaTVal_rf
float_rf Infinity_rf
float_rf Zero_rf


Function Documentation

void breakout ( const float_rf ,
uint32_t ,
int32_t ,
uint64_t ,
status_field  
)

int32_t breakout_and_test ( const float_rf ,
uint32_t ,
int32_t ,
uint64_t ,
status_field  
)

Definition at line 4834 of file float_rf.cxx.

References breakout(), EXP_NAN, EXP_NATVAL, NATVAL, QUIET_NAN, result, and SIGNALING_NAN.

Referenced by fcvtfx(), fcvtfxtrunc(), fcvtfxu(), fcvtfxutrunc(), and frsqrta().

int32_t breakout_and_test2 ( const float_rf ,
uint32_t ,
int32_t ,
uint64_t ,
const float_rf ,
uint32_t ,
int32_t ,
uint64_t ,
status_field  
)

int32_t breakout_and_test3 ( const float_rf ,
uint32_t ,
int32_t ,
uint64_t ,
const float_rf ,
uint32_t ,
int32_t ,
uint64_t ,
const float_rf ,
uint32_t ,
int32_t ,
uint64_t ,
status_field  
)

Definition at line 4915 of file float_rf.cxx.

References breakout(), EXP_NAN, EXP_NATVAL, NATVAL, QUIET_NAN, result, and SIGNALING_NAN.

Referenced by fma(), fms(), fnma(), and fnorm().

float_rf famax ( const float_rf ,
const float_rf ,
status_field  
)

float_rf famin ( const float_rf ,
const float_rf ,
status_field  
)

int32_t fcmp_eq ( const float_rf ,
const float_rf ,
status_field  
)

int32_t fcmp_le ( const float_rf ,
const float_rf ,
status_field  
)

int32_t fcmp_lt ( const float_rf ,
const float_rf ,
status_field  
)

int32_t fcmp_unord ( const float_rf ,
const float_rf ,
status_field  
)

float_rf fcvtfx ( const float_rf ,
status_field  
)

float_rf fcvtfxtrunc ( const float_rf ,
status_field  
)

float_rf fcvtfxu ( const float_rf ,
status_field  
)

float_rf fcvtfxutrunc ( const float_rf ,
status_field  
)

float_rf fcvtxf ( const float_rf  ) 

float_rf fma ( const float_rf ,
const float_rf ,
const float_rf ,
status_field  
)

float_rf fmax ( const float_rf ,
const float_rf ,
status_field  
)

float_rf fmin ( const float_rf ,
const float_rf ,
status_field  
)

float_rf fms ( const float_rf ,
const float_rf ,
const float_rf ,
status_field  
)

float_rf fnma ( const float_rf ,
const float_rf ,
const float_rf ,
status_field  
)

float_rf fnorm ( const float_rf ,
const float_rf ,
const float_rf ,
status_field  
)

float_rf frcpa ( int32_t ,
const float_rf ,
const float_rf ,
status_field  
)

float_rf frsqrta ( int32_t ,
const float_rf ,
status_field  
)

float_rf madd ( uint32_t  ,
int32_t  ,
uint64_t  ,
uint32_t  ,
int32_t  ,
uint64_t  ,
uint32_t  ,
int32_t  ,
uint64_t  ,
status_field  
)

uint64_t mul64 ( uint64_t  ,
uint64_t  ,
uint64_t  
)

Definition at line 5003 of file float_rf.cxx.

References i, LOW32BITS, printf(), and is::z.

Referenced by madd().

float_rf recip_sqrt ( uint32_t  ,
int32_t  ,
uint64_t   
)

Definition at line 2867 of file float_rf.cxx.

References float_rf::exp, EXP_BIAS, float_rf::frac, HIGH_BIT, index(), and float_rf::sign.

Referenced by frsqrta().

int32_t renorm ( uint64_t  ) 

Definition at line 4735 of file float_rf.cxx.

References abort, count, fprintf(), and index().

Referenced by breakout(), fcvtxf(), madd(), and soft_div().

float_rf round ( uint32_t  ,
int32_t  ,
uint64_t  ,
uint64_t  ,
status_field  
)

float_rf round_l ( uint32_t  ,
int64_t  ,
uint64_t  ,
status_field  
)

Definition at line 3607 of file float_rf.cxx.

References status_field::b, carry, float_rf::exp, float_rf::frac, rm, float_rf::sign, STICKY_BIT, and STICKY_MASK.

Referenced by fcvtfx(), and fcvtfxu().

float_rf soft_div ( uint32_t  ,
int32_t  ,
uint64_t  ,
uint32_t  ,
int32_t  ,
uint64_t  ,
status_field  
)

Definition at line 2599 of file float_rf.cxx.

References status_field::b, carry, DBL, fprintf(), GUARD_BIT, HIGH_BIT, i, renorm(), round(), shift_count, SNGL, and STICKY_BIT.

Referenced by frcpa().


Variable Documentation

Definition at line 682 of file float_rf.cxx.

Referenced by frsqrta().

Definition at line 689 of file float_rf.cxx.

Referenced by fma(), fms(), fnma(), fnorm(), frcpa(), frsqrta(), and madd().


Generated on Wed Apr 8 14:27:39 2009 for Open64 by  doxygen 1.5.6