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.5 2009/08/28 01:34:01 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 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 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 *, tme_int64_t *)); 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 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 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 *, tme_int64_t *)); 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 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 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 *, tme_int64_t *)); 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 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 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 *, tme_int64_t *)); 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; 452