Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
whirl2c.h File Reference
#include <string.h>
#include <math.h>
#include <inttypes.h>
Include dependency graph for whirl2c.h:

Go to the source code of this file.

Classes

struct  _COMPLEX32
struct  _COMPLEX64
struct  _COMPLEXQD

Defines

#define __MSTORE(cpy_from, from_offset, cpy_to, to_offset, number_of_bytes)
#define _C4NEG(v)
#define _C8NEG(v)
#define _CQNEG(v)
#define _I4ABS(v)   ((v) > 0? (v) : -(v))
#define _I8ABS(v)   ((v) > 0LL? (v) : -(v))
#define _F4ABS(v)   ((v) > 0.0F? (v) : -(v))
#define _F8ABS(v)   ((v) > 0.0? (v) : -(v))
#define _FQABS(v)   ((v) > 0.0L? (v) : -(v))
#define _C4ABS(v)   (_Tmp1_C4 = (v), c_abs_(&_Tmp1_C4))
#define _C8ABS(v)   (_Tmp1_C8 = (v), z_abs_(&_Tmp1_C8))
#define _CQABS(v)   (_Tmp1_CQ = (v), __cq_abs(&_Tmp1_CQ))
#define _F4SQRT(v)   fsqrt(v)
#define _F8SQRT(v)   sqrtf(v)
#define _FQSQRT(v)   qsqrt(v) /* libm extension (need to compile -xansi) */
#define _C4SQRT(v)   (_Tmp1_C4 = (v), c_sqrt(&_Tmp_C4, &_Tmp1_C4), _Tmp_C4)
#define _C8SQRT(v)   (_Tmp1_C8 = (v), z_sqrt(&_Tmp_C8, &_Tmp1_C8), _Tmp_C8)
#define _CQSQRT(v)   (_Tmp1_CQ = (v), __cq_sqrt(&_Tmp_CQ, &_Tmp1_CQ), _Tmp_CQ)
#define _T1F4RND(v, t1)   ((v) >= 0.0F? (t1)((v)+0.5F) : (t1)((v)-0.5F))
#define _T1F8RND(v, t1)   ((v) >= 0.0? (t1)((v)+0.5) : (t1)((v)-0.5))
#define _T1FQRND(v, t1)   ((v) >= 0.0L? (t1)((v)+0.5L) : (t1)((v)-0.5L))
#define _I4F4RND(v)   _T1F4RND(v, _INT32)
#define _I4F8RND(v)   _T1F8RND(v, _INT32)
#define _I4FQRND(v)   _T1FQRND(v, _INT32)
#define _U4F4RND(v)   _T1F4RND(v, _UINT32)
#define _U4F8RND(v)   _T1F8RND(v, _UINT32)
#define _U4FQRND(v)   _T1FQRND(v, _UINT32)
#define _I8F4RND(v)   _T1F4RND(v, _INT64)
#define _I8F8RND(v)   _T1F8RND(v, _INT64)
#define _I8FQRND(v)   _T1FQRND(v, _INT64)
#define _U8F4RND(v)   _T1F4RND(v, _UINT64)
#define _U8F8RND(v)   _T1F8RND(v, _UINT64)
#define _U8FQRND(v)   _T1FQRND(v, _UINT64)
#define _I4F4TRUNC(v)   (_INT32)(v)
#define _I4F8TRUNC(v)   (_INT32)(v)
#define _I4FQTRUNC(v)   (_INT32)(v)
#define _U4F4TRUNC(v)   (_UINT32)(v)
#define _U4F8TRUNC(v)   (_UINT32)(v)
#define _U4FQTRUNC(v)   (_UINT32)(v)
#define _I8F4TRUNC(v)   (_INT64)(v)
#define _I8F8TRUNC(v)   (_INT64)(v)
#define _I8FQTRUNC(v)   (_INT64)(v)
#define _U8F4TRUNC(v)   (_UINT64)(v)
#define _U8F8TRUNC(v)   (_UINT64)(v)
#define _U8FQTRUNC(v)   (_UINT64)(v)
#define _T1T2CEIL(v, t1, t2)   ((t2)(t1)(v) < (v)? (t1)(v)+1 : (t1)(v))
#define _I4F4CEIL(v)   _T1T2CEIL(v, _INT32, _IEEE32)
#define _I4F8CEIL(v)   _T1T2CEIL(v, _INT32, _IEEE64)
#define _I4FQCEIL(v)   _T1T2CEIL(v, _INT32, _QUAD)
#define _U4F4CEIL(v)   _T1T2CEIL(v, _UINT32, _IEEE32)
#define _U4F8CEIL(v)   _T1T2CEIL(v, _UINT32, _IEEE64)
#define _U4FQCEIL(v)   _T1T2CEIL(v, _UINT32, _QUAD)
#define _I8F4CEIL(v)   _T1T2CEIL(v, _INT64, _IEEE32)
#define _I8F8CEIL(v)   _T1T2CEIL(v, _INT64, _IEEE64)
#define _I8FQCEIL(v)   _T1T2CEIL(v, _INT64, _QUAD)
#define _U8F4CEIL(v)   _T1T2CEIL(v, _UINT64, _IEEE32)
#define _U8F8CEIL(v)   _T1T2CEIL(v, _UINT64, _IEEE64)
#define _U8FQCEIL(v)   _T1T2CEIL(v, _UINT64, _QUAD)
#define _T1T2FLOOR(v, t1, t2)   ((t2)(t1)(v) > (v)? (t1)(v)-1 : (t1)(v))
#define _I4F4FLOOR(v)   _T1T2FLOOR(v, _INT32, _IEEE32)
#define _I4F8FLOOR(v)   _T1T2FLOOR(v, _INT32, _IEEE64)
#define _I4FQFLOOR(v)   _T1T2FLOOR(v, _INT32, _QUAD)
#define _U4F4FLOOR(v)   _T1T2FLOOR(v, _UINT32, _IEEE32)
#define _U4F8FLOOR(v)   _T1T2FLOOR(v, _UINT32, _IEEE64)
#define _U4FQFLOOR(v)   _T1T2FLOOR(v, _UINT32, _QUAD)
#define _I8F4FLOOR(v)   _T1T2FLOOR(v, _INT64, _IEEE32)
#define _I8F8FLOOR(v)   _T1T2FLOOR(v, _INT64, _IEEE64)
#define _I8FQFLOOR(v)   _T1T2FLOOR(v, _INT64, _QUAD)
#define _U8F4FLOOR(v)   _T1T2FLOOR(v, _UINT64, _IEEE32)
#define _U8F8FLOOR(v)   _T1T2FLOOR(v, _UINT64, _IEEE64)
#define _U8FQFLOOR(v)   _T1T2FLOOR(v, _UINT64, _QUAD)
#define _C4ADD(v1, v2)
#define _C8ADD(v1, v2)
#define _CQADD(v1, v2)
#define _C4SUB(v1, v2)
#define _C8SUB(v1, v2)
#define _CQSUB(v1, v2)
#define _C4MPY(v1, v2)
#define _C8MPY(v1, v2)
#define _CQMPY(v1, v2)
#define _C4DIV(v1, v2)
#define _C8DIV(v1, v2)
#define _CQDIV(v1, v2)
#define _I4MOD(v1, v2)   ((((v1)%(v2) != 0) && ((v1)>0) ^ ((v2)>0))? (((v1)%(v2)) + (v2)) : ((v1)%(v2)))
#define _I8MOD(v1, v2)   ((((v1)%(v2) != 0LL) && ((v1)>0LL) ^ ((v2)>0LL))? (((v1)%(v2)) + (v2)) : ((v1)%(v2)))
#define _I4DIVFLOOR_SIGN(y)   ((((y)>>31)<<1) + 1) /* ((y<0)? -1 : +1) */
#define _I4DIVFLOOR_MASK(x, y, v)   ((((x)^(y))>>31) & (v))
#define _I8DIVFLOOR_SIGN(y)   ((((y)>>63)<<1) + 1LL) /* ((y<0)? -1 : +1) */
#define _I8DIVFLOOR_MASK(x, y, v)   ((((x)^(y))>>63) & (v))
#define _I4DIVFLOOR(v1, v2)   ((v1) + _I4DIVFLOOR_MASK(v1, v2, _I4DIVFLOOR_SIGN(v2) - (v2))) / (v2)
#define _I8DIVFLOOR(v1, v2)   ((v1) + _I8DIVFLOOR_MASK(v1, v2, _I8DIVFLOOR_SIGN(v2) - (v2))) / (v2)
#define _U4DIVFLOOR(v1, v2)   ((v1)/(v2))
#define _U8DIVFLOOR(v1, v2)   ((v1)/(v2))
#define _I4DIVCEIL(v1, v2)   -_I4DIVFLOOR(-(v1), (v2))
#define _I8DIVCEIL(v1, v2)   -_I8DIVFLOOR(-(v1), (v2))
#define _U4DIVCEIL(v1, v2)   ((v1)+(v2)-1)/(v2)
#define _U8DIVCEIL(v1, v2)   ((v1)+(v2)-1)/(v2)
#define _I4MODFLOOR(v1, v2)   ((v1) - (v2)*_I4DIVFLOOR((v1), (v2)))
#define _I8MODFLOOR(v1, v2)   ((v1) - (v2)*_I8DIVFLOOR((v1), (v2)))
#define _U4MODFLOOR(v1, v2)   ((v1) - (v2)*((v1)/(v2)))
#define _U8MODFLOOR(v1, v2)   ((v1) - (v2)*((v1)/(v2)))
#define _I4MODCEIL(v1, v2)   ((v1) - (v2)*_I4DIVCEIL((v1), (v2)))
#define _I8MODCEIL(v1, v2)   ((v1) - (v2)*_I8DIVCEIL((v1), (v2)))
#define _U4MODCEIL(v1, v2)   ((v1) - (v2)*_U4DIVCEIL((v1), (v2)))
#define _U8MODCEIL(v1, v2)   ((v1) - (v2)*_U8DIVCEIL((v1), (v2)))
#define _I4MAX(v1, v2)   ((v1) > (v2)? (v1) : (v2))
#define _I8MAX(v1, v2)   ((v1) > (v2)? (v1) : (v2))
#define _U4MAX(v1, v2)   ((v1) > (v2)? (v1) : (v2))
#define _U8MAX(v1, v2)   ((v1) > (v2)? (v1) : (v2))
#define _F4MAX(v1, v2)   ((v1) > (v2)? (v1) : (v2))
#define _F8MAX(v1, v2)   ((v1) > (v2)? (v1) : (v2))
#define _FQMAX(v1, v2)   ((v1) > (v2)? (v1) : (v2))
#define _I4MIN(v1, v2)   ((v1) < (v2)? (v1) : (v2))
#define _I8MIN(v1, v2)   ((v1) < (v2)? (v1) : (v2))
#define _U4MIN(v1, v2)   ((v1) < (v2)? (v1) : (v2))
#define _U8MIN(v1, v2)   ((v1) < (v2)? (v1) : (v2))
#define _F4MIN(v1, v2)   ((v1) < (v2)? (v1) : (v2))
#define _F8MIN(v1, v2)   ((v1) < (v2)? (v1) : (v2))
#define _FQMIN(v1, v2)   ((v1) < (v2)? (v1) : (v2))
#define _I4SHL(v1, v2)   ((v1) << ((v2) & 31))
#define _I8SHL(v1, v2)   ((v1) << ((v2) & 63LL))
#define _U4SHL(v1, v2)   ((v1) << ((v2) & 31))
#define _U8SHL(v1, v2)   ((v1) << ((v2) & 63LL))
#define _I4ASHR(v1, v2)   ((v1) >> ((v2) & 31))
#define _I8ASHR(v1, v2)   ((v1) >> ((v2) & 63LL))
#define _U4ASHR(v1, v2)   (_UINT32)((_INT32)(v1) >> ((v2) & 31))
#define _U8ASHR(v1, v2)   (_UINT64)((_INT64)(v1) >> ((v2) & 63LL))
#define _I4LSHR(v1, v2)   (_INT32)((_UINT32)(v1) >> ((v2) & 31))
#define _I8LSHR(v1, v2)   (_INT64)((_UINT64)(v1) >> ((v2) & 63LL))
#define _U4LSHR(v1, v2)   ((v1) >> ((v2) & 31))
#define _U8LSHR(v1, v2)   ((v1) >> ((v2) & 63LL))
#define _F4RECIP(v)   (1.0F/v)
#define _F8RECIP(v)   (1.0/v)
#define _FQRECIP(v)   (1.0L/v)
#define _C4RECIP(v)   _C4DIV(_One_C4, v)
#define _C8RECIP(v)   _C8DIV(_One_C8, v)
#define _CQRECIP(v)   _CQDIV(_One_CQ, v)
#define _F4RSQRT(v)   (1.0F/_F4SQRT(v))
#define _F8RSQRT(v)   (1.0/_F8SQRT(v))
#define _FQRSQRT(v)   (1.0L/_FQSQRT(v))
#define _C4RSQRT(v)   (_Tmp_C4 = _C4SQRT(v), _C4DIV(_One_C4, _Tmp_C4))
#define _C8RSQRT(v)   (_Tmp_C8 = _C8SQRT(v), _C8DIV(_One_C8, _Tmp_C8))
#define _CQRSQRT(v)   (_Tmp_CQ = _CQSQRT(v), _CQDIV(_One_CQ, _Tmp_CQ))

Typedefs

typedef void __UNKNOWN_TYPE
typedef char _BOOLEAN
typedef int8_t _INT8
typedef int16_t _INT16
typedef int32_t _INT32
typedef int64_t _INT64
typedef uint8_t _UINT8
typedef uint16_t _UINT16
typedef uint32_t _UINT32
typedef uint64_t _UINT64
typedef float _IEEE32
typedef double _IEEE64
typedef long double _QUAD
typedef char _STRING []

Define Documentation

#define __MSTORE (   cpy_from,
  from_offset,
  cpy_to,
  to_offset,
  number_of_bytes 
)
Value:
(void)memmove((char *)cpy_to + from_offset, \
                 (char *)cpy_from + to_offset, number_of_bytes)

Definition at line 101 of file whirl2c.h.

#define _C4ABS (   v)    (_Tmp1_C4 = (v), c_abs_(&_Tmp1_C4))

Definition at line 129 of file whirl2c.h.

#define _C4ADD (   v1,
  v2 
)
Value:
(_Tmp_C4 = (v1), \
    _Tmp_C4.realpart += (v2).realpart, \
    _Tmp_C4.imagpart += (v2).imagpart, \
    _Tmp_C4)

Definition at line 202 of file whirl2c.h.

#define _C4DIV (   v1,
  v2 
)
Value:
(_Tmp1_C4 = (v1), _Tmp2_C4 = (v2), \
    c_div(&_Tmp_C4, &_Tmp1_C4, &_Tmp2_C4), \
    _Tmp_C4)

Definition at line 247 of file whirl2c.h.

#define _C4MPY (   v1,
  v2 
)
Value:
(_Tmp_C4.realpart = (v1).realpart*(v2).realpart - (v1).imagpart*(v2).imagpart, \
    _Tmp_C4.imagpart = (v1).realpart*(v2).imagpart + (v1).imagpart*(v2).realpart, \
    _Tmp_C4)

Definition at line 234 of file whirl2c.h.

#define _C4NEG (   v)
Value:
(_Tmp_C4 = (v), \
    _Tmp_C4.realpart = -_Tmp_C4.realpart, \
    _Tmp_C4.imagpart = -_Tmp_C4.imagpart, \
    _Tmp_C4)

Definition at line 108 of file whirl2c.h.

#define _C4RECIP (   v)    _C4DIV(_One_C4, v)

Definition at line 368 of file whirl2c.h.

#define _C4RSQRT (   v)    (_Tmp_C4 = _C4SQRT(v), _C4DIV(_One_C4, _Tmp_C4))

Definition at line 375 of file whirl2c.h.

#define _C4SQRT (   v)    (_Tmp1_C4 = (v), c_sqrt(&_Tmp_C4, &_Tmp1_C4), _Tmp_C4)

Definition at line 136 of file whirl2c.h.

#define _C4SUB (   v1,
  v2 
)
Value:
(_Tmp_C4 = (v1), \
    _Tmp_C4.realpart -= (v2).realpart, \
    _Tmp_C4.imagpart -= (v2).imagpart, \
    _Tmp_C4)

Definition at line 218 of file whirl2c.h.

#define _C8ABS (   v)    (_Tmp1_C8 = (v), z_abs_(&_Tmp1_C8))

Definition at line 130 of file whirl2c.h.

#define _C8ADD (   v1,
  v2 
)
Value:
(_Tmp_C8 = (v1), \
    _Tmp_C8.realpart += (v2).realpart, \
    _Tmp_C8.imagpart += (v2).imagpart, \
    _Tmp_C8)

Definition at line 207 of file whirl2c.h.

#define _C8DIV (   v1,
  v2 
)
Value:
(_Tmp1_C8 = (v1), _Tmp2_C8 = (v2), \
    z_div(&_Tmp_C8, &_Tmp1_C8, &_Tmp2_C8), \
    _Tmp_C8)

Definition at line 251 of file whirl2c.h.

#define _C8MPY (   v1,
  v2 
)
Value:
(_Tmp_C8.realpart = (v1).realpart*(v2).realpart - (v1).imagpart*(v2).imagpart, \
    _Tmp_C8.imagpart = (v1).realpart*(v2).imagpart + (v1).imagpart*(v2).realpart, \
    _Tmp_C8)

Definition at line 238 of file whirl2c.h.

#define _C8NEG (   v)
Value:
(_Tmp_C8 = (v), \
    _Tmp_C8.realpart = -_Tmp_C8.realpart, \
    _Tmp_C8.imagpart = -_Tmp_C8.imagpart, \
    _Tmp_C8)

Definition at line 113 of file whirl2c.h.

#define _C8RECIP (   v)    _C8DIV(_One_C8, v)

Definition at line 369 of file whirl2c.h.

#define _C8RSQRT (   v)    (_Tmp_C8 = _C8SQRT(v), _C8DIV(_One_C8, _Tmp_C8))

Definition at line 376 of file whirl2c.h.

#define _C8SQRT (   v)    (_Tmp1_C8 = (v), z_sqrt(&_Tmp_C8, &_Tmp1_C8), _Tmp_C8)

Definition at line 137 of file whirl2c.h.

#define _C8SUB (   v1,
  v2 
)
Value:
(_Tmp_C8 = (v1), \
    _Tmp_C8.realpart -= (v2).realpart, \
    _Tmp_C8.imagpart -= (v2).imagpart, \
    _Tmp_C8)

Definition at line 223 of file whirl2c.h.

#define _CQABS (   v)    (_Tmp1_CQ = (v), __cq_abs(&_Tmp1_CQ))

Definition at line 131 of file whirl2c.h.

#define _CQADD (   v1,
  v2 
)
Value:
(_Tmp_CQ = (v1), \
    _Tmp_CQ.realpart += (v2).realpart, \
    _Tmp_CQ.imagpart += (v2).imagpart, \
    _Tmp_CQ)

Definition at line 212 of file whirl2c.h.

#define _CQDIV (   v1,
  v2 
)
Value:
(_Tmp1_CQ = (v1), _Tmp2_CQ = (v2), \
    __cq_div(&_Tmp_CQ, &_Tmp1_CQ, &_Tmp2_CQ), \
    _Tmp_CQ)

Definition at line 255 of file whirl2c.h.

#define _CQMPY (   v1,
  v2 
)
Value:
(_Tmp_CQ.realpart = (v1).realpart*(v2).realpart - (v1).imagpart*(v2).imagpart, \
    _Tmp_CQ.imagpart = (v1).realpart*(v2).imagpart + (v1).imagpart*(v2).realpart, \
    _Tmp_CQ)

Definition at line 242 of file whirl2c.h.

#define _CQNEG (   v)
Value:
(_Tmp_CQ = (v), \
    _Tmp_CQ.realpart = -_Tmp_CQ.realpart, \
    _Tmp_CQ.imagpart = -_Tmp_CQ.imagpart, \
    _Tmp_CQ)

Definition at line 118 of file whirl2c.h.

#define _CQRECIP (   v)    _CQDIV(_One_CQ, v)

Definition at line 370 of file whirl2c.h.

#define _CQRSQRT (   v)    (_Tmp_CQ = _CQSQRT(v), _CQDIV(_One_CQ, _Tmp_CQ))

Definition at line 377 of file whirl2c.h.

#define _CQSQRT (   v)    (_Tmp1_CQ = (v), __cq_sqrt(&_Tmp_CQ, &_Tmp1_CQ), _Tmp_CQ)

Definition at line 138 of file whirl2c.h.

#define _CQSUB (   v1,
  v2 
)
Value:
(_Tmp_CQ = (v1), \
    _Tmp_CQ.realpart -= (v2).realpart, \
    _Tmp_CQ.imagpart -= (v2).imagpart, \
    _Tmp_CQ)

Definition at line 228 of file whirl2c.h.

#define _F4ABS (   v)    ((v) > 0.0F? (v) : -(v))

Definition at line 126 of file whirl2c.h.

#define _F4MAX (   v1,
  v2 
)    ((v1) > (v2)? (v1) : (v2))

Definition at line 334 of file whirl2c.h.

#define _F4MIN (   v1,
  v2 
)    ((v1) < (v2)? (v1) : (v2))

Definition at line 342 of file whirl2c.h.

#define _F4RECIP (   v)    (1.0F/v)

Definition at line 365 of file whirl2c.h.

#define _F4RSQRT (   v)    (1.0F/_F4SQRT(v))

Definition at line 372 of file whirl2c.h.

#define _F4SQRT (   v)    fsqrt(v)

Definition at line 133 of file whirl2c.h.

#define _F8ABS (   v)    ((v) > 0.0? (v) : -(v))

Definition at line 127 of file whirl2c.h.

#define _F8MAX (   v1,
  v2 
)    ((v1) > (v2)? (v1) : (v2))

Definition at line 335 of file whirl2c.h.

#define _F8MIN (   v1,
  v2 
)    ((v1) < (v2)? (v1) : (v2))

Definition at line 343 of file whirl2c.h.

#define _F8RECIP (   v)    (1.0/v)

Definition at line 366 of file whirl2c.h.

#define _F8RSQRT (   v)    (1.0/_F8SQRT(v))

Definition at line 373 of file whirl2c.h.

#define _F8SQRT (   v)    sqrtf(v)

Definition at line 134 of file whirl2c.h.

#define _FQABS (   v)    ((v) > 0.0L? (v) : -(v))

Definition at line 128 of file whirl2c.h.

#define _FQMAX (   v1,
  v2 
)    ((v1) > (v2)? (v1) : (v2))

Definition at line 336 of file whirl2c.h.

#define _FQMIN (   v1,
  v2 
)    ((v1) < (v2)? (v1) : (v2))

Definition at line 344 of file whirl2c.h.

#define _FQRECIP (   v)    (1.0L/v)

Definition at line 367 of file whirl2c.h.

#define _FQRSQRT (   v)    (1.0L/_FQSQRT(v))

Definition at line 374 of file whirl2c.h.

#define _FQSQRT (   v)    qsqrt(v) /* libm extension (need to compile -xansi) */

Definition at line 135 of file whirl2c.h.

#define _I4ABS (   v)    ((v) > 0? (v) : -(v))

Definition at line 124 of file whirl2c.h.

#define _I4ASHR (   v1,
  v2 
)    ((v1) >> ((v2) & 31))

Definition at line 355 of file whirl2c.h.

#define _I4DIVCEIL (   v1,
  v2 
)    -_I4DIVFLOOR(-(v1), (v2))

Definition at line 315 of file whirl2c.h.

#define _I4DIVFLOOR (   v1,
  v2 
)    ((v1) + _I4DIVFLOOR_MASK(v1, v2, _I4DIVFLOOR_SIGN(v2) - (v2))) / (v2)

Definition at line 308 of file whirl2c.h.

#define _I4DIVFLOOR_MASK (   x,
  y,
 
)    ((((x)^(y))>>31) & (v))

Definition at line 304 of file whirl2c.h.

#define _I4DIVFLOOR_SIGN (   y)    ((((y)>>31)<<1) + 1) /* ((y<0)? -1 : +1) */

Definition at line 303 of file whirl2c.h.

#define _I4F4CEIL (   v)    _T1T2CEIL(v, _INT32, _IEEE32)

Definition at line 175 of file whirl2c.h.

#define _I4F4FLOOR (   v)    _T1T2FLOOR(v, _INT32, _IEEE32)

Definition at line 189 of file whirl2c.h.

#define _I4F4RND (   v)    _T1F4RND(v, _INT32)

Definition at line 148 of file whirl2c.h.

#define _I4F4TRUNC (   v)    (_INT32)(v)

Definition at line 161 of file whirl2c.h.

#define _I4F8CEIL (   v)    _T1T2CEIL(v, _INT32, _IEEE64)

Definition at line 176 of file whirl2c.h.

#define _I4F8FLOOR (   v)    _T1T2FLOOR(v, _INT32, _IEEE64)

Definition at line 190 of file whirl2c.h.

#define _I4F8RND (   v)    _T1F8RND(v, _INT32)

Definition at line 149 of file whirl2c.h.

#define _I4F8TRUNC (   v)    (_INT32)(v)

Definition at line 162 of file whirl2c.h.

#define _I4FQCEIL (   v)    _T1T2CEIL(v, _INT32, _QUAD)

Definition at line 177 of file whirl2c.h.

#define _I4FQFLOOR (   v)    _T1T2FLOOR(v, _INT32, _QUAD)

Definition at line 191 of file whirl2c.h.

#define _I4FQRND (   v)    _T1FQRND(v, _INT32)

Definition at line 150 of file whirl2c.h.

#define _I4FQTRUNC (   v)    (_INT32)(v)

Definition at line 163 of file whirl2c.h.

#define _I4LSHR (   v1,
  v2 
)    (_INT32)((_UINT32)(v1) >> ((v2) & 31))

Definition at line 360 of file whirl2c.h.

#define _I4MAX (   v1,
  v2 
)    ((v1) > (v2)? (v1) : (v2))

Definition at line 330 of file whirl2c.h.

#define _I4MIN (   v1,
  v2 
)    ((v1) < (v2)? (v1) : (v2))

Definition at line 338 of file whirl2c.h.

#define _I4MOD (   v1,
  v2 
)    ((((v1)%(v2) != 0) && ((v1)>0) ^ ((v2)>0))? (((v1)%(v2)) + (v2)) : ((v1)%(v2)))

Definition at line 267 of file whirl2c.h.

#define _I4MODCEIL (   v1,
  v2 
)    ((v1) - (v2)*_I4DIVCEIL((v1), (v2)))

Definition at line 325 of file whirl2c.h.

#define _I4MODFLOOR (   v1,
  v2 
)    ((v1) - (v2)*_I4DIVFLOOR((v1), (v2)))

Definition at line 320 of file whirl2c.h.

#define _I4SHL (   v1,
  v2 
)    ((v1) << ((v2) & 31))

Definition at line 346 of file whirl2c.h.

#define _I8ABS (   v)    ((v) > 0LL? (v) : -(v))

Definition at line 125 of file whirl2c.h.

#define _I8ASHR (   v1,
  v2 
)    ((v1) >> ((v2) & 63LL))

Definition at line 356 of file whirl2c.h.

#define _I8DIVCEIL (   v1,
  v2 
)    -_I8DIVFLOOR(-(v1), (v2))

Definition at line 316 of file whirl2c.h.

#define _I8DIVFLOOR (   v1,
  v2 
)    ((v1) + _I8DIVFLOOR_MASK(v1, v2, _I8DIVFLOOR_SIGN(v2) - (v2))) / (v2)

Definition at line 310 of file whirl2c.h.

#define _I8DIVFLOOR_MASK (   x,
  y,
 
)    ((((x)^(y))>>63) & (v))

Definition at line 306 of file whirl2c.h.

#define _I8DIVFLOOR_SIGN (   y)    ((((y)>>63)<<1) + 1LL) /* ((y<0)? -1 : +1) */

Definition at line 305 of file whirl2c.h.

#define _I8F4CEIL (   v)    _T1T2CEIL(v, _INT64, _IEEE32)

Definition at line 181 of file whirl2c.h.

#define _I8F4FLOOR (   v)    _T1T2FLOOR(v, _INT64, _IEEE32)

Definition at line 195 of file whirl2c.h.

#define _I8F4RND (   v)    _T1F4RND(v, _INT64)

Definition at line 154 of file whirl2c.h.

#define _I8F4TRUNC (   v)    (_INT64)(v)

Definition at line 167 of file whirl2c.h.

#define _I8F8CEIL (   v)    _T1T2CEIL(v, _INT64, _IEEE64)

Definition at line 182 of file whirl2c.h.

#define _I8F8FLOOR (   v)    _T1T2FLOOR(v, _INT64, _IEEE64)

Definition at line 196 of file whirl2c.h.

#define _I8F8RND (   v)    _T1F8RND(v, _INT64)

Definition at line 155 of file whirl2c.h.

#define _I8F8TRUNC (   v)    (_INT64)(v)

Definition at line 168 of file whirl2c.h.

#define _I8FQCEIL (   v)    _T1T2CEIL(v, _INT64, _QUAD)

Definition at line 183 of file whirl2c.h.

#define _I8FQFLOOR (   v)    _T1T2FLOOR(v, _INT64, _QUAD)

Definition at line 197 of file whirl2c.h.

#define _I8FQRND (   v)    _T1FQRND(v, _INT64)

Definition at line 156 of file whirl2c.h.

#define _I8FQTRUNC (   v)    (_INT64)(v)

Definition at line 169 of file whirl2c.h.

#define _I8LSHR (   v1,
  v2 
)    (_INT64)((_UINT64)(v1) >> ((v2) & 63LL))

Definition at line 361 of file whirl2c.h.

#define _I8MAX (   v1,
  v2 
)    ((v1) > (v2)? (v1) : (v2))

Definition at line 331 of file whirl2c.h.

#define _I8MIN (   v1,
  v2 
)    ((v1) < (v2)? (v1) : (v2))

Definition at line 339 of file whirl2c.h.

#define _I8MOD (   v1,
  v2 
)    ((((v1)%(v2) != 0LL) && ((v1)>0LL) ^ ((v2)>0LL))? (((v1)%(v2)) + (v2)) : ((v1)%(v2)))

Definition at line 269 of file whirl2c.h.

#define _I8MODCEIL (   v1,
  v2 
)    ((v1) - (v2)*_I8DIVCEIL((v1), (v2)))

Definition at line 326 of file whirl2c.h.

#define _I8MODFLOOR (   v1,
  v2 
)    ((v1) - (v2)*_I8DIVFLOOR((v1), (v2)))

Definition at line 321 of file whirl2c.h.

#define _I8SHL (   v1,
  v2 
)    ((v1) << ((v2) & 63LL))

Definition at line 347 of file whirl2c.h.

#define _T1F4RND (   v,
  t1 
)    ((v) >= 0.0F? (t1)((v)+0.5F) : (t1)((v)-0.5F))

Definition at line 145 of file whirl2c.h.

#define _T1F8RND (   v,
  t1 
)    ((v) >= 0.0? (t1)((v)+0.5) : (t1)((v)-0.5))

Definition at line 146 of file whirl2c.h.

#define _T1FQRND (   v,
  t1 
)    ((v) >= 0.0L? (t1)((v)+0.5L) : (t1)((v)-0.5L))

Definition at line 147 of file whirl2c.h.

#define _T1T2CEIL (   v,
  t1,
  t2 
)    ((t2)(t1)(v) < (v)? (t1)(v)+1 : (t1)(v))

Definition at line 174 of file whirl2c.h.

#define _T1T2FLOOR (   v,
  t1,
  t2 
)    ((t2)(t1)(v) > (v)? (t1)(v)-1 : (t1)(v))

Definition at line 188 of file whirl2c.h.

#define _U4ASHR (   v1,
  v2 
)    (_UINT32)((_INT32)(v1) >> ((v2) & 31))

Definition at line 357 of file whirl2c.h.

#define _U4DIVCEIL (   v1,
  v2 
)    ((v1)+(v2)-1)/(v2)

Definition at line 317 of file whirl2c.h.

#define _U4DIVFLOOR (   v1,
  v2 
)    ((v1)/(v2))

Definition at line 312 of file whirl2c.h.

#define _U4F4CEIL (   v)    _T1T2CEIL(v, _UINT32, _IEEE32)

Definition at line 178 of file whirl2c.h.

#define _U4F4FLOOR (   v)    _T1T2FLOOR(v, _UINT32, _IEEE32)

Definition at line 192 of file whirl2c.h.

#define _U4F4RND (   v)    _T1F4RND(v, _UINT32)

Definition at line 151 of file whirl2c.h.

#define _U4F4TRUNC (   v)    (_UINT32)(v)

Definition at line 164 of file whirl2c.h.

#define _U4F8CEIL (   v)    _T1T2CEIL(v, _UINT32, _IEEE64)

Definition at line 179 of file whirl2c.h.

#define _U4F8FLOOR (   v)    _T1T2FLOOR(v, _UINT32, _IEEE64)

Definition at line 193 of file whirl2c.h.

#define _U4F8RND (   v)    _T1F8RND(v, _UINT32)

Definition at line 152 of file whirl2c.h.

#define _U4F8TRUNC (   v)    (_UINT32)(v)

Definition at line 165 of file whirl2c.h.

#define _U4FQCEIL (   v)    _T1T2CEIL(v, _UINT32, _QUAD)

Definition at line 180 of file whirl2c.h.

#define _U4FQFLOOR (   v)    _T1T2FLOOR(v, _UINT32, _QUAD)

Definition at line 194 of file whirl2c.h.

#define _U4FQRND (   v)    _T1FQRND(v, _UINT32)

Definition at line 153 of file whirl2c.h.

#define _U4FQTRUNC (   v)    (_UINT32)(v)

Definition at line 166 of file whirl2c.h.

#define _U4LSHR (   v1,
  v2 
)    ((v1) >> ((v2) & 31))

Definition at line 362 of file whirl2c.h.

#define _U4MAX (   v1,
  v2 
)    ((v1) > (v2)? (v1) : (v2))

Definition at line 332 of file whirl2c.h.

#define _U4MIN (   v1,
  v2 
)    ((v1) < (v2)? (v1) : (v2))

Definition at line 340 of file whirl2c.h.

#define _U4MODCEIL (   v1,
  v2 
)    ((v1) - (v2)*_U4DIVCEIL((v1), (v2)))

Definition at line 327 of file whirl2c.h.

#define _U4MODFLOOR (   v1,
  v2 
)    ((v1) - (v2)*((v1)/(v2)))

Definition at line 322 of file whirl2c.h.

#define _U4SHL (   v1,
  v2 
)    ((v1) << ((v2) & 31))

Definition at line 348 of file whirl2c.h.

#define _U8ASHR (   v1,
  v2 
)    (_UINT64)((_INT64)(v1) >> ((v2) & 63LL))

Definition at line 358 of file whirl2c.h.

#define _U8DIVCEIL (   v1,
  v2 
)    ((v1)+(v2)-1)/(v2)

Definition at line 318 of file whirl2c.h.

#define _U8DIVFLOOR (   v1,
  v2 
)    ((v1)/(v2))

Definition at line 313 of file whirl2c.h.

#define _U8F4CEIL (   v)    _T1T2CEIL(v, _UINT64, _IEEE32)

Definition at line 184 of file whirl2c.h.

#define _U8F4FLOOR (   v)    _T1T2FLOOR(v, _UINT64, _IEEE32)

Definition at line 198 of file whirl2c.h.

#define _U8F4RND (   v)    _T1F4RND(v, _UINT64)

Definition at line 157 of file whirl2c.h.

#define _U8F4TRUNC (   v)    (_UINT64)(v)

Definition at line 170 of file whirl2c.h.

#define _U8F8CEIL (   v)    _T1T2CEIL(v, _UINT64, _IEEE64)

Definition at line 185 of file whirl2c.h.

#define _U8F8FLOOR (   v)    _T1T2FLOOR(v, _UINT64, _IEEE64)

Definition at line 199 of file whirl2c.h.

#define _U8F8RND (   v)    _T1F8RND(v, _UINT64)

Definition at line 158 of file whirl2c.h.

#define _U8F8TRUNC (   v)    (_UINT64)(v)

Definition at line 171 of file whirl2c.h.

#define _U8FQCEIL (   v)    _T1T2CEIL(v, _UINT64, _QUAD)

Definition at line 186 of file whirl2c.h.

#define _U8FQFLOOR (   v)    _T1T2FLOOR(v, _UINT64, _QUAD)

Definition at line 200 of file whirl2c.h.

#define _U8FQRND (   v)    _T1FQRND(v, _UINT64)

Definition at line 159 of file whirl2c.h.

#define _U8FQTRUNC (   v)    (_UINT64)(v)

Definition at line 172 of file whirl2c.h.

#define _U8LSHR (   v1,
  v2 
)    ((v1) >> ((v2) & 63LL))

Definition at line 363 of file whirl2c.h.

#define _U8MAX (   v1,
  v2 
)    ((v1) > (v2)? (v1) : (v2))

Definition at line 333 of file whirl2c.h.

#define _U8MIN (   v1,
  v2 
)    ((v1) < (v2)? (v1) : (v2))

Definition at line 341 of file whirl2c.h.

#define _U8MODCEIL (   v1,
  v2 
)    ((v1) - (v2)*_U8DIVCEIL((v1), (v2)))

Definition at line 328 of file whirl2c.h.

#define _U8MODFLOOR (   v1,
  v2 
)    ((v1) - (v2)*((v1)/(v2)))

Definition at line 323 of file whirl2c.h.

#define _U8SHL (   v1,
  v2 
)    ((v1) << ((v2) & 63LL))

Definition at line 349 of file whirl2c.h.


Typedef Documentation

typedef void __UNKNOWN_TYPE

Definition at line 51 of file whirl2c.h.

typedef char _BOOLEAN

Definition at line 52 of file whirl2c.h.

typedef float _IEEE32

Definition at line 62 of file whirl2c.h.

typedef double _IEEE64

Definition at line 63 of file whirl2c.h.

typedef int16_t _INT16

Definition at line 55 of file whirl2c.h.

typedef int32_t _INT32

Definition at line 56 of file whirl2c.h.

typedef int64_t _INT64

Definition at line 57 of file whirl2c.h.

typedef int8_t _INT8

Definition at line 54 of file whirl2c.h.

typedef long double _QUAD

Definition at line 64 of file whirl2c.h.

typedef char _STRING[]

Definition at line 66 of file whirl2c.h.

typedef uint16_t _UINT16

Definition at line 59 of file whirl2c.h.

typedef uint32_t _UINT32

Definition at line 60 of file whirl2c.h.

typedef uint64_t _UINT64

Definition at line 61 of file whirl2c.h.

typedef uint8_t _UINT8

Definition at line 58 of file whirl2c.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines