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