|
|
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;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.