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

1.1     ! root        1: /* automatically generated by ieee754-ops-auto.sh, do not edit! */
        !             2: #include <tme/common.h>
        !             3: _TME_RCSID("$Id: ieee754-ops-auto.sh,v 1.2 2005/03/23 11:47:37 fredette Exp $");
        !             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: 
        !           107:   /* this does a single-precision to-int32: */
        !           108:   void (*tme_ieee754_ops_single_to_int32) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, tme_int32_t *));
        !           109: 
        !           110:   /* this does a single-precision to-int64: */
        !           111:   void (*tme_ieee754_ops_single_to_int64) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           112: 
        !           113:   /* this does a double-precision add: */
        !           114:   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 *));
        !           115: 
        !           116:   /* this does a double-precision sub: */
        !           117:   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 *));
        !           118: 
        !           119:   /* this does a double-precision mul: */
        !           120:   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 *));
        !           121: 
        !           122:   /* this does a double-precision div: */
        !           123:   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 *));
        !           124: 
        !           125:   /* this does a double-precision rem: */
        !           126:   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 *));
        !           127: 
        !           128:   /* this does a double-precision sqrt: */
        !           129:   void (*tme_ieee754_ops_double_sqrt) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           130: 
        !           131:   /* this does a double-precision abs: */
        !           132:   void (*tme_ieee754_ops_double_abs) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           133: 
        !           134:   /* this does a double-precision neg: */
        !           135:   void (*tme_ieee754_ops_double_neg) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           136: 
        !           137:   /* this does a double-precision move: */
        !           138:   void (*tme_ieee754_ops_double_move) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           139: 
        !           140:   /* this does a double-precision rint: */
        !           141:   void (*tme_ieee754_ops_double_rint) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           142: 
        !           143:   /* this does a double-precision cos: */
        !           144:   void (*tme_ieee754_ops_double_cos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           145: 
        !           146:   /* this does a double-precision acos: */
        !           147:   void (*tme_ieee754_ops_double_acos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           148: 
        !           149:   /* this does a double-precision cosh: */
        !           150:   void (*tme_ieee754_ops_double_cosh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           151: 
        !           152:   /* this does a double-precision sin: */
        !           153:   void (*tme_ieee754_ops_double_sin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           154: 
        !           155:   /* this does a double-precision asin: */
        !           156:   void (*tme_ieee754_ops_double_asin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           157: 
        !           158:   /* this does a double-precision sinh: */
        !           159:   void (*tme_ieee754_ops_double_sinh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           160: 
        !           161:   /* this does a double-precision tan: */
        !           162:   void (*tme_ieee754_ops_double_tan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           163: 
        !           164:   /* this does a double-precision atan: */
        !           165:   void (*tme_ieee754_ops_double_atan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           166: 
        !           167:   /* this does a double-precision tanh: */
        !           168:   void (*tme_ieee754_ops_double_tanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           169: 
        !           170:   /* this does a double-precision atanh: */
        !           171:   void (*tme_ieee754_ops_double_atanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           172: 
        !           173:   /* this does a double-precision exp: */
        !           174:   void (*tme_ieee754_ops_double_exp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           175: 
        !           176:   /* this does a double-precision expm1: */
        !           177:   void (*tme_ieee754_ops_double_expm1) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           178: 
        !           179:   /* this does a double-precision log10: */
        !           180:   void (*tme_ieee754_ops_double_log10) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           181: 
        !           182:   /* this does a double-precision log: */
        !           183:   void (*tme_ieee754_ops_double_log) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           184: 
        !           185:   /* this does a double-precision log1p: */
        !           186:   void (*tme_ieee754_ops_double_log1p) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           187: 
        !           188:   /* this does a double-precision getexp: */
        !           189:   void (*tme_ieee754_ops_double_getexp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           190: 
        !           191:   /* this does a double-precision getman: */
        !           192:   void (*tme_ieee754_ops_double_getman) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           193: 
        !           194:   /* this does a double-precision scale: */
        !           195:   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 *));
        !           196: 
        !           197:   /* this does a double-precision pow: */
        !           198:   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 *));
        !           199: 
        !           200:   /* this does a double-precision from-single: */
        !           201:   void (*tme_ieee754_ops_double_from_single) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           202: 
        !           203:   /* this does a double-precision from-extended80: */
        !           204:   void (*tme_ieee754_ops_double_from_extended80) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           205: 
        !           206:   /* this does a double-precision from-quad: */
        !           207:   void (*tme_ieee754_ops_double_from_quad) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           208: 
        !           209:   /* this does a double-precision to-int32: */
        !           210:   void (*tme_ieee754_ops_double_to_int32) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, tme_int32_t *));
        !           211: 
        !           212:   /* this does a double-precision to-int64: */
        !           213:   void (*tme_ieee754_ops_double_to_int64) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           214: 
        !           215:   /* this does a extended80-precision add: */
        !           216:   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 *));
        !           217: 
        !           218:   /* this does a extended80-precision sub: */
        !           219:   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 *));
        !           220: 
        !           221:   /* this does a extended80-precision mul: */
        !           222:   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 *));
        !           223: 
        !           224:   /* this does a extended80-precision div: */
        !           225:   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 *));
        !           226: 
        !           227:   /* this does a extended80-precision rem: */
        !           228:   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 *));
        !           229: 
        !           230:   /* this does a extended80-precision sqrt: */
        !           231:   void (*tme_ieee754_ops_extended80_sqrt) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           232: 
        !           233:   /* this does a extended80-precision abs: */
        !           234:   void (*tme_ieee754_ops_extended80_abs) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           235: 
        !           236:   /* this does a extended80-precision neg: */
        !           237:   void (*tme_ieee754_ops_extended80_neg) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           238: 
        !           239:   /* this does a extended80-precision move: */
        !           240:   void (*tme_ieee754_ops_extended80_move) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           241: 
        !           242:   /* this does a extended80-precision rint: */
        !           243:   void (*tme_ieee754_ops_extended80_rint) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           244: 
        !           245:   /* this does a extended80-precision cos: */
        !           246:   void (*tme_ieee754_ops_extended80_cos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           247: 
        !           248:   /* this does a extended80-precision acos: */
        !           249:   void (*tme_ieee754_ops_extended80_acos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           250: 
        !           251:   /* this does a extended80-precision cosh: */
        !           252:   void (*tme_ieee754_ops_extended80_cosh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           253: 
        !           254:   /* this does a extended80-precision sin: */
        !           255:   void (*tme_ieee754_ops_extended80_sin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           256: 
        !           257:   /* this does a extended80-precision asin: */
        !           258:   void (*tme_ieee754_ops_extended80_asin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           259: 
        !           260:   /* this does a extended80-precision sinh: */
        !           261:   void (*tme_ieee754_ops_extended80_sinh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           262: 
        !           263:   /* this does a extended80-precision tan: */
        !           264:   void (*tme_ieee754_ops_extended80_tan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           265: 
        !           266:   /* this does a extended80-precision atan: */
        !           267:   void (*tme_ieee754_ops_extended80_atan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           268: 
        !           269:   /* this does a extended80-precision tanh: */
        !           270:   void (*tme_ieee754_ops_extended80_tanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           271: 
        !           272:   /* this does a extended80-precision atanh: */
        !           273:   void (*tme_ieee754_ops_extended80_atanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           274: 
        !           275:   /* this does a extended80-precision exp: */
        !           276:   void (*tme_ieee754_ops_extended80_exp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           277: 
        !           278:   /* this does a extended80-precision expm1: */
        !           279:   void (*tme_ieee754_ops_extended80_expm1) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           280: 
        !           281:   /* this does a extended80-precision log10: */
        !           282:   void (*tme_ieee754_ops_extended80_log10) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           283: 
        !           284:   /* this does a extended80-precision log: */
        !           285:   void (*tme_ieee754_ops_extended80_log) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           286: 
        !           287:   /* this does a extended80-precision log1p: */
        !           288:   void (*tme_ieee754_ops_extended80_log1p) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           289: 
        !           290:   /* this does a extended80-precision getexp: */
        !           291:   void (*tme_ieee754_ops_extended80_getexp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           292: 
        !           293:   /* this does a extended80-precision getman: */
        !           294:   void (*tme_ieee754_ops_extended80_getman) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           295: 
        !           296:   /* this does a extended80-precision scale: */
        !           297:   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 *));
        !           298: 
        !           299:   /* this does a extended80-precision pow: */
        !           300:   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 *));
        !           301: 
        !           302:   /* this does a extended80-precision from-single: */
        !           303:   void (*tme_ieee754_ops_extended80_from_single) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           304: 
        !           305:   /* this does a extended80-precision from-double: */
        !           306:   void (*tme_ieee754_ops_extended80_from_double) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           307: 
        !           308:   /* this does a extended80-precision from-quad: */
        !           309:   void (*tme_ieee754_ops_extended80_from_quad) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           310: 
        !           311:   /* this does a extended80-precision to-int32: */
        !           312:   void (*tme_ieee754_ops_extended80_to_int32) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, tme_int32_t *));
        !           313: 
        !           314:   /* this does a extended80-precision to-int64: */
        !           315:   void (*tme_ieee754_ops_extended80_to_int64) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           316: 
        !           317:   /* this does a quad-precision add: */
        !           318:   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 *));
        !           319: 
        !           320:   /* this does a quad-precision sub: */
        !           321:   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 *));
        !           322: 
        !           323:   /* this does a quad-precision mul: */
        !           324:   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 *));
        !           325: 
        !           326:   /* this does a quad-precision div: */
        !           327:   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 *));
        !           328: 
        !           329:   /* this does a quad-precision rem: */
        !           330:   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 *));
        !           331: 
        !           332:   /* this does a quad-precision sqrt: */
        !           333:   void (*tme_ieee754_ops_quad_sqrt) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           334: 
        !           335:   /* this does a quad-precision abs: */
        !           336:   void (*tme_ieee754_ops_quad_abs) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           337: 
        !           338:   /* this does a quad-precision neg: */
        !           339:   void (*tme_ieee754_ops_quad_neg) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           340: 
        !           341:   /* this does a quad-precision move: */
        !           342:   void (*tme_ieee754_ops_quad_move) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           343: 
        !           344:   /* this does a quad-precision rint: */
        !           345:   void (*tme_ieee754_ops_quad_rint) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           346: 
        !           347:   /* this does a quad-precision cos: */
        !           348:   void (*tme_ieee754_ops_quad_cos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           349: 
        !           350:   /* this does a quad-precision acos: */
        !           351:   void (*tme_ieee754_ops_quad_acos) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           352: 
        !           353:   /* this does a quad-precision cosh: */
        !           354:   void (*tme_ieee754_ops_quad_cosh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           355: 
        !           356:   /* this does a quad-precision sin: */
        !           357:   void (*tme_ieee754_ops_quad_sin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           358: 
        !           359:   /* this does a quad-precision asin: */
        !           360:   void (*tme_ieee754_ops_quad_asin) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           361: 
        !           362:   /* this does a quad-precision sinh: */
        !           363:   void (*tme_ieee754_ops_quad_sinh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           364: 
        !           365:   /* this does a quad-precision tan: */
        !           366:   void (*tme_ieee754_ops_quad_tan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           367: 
        !           368:   /* this does a quad-precision atan: */
        !           369:   void (*tme_ieee754_ops_quad_atan) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           370: 
        !           371:   /* this does a quad-precision tanh: */
        !           372:   void (*tme_ieee754_ops_quad_tanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           373: 
        !           374:   /* this does a quad-precision atanh: */
        !           375:   void (*tme_ieee754_ops_quad_atanh) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           376: 
        !           377:   /* this does a quad-precision exp: */
        !           378:   void (*tme_ieee754_ops_quad_exp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           379: 
        !           380:   /* this does a quad-precision expm1: */
        !           381:   void (*tme_ieee754_ops_quad_expm1) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           382: 
        !           383:   /* this does a quad-precision log10: */
        !           384:   void (*tme_ieee754_ops_quad_log10) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           385: 
        !           386:   /* this does a quad-precision log: */
        !           387:   void (*tme_ieee754_ops_quad_log) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           388: 
        !           389:   /* this does a quad-precision log1p: */
        !           390:   void (*tme_ieee754_ops_quad_log1p) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           391: 
        !           392:   /* this does a quad-precision getexp: */
        !           393:   void (*tme_ieee754_ops_quad_getexp) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           394: 
        !           395:   /* this does a quad-precision getman: */
        !           396:   void (*tme_ieee754_ops_quad_getman) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           397: 
        !           398:   /* this does a quad-precision scale: */
        !           399:   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 *));
        !           400: 
        !           401:   /* this does a quad-precision pow: */
        !           402:   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 *));
        !           403: 
        !           404:   /* this does a quad-precision from-single: */
        !           405:   void (*tme_ieee754_ops_quad_from_single) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           406: 
        !           407:   /* this does a quad-precision from-double: */
        !           408:   void (*tme_ieee754_ops_quad_from_double) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           409: 
        !           410:   /* this does a quad-precision from-extended80: */
        !           411:   void (*tme_ieee754_ops_quad_from_extended80) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           412: 
        !           413:   /* this does a quad-precision to-int32: */
        !           414:   void (*tme_ieee754_ops_quad_to_int32) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, tme_int32_t *));
        !           415: 
        !           416:   /* this does a quad-precision to-int64: */
        !           417:   void (*tme_ieee754_ops_quad_to_int64) _TME_P((struct tme_ieee754_ctl *, _tme_const struct tme_float *, struct tme_float *));
        !           418: };
        !           419: 
        !           420: /* the strict compliance operations: */
        !           421: extern _tme_const struct tme_ieee754_ops tme_ieee754_ops_strict;
        !           422: 
        !           423: /* the partial compliance operations: */
        !           424: extern _tme_const struct tme_ieee754_ops tme_ieee754_ops_partial;
        !           425: 
        !           426: /* the unknown compliance operations: */
        !           427: 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.