Annotation of tme/ic/ieee754/ieee754-ops-auto.h, revision 1.1.1.2

1.1       root        1: /* automatically generated by ieee754-ops-auto.sh, do not edit! */
                      2: #include <tme/common.h>
1.1.1.2 ! root        3: _TME_RCSID("$Id: ieee754-ops-auto.sh,v 1.4 2007/02/21 01:49:01 fredette Exp $");
1.1       root        4: 
                      5: /* the IEEE 754 operations: */
                      6: struct tme_ieee754_ops {
                      7: 
                      8:   /* the version of this structure: */
                      9:   tme_uint32_t tme_ieee754_ops_version;
                     10: 
                     11:   /* this does a single-precision add: */
                     12:   void (*tme_ieee754_ops_single_add) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                     13: 
                     14:   /* this does a single-precision sub: */
                     15:   void (*tme_ieee754_ops_single_sub) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                     16: 
                     17:   /* this does a single-precision mul: */
                     18:   void (*tme_ieee754_ops_single_mul) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                     19: 
                     20:   /* this does a single-precision div: */
                     21:   void (*tme_ieee754_ops_single_div) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                     22: 
                     23:   /* this does a single-precision rem: */
                     24:   void (*tme_ieee754_ops_single_rem) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                     25: 
                     26:   /* this does a single-precision sqrt: */
                     27:   void (*tme_ieee754_ops_single_sqrt) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     28: 
                     29:   /* this does a single-precision abs: */
                     30:   void (*tme_ieee754_ops_single_abs) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     31: 
                     32:   /* this does a single-precision neg: */
                     33:   void (*tme_ieee754_ops_single_neg) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     34: 
                     35:   /* this does a single-precision move: */
                     36:   void (*tme_ieee754_ops_single_move) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     37: 
                     38:   /* this does a single-precision rint: */
                     39:   void (*tme_ieee754_ops_single_rint) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     40: 
                     41:   /* this does a single-precision cos: */
                     42:   void (*tme_ieee754_ops_single_cos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     43: 
                     44:   /* this does a single-precision acos: */
                     45:   void (*tme_ieee754_ops_single_acos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     46: 
                     47:   /* this does a single-precision cosh: */
                     48:   void (*tme_ieee754_ops_single_cosh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     49: 
                     50:   /* this does a single-precision sin: */
                     51:   void (*tme_ieee754_ops_single_sin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     52: 
                     53:   /* this does a single-precision asin: */
                     54:   void (*tme_ieee754_ops_single_asin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     55: 
                     56:   /* this does a single-precision sinh: */
                     57:   void (*tme_ieee754_ops_single_sinh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     58: 
                     59:   /* this does a single-precision tan: */
                     60:   void (*tme_ieee754_ops_single_tan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     61: 
                     62:   /* this does a single-precision atan: */
                     63:   void (*tme_ieee754_ops_single_atan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     64: 
                     65:   /* this does a single-precision tanh: */
                     66:   void (*tme_ieee754_ops_single_tanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     67: 
                     68:   /* this does a single-precision atanh: */
                     69:   void (*tme_ieee754_ops_single_atanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     70: 
                     71:   /* this does a single-precision exp: */
                     72:   void (*tme_ieee754_ops_single_exp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     73: 
                     74:   /* this does a single-precision expm1: */
                     75:   void (*tme_ieee754_ops_single_expm1) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     76: 
                     77:   /* this does a single-precision log10: */
                     78:   void (*tme_ieee754_ops_single_log10) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     79: 
                     80:   /* this does a single-precision log: */
                     81:   void (*tme_ieee754_ops_single_log) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     82: 
                     83:   /* this does a single-precision log1p: */
                     84:   void (*tme_ieee754_ops_single_log1p) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     85: 
                     86:   /* this does a single-precision getexp: */
                     87:   void (*tme_ieee754_ops_single_getexp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     88: 
                     89:   /* this does a single-precision getman: */
                     90:   void (*tme_ieee754_ops_single_getman) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                     91: 
                     92:   /* this does a single-precision scale: */
                     93:   void (*tme_ieee754_ops_single_scale) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                     94: 
                     95:   /* this does a single-precision pow: */
                     96:   void (*tme_ieee754_ops_single_pow) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                     97: 
                     98:   /* this does a single-precision from-double: */
                     99:   void (*tme_ieee754_ops_single_from_double) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    100: 
                    101:   /* this does a single-precision from-extended80: */
                    102:   void (*tme_ieee754_ops_single_from_extended80) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    103: 
                    104:   /* this does a single-precision from-quad: */
                    105:   void (*tme_ieee754_ops_single_from_quad) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    106: 
1.1.1.2 ! root      107:   /* this does a single-precision from-int32: */
        !           108:   void (*tme_ieee754_ops_single_from_int32) _TME_P((struct tme_ieee754_ctl *, _tme_const tme_int32_t , struct tme_float *));
        !           109: 
        !           110:   /* this does a single-precision from-int64: */
        !           111:   void (*tme_ieee754_ops_single_from_int64) _TME_P((struct tme_ieee754_ctl *, _tme_const tme_int64_t , struct tme_float *));
        !           112: 
1.1       root      113:   /* this does a single-precision to-int32: */
                    114:   void (*tme_ieee754_ops_single_to_int32) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, tme_int32_t *));
                    115: 
                    116:   /* this does a single-precision to-int64: */
                    117:   void (*tme_ieee754_ops_single_to_int64) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    118: 
                    119:   /* this does a double-precision add: */
                    120:   void (*tme_ieee754_ops_double_add) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    121: 
                    122:   /* this does a double-precision sub: */
                    123:   void (*tme_ieee754_ops_double_sub) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    124: 
                    125:   /* this does a double-precision mul: */
                    126:   void (*tme_ieee754_ops_double_mul) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    127: 
                    128:   /* this does a double-precision div: */
                    129:   void (*tme_ieee754_ops_double_div) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    130: 
                    131:   /* this does a double-precision rem: */
                    132:   void (*tme_ieee754_ops_double_rem) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    133: 
                    134:   /* this does a double-precision sqrt: */
                    135:   void (*tme_ieee754_ops_double_sqrt) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    136: 
                    137:   /* this does a double-precision abs: */
                    138:   void (*tme_ieee754_ops_double_abs) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    139: 
                    140:   /* this does a double-precision neg: */
                    141:   void (*tme_ieee754_ops_double_neg) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    142: 
                    143:   /* this does a double-precision move: */
                    144:   void (*tme_ieee754_ops_double_move) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    145: 
                    146:   /* this does a double-precision rint: */
                    147:   void (*tme_ieee754_ops_double_rint) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    148: 
                    149:   /* this does a double-precision cos: */
                    150:   void (*tme_ieee754_ops_double_cos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    151: 
                    152:   /* this does a double-precision acos: */
                    153:   void (*tme_ieee754_ops_double_acos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    154: 
                    155:   /* this does a double-precision cosh: */
                    156:   void (*tme_ieee754_ops_double_cosh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    157: 
                    158:   /* this does a double-precision sin: */
                    159:   void (*tme_ieee754_ops_double_sin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    160: 
                    161:   /* this does a double-precision asin: */
                    162:   void (*tme_ieee754_ops_double_asin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    163: 
                    164:   /* this does a double-precision sinh: */
                    165:   void (*tme_ieee754_ops_double_sinh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    166: 
                    167:   /* this does a double-precision tan: */
                    168:   void (*tme_ieee754_ops_double_tan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    169: 
                    170:   /* this does a double-precision atan: */
                    171:   void (*tme_ieee754_ops_double_atan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    172: 
                    173:   /* this does a double-precision tanh: */
                    174:   void (*tme_ieee754_ops_double_tanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    175: 
                    176:   /* this does a double-precision atanh: */
                    177:   void (*tme_ieee754_ops_double_atanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    178: 
                    179:   /* this does a double-precision exp: */
                    180:   void (*tme_ieee754_ops_double_exp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    181: 
                    182:   /* this does a double-precision expm1: */
                    183:   void (*tme_ieee754_ops_double_expm1) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    184: 
                    185:   /* this does a double-precision log10: */
                    186:   void (*tme_ieee754_ops_double_log10) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    187: 
                    188:   /* this does a double-precision log: */
                    189:   void (*tme_ieee754_ops_double_log) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    190: 
                    191:   /* this does a double-precision log1p: */
                    192:   void (*tme_ieee754_ops_double_log1p) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    193: 
                    194:   /* this does a double-precision getexp: */
                    195:   void (*tme_ieee754_ops_double_getexp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    196: 
                    197:   /* this does a double-precision getman: */
                    198:   void (*tme_ieee754_ops_double_getman) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    199: 
                    200:   /* this does a double-precision scale: */
                    201:   void (*tme_ieee754_ops_double_scale) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    202: 
                    203:   /* this does a double-precision pow: */
                    204:   void (*tme_ieee754_ops_double_pow) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    205: 
                    206:   /* this does a double-precision from-single: */
                    207:   void (*tme_ieee754_ops_double_from_single) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    208: 
                    209:   /* this does a double-precision from-extended80: */
                    210:   void (*tme_ieee754_ops_double_from_extended80) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    211: 
                    212:   /* this does a double-precision from-quad: */
                    213:   void (*tme_ieee754_ops_double_from_quad) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    214: 
1.1.1.2 ! root      215:   /* this does a double-precision from-int32: */
        !           216:   void (*tme_ieee754_ops_double_from_int32) _TME_P((struct tme_ieee754_ctl *, _tme_const tme_int32_t , struct tme_float *));
        !           217: 
        !           218:   /* this does a double-precision from-int64: */
        !           219:   void (*tme_ieee754_ops_double_from_int64) _TME_P((struct tme_ieee754_ctl *, _tme_const tme_int64_t , struct tme_float *));
        !           220: 
1.1       root      221:   /* this does a double-precision to-int32: */
                    222:   void (*tme_ieee754_ops_double_to_int32) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, tme_int32_t *));
                    223: 
                    224:   /* this does a double-precision to-int64: */
                    225:   void (*tme_ieee754_ops_double_to_int64) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    226: 
                    227:   /* this does a extended80-precision add: */
                    228:   void (*tme_ieee754_ops_extended80_add) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    229: 
                    230:   /* this does a extended80-precision sub: */
                    231:   void (*tme_ieee754_ops_extended80_sub) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    232: 
                    233:   /* this does a extended80-precision mul: */
                    234:   void (*tme_ieee754_ops_extended80_mul) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    235: 
                    236:   /* this does a extended80-precision div: */
                    237:   void (*tme_ieee754_ops_extended80_div) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    238: 
                    239:   /* this does a extended80-precision rem: */
                    240:   void (*tme_ieee754_ops_extended80_rem) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    241: 
                    242:   /* this does a extended80-precision sqrt: */
                    243:   void (*tme_ieee754_ops_extended80_sqrt) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    244: 
                    245:   /* this does a extended80-precision abs: */
                    246:   void (*tme_ieee754_ops_extended80_abs) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    247: 
                    248:   /* this does a extended80-precision neg: */
                    249:   void (*tme_ieee754_ops_extended80_neg) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    250: 
                    251:   /* this does a extended80-precision move: */
                    252:   void (*tme_ieee754_ops_extended80_move) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    253: 
                    254:   /* this does a extended80-precision rint: */
                    255:   void (*tme_ieee754_ops_extended80_rint) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    256: 
                    257:   /* this does a extended80-precision cos: */
                    258:   void (*tme_ieee754_ops_extended80_cos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    259: 
                    260:   /* this does a extended80-precision acos: */
                    261:   void (*tme_ieee754_ops_extended80_acos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    262: 
                    263:   /* this does a extended80-precision cosh: */
                    264:   void (*tme_ieee754_ops_extended80_cosh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    265: 
                    266:   /* this does a extended80-precision sin: */
                    267:   void (*tme_ieee754_ops_extended80_sin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    268: 
                    269:   /* this does a extended80-precision asin: */
                    270:   void (*tme_ieee754_ops_extended80_asin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    271: 
                    272:   /* this does a extended80-precision sinh: */
                    273:   void (*tme_ieee754_ops_extended80_sinh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    274: 
                    275:   /* this does a extended80-precision tan: */
                    276:   void (*tme_ieee754_ops_extended80_tan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    277: 
                    278:   /* this does a extended80-precision atan: */
                    279:   void (*tme_ieee754_ops_extended80_atan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    280: 
                    281:   /* this does a extended80-precision tanh: */
                    282:   void (*tme_ieee754_ops_extended80_tanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    283: 
                    284:   /* this does a extended80-precision atanh: */
                    285:   void (*tme_ieee754_ops_extended80_atanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    286: 
                    287:   /* this does a extended80-precision exp: */
                    288:   void (*tme_ieee754_ops_extended80_exp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    289: 
                    290:   /* this does a extended80-precision expm1: */
                    291:   void (*tme_ieee754_ops_extended80_expm1) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    292: 
                    293:   /* this does a extended80-precision log10: */
                    294:   void (*tme_ieee754_ops_extended80_log10) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    295: 
                    296:   /* this does a extended80-precision log: */
                    297:   void (*tme_ieee754_ops_extended80_log) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    298: 
                    299:   /* this does a extended80-precision log1p: */
                    300:   void (*tme_ieee754_ops_extended80_log1p) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    301: 
                    302:   /* this does a extended80-precision getexp: */
                    303:   void (*tme_ieee754_ops_extended80_getexp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    304: 
                    305:   /* this does a extended80-precision getman: */
                    306:   void (*tme_ieee754_ops_extended80_getman) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    307: 
                    308:   /* this does a extended80-precision scale: */
                    309:   void (*tme_ieee754_ops_extended80_scale) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    310: 
                    311:   /* this does a extended80-precision pow: */
                    312:   void (*tme_ieee754_ops_extended80_pow) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    313: 
                    314:   /* this does a extended80-precision from-single: */
                    315:   void (*tme_ieee754_ops_extended80_from_single) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    316: 
                    317:   /* this does a extended80-precision from-double: */
                    318:   void (*tme_ieee754_ops_extended80_from_double) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    319: 
                    320:   /* this does a extended80-precision from-quad: */
                    321:   void (*tme_ieee754_ops_extended80_from_quad) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    322: 
1.1.1.2 ! root      323:   /* this does a extended80-precision from-int32: */
        !           324:   void (*tme_ieee754_ops_extended80_from_int32) _TME_P((struct tme_ieee754_ctl *, _tme_const tme_int32_t , struct tme_float *));
        !           325: 
        !           326:   /* this does a extended80-precision from-int64: */
        !           327:   void (*tme_ieee754_ops_extended80_from_int64) _TME_P((struct tme_ieee754_ctl *, _tme_const tme_int64_t , struct tme_float *));
        !           328: 
1.1       root      329:   /* this does a extended80-precision to-int32: */
                    330:   void (*tme_ieee754_ops_extended80_to_int32) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, tme_int32_t *));
                    331: 
                    332:   /* this does a extended80-precision to-int64: */
                    333:   void (*tme_ieee754_ops_extended80_to_int64) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    334: 
                    335:   /* this does a quad-precision add: */
                    336:   void (*tme_ieee754_ops_quad_add) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    337: 
                    338:   /* this does a quad-precision sub: */
                    339:   void (*tme_ieee754_ops_quad_sub) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    340: 
                    341:   /* this does a quad-precision mul: */
                    342:   void (*tme_ieee754_ops_quad_mul) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    343: 
                    344:   /* this does a quad-precision div: */
                    345:   void (*tme_ieee754_ops_quad_div) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    346: 
                    347:   /* this does a quad-precision rem: */
                    348:   void (*tme_ieee754_ops_quad_rem) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    349: 
                    350:   /* this does a quad-precision sqrt: */
                    351:   void (*tme_ieee754_ops_quad_sqrt) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    352: 
                    353:   /* this does a quad-precision abs: */
                    354:   void (*tme_ieee754_ops_quad_abs) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    355: 
                    356:   /* this does a quad-precision neg: */
                    357:   void (*tme_ieee754_ops_quad_neg) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    358: 
                    359:   /* this does a quad-precision move: */
                    360:   void (*tme_ieee754_ops_quad_move) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    361: 
                    362:   /* this does a quad-precision rint: */
                    363:   void (*tme_ieee754_ops_quad_rint) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    364: 
                    365:   /* this does a quad-precision cos: */
                    366:   void (*tme_ieee754_ops_quad_cos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    367: 
                    368:   /* this does a quad-precision acos: */
                    369:   void (*tme_ieee754_ops_quad_acos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    370: 
                    371:   /* this does a quad-precision cosh: */
                    372:   void (*tme_ieee754_ops_quad_cosh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    373: 
                    374:   /* this does a quad-precision sin: */
                    375:   void (*tme_ieee754_ops_quad_sin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    376: 
                    377:   /* this does a quad-precision asin: */
                    378:   void (*tme_ieee754_ops_quad_asin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    379: 
                    380:   /* this does a quad-precision sinh: */
                    381:   void (*tme_ieee754_ops_quad_sinh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    382: 
                    383:   /* this does a quad-precision tan: */
                    384:   void (*tme_ieee754_ops_quad_tan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    385: 
                    386:   /* this does a quad-precision atan: */
                    387:   void (*tme_ieee754_ops_quad_atan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    388: 
                    389:   /* this does a quad-precision tanh: */
                    390:   void (*tme_ieee754_ops_quad_tanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    391: 
                    392:   /* this does a quad-precision atanh: */
                    393:   void (*tme_ieee754_ops_quad_atanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    394: 
                    395:   /* this does a quad-precision exp: */
                    396:   void (*tme_ieee754_ops_quad_exp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    397: 
                    398:   /* this does a quad-precision expm1: */
                    399:   void (*tme_ieee754_ops_quad_expm1) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    400: 
                    401:   /* this does a quad-precision log10: */
                    402:   void (*tme_ieee754_ops_quad_log10) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    403: 
                    404:   /* this does a quad-precision log: */
                    405:   void (*tme_ieee754_ops_quad_log) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    406: 
                    407:   /* this does a quad-precision log1p: */
                    408:   void (*tme_ieee754_ops_quad_log1p) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    409: 
                    410:   /* this does a quad-precision getexp: */
                    411:   void (*tme_ieee754_ops_quad_getexp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    412: 
                    413:   /* this does a quad-precision getman: */
                    414:   void (*tme_ieee754_ops_quad_getman) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    415: 
                    416:   /* this does a quad-precision scale: */
                    417:   void (*tme_ieee754_ops_quad_scale) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    418: 
                    419:   /* this does a quad-precision pow: */
                    420:   void (*tme_ieee754_ops_quad_pow) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, _tme_const struct tme_float *, struct tme_float *));
                    421: 
                    422:   /* this does a quad-precision from-single: */
                    423:   void (*tme_ieee754_ops_quad_from_single) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    424: 
                    425:   /* this does a quad-precision from-double: */
                    426:   void (*tme_ieee754_ops_quad_from_double) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    427: 
                    428:   /* this does a quad-precision from-extended80: */
                    429:   void (*tme_ieee754_ops_quad_from_extended80) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    430: 
1.1.1.2 ! root      431:   /* this does a quad-precision from-int32: */
        !           432:   void (*tme_ieee754_ops_quad_from_int32) _TME_P((struct tme_ieee754_ctl *, _tme_const tme_int32_t , struct tme_float *));
        !           433: 
        !           434:   /* this does a quad-precision from-int64: */
        !           435:   void (*tme_ieee754_ops_quad_from_int64) _TME_P((struct tme_ieee754_ctl *, _tme_const tme_int64_t , struct tme_float *));
        !           436: 
1.1       root      437:   /* this does a quad-precision to-int32: */
                    438:   void (*tme_ieee754_ops_quad_to_int32) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, tme_int32_t *));
                    439: 
                    440:   /* this does a quad-precision to-int64: */
                    441:   void (*tme_ieee754_ops_quad_to_int64) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
                    442: };
                    443: 
                    444: /* the strict compliance operations: */
                    445: extern _tme_const struct tme_ieee754_ops tme_ieee754_ops_strict;
                    446: 
                    447: /* the partial compliance operations: */
                    448: extern _tme_const struct tme_ieee754_ops tme_ieee754_ops_partial;
                    449: 
                    450: /* the unknown compliance operations: */
                    451: extern _tme_const struct tme_ieee754_ops tme_ieee754_ops_unknown;

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.