OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [doc/] [libgcc.texi] - Blame information for rev 328

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 284 jeremybenn
@c Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
2
@c This is part of the GCC manual.
3
@c For copying conditions, see the file gcc.texi.
4
@c Contributed by Aldy Hernandez <aldy@quesejoda.com>
5
 
6
@node Libgcc
7
@chapter The GCC low-level runtime library
8
 
9
GCC provides a low-level runtime library, @file{libgcc.a} or
10
@file{libgcc_s.so.1} on some platforms.  GCC generates calls to
11
routines in this library automatically, whenever it needs to perform
12
some operation that is too complicated to emit inline code for.
13
 
14
Most of the routines in @code{libgcc} handle arithmetic operations
15
that the target processor cannot perform directly.  This includes
16
integer multiply and divide on some machines, and all floating-point
17
and fixed-point operations on other machines.  @code{libgcc} also includes
18
routines for exception handling, and a handful of miscellaneous operations.
19
 
20
Some of these routines can be defined in mostly machine-independent C@.
21
Others must be hand-written in assembly language for each processor
22
that needs them.
23
 
24
GCC will also generate calls to C library routines, such as
25
@code{memcpy} and @code{memset}, in some cases.  The set of routines
26
that GCC may possibly use is documented in @ref{Other
27
Builtins,,,gcc, Using the GNU Compiler Collection (GCC)}.
28
 
29
These routines take arguments and return values of a specific machine
30
mode, not a specific C type.  @xref{Machine Modes}, for an explanation
31
of this concept.  For illustrative purposes, in this chapter the
32
floating point type @code{float} is assumed to correspond to @code{SFmode};
33
@code{double} to @code{DFmode}; and @code{@w{long double}} to both
34
@code{TFmode} and @code{XFmode}.  Similarly, the integer types @code{int}
35
and @code{@w{unsigned int}} correspond to @code{SImode}; @code{long} and
36
@code{@w{unsigned long}} to @code{DImode}; and @code{@w{long long}} and
37
@code{@w{unsigned long long}} to @code{TImode}.
38
 
39
@menu
40
* Integer library routines::
41
* Soft float library routines::
42
* Decimal float library routines::
43
* Fixed-point fractional library routines::
44
* Exception handling routines::
45
* Miscellaneous routines::
46
@end menu
47
 
48
@node Integer library routines
49
@section Routines for integer arithmetic
50
 
51
The integer arithmetic routines are used on platforms that don't provide
52
hardware support for arithmetic operations on some modes.
53
 
54
@subsection Arithmetic functions
55
 
56
@deftypefn {Runtime Function} int __ashlsi3 (int @var{a}, int @var{b})
57
@deftypefnx {Runtime Function} long __ashldi3 (long @var{a}, int @var{b})
58
@deftypefnx {Runtime Function} {long long} __ashlti3 (long long @var{a}, int @var{b})
59
These functions return the result of shifting @var{a} left by @var{b} bits.
60
@end deftypefn
61
 
62
@deftypefn {Runtime Function} int __ashrsi3 (int @var{a}, int @var{b})
63
@deftypefnx {Runtime Function} long __ashrdi3 (long @var{a}, int @var{b})
64
@deftypefnx {Runtime Function} {long long} __ashrti3 (long long @var{a}, int @var{b})
65
These functions return the result of arithmetically shifting @var{a} right
66
by @var{b} bits.
67
@end deftypefn
68
 
69
@deftypefn {Runtime Function} int __divsi3 (int @var{a}, int @var{b})
70
@deftypefnx {Runtime Function} long __divdi3 (long @var{a}, long @var{b})
71
@deftypefnx {Runtime Function} {long long} __divti3 (long long @var{a}, long long @var{b})
72
These functions return the quotient of the signed division of @var{a} and
73
@var{b}.
74
@end deftypefn
75
 
76
@deftypefn {Runtime Function} int __lshrsi3 (int @var{a}, int @var{b})
77
@deftypefnx {Runtime Function} long __lshrdi3 (long @var{a}, int @var{b})
78
@deftypefnx {Runtime Function} {long long} __lshrti3 (long long @var{a}, int @var{b})
79
These functions return the result of logically shifting @var{a} right by
80
@var{b} bits.
81
@end deftypefn
82
 
83
@deftypefn {Runtime Function} int __modsi3 (int @var{a}, int @var{b})
84
@deftypefnx {Runtime Function} long __moddi3 (long @var{a}, long @var{b})
85
@deftypefnx {Runtime Function} {long long} __modti3 (long long @var{a}, long long @var{b})
86
These functions return the remainder of the signed division of @var{a}
87
and @var{b}.
88
@end deftypefn
89
 
90
@deftypefn {Runtime Function} int __mulsi3 (int @var{a}, int @var{b})
91
@deftypefnx {Runtime Function} long __muldi3 (long @var{a}, long @var{b})
92
@deftypefnx {Runtime Function} {long long} __multi3 (long long @var{a}, long long @var{b})
93
These functions return the product of @var{a} and @var{b}.
94
@end deftypefn
95
 
96
@deftypefn {Runtime Function} long __negdi2 (long @var{a})
97
@deftypefnx {Runtime Function} {long long} __negti2 (long long @var{a})
98
These functions return the negation of @var{a}.
99
@end deftypefn
100
 
101
@deftypefn {Runtime Function} {unsigned int} __udivsi3 (unsigned int @var{a}, unsigned int @var{b})
102
@deftypefnx {Runtime Function} {unsigned long} __udivdi3 (unsigned long @var{a}, unsigned long @var{b})
103
@deftypefnx {Runtime Function} {unsigned long long} __udivti3 (unsigned long long @var{a}, unsigned long long @var{b})
104
These functions return the quotient of the unsigned division of @var{a}
105
and @var{b}.
106
@end deftypefn
107
 
108
@deftypefn {Runtime Function} {unsigned long} __udivmoddi3 (unsigned long @var{a}, unsigned long @var{b}, unsigned long *@var{c})
109
@deftypefnx {Runtime Function} {unsigned long long} __udivti3 (unsigned long long @var{a}, unsigned long long @var{b}, unsigned long long *@var{c})
110
These functions calculate both the quotient and remainder of the unsigned
111
division of @var{a} and @var{b}.  The return value is the quotient, and
112
the remainder is placed in variable pointed to by @var{c}.
113
@end deftypefn
114
 
115
@deftypefn {Runtime Function} {unsigned int} __umodsi3 (unsigned int @var{a}, unsigned int @var{b})
116
@deftypefnx {Runtime Function} {unsigned long} __umoddi3 (unsigned long @var{a}, unsigned long @var{b})
117
@deftypefnx {Runtime Function} {unsigned long long} __umodti3 (unsigned long long @var{a}, unsigned long long @var{b})
118
These functions return the remainder of the unsigned division of @var{a}
119
and @var{b}.
120
@end deftypefn
121
 
122
@subsection Comparison functions
123
 
124
The following functions implement integral comparisons.  These functions
125
implement a low-level compare, upon which the higher level comparison
126
operators (such as less than and greater than or equal to) can be
127
constructed.  The returned values lie in the range zero to two, to allow
128
the high-level operators to be implemented by testing the returned
129
result using either signed or unsigned comparison.
130
 
131
@deftypefn {Runtime Function} int __cmpdi2 (long @var{a}, long @var{b})
132
@deftypefnx {Runtime Function} int __cmpti2 (long long @var{a}, long long @var{b})
133
These functions perform a signed comparison of @var{a} and @var{b}.  If
134
@var{a} is less than @var{b}, they return 0; if @var{a} is greater than
135
@var{b}, they return 2; and if @var{a} and @var{b} are equal they return 1.
136
@end deftypefn
137
 
138
@deftypefn {Runtime Function} int __ucmpdi2 (unsigned long @var{a}, unsigned long @var{b})
139
@deftypefnx {Runtime Function} int __ucmpti2 (unsigned long long @var{a}, unsigned long long @var{b})
140
These functions perform an unsigned comparison of @var{a} and @var{b}.
141
If @var{a} is less than @var{b}, they return 0; if @var{a} is greater than
142
@var{b}, they return 2; and if @var{a} and @var{b} are equal they return 1.
143
@end deftypefn
144
 
145
@subsection Trapping arithmetic functions
146
 
147
The following functions implement trapping arithmetic.  These functions
148
call the libc function @code{abort} upon signed arithmetic overflow.
149
 
150
@deftypefn {Runtime Function} int __absvsi2 (int @var{a})
151
@deftypefnx {Runtime Function} long __absvdi2 (long @var{a})
152
These functions return the absolute value of @var{a}.
153
@end deftypefn
154
 
155
@deftypefn {Runtime Function} int __addvsi3 (int @var{a}, int @var{b})
156
@deftypefnx {Runtime Function} long __addvdi3 (long @var{a}, long @var{b})
157
These functions return the sum of @var{a} and @var{b}; that is
158
@code{@var{a} + @var{b}}.
159
@end deftypefn
160
 
161
@deftypefn {Runtime Function} int __mulvsi3 (int @var{a}, int @var{b})
162
@deftypefnx {Runtime Function} long __mulvdi3 (long @var{a}, long @var{b})
163
The functions return the product of @var{a} and @var{b}; that is
164
@code{@var{a} * @var{b}}.
165
@end deftypefn
166
 
167
@deftypefn {Runtime Function} int __negvsi2 (int @var{a})
168
@deftypefnx {Runtime Function} long __negvdi2 (long @var{a})
169
These functions return the negation of @var{a}; that is @code{-@var{a}}.
170
@end deftypefn
171
 
172
@deftypefn {Runtime Function} int __subvsi3 (int @var{a}, int @var{b})
173
@deftypefnx {Runtime Function} long __subvdi3 (long @var{a}, long @var{b})
174
These functions return the difference between @var{b} and @var{a};
175
that is @code{@var{a} - @var{b}}.
176
@end deftypefn
177
 
178
@subsection Bit operations
179
 
180
@deftypefn {Runtime Function} int __clzsi2 (int @var{a})
181
@deftypefnx {Runtime Function} int __clzdi2 (long @var{a})
182
@deftypefnx {Runtime Function} int __clzti2 (long long @var{a})
183
These functions return the number of leading 0-bits in @var{a}, starting
184
at the most significant bit position.  If @var{a} is zero, the result is
185
undefined.
186
@end deftypefn
187
 
188
@deftypefn {Runtime Function} int __ctzsi2 (int @var{a})
189
@deftypefnx {Runtime Function} int __ctzdi2 (long @var{a})
190
@deftypefnx {Runtime Function} int __ctzti2 (long long @var{a})
191
These functions return the number of trailing 0-bits in @var{a}, starting
192
at the least significant bit position.  If @var{a} is zero, the result is
193
undefined.
194
@end deftypefn
195
 
196
@deftypefn {Runtime Function} int __ffsdi2 (long @var{a})
197
@deftypefnx {Runtime Function} int __ffsti2 (long long @var{a})
198
These functions return the index of the least significant 1-bit in @var{a},
199
or the value zero if @var{a} is zero.  The least significant bit is index
200
one.
201
@end deftypefn
202
 
203
@deftypefn {Runtime Function} int __paritysi2 (int @var{a})
204
@deftypefnx {Runtime Function} int __paritydi2 (long @var{a})
205
@deftypefnx {Runtime Function} int __parityti2 (long long @var{a})
206
These functions return the value zero if the number of bits set in
207
@var{a} is even, and the value one otherwise.
208
@end deftypefn
209
 
210
@deftypefn {Runtime Function} int __popcountsi2 (int @var{a})
211
@deftypefnx {Runtime Function} int __popcountdi2 (long @var{a})
212
@deftypefnx {Runtime Function} int __popcountti2 (long long @var{a})
213
These functions return the number of bits set in @var{a}.
214
@end deftypefn
215
 
216
@deftypefn {Runtime Function} int32_t __bswapsi2 (int32_t @var{a})
217
@deftypefnx {Runtime Function} int64_t __bswapdi2 (int64_t @var{a})
218
These functions return the @var{a} byteswapped.
219
@end deftypefn
220
 
221
@node Soft float library routines
222
@section Routines for floating point emulation
223
@cindex soft float library
224
@cindex arithmetic library
225
@cindex math library
226
@opindex msoft-float
227
 
228
The software floating point library is used on machines which do not
229
have hardware support for floating point.  It is also used whenever
230
@option{-msoft-float} is used to disable generation of floating point
231
instructions.  (Not all targets support this switch.)
232
 
233
For compatibility with other compilers, the floating point emulation
234
routines can be renamed with the @code{DECLARE_LIBRARY_RENAMES} macro
235
(@pxref{Library Calls}).  In this section, the default names are used.
236
 
237
Presently the library does not support @code{XFmode}, which is used
238
for @code{long double} on some architectures.
239
 
240
@subsection Arithmetic functions
241
 
242
@deftypefn {Runtime Function} float __addsf3 (float @var{a}, float @var{b})
243
@deftypefnx {Runtime Function} double __adddf3 (double @var{a}, double @var{b})
244
@deftypefnx {Runtime Function} {long double} __addtf3 (long double @var{a}, long double @var{b})
245
@deftypefnx {Runtime Function} {long double} __addxf3 (long double @var{a}, long double @var{b})
246
These functions return the sum of @var{a} and @var{b}.
247
@end deftypefn
248
 
249
@deftypefn {Runtime Function} float __subsf3 (float @var{a}, float @var{b})
250
@deftypefnx {Runtime Function} double __subdf3 (double @var{a}, double @var{b})
251
@deftypefnx {Runtime Function} {long double} __subtf3 (long double @var{a}, long double @var{b})
252
@deftypefnx {Runtime Function} {long double} __subxf3 (long double @var{a}, long double @var{b})
253
These functions return the difference between @var{b} and @var{a};
254
that is, @w{@math{@var{a} - @var{b}}}.
255
@end deftypefn
256
 
257
@deftypefn {Runtime Function} float __mulsf3 (float @var{a}, float @var{b})
258
@deftypefnx {Runtime Function} double __muldf3 (double @var{a}, double @var{b})
259
@deftypefnx {Runtime Function} {long double} __multf3 (long double @var{a}, long double @var{b})
260
@deftypefnx {Runtime Function} {long double} __mulxf3 (long double @var{a}, long double @var{b})
261
These functions return the product of @var{a} and @var{b}.
262
@end deftypefn
263
 
264
@deftypefn {Runtime Function} float __divsf3 (float @var{a}, float @var{b})
265
@deftypefnx {Runtime Function} double __divdf3 (double @var{a}, double @var{b})
266
@deftypefnx {Runtime Function} {long double} __divtf3 (long double @var{a}, long double @var{b})
267
@deftypefnx {Runtime Function} {long double} __divxf3 (long double @var{a}, long double @var{b})
268
These functions return the quotient of @var{a} and @var{b}; that is,
269
@w{@math{@var{a} / @var{b}}}.
270
@end deftypefn
271
 
272
@deftypefn {Runtime Function} float __negsf2 (float @var{a})
273
@deftypefnx {Runtime Function} double __negdf2 (double @var{a})
274
@deftypefnx {Runtime Function} {long double} __negtf2 (long double @var{a})
275
@deftypefnx {Runtime Function} {long double} __negxf2 (long double @var{a})
276
These functions return the negation of @var{a}.  They simply flip the
277
sign bit, so they can produce negative zero and negative NaN@.
278
@end deftypefn
279
 
280
@subsection Conversion functions
281
 
282
@deftypefn {Runtime Function} double __extendsfdf2 (float @var{a})
283
@deftypefnx {Runtime Function} {long double} __extendsftf2 (float @var{a})
284
@deftypefnx {Runtime Function} {long double} __extendsfxf2 (float @var{a})
285
@deftypefnx {Runtime Function} {long double} __extenddftf2 (double @var{a})
286
@deftypefnx {Runtime Function} {long double} __extenddfxf2 (double @var{a})
287
These functions extend @var{a} to the wider mode of their return
288
type.
289
@end deftypefn
290
 
291
@deftypefn {Runtime Function} double __truncxfdf2 (long double @var{a})
292
@deftypefnx {Runtime Function} double __trunctfdf2 (long double @var{a})
293
@deftypefnx {Runtime Function} float __truncxfsf2 (long double @var{a})
294
@deftypefnx {Runtime Function} float __trunctfsf2 (long double @var{a})
295
@deftypefnx {Runtime Function} float __truncdfsf2 (double @var{a})
296
These functions truncate @var{a} to the narrower mode of their return
297
type, rounding toward zero.
298
@end deftypefn
299
 
300
@deftypefn {Runtime Function} int __fixsfsi (float @var{a})
301
@deftypefnx {Runtime Function} int __fixdfsi (double @var{a})
302
@deftypefnx {Runtime Function} int __fixtfsi (long double @var{a})
303
@deftypefnx {Runtime Function} int __fixxfsi (long double @var{a})
304
These functions convert @var{a} to a signed integer, rounding toward zero.
305
@end deftypefn
306
 
307
@deftypefn {Runtime Function} long __fixsfdi (float @var{a})
308
@deftypefnx {Runtime Function} long __fixdfdi (double @var{a})
309
@deftypefnx {Runtime Function} long __fixtfdi (long double @var{a})
310
@deftypefnx {Runtime Function} long __fixxfdi (long double @var{a})
311
These functions convert @var{a} to a signed long, rounding toward zero.
312
@end deftypefn
313
 
314
@deftypefn {Runtime Function} {long long} __fixsfti (float @var{a})
315
@deftypefnx {Runtime Function} {long long} __fixdfti (double @var{a})
316
@deftypefnx {Runtime Function} {long long} __fixtfti (long double @var{a})
317
@deftypefnx {Runtime Function} {long long} __fixxfti (long double @var{a})
318
These functions convert @var{a} to a signed long long, rounding toward zero.
319
@end deftypefn
320
 
321
@deftypefn {Runtime Function} {unsigned int} __fixunssfsi (float @var{a})
322
@deftypefnx {Runtime Function} {unsigned int} __fixunsdfsi (double @var{a})
323
@deftypefnx {Runtime Function} {unsigned int} __fixunstfsi (long double @var{a})
324
@deftypefnx {Runtime Function} {unsigned int} __fixunsxfsi (long double @var{a})
325
These functions convert @var{a} to an unsigned integer, rounding
326
toward zero.  Negative values all become zero.
327
@end deftypefn
328
 
329
@deftypefn {Runtime Function} {unsigned long} __fixunssfdi (float @var{a})
330
@deftypefnx {Runtime Function} {unsigned long} __fixunsdfdi (double @var{a})
331
@deftypefnx {Runtime Function} {unsigned long} __fixunstfdi (long double @var{a})
332
@deftypefnx {Runtime Function} {unsigned long} __fixunsxfdi (long double @var{a})
333
These functions convert @var{a} to an unsigned long, rounding
334
toward zero.  Negative values all become zero.
335
@end deftypefn
336
 
337
@deftypefn {Runtime Function} {unsigned long long} __fixunssfti (float @var{a})
338
@deftypefnx {Runtime Function} {unsigned long long} __fixunsdfti (double @var{a})
339
@deftypefnx {Runtime Function} {unsigned long long} __fixunstfti (long double @var{a})
340
@deftypefnx {Runtime Function} {unsigned long long} __fixunsxfti (long double @var{a})
341
These functions convert @var{a} to an unsigned long long, rounding
342
toward zero.  Negative values all become zero.
343
@end deftypefn
344
 
345
@deftypefn {Runtime Function} float __floatsisf (int @var{i})
346
@deftypefnx {Runtime Function} double __floatsidf (int @var{i})
347
@deftypefnx {Runtime Function} {long double} __floatsitf (int @var{i})
348
@deftypefnx {Runtime Function} {long double} __floatsixf (int @var{i})
349
These functions convert @var{i}, a signed integer, to floating point.
350
@end deftypefn
351
 
352
@deftypefn {Runtime Function} float __floatdisf (long @var{i})
353
@deftypefnx {Runtime Function} double __floatdidf (long @var{i})
354
@deftypefnx {Runtime Function} {long double} __floatditf (long @var{i})
355
@deftypefnx {Runtime Function} {long double} __floatdixf (long @var{i})
356
These functions convert @var{i}, a signed long, to floating point.
357
@end deftypefn
358
 
359
@deftypefn {Runtime Function} float __floattisf (long long @var{i})
360
@deftypefnx {Runtime Function} double __floattidf (long long @var{i})
361
@deftypefnx {Runtime Function} {long double} __floattitf (long long @var{i})
362
@deftypefnx {Runtime Function} {long double} __floattixf (long long @var{i})
363
These functions convert @var{i}, a signed long long, to floating point.
364
@end deftypefn
365
 
366
@deftypefn {Runtime Function} float __floatunsisf (unsigned int @var{i})
367
@deftypefnx {Runtime Function} double __floatunsidf (unsigned int @var{i})
368
@deftypefnx {Runtime Function} {long double} __floatunsitf (unsigned int @var{i})
369
@deftypefnx {Runtime Function} {long double} __floatunsixf (unsigned int @var{i})
370
These functions convert @var{i}, an unsigned integer, to floating point.
371
@end deftypefn
372
 
373
@deftypefn {Runtime Function} float __floatundisf (unsigned long @var{i})
374
@deftypefnx {Runtime Function} double __floatundidf (unsigned long @var{i})
375
@deftypefnx {Runtime Function} {long double} __floatunditf (unsigned long @var{i})
376
@deftypefnx {Runtime Function} {long double} __floatundixf (unsigned long @var{i})
377
These functions convert @var{i}, an unsigned long, to floating point.
378
@end deftypefn
379
 
380
@deftypefn {Runtime Function} float __floatuntisf (unsigned long long @var{i})
381
@deftypefnx {Runtime Function} double __floatuntidf (unsigned long long @var{i})
382
@deftypefnx {Runtime Function} {long double} __floatuntitf (unsigned long long @var{i})
383
@deftypefnx {Runtime Function} {long double} __floatuntixf (unsigned long long @var{i})
384
These functions convert @var{i}, an unsigned long long, to floating point.
385
@end deftypefn
386
 
387
@subsection Comparison functions
388
 
389
There are two sets of basic comparison functions.
390
 
391
@deftypefn {Runtime Function} int __cmpsf2 (float @var{a}, float @var{b})
392
@deftypefnx {Runtime Function} int __cmpdf2 (double @var{a}, double @var{b})
393
@deftypefnx {Runtime Function} int __cmptf2 (long double @var{a}, long double @var{b})
394
These functions calculate @math{a <=> b}.  That is, if @var{a} is less
395
than @var{b}, they return @minus{}1; if @var{a} is greater than @var{b}, they
396
return 1; and if @var{a} and @var{b} are equal they return 0.  If
397
either argument is NaN they return 1, but you should not rely on this;
398
if NaN is a possibility, use one of the higher-level comparison
399
functions.
400
@end deftypefn
401
 
402
@deftypefn {Runtime Function} int __unordsf2 (float @var{a}, float @var{b})
403
@deftypefnx {Runtime Function} int __unorddf2 (double @var{a}, double @var{b})
404
@deftypefnx {Runtime Function} int __unordtf2 (long double @var{a}, long double @var{b})
405
These functions return a nonzero value if either argument is NaN, otherwise 0.
406
@end deftypefn
407
 
408
There is also a complete group of higher level functions which
409
correspond directly to comparison operators.  They implement the ISO C
410
semantics for floating-point comparisons, taking NaN into account.
411
Pay careful attention to the return values defined for each set.
412
Under the hood, all of these routines are implemented as
413
 
414
@smallexample
415
  if (__unord@var{X}f2 (a, b))
416
    return @var{E};
417
  return __cmp@var{X}f2 (a, b);
418
@end smallexample
419
 
420
@noindent
421
where @var{E} is a constant chosen to give the proper behavior for
422
NaN@.  Thus, the meaning of the return value is different for each set.
423
Do not rely on this implementation; only the semantics documented
424
below are guaranteed.
425
 
426
@deftypefn {Runtime Function} int __eqsf2 (float @var{a}, float @var{b})
427
@deftypefnx {Runtime Function} int __eqdf2 (double @var{a}, double @var{b})
428
@deftypefnx {Runtime Function} int __eqtf2 (long double @var{a}, long double @var{b})
429
These functions return zero if neither argument is NaN, and @var{a} and
430
@var{b} are equal.
431
@end deftypefn
432
 
433
@deftypefn {Runtime Function} int __nesf2 (float @var{a}, float @var{b})
434
@deftypefnx {Runtime Function} int __nedf2 (double @var{a}, double @var{b})
435
@deftypefnx {Runtime Function} int __netf2 (long double @var{a}, long double @var{b})
436
These functions return a nonzero value if either argument is NaN, or
437
if @var{a} and @var{b} are unequal.
438
@end deftypefn
439
 
440
@deftypefn {Runtime Function} int __gesf2 (float @var{a}, float @var{b})
441
@deftypefnx {Runtime Function} int __gedf2 (double @var{a}, double @var{b})
442
@deftypefnx {Runtime Function} int __getf2 (long double @var{a}, long double @var{b})
443
These functions return a value greater than or equal to zero if
444
neither argument is NaN, and @var{a} is greater than or equal to
445
@var{b}.
446
@end deftypefn
447
 
448
@deftypefn {Runtime Function} int __ltsf2 (float @var{a}, float @var{b})
449
@deftypefnx {Runtime Function} int __ltdf2 (double @var{a}, double @var{b})
450
@deftypefnx {Runtime Function} int __lttf2 (long double @var{a}, long double @var{b})
451
These functions return a value less than zero if neither argument is
452
NaN, and @var{a} is strictly less than @var{b}.
453
@end deftypefn
454
 
455
@deftypefn {Runtime Function} int __lesf2 (float @var{a}, float @var{b})
456
@deftypefnx {Runtime Function} int __ledf2 (double @var{a}, double @var{b})
457
@deftypefnx {Runtime Function} int __letf2 (long double @var{a}, long double @var{b})
458
These functions return a value less than or equal to zero if neither
459
argument is NaN, and @var{a} is less than or equal to @var{b}.
460
@end deftypefn
461
 
462
@deftypefn {Runtime Function} int __gtsf2 (float @var{a}, float @var{b})
463
@deftypefnx {Runtime Function} int __gtdf2 (double @var{a}, double @var{b})
464
@deftypefnx {Runtime Function} int __gttf2 (long double @var{a}, long double @var{b})
465
These functions return a value greater than zero if neither argument
466
is NaN, and @var{a} is strictly greater than @var{b}.
467
@end deftypefn
468
 
469
@subsection Other floating-point functions
470
 
471
@deftypefn {Runtime Function} float __powisf2 (float @var{a}, int @var{b})
472
@deftypefnx {Runtime Function} double __powidf2 (double @var{a}, int @var{b})
473
@deftypefnx {Runtime Function} {long double} __powitf2 (long double @var{a}, int @var{b})
474
@deftypefnx {Runtime Function} {long double} __powixf2 (long double @var{a}, int @var{b})
475
These functions convert raise @var{a} to the power @var{b}.
476
@end deftypefn
477
 
478
@deftypefn {Runtime Function} {complex float} __mulsc3 (float @var{a}, float @var{b}, float @var{c}, float @var{d})
479
@deftypefnx {Runtime Function} {complex double} __muldc3 (double @var{a}, double @var{b}, double @var{c}, double @var{d})
480
@deftypefnx {Runtime Function} {complex long double} __multc3 (long double @var{a}, long double @var{b}, long double @var{c}, long double @var{d})
481
@deftypefnx {Runtime Function} {complex long double} __mulxc3 (long double @var{a}, long double @var{b}, long double @var{c}, long double @var{d})
482
These functions return the product of @math{@var{a} + i@var{b}} and
483
@math{@var{c} + i@var{d}}, following the rules of C99 Annex G@.
484
@end deftypefn
485
 
486
@deftypefn {Runtime Function} {complex float} __divsc3 (float @var{a}, float @var{b}, float @var{c}, float @var{d})
487
@deftypefnx {Runtime Function} {complex double} __divdc3 (double @var{a}, double @var{b}, double @var{c}, double @var{d})
488
@deftypefnx {Runtime Function} {complex long double} __divtc3 (long double @var{a}, long double @var{b}, long double @var{c}, long double @var{d})
489
@deftypefnx {Runtime Function} {complex long double} __divxc3 (long double @var{a}, long double @var{b}, long double @var{c}, long double @var{d})
490
These functions return the quotient of @math{@var{a} + i@var{b}} and
491
@math{@var{c} + i@var{d}} (i.e., @math{(@var{a} + i@var{b}) / (@var{c}
492
+ i@var{d})}), following the rules of C99 Annex G@.
493
@end deftypefn
494
 
495
@node Decimal float library routines
496
@section Routines for decimal floating point emulation
497
@cindex decimal float library
498
@cindex IEEE 754-2008
499
 
500
The software decimal floating point library implements IEEE 754-2008
501
decimal floating point arithmetic and is only activated on selected
502
targets.
503
 
504
The software decimal floating point library supports either DPD
505
(Densely Packed Decimal) or BID (Binary Integer Decimal) encoding
506
as selected at configure time.
507
 
508
 
509
@subsection Arithmetic functions
510
 
511
@deftypefn {Runtime Function} _Decimal32 __dpd_addsd3 (_Decimal32 @var{a}, _Decimal32 @var{b})
512
@deftypefnx {Runtime Function} _Decimal32 __bid_addsd3 (_Decimal32 @var{a}, _Decimal32 @var{b})
513
@deftypefnx {Runtime Function} _Decimal64 __dpd_adddd3 (_Decimal64 @var{a}, _Decimal64 @var{b})
514
@deftypefnx {Runtime Function} _Decimal64 __bid_adddd3 (_Decimal64 @var{a}, _Decimal64 @var{b})
515
@deftypefnx {Runtime Function} _Decimal128 __dpd_addtd3 (_Decimal128 @var{a}, _Decimal128 @var{b})
516
@deftypefnx {Runtime Function} _Decimal128 __bid_addtd3 (_Decimal128 @var{a}, _Decimal128 @var{b})
517
These functions return the sum of @var{a} and @var{b}.
518
@end deftypefn
519
 
520
@deftypefn {Runtime Function} _Decimal32 __dpd_subsd3 (_Decimal32 @var{a}, _Decimal32 @var{b})
521
@deftypefnx {Runtime Function} _Decimal32 __bid_subsd3 (_Decimal32 @var{a}, _Decimal32 @var{b})
522
@deftypefnx {Runtime Function} _Decimal64 __dpd_subdd3 (_Decimal64 @var{a}, _Decimal64 @var{b})
523
@deftypefnx {Runtime Function} _Decimal64 __bid_subdd3 (_Decimal64 @var{a}, _Decimal64 @var{b})
524
@deftypefnx {Runtime Function} _Decimal128 __dpd_subtd3 (_Decimal128 @var{a}, _Decimal128 @var{b})
525
@deftypefnx {Runtime Function} _Decimal128 __bid_subtd3 (_Decimal128 @var{a}, _Decimal128 @var{b})
526
These functions return the difference between @var{b} and @var{a};
527
that is, @w{@math{@var{a} - @var{b}}}.
528
@end deftypefn
529
 
530
@deftypefn {Runtime Function} _Decimal32 __dpd_mulsd3 (_Decimal32 @var{a}, _Decimal32 @var{b})
531
@deftypefnx {Runtime Function} _Decimal32 __bid_mulsd3 (_Decimal32 @var{a}, _Decimal32 @var{b})
532
@deftypefnx {Runtime Function} _Decimal64 __dpd_muldd3 (_Decimal64 @var{a}, _Decimal64 @var{b})
533
@deftypefnx {Runtime Function} _Decimal64 __bid_muldd3 (_Decimal64 @var{a}, _Decimal64 @var{b})
534
@deftypefnx {Runtime Function} _Decimal128 __dpd_multd3 (_Decimal128 @var{a}, _Decimal128 @var{b})
535
@deftypefnx {Runtime Function} _Decimal128 __bid_multd3 (_Decimal128 @var{a}, _Decimal128 @var{b})
536
These functions return the product of @var{a} and @var{b}.
537
@end deftypefn
538
 
539
@deftypefn {Runtime Function} _Decimal32 __dpd_divsd3 (_Decimal32 @var{a}, _Decimal32 @var{b})
540
@deftypefnx {Runtime Function} _Decimal32 __bid_divsd3 (_Decimal32 @var{a}, _Decimal32 @var{b})
541
@deftypefnx {Runtime Function} _Decimal64 __dpd_divdd3 (_Decimal64 @var{a}, _Decimal64 @var{b})
542
@deftypefnx {Runtime Function} _Decimal64 __bid_divdd3 (_Decimal64 @var{a}, _Decimal64 @var{b})
543
@deftypefnx {Runtime Function} _Decimal128 __dpd_divtd3 (_Decimal128 @var{a}, _Decimal128 @var{b})
544
@deftypefnx {Runtime Function} _Decimal128 __bid_divtd3 (_Decimal128 @var{a}, _Decimal128 @var{b})
545
These functions return the quotient of @var{a} and @var{b}; that is,
546
@w{@math{@var{a} / @var{b}}}.
547
@end deftypefn
548
 
549
@deftypefn {Runtime Function} _Decimal32 __dpd_negsd2 (_Decimal32 @var{a})
550
@deftypefnx {Runtime Function} _Decimal32 __bid_negsd2 (_Decimal32 @var{a})
551
@deftypefnx {Runtime Function} _Decimal64 __dpd_negdd2 (_Decimal64 @var{a})
552
@deftypefnx {Runtime Function} _Decimal64 __bid_negdd2 (_Decimal64 @var{a})
553
@deftypefnx {Runtime Function} _Decimal128 __dpd_negtd2 (_Decimal128 @var{a})
554
@deftypefnx {Runtime Function} _Decimal128 __bid_negtd2 (_Decimal128 @var{a})
555
These functions return the negation of @var{a}.  They simply flip the
556
sign bit, so they can produce negative zero and negative NaN@.
557
@end deftypefn
558
 
559
@subsection Conversion functions
560
 
561
@deftypefn {Runtime Function} _Decimal64 __dpd_extendsddd2 (_Decimal32 @var{a})
562
@deftypefnx {Runtime Function} _Decimal64 __bid_extendsddd2 (_Decimal32 @var{a})
563
@deftypefnx {Runtime Function} _Decimal128 __dpd_extendsdtd2 (_Decimal32 @var{a})
564
@deftypefnx {Runtime Function} _Decimal128 __bid_extendsdtd2 (_Decimal32 @var{a})
565
@deftypefnx {Runtime Function} _Decimal128 __dpd_extendddtd2 (_Decimal64 @var{a})
566
@deftypefnx {Runtime Function} _Decimal128 __bid_extendddtd2 (_Decimal64 @var{a})
567
@deftypefnx {Runtime Function} _Decimal32 __dpd_truncddsd2 (_Decimal64 @var{a})
568
@deftypefnx {Runtime Function} _Decimal32 __bid_truncddsd2 (_Decimal64 @var{a})
569
@deftypefnx {Runtime Function} _Decimal32 __dpd_trunctdsd2 (_Decimal128 @var{a})
570
@deftypefnx {Runtime Function} _Decimal32 __bid_trunctdsd2 (_Decimal128 @var{a})
571
@deftypefnx {Runtime Function} _Decimal64 __dpd_trunctddd2 (_Decimal128 @var{a})
572
@deftypefnx {Runtime Function} _Decimal64 __bid_trunctddd2 (_Decimal128 @var{a})
573
These functions convert the value @var{a} from one decimal floating type
574
to another.
575
@end deftypefn
576
 
577
@deftypefn {Runtime Function} _Decimal64 __dpd_extendsfdd (float @var{a})
578
@deftypefnx {Runtime Function} _Decimal64 __bid_extendsfdd (float @var{a})
579
@deftypefnx {Runtime Function} _Decimal128 __dpd_extendsftd (float @var{a})
580
@deftypefnx {Runtime Function} _Decimal128 __bid_extendsftd (float @var{a})
581
@deftypefnx {Runtime Function} _Decimal128 __dpd_extenddftd (double @var{a})
582
@deftypefnx {Runtime Function} _Decimal128 __bid_extenddftd (double @var{a})
583
@deftypefnx {Runtime Function} _Decimal128 __dpd_extendxftd ({long double} @var{a})
584
@deftypefnx {Runtime Function} _Decimal128 __bid_extendxftd ({long double} @var{a})
585
@deftypefnx {Runtime Function} _Decimal32 __dpd_truncdfsd (double @var{a})
586
@deftypefnx {Runtime Function} _Decimal32 __bid_truncdfsd (double @var{a})
587
@deftypefnx {Runtime Function} _Decimal32 __dpd_truncxfsd ({long double} @var{a})
588
@deftypefnx {Runtime Function} _Decimal32 __bid_truncxfsd ({long double} @var{a})
589
@deftypefnx {Runtime Function} _Decimal32 __dpd_trunctfsd ({long double} @var{a})
590
@deftypefnx {Runtime Function} _Decimal32 __bid_trunctfsd ({long double} @var{a})
591
@deftypefnx {Runtime Function} _Decimal64 __dpd_truncxfdd ({long double} @var{a})
592
@deftypefnx {Runtime Function} _Decimal64 __bid_truncxfdd ({long double} @var{a})
593
@deftypefnx {Runtime Function} _Decimal64 __dpd_trunctfdd ({long double} @var{a})
594
@deftypefnx {Runtime Function} _Decimal64 __bid_trunctfdd ({long double} @var{a})
595
These functions convert the value of @var{a} from a binary floating type
596
to a decimal floating type of a different size.
597
@end deftypefn
598
 
599
@deftypefn {Runtime Function} float __dpd_truncddsf (_Decimal64 @var{a})
600
@deftypefnx {Runtime Function} float __bid_truncddsf (_Decimal64 @var{a})
601
@deftypefnx {Runtime Function} float __dpd_trunctdsf (_Decimal128 @var{a})
602
@deftypefnx {Runtime Function} float __bid_trunctdsf (_Decimal128 @var{a})
603
@deftypefnx {Runtime Function} double __dpd_extendsddf (_Decimal32 @var{a})
604
@deftypefnx {Runtime Function} double __bid_extendsddf (_Decimal32 @var{a})
605
@deftypefnx {Runtime Function} double __dpd_trunctddf (_Decimal128 @var{a})
606
@deftypefnx {Runtime Function} double __bid_trunctddf (_Decimal128 @var{a})
607
@deftypefnx {Runtime Function} {long double} __dpd_extendsdxf (_Decimal32 @var{a})
608
@deftypefnx {Runtime Function} {long double} __bid_extendsdxf (_Decimal32 @var{a})
609
@deftypefnx {Runtime Function} {long double} __dpd_extendddxf (_Decimal64 @var{a})
610
@deftypefnx {Runtime Function} {long double} __bid_extendddxf (_Decimal64 @var{a})
611
@deftypefnx {Runtime Function} {long double} __dpd_trunctdxf (_Decimal128 @var{a})
612
@deftypefnx {Runtime Function} {long double} __bid_trunctdxf (_Decimal128 @var{a})
613
@deftypefnx {Runtime Function} {long double} __dpd_extendsdtf (_Decimal32 @var{a})
614
@deftypefnx {Runtime Function} {long double} __bid_extendsdtf (_Decimal32 @var{a})
615
@deftypefnx {Runtime Function} {long double} __dpd_extendddtf (_Decimal64 @var{a})
616
@deftypefnx {Runtime Function} {long double} __bid_extendddtf (_Decimal64 @var{a})
617
These functions convert the value of @var{a} from a decimal floating type
618
to a binary floating type of a different size.
619
@end deftypefn
620
 
621
@deftypefn {Runtime Function} _Decimal32 __dpd_extendsfsd (float @var{a})
622
@deftypefnx {Runtime Function} _Decimal32 __bid_extendsfsd (float @var{a})
623
@deftypefnx {Runtime Function} _Decimal64 __dpd_extenddfdd (double @var{a})
624
@deftypefnx {Runtime Function} _Decimal64 __bid_extenddfdd (double @var{a})
625
@deftypefnx {Runtime Function} _Decimal128 __dpd_extendtftd ({long double} @var{a})
626
@deftypefnx {Runtime Function} _Decimal128 __bid_extendtftd ({long double} @var{a})
627
@deftypefnx {Runtime Function} float __dpd_truncsdsf (_Decimal32 @var{a})
628
@deftypefnx {Runtime Function} float __bid_truncsdsf (_Decimal32 @var{a})
629
@deftypefnx {Runtime Function} double __dpd_truncdddf (_Decimal64 @var{a})
630
@deftypefnx {Runtime Function} double __bid_truncdddf (_Decimal64 @var{a})
631
@deftypefnx {Runtime Function} {long double} __dpd_trunctdtf (_Decimal128 @var{a})
632
@deftypefnx {Runtime Function} {long double} __bid_trunctdtf (_Decimal128 @var{a})
633
These functions convert the value of @var{a} between decimal and
634
binary floating types of the same size.
635
@end deftypefn
636
 
637
@deftypefn {Runtime Function} int __dpd_fixsdsi (_Decimal32 @var{a})
638
@deftypefnx {Runtime Function} int __bid_fixsdsi (_Decimal32 @var{a})
639
@deftypefnx {Runtime Function} int __dpd_fixddsi (_Decimal64 @var{a})
640
@deftypefnx {Runtime Function} int __bid_fixddsi (_Decimal64 @var{a})
641
@deftypefnx {Runtime Function} int __dpd_fixtdsi (_Decimal128 @var{a})
642
@deftypefnx {Runtime Function} int __bid_fixtdsi (_Decimal128 @var{a})
643
These functions convert @var{a} to a signed integer.
644
@end deftypefn
645
 
646
@deftypefn {Runtime Function} long __dpd_fixsddi (_Decimal32 @var{a})
647
@deftypefnx {Runtime Function} long __bid_fixsddi (_Decimal32 @var{a})
648
@deftypefnx {Runtime Function} long __dpd_fixdddi (_Decimal64 @var{a})
649
@deftypefnx {Runtime Function} long __bid_fixdddi (_Decimal64 @var{a})
650
@deftypefnx {Runtime Function} long __dpd_fixtddi (_Decimal128 @var{a})
651
@deftypefnx {Runtime Function} long __bid_fixtddi (_Decimal128 @var{a})
652
These functions convert @var{a} to a signed long.
653
@end deftypefn
654
 
655
@deftypefn {Runtime Function} {unsigned int} __dpd_fixunssdsi (_Decimal32 @var{a})
656
@deftypefnx {Runtime Function} {unsigned int} __bid_fixunssdsi (_Decimal32 @var{a})
657
@deftypefnx {Runtime Function} {unsigned int} __dpd_fixunsddsi (_Decimal64 @var{a})
658
@deftypefnx {Runtime Function} {unsigned int} __bid_fixunsddsi (_Decimal64 @var{a})
659
@deftypefnx {Runtime Function} {unsigned int} __dpd_fixunstdsi (_Decimal128 @var{a})
660
@deftypefnx {Runtime Function} {unsigned int} __bid_fixunstdsi (_Decimal128 @var{a})
661
These functions convert @var{a} to an unsigned integer.  Negative values all become zero.
662
@end deftypefn
663
 
664
@deftypefn {Runtime Function} {unsigned long} __dpd_fixunssddi (_Decimal32 @var{a})
665
@deftypefnx {Runtime Function} {unsigned long} __bid_fixunssddi (_Decimal32 @var{a})
666
@deftypefnx {Runtime Function} {unsigned long} __dpd_fixunsdddi (_Decimal64 @var{a})
667
@deftypefnx {Runtime Function} {unsigned long} __bid_fixunsdddi (_Decimal64 @var{a})
668
@deftypefnx {Runtime Function} {unsigned long} __dpd_fixunstddi (_Decimal128 @var{a})
669
@deftypefnx {Runtime Function} {unsigned long} __bid_fixunstddi (_Decimal128 @var{a})
670
These functions convert @var{a} to an unsigned long.  Negative values
671
all become zero.
672
@end deftypefn
673
 
674
@deftypefn {Runtime Function} _Decimal32 __dpd_floatsisd (int @var{i})
675
@deftypefnx {Runtime Function} _Decimal32 __bid_floatsisd (int @var{i})
676
@deftypefnx {Runtime Function} _Decimal64 __dpd_floatsidd (int @var{i})
677
@deftypefnx {Runtime Function} _Decimal64 __bid_floatsidd (int @var{i})
678
@deftypefnx {Runtime Function} _Decimal128 __dpd_floatsitd (int @var{i})
679
@deftypefnx {Runtime Function} _Decimal128 __bid_floatsitd (int @var{i})
680
These functions convert @var{i}, a signed integer, to decimal floating point.
681
@end deftypefn
682
 
683
@deftypefn {Runtime Function} _Decimal32 __dpd_floatdisd (long @var{i})
684
@deftypefnx {Runtime Function} _Decimal32 __bid_floatdisd (long @var{i})
685
@deftypefnx {Runtime Function} _Decimal64 __dpd_floatdidd (long @var{i})
686
@deftypefnx {Runtime Function} _Decimal64 __bid_floatdidd (long @var{i})
687
@deftypefnx {Runtime Function} _Decimal128 __dpd_floatditd (long @var{i})
688
@deftypefnx {Runtime Function} _Decimal128 __bid_floatditd (long @var{i})
689
These functions convert @var{i}, a signed long, to decimal floating point.
690
@end deftypefn
691
 
692
@deftypefn {Runtime Function} _Decimal32 __dpd_floatunssisd (unsigned int @var{i})
693
@deftypefnx {Runtime Function} _Decimal32 __bid_floatunssisd (unsigned int @var{i})
694
@deftypefnx {Runtime Function} _Decimal64 __dpd_floatunssidd (unsigned int @var{i})
695
@deftypefnx {Runtime Function} _Decimal64 __bid_floatunssidd (unsigned int @var{i})
696
@deftypefnx {Runtime Function} _Decimal128 __dpd_floatunssitd (unsigned int @var{i})
697
@deftypefnx {Runtime Function} _Decimal128 __bid_floatunssitd (unsigned int @var{i})
698
These functions convert @var{i}, an unsigned integer, to decimal floating point.
699
@end deftypefn
700
 
701
@deftypefn {Runtime Function} _Decimal32 __dpd_floatunsdisd (unsigned long @var{i})
702
@deftypefnx {Runtime Function} _Decimal32 __bid_floatunsdisd (unsigned long @var{i})
703
@deftypefnx {Runtime Function} _Decimal64 __dpd_floatunsdidd (unsigned long @var{i})
704
@deftypefnx {Runtime Function} _Decimal64 __bid_floatunsdidd (unsigned long @var{i})
705
@deftypefnx {Runtime Function} _Decimal128 __dpd_floatunsditd (unsigned long @var{i})
706
@deftypefnx {Runtime Function} _Decimal128 __bid_floatunsditd (unsigned long @var{i})
707
These functions convert @var{i}, an unsigned long, to decimal floating point.
708
@end deftypefn
709
 
710
@subsection Comparison functions
711
 
712
@deftypefn {Runtime Function} int __dpd_unordsd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
713
@deftypefnx {Runtime Function} int __bid_unordsd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
714
@deftypefnx {Runtime Function} int __dpd_unorddd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
715
@deftypefnx {Runtime Function} int __bid_unorddd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
716
@deftypefnx {Runtime Function} int __dpd_unordtd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
717
@deftypefnx {Runtime Function} int __bid_unordtd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
718
These functions return a nonzero value if either argument is NaN, otherwise 0.
719
@end deftypefn
720
 
721
There is also a complete group of higher level functions which
722
correspond directly to comparison operators.  They implement the ISO C
723
semantics for floating-point comparisons, taking NaN into account.
724
Pay careful attention to the return values defined for each set.
725
Under the hood, all of these routines are implemented as
726
 
727
@smallexample
728
  if (__bid_unord@var{X}d2 (a, b))
729
    return @var{E};
730
  return __bid_cmp@var{X}d2 (a, b);
731
@end smallexample
732
 
733
@noindent
734
where @var{E} is a constant chosen to give the proper behavior for
735
NaN@.  Thus, the meaning of the return value is different for each set.
736
Do not rely on this implementation; only the semantics documented
737
below are guaranteed.
738
 
739
@deftypefn {Runtime Function} int __dpd_eqsd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
740
@deftypefnx {Runtime Function} int __bid_eqsd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
741
@deftypefnx {Runtime Function} int __dpd_eqdd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
742
@deftypefnx {Runtime Function} int __bid_eqdd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
743
@deftypefnx {Runtime Function} int __dpd_eqtd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
744
@deftypefnx {Runtime Function} int __bid_eqtd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
745
These functions return zero if neither argument is NaN, and @var{a} and
746
@var{b} are equal.
747
@end deftypefn
748
 
749
@deftypefn {Runtime Function} int __dpd_nesd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
750
@deftypefnx {Runtime Function} int __bid_nesd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
751
@deftypefnx {Runtime Function} int __dpd_nedd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
752
@deftypefnx {Runtime Function} int __bid_nedd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
753
@deftypefnx {Runtime Function} int __dpd_netd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
754
@deftypefnx {Runtime Function} int __bid_netd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
755
These functions return a nonzero value if either argument is NaN, or
756
if @var{a} and @var{b} are unequal.
757
@end deftypefn
758
 
759
@deftypefn {Runtime Function} int __dpd_gesd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
760
@deftypefnx {Runtime Function} int __bid_gesd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
761
@deftypefnx {Runtime Function} int __dpd_gedd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
762
@deftypefnx {Runtime Function} int __bid_gedd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
763
@deftypefnx {Runtime Function} int __dpd_getd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
764
@deftypefnx {Runtime Function} int __bid_getd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
765
These functions return a value greater than or equal to zero if
766
neither argument is NaN, and @var{a} is greater than or equal to
767
@var{b}.
768
@end deftypefn
769
 
770
@deftypefn {Runtime Function} int __dpd_ltsd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
771
@deftypefnx {Runtime Function} int __bid_ltsd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
772
@deftypefnx {Runtime Function} int __dpd_ltdd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
773
@deftypefnx {Runtime Function} int __bid_ltdd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
774
@deftypefnx {Runtime Function} int __dpd_lttd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
775
@deftypefnx {Runtime Function} int __bid_lttd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
776
These functions return a value less than zero if neither argument is
777
NaN, and @var{a} is strictly less than @var{b}.
778
@end deftypefn
779
 
780
@deftypefn {Runtime Function} int __dpd_lesd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
781
@deftypefnx {Runtime Function} int __bid_lesd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
782
@deftypefnx {Runtime Function} int __dpd_ledd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
783
@deftypefnx {Runtime Function} int __bid_ledd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
784
@deftypefnx {Runtime Function} int __dpd_letd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
785
@deftypefnx {Runtime Function} int __bid_letd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
786
These functions return a value less than or equal to zero if neither
787
argument is NaN, and @var{a} is less than or equal to @var{b}.
788
@end deftypefn
789
 
790
@deftypefn {Runtime Function} int __dpd_gtsd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
791
@deftypefnx {Runtime Function} int __bid_gtsd2 (_Decimal32 @var{a}, _Decimal32 @var{b})
792
@deftypefnx {Runtime Function} int __dpd_gtdd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
793
@deftypefnx {Runtime Function} int __bid_gtdd2 (_Decimal64 @var{a}, _Decimal64 @var{b})
794
@deftypefnx {Runtime Function} int __dpd_gttd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
795
@deftypefnx {Runtime Function} int __bid_gttd2 (_Decimal128 @var{a}, _Decimal128 @var{b})
796
These functions return a value greater than zero if neither argument
797
is NaN, and @var{a} is strictly greater than @var{b}.
798
@end deftypefn
799
 
800
@node Fixed-point fractional library routines
801
@section Routines for fixed-point fractional emulation
802
@cindex fixed-point fractional library
803
@cindex fractional types
804
@cindex Embedded C
805
 
806
The software fixed-point library implements fixed-point fractional
807
arithmetic, and is only activated on selected targets.
808
 
809
For ease of comprehension @code{fract} is an alias for the
810
@code{_Fract} type, @code{accum} an alias for @code{_Accum}, and
811
@code{sat} an alias for @code{_Sat}.
812
 
813
For illustrative purposes, in this section the fixed-point fractional type
814
@code{@w{short fract}} is assumed to correspond to machine mode @code{QQmode};
815
@code{@w{unsigned short fract}} to @code{UQQmode};
816
@code{fract} to @code{HQmode};
817
@code{@w{unsigned fract}} to @code{UHQmode};
818
@code{@w{long fract}} to @code{SQmode};
819
@code{@w{unsigned long fract}} to @code{USQmode};
820
@code{@w{long long fract}} to @code{DQmode};
821
and @code{@w{unsigned long long fract}} to @code{UDQmode}.
822
Similarly the fixed-point accumulator type
823
@code{@w{short accum}} corresponds to @code{HAmode};
824
@code{@w{unsigned short accum}} to @code{UHAmode};
825
@code{accum} to @code{SAmode};
826
@code{@w{unsigned accum}} to @code{USAmode};
827
@code{@w{long accum}} to @code{DAmode};
828
@code{@w{unsigned long accum}} to @code{UDAmode};
829
@code{@w{long long accum}} to @code{TAmode};
830
and @code{@w{unsigned long long accum}} to @code{UTAmode}.
831
 
832
@subsection Arithmetic functions
833
 
834
@deftypefn {Runtime Function} {short fract} __addqq3 (short fract @var{a}, short fract @var{b})
835
@deftypefnx {Runtime Function} {fract} __addhq3 (fract @var{a}, fract @var{b})
836
@deftypefnx {Runtime Function} {long fract} __addsq3 (long fract @var{a}, long fract @var{b})
837
@deftypefnx {Runtime Function} {long long fract} __adddq3 (long long fract @var{a}, long long fract @var{b})
838
@deftypefnx {Runtime Function} {unsigned short fract} __adduqq3 (unsigned short fract @var{a}, unsigned short fract @var{b})
839
@deftypefnx {Runtime Function} {unsigned fract} __adduhq3 (unsigned fract @var{a}, unsigned fract @var{b})
840
@deftypefnx {Runtime Function} {unsigned long fract} __addusq3 (unsigned long fract @var{a}, unsigned long fract @var{b})
841
@deftypefnx {Runtime Function} {unsigned long long fract} __addudq3 (unsigned long long fract @var{a}, unsigned long long fract @var{b})
842
@deftypefnx {Runtime Function} {short accum} __addha3 (short accum @var{a}, short accum @var{b})
843
@deftypefnx {Runtime Function} {accum} __addsa3 (accum @var{a}, accum @var{b})
844
@deftypefnx {Runtime Function} {long accum} __addda3 (long accum @var{a}, long accum @var{b})
845
@deftypefnx {Runtime Function} {long long accum} __addta3 (long long accum @var{a}, long long accum @var{b})
846
@deftypefnx {Runtime Function} {unsigned short accum} __adduha3 (unsigned short accum @var{a}, unsigned short accum @var{b})
847
@deftypefnx {Runtime Function} {unsigned accum} __addusa3 (unsigned accum @var{a}, unsigned accum @var{b})
848
@deftypefnx {Runtime Function} {unsigned long accum} __adduda3 (unsigned long accum @var{a}, unsigned long accum @var{b})
849
@deftypefnx {Runtime Function} {unsigned long long accum} __adduta3 (unsigned long long accum @var{a}, unsigned long long accum @var{b})
850
These functions return the sum of @var{a} and @var{b}.
851
@end deftypefn
852
 
853
@deftypefn {Runtime Function} {short fract} __ssaddqq3 (short fract @var{a}, short fract @var{b})
854
@deftypefnx {Runtime Function} {fract} __ssaddhq3 (fract @var{a}, fract @var{b})
855
@deftypefnx {Runtime Function} {long fract} __ssaddsq3 (long fract @var{a}, long fract @var{b})
856
@deftypefnx {Runtime Function} {long long fract} __ssadddq3 (long long fract @var{a}, long long fract @var{b})
857
@deftypefnx {Runtime Function} {short accum} __ssaddha3 (short accum @var{a}, short accum @var{b})
858
@deftypefnx {Runtime Function} {accum} __ssaddsa3 (accum @var{a}, accum @var{b})
859
@deftypefnx {Runtime Function} {long accum} __ssaddda3 (long accum @var{a}, long accum @var{b})
860
@deftypefnx {Runtime Function} {long long accum} __ssaddta3 (long long accum @var{a}, long long accum @var{b})
861
These functions return the sum of @var{a} and @var{b} with signed saturation.
862
@end deftypefn
863
 
864
@deftypefn {Runtime Function} {unsigned short fract} __usadduqq3 (unsigned short fract @var{a}, unsigned short fract @var{b})
865
@deftypefnx {Runtime Function} {unsigned fract} __usadduhq3 (unsigned fract @var{a}, unsigned fract @var{b})
866
@deftypefnx {Runtime Function} {unsigned long fract} __usaddusq3 (unsigned long fract @var{a}, unsigned long fract @var{b})
867
@deftypefnx {Runtime Function} {unsigned long long fract} __usaddudq3 (unsigned long long fract @var{a}, unsigned long long fract @var{b})
868
@deftypefnx {Runtime Function} {unsigned short accum} __usadduha3 (unsigned short accum @var{a}, unsigned short accum @var{b})
869
@deftypefnx {Runtime Function} {unsigned accum} __usaddusa3 (unsigned accum @var{a}, unsigned accum @var{b})
870
@deftypefnx {Runtime Function} {unsigned long accum} __usadduda3 (unsigned long accum @var{a}, unsigned long accum @var{b})
871
@deftypefnx {Runtime Function} {unsigned long long accum} __usadduta3 (unsigned long long accum @var{a}, unsigned long long accum @var{b})
872
These functions return the sum of @var{a} and @var{b} with unsigned saturation.
873
@end deftypefn
874
 
875
@deftypefn {Runtime Function} {short fract} __subqq3 (short fract @var{a}, short fract @var{b})
876
@deftypefnx {Runtime Function} {fract} __subhq3 (fract @var{a}, fract @var{b})
877
@deftypefnx {Runtime Function} {long fract} __subsq3 (long fract @var{a}, long fract @var{b})
878
@deftypefnx {Runtime Function} {long long fract} __subdq3 (long long fract @var{a}, long long fract @var{b})
879
@deftypefnx {Runtime Function} {unsigned short fract} __subuqq3 (unsigned short fract @var{a}, unsigned short fract @var{b})
880
@deftypefnx {Runtime Function} {unsigned fract} __subuhq3 (unsigned fract @var{a}, unsigned fract @var{b})
881
@deftypefnx {Runtime Function} {unsigned long fract} __subusq3 (unsigned long fract @var{a}, unsigned long fract @var{b})
882
@deftypefnx {Runtime Function} {unsigned long long fract} __subudq3 (unsigned long long fract @var{a}, unsigned long long fract @var{b})
883
@deftypefnx {Runtime Function} {short accum} __subha3 (short accum @var{a}, short accum @var{b})
884
@deftypefnx {Runtime Function} {accum} __subsa3 (accum @var{a}, accum @var{b})
885
@deftypefnx {Runtime Function} {long accum} __subda3 (long accum @var{a}, long accum @var{b})
886
@deftypefnx {Runtime Function} {long long accum} __subta3 (long long accum @var{a}, long long accum @var{b})
887
@deftypefnx {Runtime Function} {unsigned short accum} __subuha3 (unsigned short accum @var{a}, unsigned short accum @var{b})
888
@deftypefnx {Runtime Function} {unsigned accum} __subusa3 (unsigned accum @var{a}, unsigned accum @var{b})
889
@deftypefnx {Runtime Function} {unsigned long accum} __subuda3 (unsigned long accum @var{a}, unsigned long accum @var{b})
890
@deftypefnx {Runtime Function} {unsigned long long accum} __subuta3 (unsigned long long accum @var{a}, unsigned long long accum @var{b})
891
These functions return the difference of @var{a} and @var{b};
892
that is, @code{@var{a} - @var{b}}.
893
@end deftypefn
894
 
895
@deftypefn {Runtime Function} {short fract} __sssubqq3 (short fract @var{a}, short fract @var{b})
896
@deftypefnx {Runtime Function} {fract} __sssubhq3 (fract @var{a}, fract @var{b})
897
@deftypefnx {Runtime Function} {long fract} __sssubsq3 (long fract @var{a}, long fract @var{b})
898
@deftypefnx {Runtime Function} {long long fract} __sssubdq3 (long long fract @var{a}, long long fract @var{b})
899
@deftypefnx {Runtime Function} {short accum} __sssubha3 (short accum @var{a}, short accum @var{b})
900
@deftypefnx {Runtime Function} {accum} __sssubsa3 (accum @var{a}, accum @var{b})
901
@deftypefnx {Runtime Function} {long accum} __sssubda3 (long accum @var{a}, long accum @var{b})
902
@deftypefnx {Runtime Function} {long long accum} __sssubta3 (long long accum @var{a}, long long accum @var{b})
903
These functions return the difference of @var{a} and @var{b} with signed
904
saturation;  that is, @code{@var{a} - @var{b}}.
905
@end deftypefn
906
 
907
@deftypefn {Runtime Function} {unsigned short fract} __ussubuqq3 (unsigned short fract @var{a}, unsigned short fract @var{b})
908
@deftypefnx {Runtime Function} {unsigned fract} __ussubuhq3 (unsigned fract @var{a}, unsigned fract @var{b})
909
@deftypefnx {Runtime Function} {unsigned long fract} __ussubusq3 (unsigned long fract @var{a}, unsigned long fract @var{b})
910
@deftypefnx {Runtime Function} {unsigned long long fract} __ussubudq3 (unsigned long long fract @var{a}, unsigned long long fract @var{b})
911
@deftypefnx {Runtime Function} {unsigned short accum} __ussubuha3 (unsigned short accum @var{a}, unsigned short accum @var{b})
912
@deftypefnx {Runtime Function} {unsigned accum} __ussubusa3 (unsigned accum @var{a}, unsigned accum @var{b})
913
@deftypefnx {Runtime Function} {unsigned long accum} __ussubuda3 (unsigned long accum @var{a}, unsigned long accum @var{b})
914
@deftypefnx {Runtime Function} {unsigned long long accum} __ussubuta3 (unsigned long long accum @var{a}, unsigned long long accum @var{b})
915
These functions return the difference of @var{a} and @var{b} with unsigned
916
saturation;  that is, @code{@var{a} - @var{b}}.
917
@end deftypefn
918
 
919
@deftypefn {Runtime Function} {short fract} __mulqq3 (short fract @var{a}, short fract @var{b})
920
@deftypefnx {Runtime Function} {fract} __mulhq3 (fract @var{a}, fract @var{b})
921
@deftypefnx {Runtime Function} {long fract} __mulsq3 (long fract @var{a}, long fract @var{b})
922
@deftypefnx {Runtime Function} {long long fract} __muldq3 (long long fract @var{a}, long long fract @var{b})
923
@deftypefnx {Runtime Function} {unsigned short fract} __muluqq3 (unsigned short fract @var{a}, unsigned short fract @var{b})
924
@deftypefnx {Runtime Function} {unsigned fract} __muluhq3 (unsigned fract @var{a}, unsigned fract @var{b})
925
@deftypefnx {Runtime Function} {unsigned long fract} __mulusq3 (unsigned long fract @var{a}, unsigned long fract @var{b})
926
@deftypefnx {Runtime Function} {unsigned long long fract} __muludq3 (unsigned long long fract @var{a}, unsigned long long fract @var{b})
927
@deftypefnx {Runtime Function} {short accum} __mulha3 (short accum @var{a}, short accum @var{b})
928
@deftypefnx {Runtime Function} {accum} __mulsa3 (accum @var{a}, accum @var{b})
929
@deftypefnx {Runtime Function} {long accum} __mulda3 (long accum @var{a}, long accum @var{b})
930
@deftypefnx {Runtime Function} {long long accum} __multa3 (long long accum @var{a}, long long accum @var{b})
931
@deftypefnx {Runtime Function} {unsigned short accum} __muluha3 (unsigned short accum @var{a}, unsigned short accum @var{b})
932
@deftypefnx {Runtime Function} {unsigned accum} __mulusa3 (unsigned accum @var{a}, unsigned accum @var{b})
933
@deftypefnx {Runtime Function} {unsigned long accum} __muluda3 (unsigned long accum @var{a}, unsigned long accum @var{b})
934
@deftypefnx {Runtime Function} {unsigned long long accum} __muluta3 (unsigned long long accum @var{a}, unsigned long long accum @var{b})
935
These functions return the product of @var{a} and @var{b}.
936
@end deftypefn
937
 
938
@deftypefn {Runtime Function} {short fract} __ssmulqq3 (short fract @var{a}, short fract @var{b})
939
@deftypefnx {Runtime Function} {fract} __ssmulhq3 (fract @var{a}, fract @var{b})
940
@deftypefnx {Runtime Function} {long fract} __ssmulsq3 (long fract @var{a}, long fract @var{b})
941
@deftypefnx {Runtime Function} {long long fract} __ssmuldq3 (long long fract @var{a}, long long fract @var{b})
942
@deftypefnx {Runtime Function} {short accum} __ssmulha3 (short accum @var{a}, short accum @var{b})
943
@deftypefnx {Runtime Function} {accum} __ssmulsa3 (accum @var{a}, accum @var{b})
944
@deftypefnx {Runtime Function} {long accum} __ssmulda3 (long accum @var{a}, long accum @var{b})
945
@deftypefnx {Runtime Function} {long long accum} __ssmulta3 (long long accum @var{a}, long long accum @var{b})
946
These functions return the product of @var{a} and @var{b} with signed
947
saturation.
948
@end deftypefn
949
 
950
@deftypefn {Runtime Function} {unsigned short fract} __usmuluqq3 (unsigned short fract @var{a}, unsigned short fract @var{b})
951
@deftypefnx {Runtime Function} {unsigned fract} __usmuluhq3 (unsigned fract @var{a}, unsigned fract @var{b})
952
@deftypefnx {Runtime Function} {unsigned long fract} __usmulusq3 (unsigned long fract @var{a}, unsigned long fract @var{b})
953
@deftypefnx {Runtime Function} {unsigned long long fract} __usmuludq3 (unsigned long long fract @var{a}, unsigned long long fract @var{b})
954
@deftypefnx {Runtime Function} {unsigned short accum} __usmuluha3 (unsigned short accum @var{a}, unsigned short accum @var{b})
955
@deftypefnx {Runtime Function} {unsigned accum} __usmulusa3 (unsigned accum @var{a}, unsigned accum @var{b})
956
@deftypefnx {Runtime Function} {unsigned long accum} __usmuluda3 (unsigned long accum @var{a}, unsigned long accum @var{b})
957
@deftypefnx {Runtime Function} {unsigned long long accum} __usmuluta3 (unsigned long long accum @var{a}, unsigned long long accum @var{b})
958
These functions return the product of @var{a} and @var{b} with unsigned
959
saturation.
960
@end deftypefn
961
 
962
@deftypefn {Runtime Function} {short fract} __divqq3 (short fract @var{a}, short fract @var{b})
963
@deftypefnx {Runtime Function} {fract} __divhq3 (fract @var{a}, fract @var{b})
964
@deftypefnx {Runtime Function} {long fract} __divsq3 (long fract @var{a}, long fract @var{b})
965
@deftypefnx {Runtime Function} {long long fract} __divdq3 (long long fract @var{a}, long long fract @var{b})
966
@deftypefnx {Runtime Function} {short accum} __divha3 (short accum @var{a}, short accum @var{b})
967
@deftypefnx {Runtime Function} {accum} __divsa3 (accum @var{a}, accum @var{b})
968
@deftypefnx {Runtime Function} {long accum} __divda3 (long accum @var{a}, long accum @var{b})
969
@deftypefnx {Runtime Function} {long long accum} __divta3 (long long accum @var{a}, long long accum @var{b})
970
These functions return the quotient of the signed division of @var{a}
971
and @var{b}.
972
@end deftypefn
973
 
974
@deftypefn {Runtime Function} {unsigned short fract} __udivuqq3 (unsigned short fract @var{a}, unsigned short fract @var{b})
975
@deftypefnx {Runtime Function} {unsigned fract} __udivuhq3 (unsigned fract @var{a}, unsigned fract @var{b})
976
@deftypefnx {Runtime Function} {unsigned long fract} __udivusq3 (unsigned long fract @var{a}, unsigned long fract @var{b})
977
@deftypefnx {Runtime Function} {unsigned long long fract} __udivudq3 (unsigned long long fract @var{a}, unsigned long long fract @var{b})
978
@deftypefnx {Runtime Function} {unsigned short accum} __udivuha3 (unsigned short accum @var{a}, unsigned short accum @var{b})
979
@deftypefnx {Runtime Function} {unsigned accum} __udivusa3 (unsigned accum @var{a}, unsigned accum @var{b})
980
@deftypefnx {Runtime Function} {unsigned long accum} __udivuda3 (unsigned long accum @var{a}, unsigned long accum @var{b})
981
@deftypefnx {Runtime Function} {unsigned long long accum} __udivuta3 (unsigned long long accum @var{a}, unsigned long long accum @var{b})
982
These functions return the quotient of the unsigned division of @var{a}
983
and @var{b}.
984
@end deftypefn
985
 
986
@deftypefn {Runtime Function} {short fract} __ssdivqq3 (short fract @var{a}, short fract @var{b})
987
@deftypefnx {Runtime Function} {fract} __ssdivhq3 (fract @var{a}, fract @var{b})
988
@deftypefnx {Runtime Function} {long fract} __ssdivsq3 (long fract @var{a}, long fract @var{b})
989
@deftypefnx {Runtime Function} {long long fract} __ssdivdq3 (long long fract @var{a}, long long fract @var{b})
990
@deftypefnx {Runtime Function} {short accum} __ssdivha3 (short accum @var{a}, short accum @var{b})
991
@deftypefnx {Runtime Function} {accum} __ssdivsa3 (accum @var{a}, accum @var{b})
992
@deftypefnx {Runtime Function} {long accum} __ssdivda3 (long accum @var{a}, long accum @var{b})
993
@deftypefnx {Runtime Function} {long long accum} __ssdivta3 (long long accum @var{a}, long long accum @var{b})
994
These functions return the quotient of the signed division of @var{a}
995
and @var{b} with signed saturation.
996
@end deftypefn
997
 
998
@deftypefn {Runtime Function} {unsigned short fract} __usdivuqq3 (unsigned short fract @var{a}, unsigned short fract @var{b})
999
@deftypefnx {Runtime Function} {unsigned fract} __usdivuhq3 (unsigned fract @var{a}, unsigned fract @var{b})
1000
@deftypefnx {Runtime Function} {unsigned long fract} __usdivusq3 (unsigned long fract @var{a}, unsigned long fract @var{b})
1001
@deftypefnx {Runtime Function} {unsigned long long fract} __usdivudq3 (unsigned long long fract @var{a}, unsigned long long fract @var{b})
1002
@deftypefnx {Runtime Function} {unsigned short accum} __usdivuha3 (unsigned short accum @var{a}, unsigned short accum @var{b})
1003
@deftypefnx {Runtime Function} {unsigned accum} __usdivusa3 (unsigned accum @var{a}, unsigned accum @var{b})
1004
@deftypefnx {Runtime Function} {unsigned long accum} __usdivuda3 (unsigned long accum @var{a}, unsigned long accum @var{b})
1005
@deftypefnx {Runtime Function} {unsigned long long accum} __usdivuta3 (unsigned long long accum @var{a}, unsigned long long accum @var{b})
1006
These functions return the quotient of the unsigned division of @var{a}
1007
and @var{b} with unsigned saturation.
1008
@end deftypefn
1009
 
1010
@deftypefn {Runtime Function} {short fract} __negqq2 (short fract @var{a})
1011
@deftypefnx {Runtime Function} {fract} __neghq2 (fract @var{a})
1012
@deftypefnx {Runtime Function} {long fract} __negsq2 (long fract @var{a})
1013
@deftypefnx {Runtime Function} {long long fract} __negdq2 (long long fract @var{a})
1014
@deftypefnx {Runtime Function} {unsigned short fract} __neguqq2 (unsigned short fract @var{a})
1015
@deftypefnx {Runtime Function} {unsigned fract} __neguhq2 (unsigned fract @var{a})
1016
@deftypefnx {Runtime Function} {unsigned long fract} __negusq2 (unsigned long fract @var{a})
1017
@deftypefnx {Runtime Function} {unsigned long long fract} __negudq2 (unsigned long long fract @var{a})
1018
@deftypefnx {Runtime Function} {short accum} __negha2 (short accum @var{a})
1019
@deftypefnx {Runtime Function} {accum} __negsa2 (accum @var{a})
1020
@deftypefnx {Runtime Function} {long accum} __negda2 (long accum @var{a})
1021
@deftypefnx {Runtime Function} {long long accum} __negta2 (long long accum @var{a})
1022
@deftypefnx {Runtime Function} {unsigned short accum} __neguha2 (unsigned short accum @var{a})
1023
@deftypefnx {Runtime Function} {unsigned accum} __negusa2 (unsigned accum @var{a})
1024
@deftypefnx {Runtime Function} {unsigned long accum} __neguda2 (unsigned long accum @var{a})
1025
@deftypefnx {Runtime Function} {unsigned long long accum} __neguta2 (unsigned long long accum @var{a})
1026
These functions return the negation of @var{a}.
1027
@end deftypefn
1028
 
1029
@deftypefn {Runtime Function} {short fract} __ssnegqq2 (short fract @var{a})
1030
@deftypefnx {Runtime Function} {fract} __ssneghq2 (fract @var{a})
1031
@deftypefnx {Runtime Function} {long fract} __ssnegsq2 (long fract @var{a})
1032
@deftypefnx {Runtime Function} {long long fract} __ssnegdq2 (long long fract @var{a})
1033
@deftypefnx {Runtime Function} {short accum} __ssnegha2 (short accum @var{a})
1034
@deftypefnx {Runtime Function} {accum} __ssnegsa2 (accum @var{a})
1035
@deftypefnx {Runtime Function} {long accum} __ssnegda2 (long accum @var{a})
1036
@deftypefnx {Runtime Function} {long long accum} __ssnegta2 (long long accum @var{a})
1037
These functions return the negation of @var{a} with signed saturation.
1038
@end deftypefn
1039
 
1040
@deftypefn {Runtime Function} {unsigned short fract} __usneguqq2 (unsigned short fract @var{a})
1041
@deftypefnx {Runtime Function} {unsigned fract} __usneguhq2 (unsigned fract @var{a})
1042
@deftypefnx {Runtime Function} {unsigned long fract} __usnegusq2 (unsigned long fract @var{a})
1043
@deftypefnx {Runtime Function} {unsigned long long fract} __usnegudq2 (unsigned long long fract @var{a})
1044
@deftypefnx {Runtime Function} {unsigned short accum} __usneguha2 (unsigned short accum @var{a})
1045
@deftypefnx {Runtime Function} {unsigned accum} __usnegusa2 (unsigned accum @var{a})
1046
@deftypefnx {Runtime Function} {unsigned long accum} __usneguda2 (unsigned long accum @var{a})
1047
@deftypefnx {Runtime Function} {unsigned long long accum} __usneguta2 (unsigned long long accum @var{a})
1048
These functions return the negation of @var{a} with unsigned saturation.
1049
@end deftypefn
1050
 
1051
@deftypefn {Runtime Function} {short fract} __ashlqq3 (short fract @var{a}, int @var{b})
1052
@deftypefnx {Runtime Function} {fract} __ashlhq3 (fract @var{a}, int @var{b})
1053
@deftypefnx {Runtime Function} {long fract} __ashlsq3 (long fract @var{a}, int @var{b})
1054
@deftypefnx {Runtime Function} {long long fract} __ashldq3 (long long fract @var{a}, int @var{b})
1055
@deftypefnx {Runtime Function} {unsigned short fract} __ashluqq3 (unsigned short fract @var{a}, int @var{b})
1056
@deftypefnx {Runtime Function} {unsigned fract} __ashluhq3 (unsigned fract @var{a}, int @var{b})
1057
@deftypefnx {Runtime Function} {unsigned long fract} __ashlusq3 (unsigned long fract @var{a}, int @var{b})
1058
@deftypefnx {Runtime Function} {unsigned long long fract} __ashludq3 (unsigned long long fract @var{a}, int @var{b})
1059
@deftypefnx {Runtime Function} {short accum} __ashlha3 (short accum @var{a}, int @var{b})
1060
@deftypefnx {Runtime Function} {accum} __ashlsa3 (accum @var{a}, int @var{b})
1061
@deftypefnx {Runtime Function} {long accum} __ashlda3 (long accum @var{a}, int @var{b})
1062
@deftypefnx {Runtime Function} {long long accum} __ashlta3 (long long accum @var{a}, int @var{b})
1063
@deftypefnx {Runtime Function} {unsigned short accum} __ashluha3 (unsigned short accum @var{a}, int @var{b})
1064
@deftypefnx {Runtime Function} {unsigned accum} __ashlusa3 (unsigned accum @var{a}, int @var{b})
1065
@deftypefnx {Runtime Function} {unsigned long accum} __ashluda3 (unsigned long accum @var{a}, int @var{b})
1066
@deftypefnx {Runtime Function} {unsigned long long accum} __ashluta3 (unsigned long long accum @var{a}, int @var{b})
1067
These functions return the result of shifting @var{a} left by @var{b} bits.
1068
@end deftypefn
1069
 
1070
@deftypefn {Runtime Function} {short fract} __ashrqq3 (short fract @var{a}, int @var{b})
1071
@deftypefnx {Runtime Function} {fract} __ashrhq3 (fract @var{a}, int @var{b})
1072
@deftypefnx {Runtime Function} {long fract} __ashrsq3 (long fract @var{a}, int @var{b})
1073
@deftypefnx {Runtime Function} {long long fract} __ashrdq3 (long long fract @var{a}, int @var{b})
1074
@deftypefnx {Runtime Function} {short accum} __ashrha3 (short accum @var{a}, int @var{b})
1075
@deftypefnx {Runtime Function} {accum} __ashrsa3 (accum @var{a}, int @var{b})
1076
@deftypefnx {Runtime Function} {long accum} __ashrda3 (long accum @var{a}, int @var{b})
1077
@deftypefnx {Runtime Function} {long long accum} __ashrta3 (long long accum @var{a}, int @var{b})
1078
These functions return the result of arithmetically shifting @var{a} right
1079
by @var{b} bits.
1080
@end deftypefn
1081
 
1082
@deftypefn {Runtime Function} {unsigned short fract} __lshruqq3 (unsigned short fract @var{a}, int @var{b})
1083
@deftypefnx {Runtime Function} {unsigned fract} __lshruhq3 (unsigned fract @var{a}, int @var{b})
1084
@deftypefnx {Runtime Function} {unsigned long fract} __lshrusq3 (unsigned long fract @var{a}, int @var{b})
1085
@deftypefnx {Runtime Function} {unsigned long long fract} __lshrudq3 (unsigned long long fract @var{a}, int @var{b})
1086
@deftypefnx {Runtime Function} {unsigned short accum} __lshruha3 (unsigned short accum @var{a}, int @var{b})
1087
@deftypefnx {Runtime Function} {unsigned accum} __lshrusa3 (unsigned accum @var{a}, int @var{b})
1088
@deftypefnx {Runtime Function} {unsigned long accum} __lshruda3 (unsigned long accum @var{a}, int @var{b})
1089
@deftypefnx {Runtime Function} {unsigned long long accum} __lshruta3 (unsigned long long accum @var{a}, int @var{b})
1090
These functions return the result of logically shifting @var{a} right
1091
by @var{b} bits.
1092
@end deftypefn
1093
 
1094
@deftypefn {Runtime Function} {fract} __ssashlhq3 (fract @var{a}, int @var{b})
1095
@deftypefnx {Runtime Function} {long fract} __ssashlsq3 (long fract @var{a}, int @var{b})
1096
@deftypefnx {Runtime Function} {long long fract} __ssashldq3 (long long fract @var{a}, int @var{b})
1097
@deftypefnx {Runtime Function} {short accum} __ssashlha3 (short accum @var{a}, int @var{b})
1098
@deftypefnx {Runtime Function} {accum} __ssashlsa3 (accum @var{a}, int @var{b})
1099
@deftypefnx {Runtime Function} {long accum} __ssashlda3 (long accum @var{a}, int @var{b})
1100
@deftypefnx {Runtime Function} {long long accum} __ssashlta3 (long long accum @var{a}, int @var{b})
1101
These functions return the result of shifting @var{a} left by @var{b} bits
1102
with signed saturation.
1103
@end deftypefn
1104
 
1105
@deftypefn {Runtime Function} {unsigned short fract} __usashluqq3 (unsigned short fract @var{a}, int @var{b})
1106
@deftypefnx {Runtime Function} {unsigned fract} __usashluhq3 (unsigned fract @var{a}, int @var{b})
1107
@deftypefnx {Runtime Function} {unsigned long fract} __usashlusq3 (unsigned long fract @var{a}, int @var{b})
1108
@deftypefnx {Runtime Function} {unsigned long long fract} __usashludq3 (unsigned long long fract @var{a}, int @var{b})
1109
@deftypefnx {Runtime Function} {unsigned short accum} __usashluha3 (unsigned short accum @var{a}, int @var{b})
1110
@deftypefnx {Runtime Function} {unsigned accum} __usashlusa3 (unsigned accum @var{a}, int @var{b})
1111
@deftypefnx {Runtime Function} {unsigned long accum} __usashluda3 (unsigned long accum @var{a}, int @var{b})
1112
@deftypefnx {Runtime Function} {unsigned long long accum} __usashluta3 (unsigned long long accum @var{a}, int @var{b})
1113
These functions return the result of shifting @var{a} left by @var{b} bits
1114
with unsigned saturation.
1115
@end deftypefn
1116
 
1117
@subsection Comparison functions
1118
 
1119
The following functions implement fixed-point comparisons.  These functions
1120
implement a low-level compare, upon which the higher level comparison
1121
operators (such as less than and greater than or equal to) can be
1122
constructed.  The returned values lie in the range zero to two, to allow
1123
the high-level operators to be implemented by testing the returned
1124
result using either signed or unsigned comparison.
1125
 
1126
@deftypefn {Runtime Function} {int} __cmpqq2 (short fract @var{a}, short fract @var{b})
1127
@deftypefnx {Runtime Function} {int} __cmphq2 (fract @var{a}, fract @var{b})
1128
@deftypefnx {Runtime Function} {int} __cmpsq2 (long fract @var{a}, long fract @var{b})
1129
@deftypefnx {Runtime Function} {int} __cmpdq2 (long long fract @var{a}, long long fract @var{b})
1130
@deftypefnx {Runtime Function} {int} __cmpuqq2 (unsigned short fract @var{a}, unsigned short fract @var{b})
1131
@deftypefnx {Runtime Function} {int} __cmpuhq2 (unsigned fract @var{a}, unsigned fract @var{b})
1132
@deftypefnx {Runtime Function} {int} __cmpusq2 (unsigned long fract @var{a}, unsigned long fract @var{b})
1133
@deftypefnx {Runtime Function} {int} __cmpudq2 (unsigned long long fract @var{a}, unsigned long long fract @var{b})
1134
@deftypefnx {Runtime Function} {int} __cmpha2 (short accum @var{a}, short accum @var{b})
1135
@deftypefnx {Runtime Function} {int} __cmpsa2 (accum @var{a}, accum @var{b})
1136
@deftypefnx {Runtime Function} {int} __cmpda2 (long accum @var{a}, long accum @var{b})
1137
@deftypefnx {Runtime Function} {int} __cmpta2 (long long accum @var{a}, long long accum @var{b})
1138
@deftypefnx {Runtime Function} {int} __cmpuha2 (unsigned short accum @var{a}, unsigned short accum @var{b})
1139
@deftypefnx {Runtime Function} {int} __cmpusa2 (unsigned accum @var{a}, unsigned accum @var{b})
1140
@deftypefnx {Runtime Function} {int} __cmpuda2 (unsigned long accum @var{a}, unsigned long accum @var{b})
1141
@deftypefnx {Runtime Function} {int} __cmputa2 (unsigned long long accum @var{a}, unsigned long long accum @var{b})
1142
These functions perform a signed or unsigned comparison of @var{a} and
1143
@var{b} (depending on the selected machine mode).  If @var{a} is less
1144
than @var{b}, they return 0; if @var{a} is greater than @var{b}, they
1145
return 2; and if @var{a} and @var{b} are equal they return 1.
1146
@end deftypefn
1147
 
1148
@subsection Conversion functions
1149
 
1150
@deftypefn {Runtime Function} {fract} __fractqqhq2 (short fract @var{a})
1151
@deftypefnx {Runtime Function} {long fract} __fractqqsq2 (short fract @var{a})
1152
@deftypefnx {Runtime Function} {long long fract} __fractqqdq2 (short fract @var{a})
1153
@deftypefnx {Runtime Function} {short accum} __fractqqha (short fract @var{a})
1154
@deftypefnx {Runtime Function} {accum} __fractqqsa (short fract @var{a})
1155
@deftypefnx {Runtime Function} {long accum} __fractqqda (short fract @var{a})
1156
@deftypefnx {Runtime Function} {long long accum} __fractqqta (short fract @var{a})
1157
@deftypefnx {Runtime Function} {unsigned short fract} __fractqquqq (short fract @var{a})
1158
@deftypefnx {Runtime Function} {unsigned fract} __fractqquhq (short fract @var{a})
1159
@deftypefnx {Runtime Function} {unsigned long fract} __fractqqusq (short fract @var{a})
1160
@deftypefnx {Runtime Function} {unsigned long long fract} __fractqqudq (short fract @var{a})
1161
@deftypefnx {Runtime Function} {unsigned short accum} __fractqquha (short fract @var{a})
1162
@deftypefnx {Runtime Function} {unsigned accum} __fractqqusa (short fract @var{a})
1163
@deftypefnx {Runtime Function} {unsigned long accum} __fractqquda (short fract @var{a})
1164
@deftypefnx {Runtime Function} {unsigned long long accum} __fractqquta (short fract @var{a})
1165
@deftypefnx {Runtime Function} {signed char} __fractqqqi (short fract @var{a})
1166
@deftypefnx {Runtime Function} {short} __fractqqhi (short fract @var{a})
1167
@deftypefnx {Runtime Function} {int} __fractqqsi (short fract @var{a})
1168
@deftypefnx {Runtime Function} {long} __fractqqdi (short fract @var{a})
1169
@deftypefnx {Runtime Function} {long long} __fractqqti (short fract @var{a})
1170
@deftypefnx {Runtime Function} {float} __fractqqsf (short fract @var{a})
1171
@deftypefnx {Runtime Function} {double} __fractqqdf (short fract @var{a})
1172
@deftypefnx {Runtime Function} {short fract} __fracthqqq2 (fract @var{a})
1173
@deftypefnx {Runtime Function} {long fract} __fracthqsq2 (fract @var{a})
1174
@deftypefnx {Runtime Function} {long long fract} __fracthqdq2 (fract @var{a})
1175
@deftypefnx {Runtime Function} {short accum} __fracthqha (fract @var{a})
1176
@deftypefnx {Runtime Function} {accum} __fracthqsa (fract @var{a})
1177
@deftypefnx {Runtime Function} {long accum} __fracthqda (fract @var{a})
1178
@deftypefnx {Runtime Function} {long long accum} __fracthqta (fract @var{a})
1179
@deftypefnx {Runtime Function} {unsigned short fract} __fracthquqq (fract @var{a})
1180
@deftypefnx {Runtime Function} {unsigned fract} __fracthquhq (fract @var{a})
1181
@deftypefnx {Runtime Function} {unsigned long fract} __fracthqusq (fract @var{a})
1182
@deftypefnx {Runtime Function} {unsigned long long fract} __fracthqudq (fract @var{a})
1183
@deftypefnx {Runtime Function} {unsigned short accum} __fracthquha (fract @var{a})
1184
@deftypefnx {Runtime Function} {unsigned accum} __fracthqusa (fract @var{a})
1185
@deftypefnx {Runtime Function} {unsigned long accum} __fracthquda (fract @var{a})
1186
@deftypefnx {Runtime Function} {unsigned long long accum} __fracthquta (fract @var{a})
1187
@deftypefnx {Runtime Function} {signed char} __fracthqqi (fract @var{a})
1188
@deftypefnx {Runtime Function} {short} __fracthqhi (fract @var{a})
1189
@deftypefnx {Runtime Function} {int} __fracthqsi (fract @var{a})
1190
@deftypefnx {Runtime Function} {long} __fracthqdi (fract @var{a})
1191
@deftypefnx {Runtime Function} {long long} __fracthqti (fract @var{a})
1192
@deftypefnx {Runtime Function} {float} __fracthqsf (fract @var{a})
1193
@deftypefnx {Runtime Function} {double} __fracthqdf (fract @var{a})
1194
@deftypefnx {Runtime Function} {short fract} __fractsqqq2 (long fract @var{a})
1195
@deftypefnx {Runtime Function} {fract} __fractsqhq2 (long fract @var{a})
1196
@deftypefnx {Runtime Function} {long long fract} __fractsqdq2 (long fract @var{a})
1197
@deftypefnx {Runtime Function} {short accum} __fractsqha (long fract @var{a})
1198
@deftypefnx {Runtime Function} {accum} __fractsqsa (long fract @var{a})
1199
@deftypefnx {Runtime Function} {long accum} __fractsqda (long fract @var{a})
1200
@deftypefnx {Runtime Function} {long long accum} __fractsqta (long fract @var{a})
1201
@deftypefnx {Runtime Function} {unsigned short fract} __fractsquqq (long fract @var{a})
1202
@deftypefnx {Runtime Function} {unsigned fract} __fractsquhq (long fract @var{a})
1203
@deftypefnx {Runtime Function} {unsigned long fract} __fractsqusq (long fract @var{a})
1204
@deftypefnx {Runtime Function} {unsigned long long fract} __fractsqudq (long fract @var{a})
1205
@deftypefnx {Runtime Function} {unsigned short accum} __fractsquha (long fract @var{a})
1206
@deftypefnx {Runtime Function} {unsigned accum} __fractsqusa (long fract @var{a})
1207
@deftypefnx {Runtime Function} {unsigned long accum} __fractsquda (long fract @var{a})
1208
@deftypefnx {Runtime Function} {unsigned long long accum} __fractsquta (long fract @var{a})
1209
@deftypefnx {Runtime Function} {signed char} __fractsqqi (long fract @var{a})
1210
@deftypefnx {Runtime Function} {short} __fractsqhi (long fract @var{a})
1211
@deftypefnx {Runtime Function} {int} __fractsqsi (long fract @var{a})
1212
@deftypefnx {Runtime Function} {long} __fractsqdi (long fract @var{a})
1213
@deftypefnx {Runtime Function} {long long} __fractsqti (long fract @var{a})
1214
@deftypefnx {Runtime Function} {float} __fractsqsf (long fract @var{a})
1215
@deftypefnx {Runtime Function} {double} __fractsqdf (long fract @var{a})
1216
@deftypefnx {Runtime Function} {short fract} __fractdqqq2 (long long fract @var{a})
1217
@deftypefnx {Runtime Function} {fract} __fractdqhq2 (long long fract @var{a})
1218
@deftypefnx {Runtime Function} {long fract} __fractdqsq2 (long long fract @var{a})
1219
@deftypefnx {Runtime Function} {short accum} __fractdqha (long long fract @var{a})
1220
@deftypefnx {Runtime Function} {accum} __fractdqsa (long long fract @var{a})
1221
@deftypefnx {Runtime Function} {long accum} __fractdqda (long long fract @var{a})
1222
@deftypefnx {Runtime Function} {long long accum} __fractdqta (long long fract @var{a})
1223
@deftypefnx {Runtime Function} {unsigned short fract} __fractdquqq (long long fract @var{a})
1224
@deftypefnx {Runtime Function} {unsigned fract} __fractdquhq (long long fract @var{a})
1225
@deftypefnx {Runtime Function} {unsigned long fract} __fractdqusq (long long fract @var{a})
1226
@deftypefnx {Runtime Function} {unsigned long long fract} __fractdqudq (long long fract @var{a})
1227
@deftypefnx {Runtime Function} {unsigned short accum} __fractdquha (long long fract @var{a})
1228
@deftypefnx {Runtime Function} {unsigned accum} __fractdqusa (long long fract @var{a})
1229
@deftypefnx {Runtime Function} {unsigned long accum} __fractdquda (long long fract @var{a})
1230
@deftypefnx {Runtime Function} {unsigned long long accum} __fractdquta (long long fract @var{a})
1231
@deftypefnx {Runtime Function} {signed char} __fractdqqi (long long fract @var{a})
1232
@deftypefnx {Runtime Function} {short} __fractdqhi (long long fract @var{a})
1233
@deftypefnx {Runtime Function} {int} __fractdqsi (long long fract @var{a})
1234
@deftypefnx {Runtime Function} {long} __fractdqdi (long long fract @var{a})
1235
@deftypefnx {Runtime Function} {long long} __fractdqti (long long fract @var{a})
1236
@deftypefnx {Runtime Function} {float} __fractdqsf (long long fract @var{a})
1237
@deftypefnx {Runtime Function} {double} __fractdqdf (long long fract @var{a})
1238
@deftypefnx {Runtime Function} {short fract} __fracthaqq (short accum @var{a})
1239
@deftypefnx {Runtime Function} {fract} __fracthahq (short accum @var{a})
1240
@deftypefnx {Runtime Function} {long fract} __fracthasq (short accum @var{a})
1241
@deftypefnx {Runtime Function} {long long fract} __fracthadq (short accum @var{a})
1242
@deftypefnx {Runtime Function} {accum} __fracthasa2 (short accum @var{a})
1243
@deftypefnx {Runtime Function} {long accum} __fracthada2 (short accum @var{a})
1244
@deftypefnx {Runtime Function} {long long accum} __fracthata2 (short accum @var{a})
1245
@deftypefnx {Runtime Function} {unsigned short fract} __fracthauqq (short accum @var{a})
1246
@deftypefnx {Runtime Function} {unsigned fract} __fracthauhq (short accum @var{a})
1247
@deftypefnx {Runtime Function} {unsigned long fract} __fracthausq (short accum @var{a})
1248
@deftypefnx {Runtime Function} {unsigned long long fract} __fracthaudq (short accum @var{a})
1249
@deftypefnx {Runtime Function} {unsigned short accum} __fracthauha (short accum @var{a})
1250
@deftypefnx {Runtime Function} {unsigned accum} __fracthausa (short accum @var{a})
1251
@deftypefnx {Runtime Function} {unsigned long accum} __fracthauda (short accum @var{a})
1252
@deftypefnx {Runtime Function} {unsigned long long accum} __fracthauta (short accum @var{a})
1253
@deftypefnx {Runtime Function} {signed char} __fracthaqi (short accum @var{a})
1254
@deftypefnx {Runtime Function} {short} __fracthahi (short accum @var{a})
1255
@deftypefnx {Runtime Function} {int} __fracthasi (short accum @var{a})
1256
@deftypefnx {Runtime Function} {long} __fracthadi (short accum @var{a})
1257
@deftypefnx {Runtime Function} {long long} __fracthati (short accum @var{a})
1258
@deftypefnx {Runtime Function} {float} __fracthasf (short accum @var{a})
1259
@deftypefnx {Runtime Function} {double} __fracthadf (short accum @var{a})
1260
@deftypefnx {Runtime Function} {short fract} __fractsaqq (accum @var{a})
1261
@deftypefnx {Runtime Function} {fract} __fractsahq (accum @var{a})
1262
@deftypefnx {Runtime Function} {long fract} __fractsasq (accum @var{a})
1263
@deftypefnx {Runtime Function} {long long fract} __fractsadq (accum @var{a})
1264
@deftypefnx {Runtime Function} {short accum} __fractsaha2 (accum @var{a})
1265
@deftypefnx {Runtime Function} {long accum} __fractsada2 (accum @var{a})
1266
@deftypefnx {Runtime Function} {long long accum} __fractsata2 (accum @var{a})
1267
@deftypefnx {Runtime Function} {unsigned short fract} __fractsauqq (accum @var{a})
1268
@deftypefnx {Runtime Function} {unsigned fract} __fractsauhq (accum @var{a})
1269
@deftypefnx {Runtime Function} {unsigned long fract} __fractsausq (accum @var{a})
1270
@deftypefnx {Runtime Function} {unsigned long long fract} __fractsaudq (accum @var{a})
1271
@deftypefnx {Runtime Function} {unsigned short accum} __fractsauha (accum @var{a})
1272
@deftypefnx {Runtime Function} {unsigned accum} __fractsausa (accum @var{a})
1273
@deftypefnx {Runtime Function} {unsigned long accum} __fractsauda (accum @var{a})
1274
@deftypefnx {Runtime Function} {unsigned long long accum} __fractsauta (accum @var{a})
1275
@deftypefnx {Runtime Function} {signed char} __fractsaqi (accum @var{a})
1276
@deftypefnx {Runtime Function} {short} __fractsahi (accum @var{a})
1277
@deftypefnx {Runtime Function} {int} __fractsasi (accum @var{a})
1278
@deftypefnx {Runtime Function} {long} __fractsadi (accum @var{a})
1279
@deftypefnx {Runtime Function} {long long} __fractsati (accum @var{a})
1280
@deftypefnx {Runtime Function} {float} __fractsasf (accum @var{a})
1281
@deftypefnx {Runtime Function} {double} __fractsadf (accum @var{a})
1282
@deftypefnx {Runtime Function} {short fract} __fractdaqq (long accum @var{a})
1283
@deftypefnx {Runtime Function} {fract} __fractdahq (long accum @var{a})
1284
@deftypefnx {Runtime Function} {long fract} __fractdasq (long accum @var{a})
1285
@deftypefnx {Runtime Function} {long long fract} __fractdadq (long accum @var{a})
1286
@deftypefnx {Runtime Function} {short accum} __fractdaha2 (long accum @var{a})
1287
@deftypefnx {Runtime Function} {accum} __fractdasa2 (long accum @var{a})
1288
@deftypefnx {Runtime Function} {long long accum} __fractdata2 (long accum @var{a})
1289
@deftypefnx {Runtime Function} {unsigned short fract} __fractdauqq (long accum @var{a})
1290
@deftypefnx {Runtime Function} {unsigned fract} __fractdauhq (long accum @var{a})
1291
@deftypefnx {Runtime Function} {unsigned long fract} __fractdausq (long accum @var{a})
1292
@deftypefnx {Runtime Function} {unsigned long long fract} __fractdaudq (long accum @var{a})
1293
@deftypefnx {Runtime Function} {unsigned short accum} __fractdauha (long accum @var{a})
1294
@deftypefnx {Runtime Function} {unsigned accum} __fractdausa (long accum @var{a})
1295
@deftypefnx {Runtime Function} {unsigned long accum} __fractdauda (long accum @var{a})
1296
@deftypefnx {Runtime Function} {unsigned long long accum} __fractdauta (long accum @var{a})
1297
@deftypefnx {Runtime Function} {signed char} __fractdaqi (long accum @var{a})
1298
@deftypefnx {Runtime Function} {short} __fractdahi (long accum @var{a})
1299
@deftypefnx {Runtime Function} {int} __fractdasi (long accum @var{a})
1300
@deftypefnx {Runtime Function} {long} __fractdadi (long accum @var{a})
1301
@deftypefnx {Runtime Function} {long long} __fractdati (long accum @var{a})
1302
@deftypefnx {Runtime Function} {float} __fractdasf (long accum @var{a})
1303
@deftypefnx {Runtime Function} {double} __fractdadf (long accum @var{a})
1304
@deftypefnx {Runtime Function} {short fract} __fracttaqq (long long accum @var{a})
1305
@deftypefnx {Runtime Function} {fract} __fracttahq (long long accum @var{a})
1306
@deftypefnx {Runtime Function} {long fract} __fracttasq (long long accum @var{a})
1307
@deftypefnx {Runtime Function} {long long fract} __fracttadq (long long accum @var{a})
1308
@deftypefnx {Runtime Function} {short accum} __fracttaha2 (long long accum @var{a})
1309
@deftypefnx {Runtime Function} {accum} __fracttasa2 (long long accum @var{a})
1310
@deftypefnx {Runtime Function} {long accum} __fracttada2 (long long accum @var{a})
1311
@deftypefnx {Runtime Function} {unsigned short fract} __fracttauqq (long long accum @var{a})
1312
@deftypefnx {Runtime Function} {unsigned fract} __fracttauhq (long long accum @var{a})
1313
@deftypefnx {Runtime Function} {unsigned long fract} __fracttausq (long long accum @var{a})
1314
@deftypefnx {Runtime Function} {unsigned long long fract} __fracttaudq (long long accum @var{a})
1315
@deftypefnx {Runtime Function} {unsigned short accum} __fracttauha (long long accum @var{a})
1316
@deftypefnx {Runtime Function} {unsigned accum} __fracttausa (long long accum @var{a})
1317
@deftypefnx {Runtime Function} {unsigned long accum} __fracttauda (long long accum @var{a})
1318
@deftypefnx {Runtime Function} {unsigned long long accum} __fracttauta (long long accum @var{a})
1319
@deftypefnx {Runtime Function} {signed char} __fracttaqi (long long accum @var{a})
1320
@deftypefnx {Runtime Function} {short} __fracttahi (long long accum @var{a})
1321
@deftypefnx {Runtime Function} {int} __fracttasi (long long accum @var{a})
1322
@deftypefnx {Runtime Function} {long} __fracttadi (long long accum @var{a})
1323
@deftypefnx {Runtime Function} {long long} __fracttati (long long accum @var{a})
1324
@deftypefnx {Runtime Function} {float} __fracttasf (long long accum @var{a})
1325
@deftypefnx {Runtime Function} {double} __fracttadf (long long accum @var{a})
1326
@deftypefnx {Runtime Function} {short fract} __fractuqqqq (unsigned short fract @var{a})
1327
@deftypefnx {Runtime Function} {fract} __fractuqqhq (unsigned short fract @var{a})
1328
@deftypefnx {Runtime Function} {long fract} __fractuqqsq (unsigned short fract @var{a})
1329
@deftypefnx {Runtime Function} {long long fract} __fractuqqdq (unsigned short fract @var{a})
1330
@deftypefnx {Runtime Function} {short accum} __fractuqqha (unsigned short fract @var{a})
1331
@deftypefnx {Runtime Function} {accum} __fractuqqsa (unsigned short fract @var{a})
1332
@deftypefnx {Runtime Function} {long accum} __fractuqqda (unsigned short fract @var{a})
1333
@deftypefnx {Runtime Function} {long long accum} __fractuqqta (unsigned short fract @var{a})
1334
@deftypefnx {Runtime Function} {unsigned fract} __fractuqquhq2 (unsigned short fract @var{a})
1335
@deftypefnx {Runtime Function} {unsigned long fract} __fractuqqusq2 (unsigned short fract @var{a})
1336
@deftypefnx {Runtime Function} {unsigned long long fract} __fractuqqudq2 (unsigned short fract @var{a})
1337
@deftypefnx {Runtime Function} {unsigned short accum} __fractuqquha (unsigned short fract @var{a})
1338
@deftypefnx {Runtime Function} {unsigned accum} __fractuqqusa (unsigned short fract @var{a})
1339
@deftypefnx {Runtime Function} {unsigned long accum} __fractuqquda (unsigned short fract @var{a})
1340
@deftypefnx {Runtime Function} {unsigned long long accum} __fractuqquta (unsigned short fract @var{a})
1341
@deftypefnx {Runtime Function} {signed char} __fractuqqqi (unsigned short fract @var{a})
1342
@deftypefnx {Runtime Function} {short} __fractuqqhi (unsigned short fract @var{a})
1343
@deftypefnx {Runtime Function} {int} __fractuqqsi (unsigned short fract @var{a})
1344
@deftypefnx {Runtime Function} {long} __fractuqqdi (unsigned short fract @var{a})
1345
@deftypefnx {Runtime Function} {long long} __fractuqqti (unsigned short fract @var{a})
1346
@deftypefnx {Runtime Function} {float} __fractuqqsf (unsigned short fract @var{a})
1347
@deftypefnx {Runtime Function} {double} __fractuqqdf (unsigned short fract @var{a})
1348
@deftypefnx {Runtime Function} {short fract} __fractuhqqq (unsigned fract @var{a})
1349
@deftypefnx {Runtime Function} {fract} __fractuhqhq (unsigned fract @var{a})
1350
@deftypefnx {Runtime Function} {long fract} __fractuhqsq (unsigned fract @var{a})
1351
@deftypefnx {Runtime Function} {long long fract} __fractuhqdq (unsigned fract @var{a})
1352
@deftypefnx {Runtime Function} {short accum} __fractuhqha (unsigned fract @var{a})
1353
@deftypefnx {Runtime Function} {accum} __fractuhqsa (unsigned fract @var{a})
1354
@deftypefnx {Runtime Function} {long accum} __fractuhqda (unsigned fract @var{a})
1355
@deftypefnx {Runtime Function} {long long accum} __fractuhqta (unsigned fract @var{a})
1356
@deftypefnx {Runtime Function} {unsigned short fract} __fractuhquqq2 (unsigned fract @var{a})
1357
@deftypefnx {Runtime Function} {unsigned long fract} __fractuhqusq2 (unsigned fract @var{a})
1358
@deftypefnx {Runtime Function} {unsigned long long fract} __fractuhqudq2 (unsigned fract @var{a})
1359
@deftypefnx {Runtime Function} {unsigned short accum} __fractuhquha (unsigned fract @var{a})
1360
@deftypefnx {Runtime Function} {unsigned accum} __fractuhqusa (unsigned fract @var{a})
1361
@deftypefnx {Runtime Function} {unsigned long accum} __fractuhquda (unsigned fract @var{a})
1362
@deftypefnx {Runtime Function} {unsigned long long accum} __fractuhquta (unsigned fract @var{a})
1363
@deftypefnx {Runtime Function} {signed char} __fractuhqqi (unsigned fract @var{a})
1364
@deftypefnx {Runtime Function} {short} __fractuhqhi (unsigned fract @var{a})
1365
@deftypefnx {Runtime Function} {int} __fractuhqsi (unsigned fract @var{a})
1366
@deftypefnx {Runtime Function} {long} __fractuhqdi (unsigned fract @var{a})
1367
@deftypefnx {Runtime Function} {long long} __fractuhqti (unsigned fract @var{a})
1368
@deftypefnx {Runtime Function} {float} __fractuhqsf (unsigned fract @var{a})
1369
@deftypefnx {Runtime Function} {double} __fractuhqdf (unsigned fract @var{a})
1370
@deftypefnx {Runtime Function} {short fract} __fractusqqq (unsigned long fract @var{a})
1371
@deftypefnx {Runtime Function} {fract} __fractusqhq (unsigned long fract @var{a})
1372
@deftypefnx {Runtime Function} {long fract} __fractusqsq (unsigned long fract @var{a})
1373
@deftypefnx {Runtime Function} {long long fract} __fractusqdq (unsigned long fract @var{a})
1374
@deftypefnx {Runtime Function} {short accum} __fractusqha (unsigned long fract @var{a})
1375
@deftypefnx {Runtime Function} {accum} __fractusqsa (unsigned long fract @var{a})
1376
@deftypefnx {Runtime Function} {long accum} __fractusqda (unsigned long fract @var{a})
1377
@deftypefnx {Runtime Function} {long long accum} __fractusqta (unsigned long fract @var{a})
1378
@deftypefnx {Runtime Function} {unsigned short fract} __fractusquqq2 (unsigned long fract @var{a})
1379
@deftypefnx {Runtime Function} {unsigned fract} __fractusquhq2 (unsigned long fract @var{a})
1380
@deftypefnx {Runtime Function} {unsigned long long fract} __fractusqudq2 (unsigned long fract @var{a})
1381
@deftypefnx {Runtime Function} {unsigned short accum} __fractusquha (unsigned long fract @var{a})
1382
@deftypefnx {Runtime Function} {unsigned accum} __fractusqusa (unsigned long fract @var{a})
1383
@deftypefnx {Runtime Function} {unsigned long accum} __fractusquda (unsigned long fract @var{a})
1384
@deftypefnx {Runtime Function} {unsigned long long accum} __fractusquta (unsigned long fract @var{a})
1385
@deftypefnx {Runtime Function} {signed char} __fractusqqi (unsigned long fract @var{a})
1386
@deftypefnx {Runtime Function} {short} __fractusqhi (unsigned long fract @var{a})
1387
@deftypefnx {Runtime Function} {int} __fractusqsi (unsigned long fract @var{a})
1388
@deftypefnx {Runtime Function} {long} __fractusqdi (unsigned long fract @var{a})
1389
@deftypefnx {Runtime Function} {long long} __fractusqti (unsigned long fract @var{a})
1390
@deftypefnx {Runtime Function} {float} __fractusqsf (unsigned long fract @var{a})
1391
@deftypefnx {Runtime Function} {double} __fractusqdf (unsigned long fract @var{a})
1392
@deftypefnx {Runtime Function} {short fract} __fractudqqq (unsigned long long fract @var{a})
1393
@deftypefnx {Runtime Function} {fract} __fractudqhq (unsigned long long fract @var{a})
1394
@deftypefnx {Runtime Function} {long fract} __fractudqsq (unsigned long long fract @var{a})
1395
@deftypefnx {Runtime Function} {long long fract} __fractudqdq (unsigned long long fract @var{a})
1396
@deftypefnx {Runtime Function} {short accum} __fractudqha (unsigned long long fract @var{a})
1397
@deftypefnx {Runtime Function} {accum} __fractudqsa (unsigned long long fract @var{a})
1398
@deftypefnx {Runtime Function} {long accum} __fractudqda (unsigned long long fract @var{a})
1399
@deftypefnx {Runtime Function} {long long accum} __fractudqta (unsigned long long fract @var{a})
1400
@deftypefnx {Runtime Function} {unsigned short fract} __fractudquqq2 (unsigned long long fract @var{a})
1401
@deftypefnx {Runtime Function} {unsigned fract} __fractudquhq2 (unsigned long long fract @var{a})
1402
@deftypefnx {Runtime Function} {unsigned long fract} __fractudqusq2 (unsigned long long fract @var{a})
1403
@deftypefnx {Runtime Function} {unsigned short accum} __fractudquha (unsigned long long fract @var{a})
1404
@deftypefnx {Runtime Function} {unsigned accum} __fractudqusa (unsigned long long fract @var{a})
1405
@deftypefnx {Runtime Function} {unsigned long accum} __fractudquda (unsigned long long fract @var{a})
1406
@deftypefnx {Runtime Function} {unsigned long long accum} __fractudquta (unsigned long long fract @var{a})
1407
@deftypefnx {Runtime Function} {signed char} __fractudqqi (unsigned long long fract @var{a})
1408
@deftypefnx {Runtime Function} {short} __fractudqhi (unsigned long long fract @var{a})
1409
@deftypefnx {Runtime Function} {int} __fractudqsi (unsigned long long fract @var{a})
1410
@deftypefnx {Runtime Function} {long} __fractudqdi (unsigned long long fract @var{a})
1411
@deftypefnx {Runtime Function} {long long} __fractudqti (unsigned long long fract @var{a})
1412
@deftypefnx {Runtime Function} {float} __fractudqsf (unsigned long long fract @var{a})
1413
@deftypefnx {Runtime Function} {double} __fractudqdf (unsigned long long fract @var{a})
1414
@deftypefnx {Runtime Function} {short fract} __fractuhaqq (unsigned short accum @var{a})
1415
@deftypefnx {Runtime Function} {fract} __fractuhahq (unsigned short accum @var{a})
1416
@deftypefnx {Runtime Function} {long fract} __fractuhasq (unsigned short accum @var{a})
1417
@deftypefnx {Runtime Function} {long long fract} __fractuhadq (unsigned short accum @var{a})
1418
@deftypefnx {Runtime Function} {short accum} __fractuhaha (unsigned short accum @var{a})
1419
@deftypefnx {Runtime Function} {accum} __fractuhasa (unsigned short accum @var{a})
1420
@deftypefnx {Runtime Function} {long accum} __fractuhada (unsigned short accum @var{a})
1421
@deftypefnx {Runtime Function} {long long accum} __fractuhata (unsigned short accum @var{a})
1422
@deftypefnx {Runtime Function} {unsigned short fract} __fractuhauqq (unsigned short accum @var{a})
1423
@deftypefnx {Runtime Function} {unsigned fract} __fractuhauhq (unsigned short accum @var{a})
1424
@deftypefnx {Runtime Function} {unsigned long fract} __fractuhausq (unsigned short accum @var{a})
1425
@deftypefnx {Runtime Function} {unsigned long long fract} __fractuhaudq (unsigned short accum @var{a})
1426
@deftypefnx {Runtime Function} {unsigned accum} __fractuhausa2 (unsigned short accum @var{a})
1427
@deftypefnx {Runtime Function} {unsigned long accum} __fractuhauda2 (unsigned short accum @var{a})
1428
@deftypefnx {Runtime Function} {unsigned long long accum} __fractuhauta2 (unsigned short accum @var{a})
1429
@deftypefnx {Runtime Function} {signed char} __fractuhaqi (unsigned short accum @var{a})
1430
@deftypefnx {Runtime Function} {short} __fractuhahi (unsigned short accum @var{a})
1431
@deftypefnx {Runtime Function} {int} __fractuhasi (unsigned short accum @var{a})
1432
@deftypefnx {Runtime Function} {long} __fractuhadi (unsigned short accum @var{a})
1433
@deftypefnx {Runtime Function} {long long} __fractuhati (unsigned short accum @var{a})
1434
@deftypefnx {Runtime Function} {float} __fractuhasf (unsigned short accum @var{a})
1435
@deftypefnx {Runtime Function} {double} __fractuhadf (unsigned short accum @var{a})
1436
@deftypefnx {Runtime Function} {short fract} __fractusaqq (unsigned accum @var{a})
1437
@deftypefnx {Runtime Function} {fract} __fractusahq (unsigned accum @var{a})
1438
@deftypefnx {Runtime Function} {long fract} __fractusasq (unsigned accum @var{a})
1439
@deftypefnx {Runtime Function} {long long fract} __fractusadq (unsigned accum @var{a})
1440
@deftypefnx {Runtime Function} {short accum} __fractusaha (unsigned accum @var{a})
1441
@deftypefnx {Runtime Function} {accum} __fractusasa (unsigned accum @var{a})
1442
@deftypefnx {Runtime Function} {long accum} __fractusada (unsigned accum @var{a})
1443
@deftypefnx {Runtime Function} {long long accum} __fractusata (unsigned accum @var{a})
1444
@deftypefnx {Runtime Function} {unsigned short fract} __fractusauqq (unsigned accum @var{a})
1445
@deftypefnx {Runtime Function} {unsigned fract} __fractusauhq (unsigned accum @var{a})
1446
@deftypefnx {Runtime Function} {unsigned long fract} __fractusausq (unsigned accum @var{a})
1447
@deftypefnx {Runtime Function} {unsigned long long fract} __fractusaudq (unsigned accum @var{a})
1448
@deftypefnx {Runtime Function} {unsigned short accum} __fractusauha2 (unsigned accum @var{a})
1449
@deftypefnx {Runtime Function} {unsigned long accum} __fractusauda2 (unsigned accum @var{a})
1450
@deftypefnx {Runtime Function} {unsigned long long accum} __fractusauta2 (unsigned accum @var{a})
1451
@deftypefnx {Runtime Function} {signed char} __fractusaqi (unsigned accum @var{a})
1452
@deftypefnx {Runtime Function} {short} __fractusahi (unsigned accum @var{a})
1453
@deftypefnx {Runtime Function} {int} __fractusasi (unsigned accum @var{a})
1454
@deftypefnx {Runtime Function} {long} __fractusadi (unsigned accum @var{a})
1455
@deftypefnx {Runtime Function} {long long} __fractusati (unsigned accum @var{a})
1456
@deftypefnx {Runtime Function} {float} __fractusasf (unsigned accum @var{a})
1457
@deftypefnx {Runtime Function} {double} __fractusadf (unsigned accum @var{a})
1458
@deftypefnx {Runtime Function} {short fract} __fractudaqq (unsigned long accum @var{a})
1459
@deftypefnx {Runtime Function} {fract} __fractudahq (unsigned long accum @var{a})
1460
@deftypefnx {Runtime Function} {long fract} __fractudasq (unsigned long accum @var{a})
1461
@deftypefnx {Runtime Function} {long long fract} __fractudadq (unsigned long accum @var{a})
1462
@deftypefnx {Runtime Function} {short accum} __fractudaha (unsigned long accum @var{a})
1463
@deftypefnx {Runtime Function} {accum} __fractudasa (unsigned long accum @var{a})
1464
@deftypefnx {Runtime Function} {long accum} __fractudada (unsigned long accum @var{a})
1465
@deftypefnx {Runtime Function} {long long accum} __fractudata (unsigned long accum @var{a})
1466
@deftypefnx {Runtime Function} {unsigned short fract} __fractudauqq (unsigned long accum @var{a})
1467
@deftypefnx {Runtime Function} {unsigned fract} __fractudauhq (unsigned long accum @var{a})
1468
@deftypefnx {Runtime Function} {unsigned long fract} __fractudausq (unsigned long accum @var{a})
1469
@deftypefnx {Runtime Function} {unsigned long long fract} __fractudaudq (unsigned long accum @var{a})
1470
@deftypefnx {Runtime Function} {unsigned short accum} __fractudauha2 (unsigned long accum @var{a})
1471
@deftypefnx {Runtime Function} {unsigned accum} __fractudausa2 (unsigned long accum @var{a})
1472
@deftypefnx {Runtime Function} {unsigned long long accum} __fractudauta2 (unsigned long accum @var{a})
1473
@deftypefnx {Runtime Function} {signed char} __fractudaqi (unsigned long accum @var{a})
1474
@deftypefnx {Runtime Function} {short} __fractudahi (unsigned long accum @var{a})
1475
@deftypefnx {Runtime Function} {int} __fractudasi (unsigned long accum @var{a})
1476
@deftypefnx {Runtime Function} {long} __fractudadi (unsigned long accum @var{a})
1477
@deftypefnx {Runtime Function} {long long} __fractudati (unsigned long accum @var{a})
1478
@deftypefnx {Runtime Function} {float} __fractudasf (unsigned long accum @var{a})
1479
@deftypefnx {Runtime Function} {double} __fractudadf (unsigned long accum @var{a})
1480
@deftypefnx {Runtime Function} {short fract} __fractutaqq (unsigned long long accum @var{a})
1481
@deftypefnx {Runtime Function} {fract} __fractutahq (unsigned long long accum @var{a})
1482
@deftypefnx {Runtime Function} {long fract} __fractutasq (unsigned long long accum @var{a})
1483
@deftypefnx {Runtime Function} {long long fract} __fractutadq (unsigned long long accum @var{a})
1484
@deftypefnx {Runtime Function} {short accum} __fractutaha (unsigned long long accum @var{a})
1485
@deftypefnx {Runtime Function} {accum} __fractutasa (unsigned long long accum @var{a})
1486
@deftypefnx {Runtime Function} {long accum} __fractutada (unsigned long long accum @var{a})
1487
@deftypefnx {Runtime Function} {long long accum} __fractutata (unsigned long long accum @var{a})
1488
@deftypefnx {Runtime Function} {unsigned short fract} __fractutauqq (unsigned long long accum @var{a})
1489
@deftypefnx {Runtime Function} {unsigned fract} __fractutauhq (unsigned long long accum @var{a})
1490
@deftypefnx {Runtime Function} {unsigned long fract} __fractutausq (unsigned long long accum @var{a})
1491
@deftypefnx {Runtime Function} {unsigned long long fract} __fractutaudq (unsigned long long accum @var{a})
1492
@deftypefnx {Runtime Function} {unsigned short accum} __fractutauha2 (unsigned long long accum @var{a})
1493
@deftypefnx {Runtime Function} {unsigned accum} __fractutausa2 (unsigned long long accum @var{a})
1494
@deftypefnx {Runtime Function} {unsigned long accum} __fractutauda2 (unsigned long long accum @var{a})
1495
@deftypefnx {Runtime Function} {signed char} __fractutaqi (unsigned long long accum @var{a})
1496
@deftypefnx {Runtime Function} {short} __fractutahi (unsigned long long accum @var{a})
1497
@deftypefnx {Runtime Function} {int} __fractutasi (unsigned long long accum @var{a})
1498
@deftypefnx {Runtime Function} {long} __fractutadi (unsigned long long accum @var{a})
1499
@deftypefnx {Runtime Function} {long long} __fractutati (unsigned long long accum @var{a})
1500
@deftypefnx {Runtime Function} {float} __fractutasf (unsigned long long accum @var{a})
1501
@deftypefnx {Runtime Function} {double} __fractutadf (unsigned long long accum @var{a})
1502
@deftypefnx {Runtime Function} {short fract} __fractqiqq (signed char @var{a})
1503
@deftypefnx {Runtime Function} {fract} __fractqihq (signed char @var{a})
1504
@deftypefnx {Runtime Function} {long fract} __fractqisq (signed char @var{a})
1505
@deftypefnx {Runtime Function} {long long fract} __fractqidq (signed char @var{a})
1506
@deftypefnx {Runtime Function} {short accum} __fractqiha (signed char @var{a})
1507
@deftypefnx {Runtime Function} {accum} __fractqisa (signed char @var{a})
1508
@deftypefnx {Runtime Function} {long accum} __fractqida (signed char @var{a})
1509
@deftypefnx {Runtime Function} {long long accum} __fractqita (signed char @var{a})
1510
@deftypefnx {Runtime Function} {unsigned short fract} __fractqiuqq (signed char @var{a})
1511
@deftypefnx {Runtime Function} {unsigned fract} __fractqiuhq (signed char @var{a})
1512
@deftypefnx {Runtime Function} {unsigned long fract} __fractqiusq (signed char @var{a})
1513
@deftypefnx {Runtime Function} {unsigned long long fract} __fractqiudq (signed char @var{a})
1514
@deftypefnx {Runtime Function} {unsigned short accum} __fractqiuha (signed char @var{a})
1515
@deftypefnx {Runtime Function} {unsigned accum} __fractqiusa (signed char @var{a})
1516
@deftypefnx {Runtime Function} {unsigned long accum} __fractqiuda (signed char @var{a})
1517
@deftypefnx {Runtime Function} {unsigned long long accum} __fractqiuta (signed char @var{a})
1518
@deftypefnx {Runtime Function} {short fract} __fracthiqq (short @var{a})
1519
@deftypefnx {Runtime Function} {fract} __fracthihq (short @var{a})
1520
@deftypefnx {Runtime Function} {long fract} __fracthisq (short @var{a})
1521
@deftypefnx {Runtime Function} {long long fract} __fracthidq (short @var{a})
1522
@deftypefnx {Runtime Function} {short accum} __fracthiha (short @var{a})
1523
@deftypefnx {Runtime Function} {accum} __fracthisa (short @var{a})
1524
@deftypefnx {Runtime Function} {long accum} __fracthida (short @var{a})
1525
@deftypefnx {Runtime Function} {long long accum} __fracthita (short @var{a})
1526
@deftypefnx {Runtime Function} {unsigned short fract} __fracthiuqq (short @var{a})
1527
@deftypefnx {Runtime Function} {unsigned fract} __fracthiuhq (short @var{a})
1528
@deftypefnx {Runtime Function} {unsigned long fract} __fracthiusq (short @var{a})
1529
@deftypefnx {Runtime Function} {unsigned long long fract} __fracthiudq (short @var{a})
1530
@deftypefnx {Runtime Function} {unsigned short accum} __fracthiuha (short @var{a})
1531
@deftypefnx {Runtime Function} {unsigned accum} __fracthiusa (short @var{a})
1532
@deftypefnx {Runtime Function} {unsigned long accum} __fracthiuda (short @var{a})
1533
@deftypefnx {Runtime Function} {unsigned long long accum} __fracthiuta (short @var{a})
1534
@deftypefnx {Runtime Function} {short fract} __fractsiqq (int @var{a})
1535
@deftypefnx {Runtime Function} {fract} __fractsihq (int @var{a})
1536
@deftypefnx {Runtime Function} {long fract} __fractsisq (int @var{a})
1537
@deftypefnx {Runtime Function} {long long fract} __fractsidq (int @var{a})
1538
@deftypefnx {Runtime Function} {short accum} __fractsiha (int @var{a})
1539
@deftypefnx {Runtime Function} {accum} __fractsisa (int @var{a})
1540
@deftypefnx {Runtime Function} {long accum} __fractsida (int @var{a})
1541
@deftypefnx {Runtime Function} {long long accum} __fractsita (int @var{a})
1542
@deftypefnx {Runtime Function} {unsigned short fract} __fractsiuqq (int @var{a})
1543
@deftypefnx {Runtime Function} {unsigned fract} __fractsiuhq (int @var{a})
1544
@deftypefnx {Runtime Function} {unsigned long fract} __fractsiusq (int @var{a})
1545
@deftypefnx {Runtime Function} {unsigned long long fract} __fractsiudq (int @var{a})
1546
@deftypefnx {Runtime Function} {unsigned short accum} __fractsiuha (int @var{a})
1547
@deftypefnx {Runtime Function} {unsigned accum} __fractsiusa (int @var{a})
1548
@deftypefnx {Runtime Function} {unsigned long accum} __fractsiuda (int @var{a})
1549
@deftypefnx {Runtime Function} {unsigned long long accum} __fractsiuta (int @var{a})
1550
@deftypefnx {Runtime Function} {short fract} __fractdiqq (long @var{a})
1551
@deftypefnx {Runtime Function} {fract} __fractdihq (long @var{a})
1552
@deftypefnx {Runtime Function} {long fract} __fractdisq (long @var{a})
1553
@deftypefnx {Runtime Function} {long long fract} __fractdidq (long @var{a})
1554
@deftypefnx {Runtime Function} {short accum} __fractdiha (long @var{a})
1555
@deftypefnx {Runtime Function} {accum} __fractdisa (long @var{a})
1556
@deftypefnx {Runtime Function} {long accum} __fractdida (long @var{a})
1557
@deftypefnx {Runtime Function} {long long accum} __fractdita (long @var{a})
1558
@deftypefnx {Runtime Function} {unsigned short fract} __fractdiuqq (long @var{a})
1559
@deftypefnx {Runtime Function} {unsigned fract} __fractdiuhq (long @var{a})
1560
@deftypefnx {Runtime Function} {unsigned long fract} __fractdiusq (long @var{a})
1561
@deftypefnx {Runtime Function} {unsigned long long fract} __fractdiudq (long @var{a})
1562
@deftypefnx {Runtime Function} {unsigned short accum} __fractdiuha (long @var{a})
1563
@deftypefnx {Runtime Function} {unsigned accum} __fractdiusa (long @var{a})
1564
@deftypefnx {Runtime Function} {unsigned long accum} __fractdiuda (long @var{a})
1565
@deftypefnx {Runtime Function} {unsigned long long accum} __fractdiuta (long @var{a})
1566
@deftypefnx {Runtime Function} {short fract} __fracttiqq (long long @var{a})
1567
@deftypefnx {Runtime Function} {fract} __fracttihq (long long @var{a})
1568
@deftypefnx {Runtime Function} {long fract} __fracttisq (long long @var{a})
1569
@deftypefnx {Runtime Function} {long long fract} __fracttidq (long long @var{a})
1570
@deftypefnx {Runtime Function} {short accum} __fracttiha (long long @var{a})
1571
@deftypefnx {Runtime Function} {accum} __fracttisa (long long @var{a})
1572
@deftypefnx {Runtime Function} {long accum} __fracttida (long long @var{a})
1573
@deftypefnx {Runtime Function} {long long accum} __fracttita (long long @var{a})
1574
@deftypefnx {Runtime Function} {unsigned short fract} __fracttiuqq (long long @var{a})
1575
@deftypefnx {Runtime Function} {unsigned fract} __fracttiuhq (long long @var{a})
1576
@deftypefnx {Runtime Function} {unsigned long fract} __fracttiusq (long long @var{a})
1577
@deftypefnx {Runtime Function} {unsigned long long fract} __fracttiudq (long long @var{a})
1578
@deftypefnx {Runtime Function} {unsigned short accum} __fracttiuha (long long @var{a})
1579
@deftypefnx {Runtime Function} {unsigned accum} __fracttiusa (long long @var{a})
1580
@deftypefnx {Runtime Function} {unsigned long accum} __fracttiuda (long long @var{a})
1581
@deftypefnx {Runtime Function} {unsigned long long accum} __fracttiuta (long long @var{a})
1582
@deftypefnx {Runtime Function} {short fract} __fractsfqq (float @var{a})
1583
@deftypefnx {Runtime Function} {fract} __fractsfhq (float @var{a})
1584
@deftypefnx {Runtime Function} {long fract} __fractsfsq (float @var{a})
1585
@deftypefnx {Runtime Function} {long long fract} __fractsfdq (float @var{a})
1586
@deftypefnx {Runtime Function} {short accum} __fractsfha (float @var{a})
1587
@deftypefnx {Runtime Function} {accum} __fractsfsa (float @var{a})
1588
@deftypefnx {Runtime Function} {long accum} __fractsfda (float @var{a})
1589
@deftypefnx {Runtime Function} {long long accum} __fractsfta (float @var{a})
1590
@deftypefnx {Runtime Function} {unsigned short fract} __fractsfuqq (float @var{a})
1591
@deftypefnx {Runtime Function} {unsigned fract} __fractsfuhq (float @var{a})
1592
@deftypefnx {Runtime Function} {unsigned long fract} __fractsfusq (float @var{a})
1593
@deftypefnx {Runtime Function} {unsigned long long fract} __fractsfudq (float @var{a})
1594
@deftypefnx {Runtime Function} {unsigned short accum} __fractsfuha (float @var{a})
1595
@deftypefnx {Runtime Function} {unsigned accum} __fractsfusa (float @var{a})
1596
@deftypefnx {Runtime Function} {unsigned long accum} __fractsfuda (float @var{a})
1597
@deftypefnx {Runtime Function} {unsigned long long accum} __fractsfuta (float @var{a})
1598
@deftypefnx {Runtime Function} {short fract} __fractdfqq (double @var{a})
1599
@deftypefnx {Runtime Function} {fract} __fractdfhq (double @var{a})
1600
@deftypefnx {Runtime Function} {long fract} __fractdfsq (double @var{a})
1601
@deftypefnx {Runtime Function} {long long fract} __fractdfdq (double @var{a})
1602
@deftypefnx {Runtime Function} {short accum} __fractdfha (double @var{a})
1603
@deftypefnx {Runtime Function} {accum} __fractdfsa (double @var{a})
1604
@deftypefnx {Runtime Function} {long accum} __fractdfda (double @var{a})
1605
@deftypefnx {Runtime Function} {long long accum} __fractdfta (double @var{a})
1606
@deftypefnx {Runtime Function} {unsigned short fract} __fractdfuqq (double @var{a})
1607
@deftypefnx {Runtime Function} {unsigned fract} __fractdfuhq (double @var{a})
1608
@deftypefnx {Runtime Function} {unsigned long fract} __fractdfusq (double @var{a})
1609
@deftypefnx {Runtime Function} {unsigned long long fract} __fractdfudq (double @var{a})
1610
@deftypefnx {Runtime Function} {unsigned short accum} __fractdfuha (double @var{a})
1611
@deftypefnx {Runtime Function} {unsigned accum} __fractdfusa (double @var{a})
1612
@deftypefnx {Runtime Function} {unsigned long accum} __fractdfuda (double @var{a})
1613
@deftypefnx {Runtime Function} {unsigned long long accum} __fractdfuta (double @var{a})
1614
These functions convert from fractional and signed non-fractionals to
1615
fractionals and signed non-fractionals, without saturation.
1616
@end deftypefn
1617
 
1618
@deftypefn {Runtime Function} {fract} __satfractqqhq2 (short fract @var{a})
1619
@deftypefnx {Runtime Function} {long fract} __satfractqqsq2 (short fract @var{a})
1620
@deftypefnx {Runtime Function} {long long fract} __satfractqqdq2 (short fract @var{a})
1621
@deftypefnx {Runtime Function} {short accum} __satfractqqha (short fract @var{a})
1622
@deftypefnx {Runtime Function} {accum} __satfractqqsa (short fract @var{a})
1623
@deftypefnx {Runtime Function} {long accum} __satfractqqda (short fract @var{a})
1624
@deftypefnx {Runtime Function} {long long accum} __satfractqqta (short fract @var{a})
1625
@deftypefnx {Runtime Function} {unsigned short fract} __satfractqquqq (short fract @var{a})
1626
@deftypefnx {Runtime Function} {unsigned fract} __satfractqquhq (short fract @var{a})
1627
@deftypefnx {Runtime Function} {unsigned long fract} __satfractqqusq (short fract @var{a})
1628
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractqqudq (short fract @var{a})
1629
@deftypefnx {Runtime Function} {unsigned short accum} __satfractqquha (short fract @var{a})
1630
@deftypefnx {Runtime Function} {unsigned accum} __satfractqqusa (short fract @var{a})
1631
@deftypefnx {Runtime Function} {unsigned long accum} __satfractqquda (short fract @var{a})
1632
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractqquta (short fract @var{a})
1633
@deftypefnx {Runtime Function} {short fract} __satfracthqqq2 (fract @var{a})
1634
@deftypefnx {Runtime Function} {long fract} __satfracthqsq2 (fract @var{a})
1635
@deftypefnx {Runtime Function} {long long fract} __satfracthqdq2 (fract @var{a})
1636
@deftypefnx {Runtime Function} {short accum} __satfracthqha (fract @var{a})
1637
@deftypefnx {Runtime Function} {accum} __satfracthqsa (fract @var{a})
1638
@deftypefnx {Runtime Function} {long accum} __satfracthqda (fract @var{a})
1639
@deftypefnx {Runtime Function} {long long accum} __satfracthqta (fract @var{a})
1640
@deftypefnx {Runtime Function} {unsigned short fract} __satfracthquqq (fract @var{a})
1641
@deftypefnx {Runtime Function} {unsigned fract} __satfracthquhq (fract @var{a})
1642
@deftypefnx {Runtime Function} {unsigned long fract} __satfracthqusq (fract @var{a})
1643
@deftypefnx {Runtime Function} {unsigned long long fract} __satfracthqudq (fract @var{a})
1644
@deftypefnx {Runtime Function} {unsigned short accum} __satfracthquha (fract @var{a})
1645
@deftypefnx {Runtime Function} {unsigned accum} __satfracthqusa (fract @var{a})
1646
@deftypefnx {Runtime Function} {unsigned long accum} __satfracthquda (fract @var{a})
1647
@deftypefnx {Runtime Function} {unsigned long long accum} __satfracthquta (fract @var{a})
1648
@deftypefnx {Runtime Function} {short fract} __satfractsqqq2 (long fract @var{a})
1649
@deftypefnx {Runtime Function} {fract} __satfractsqhq2 (long fract @var{a})
1650
@deftypefnx {Runtime Function} {long long fract} __satfractsqdq2 (long fract @var{a})
1651
@deftypefnx {Runtime Function} {short accum} __satfractsqha (long fract @var{a})
1652
@deftypefnx {Runtime Function} {accum} __satfractsqsa (long fract @var{a})
1653
@deftypefnx {Runtime Function} {long accum} __satfractsqda (long fract @var{a})
1654
@deftypefnx {Runtime Function} {long long accum} __satfractsqta (long fract @var{a})
1655
@deftypefnx {Runtime Function} {unsigned short fract} __satfractsquqq (long fract @var{a})
1656
@deftypefnx {Runtime Function} {unsigned fract} __satfractsquhq (long fract @var{a})
1657
@deftypefnx {Runtime Function} {unsigned long fract} __satfractsqusq (long fract @var{a})
1658
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractsqudq (long fract @var{a})
1659
@deftypefnx {Runtime Function} {unsigned short accum} __satfractsquha (long fract @var{a})
1660
@deftypefnx {Runtime Function} {unsigned accum} __satfractsqusa (long fract @var{a})
1661
@deftypefnx {Runtime Function} {unsigned long accum} __satfractsquda (long fract @var{a})
1662
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractsquta (long fract @var{a})
1663
@deftypefnx {Runtime Function} {short fract} __satfractdqqq2 (long long fract @var{a})
1664
@deftypefnx {Runtime Function} {fract} __satfractdqhq2 (long long fract @var{a})
1665
@deftypefnx {Runtime Function} {long fract} __satfractdqsq2 (long long fract @var{a})
1666
@deftypefnx {Runtime Function} {short accum} __satfractdqha (long long fract @var{a})
1667
@deftypefnx {Runtime Function} {accum} __satfractdqsa (long long fract @var{a})
1668
@deftypefnx {Runtime Function} {long accum} __satfractdqda (long long fract @var{a})
1669
@deftypefnx {Runtime Function} {long long accum} __satfractdqta (long long fract @var{a})
1670
@deftypefnx {Runtime Function} {unsigned short fract} __satfractdquqq (long long fract @var{a})
1671
@deftypefnx {Runtime Function} {unsigned fract} __satfractdquhq (long long fract @var{a})
1672
@deftypefnx {Runtime Function} {unsigned long fract} __satfractdqusq (long long fract @var{a})
1673
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractdqudq (long long fract @var{a})
1674
@deftypefnx {Runtime Function} {unsigned short accum} __satfractdquha (long long fract @var{a})
1675
@deftypefnx {Runtime Function} {unsigned accum} __satfractdqusa (long long fract @var{a})
1676
@deftypefnx {Runtime Function} {unsigned long accum} __satfractdquda (long long fract @var{a})
1677
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractdquta (long long fract @var{a})
1678
@deftypefnx {Runtime Function} {short fract} __satfracthaqq (short accum @var{a})
1679
@deftypefnx {Runtime Function} {fract} __satfracthahq (short accum @var{a})
1680
@deftypefnx {Runtime Function} {long fract} __satfracthasq (short accum @var{a})
1681
@deftypefnx {Runtime Function} {long long fract} __satfracthadq (short accum @var{a})
1682
@deftypefnx {Runtime Function} {accum} __satfracthasa2 (short accum @var{a})
1683
@deftypefnx {Runtime Function} {long accum} __satfracthada2 (short accum @var{a})
1684
@deftypefnx {Runtime Function} {long long accum} __satfracthata2 (short accum @var{a})
1685
@deftypefnx {Runtime Function} {unsigned short fract} __satfracthauqq (short accum @var{a})
1686
@deftypefnx {Runtime Function} {unsigned fract} __satfracthauhq (short accum @var{a})
1687
@deftypefnx {Runtime Function} {unsigned long fract} __satfracthausq (short accum @var{a})
1688
@deftypefnx {Runtime Function} {unsigned long long fract} __satfracthaudq (short accum @var{a})
1689
@deftypefnx {Runtime Function} {unsigned short accum} __satfracthauha (short accum @var{a})
1690
@deftypefnx {Runtime Function} {unsigned accum} __satfracthausa (short accum @var{a})
1691
@deftypefnx {Runtime Function} {unsigned long accum} __satfracthauda (short accum @var{a})
1692
@deftypefnx {Runtime Function} {unsigned long long accum} __satfracthauta (short accum @var{a})
1693
@deftypefnx {Runtime Function} {short fract} __satfractsaqq (accum @var{a})
1694
@deftypefnx {Runtime Function} {fract} __satfractsahq (accum @var{a})
1695
@deftypefnx {Runtime Function} {long fract} __satfractsasq (accum @var{a})
1696
@deftypefnx {Runtime Function} {long long fract} __satfractsadq (accum @var{a})
1697
@deftypefnx {Runtime Function} {short accum} __satfractsaha2 (accum @var{a})
1698
@deftypefnx {Runtime Function} {long accum} __satfractsada2 (accum @var{a})
1699
@deftypefnx {Runtime Function} {long long accum} __satfractsata2 (accum @var{a})
1700
@deftypefnx {Runtime Function} {unsigned short fract} __satfractsauqq (accum @var{a})
1701
@deftypefnx {Runtime Function} {unsigned fract} __satfractsauhq (accum @var{a})
1702
@deftypefnx {Runtime Function} {unsigned long fract} __satfractsausq (accum @var{a})
1703
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractsaudq (accum @var{a})
1704
@deftypefnx {Runtime Function} {unsigned short accum} __satfractsauha (accum @var{a})
1705
@deftypefnx {Runtime Function} {unsigned accum} __satfractsausa (accum @var{a})
1706
@deftypefnx {Runtime Function} {unsigned long accum} __satfractsauda (accum @var{a})
1707
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractsauta (accum @var{a})
1708
@deftypefnx {Runtime Function} {short fract} __satfractdaqq (long accum @var{a})
1709
@deftypefnx {Runtime Function} {fract} __satfractdahq (long accum @var{a})
1710
@deftypefnx {Runtime Function} {long fract} __satfractdasq (long accum @var{a})
1711
@deftypefnx {Runtime Function} {long long fract} __satfractdadq (long accum @var{a})
1712
@deftypefnx {Runtime Function} {short accum} __satfractdaha2 (long accum @var{a})
1713
@deftypefnx {Runtime Function} {accum} __satfractdasa2 (long accum @var{a})
1714
@deftypefnx {Runtime Function} {long long accum} __satfractdata2 (long accum @var{a})
1715
@deftypefnx {Runtime Function} {unsigned short fract} __satfractdauqq (long accum @var{a})
1716
@deftypefnx {Runtime Function} {unsigned fract} __satfractdauhq (long accum @var{a})
1717
@deftypefnx {Runtime Function} {unsigned long fract} __satfractdausq (long accum @var{a})
1718
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractdaudq (long accum @var{a})
1719
@deftypefnx {Runtime Function} {unsigned short accum} __satfractdauha (long accum @var{a})
1720
@deftypefnx {Runtime Function} {unsigned accum} __satfractdausa (long accum @var{a})
1721
@deftypefnx {Runtime Function} {unsigned long accum} __satfractdauda (long accum @var{a})
1722
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractdauta (long accum @var{a})
1723
@deftypefnx {Runtime Function} {short fract} __satfracttaqq (long long accum @var{a})
1724
@deftypefnx {Runtime Function} {fract} __satfracttahq (long long accum @var{a})
1725
@deftypefnx {Runtime Function} {long fract} __satfracttasq (long long accum @var{a})
1726
@deftypefnx {Runtime Function} {long long fract} __satfracttadq (long long accum @var{a})
1727
@deftypefnx {Runtime Function} {short accum} __satfracttaha2 (long long accum @var{a})
1728
@deftypefnx {Runtime Function} {accum} __satfracttasa2 (long long accum @var{a})
1729
@deftypefnx {Runtime Function} {long accum} __satfracttada2 (long long accum @var{a})
1730
@deftypefnx {Runtime Function} {unsigned short fract} __satfracttauqq (long long accum @var{a})
1731
@deftypefnx {Runtime Function} {unsigned fract} __satfracttauhq (long long accum @var{a})
1732
@deftypefnx {Runtime Function} {unsigned long fract} __satfracttausq (long long accum @var{a})
1733
@deftypefnx {Runtime Function} {unsigned long long fract} __satfracttaudq (long long accum @var{a})
1734
@deftypefnx {Runtime Function} {unsigned short accum} __satfracttauha (long long accum @var{a})
1735
@deftypefnx {Runtime Function} {unsigned accum} __satfracttausa (long long accum @var{a})
1736
@deftypefnx {Runtime Function} {unsigned long accum} __satfracttauda (long long accum @var{a})
1737
@deftypefnx {Runtime Function} {unsigned long long accum} __satfracttauta (long long accum @var{a})
1738
@deftypefnx {Runtime Function} {short fract} __satfractuqqqq (unsigned short fract @var{a})
1739
@deftypefnx {Runtime Function} {fract} __satfractuqqhq (unsigned short fract @var{a})
1740
@deftypefnx {Runtime Function} {long fract} __satfractuqqsq (unsigned short fract @var{a})
1741
@deftypefnx {Runtime Function} {long long fract} __satfractuqqdq (unsigned short fract @var{a})
1742
@deftypefnx {Runtime Function} {short accum} __satfractuqqha (unsigned short fract @var{a})
1743
@deftypefnx {Runtime Function} {accum} __satfractuqqsa (unsigned short fract @var{a})
1744
@deftypefnx {Runtime Function} {long accum} __satfractuqqda (unsigned short fract @var{a})
1745
@deftypefnx {Runtime Function} {long long accum} __satfractuqqta (unsigned short fract @var{a})
1746
@deftypefnx {Runtime Function} {unsigned fract} __satfractuqquhq2 (unsigned short fract @var{a})
1747
@deftypefnx {Runtime Function} {unsigned long fract} __satfractuqqusq2 (unsigned short fract @var{a})
1748
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractuqqudq2 (unsigned short fract @var{a})
1749
@deftypefnx {Runtime Function} {unsigned short accum} __satfractuqquha (unsigned short fract @var{a})
1750
@deftypefnx {Runtime Function} {unsigned accum} __satfractuqqusa (unsigned short fract @var{a})
1751
@deftypefnx {Runtime Function} {unsigned long accum} __satfractuqquda (unsigned short fract @var{a})
1752
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractuqquta (unsigned short fract @var{a})
1753
@deftypefnx {Runtime Function} {short fract} __satfractuhqqq (unsigned fract @var{a})
1754
@deftypefnx {Runtime Function} {fract} __satfractuhqhq (unsigned fract @var{a})
1755
@deftypefnx {Runtime Function} {long fract} __satfractuhqsq (unsigned fract @var{a})
1756
@deftypefnx {Runtime Function} {long long fract} __satfractuhqdq (unsigned fract @var{a})
1757
@deftypefnx {Runtime Function} {short accum} __satfractuhqha (unsigned fract @var{a})
1758
@deftypefnx {Runtime Function} {accum} __satfractuhqsa (unsigned fract @var{a})
1759
@deftypefnx {Runtime Function} {long accum} __satfractuhqda (unsigned fract @var{a})
1760
@deftypefnx {Runtime Function} {long long accum} __satfractuhqta (unsigned fract @var{a})
1761
@deftypefnx {Runtime Function} {unsigned short fract} __satfractuhquqq2 (unsigned fract @var{a})
1762
@deftypefnx {Runtime Function} {unsigned long fract} __satfractuhqusq2 (unsigned fract @var{a})
1763
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractuhqudq2 (unsigned fract @var{a})
1764
@deftypefnx {Runtime Function} {unsigned short accum} __satfractuhquha (unsigned fract @var{a})
1765
@deftypefnx {Runtime Function} {unsigned accum} __satfractuhqusa (unsigned fract @var{a})
1766
@deftypefnx {Runtime Function} {unsigned long accum} __satfractuhquda (unsigned fract @var{a})
1767
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractuhquta (unsigned fract @var{a})
1768
@deftypefnx {Runtime Function} {short fract} __satfractusqqq (unsigned long fract @var{a})
1769
@deftypefnx {Runtime Function} {fract} __satfractusqhq (unsigned long fract @var{a})
1770
@deftypefnx {Runtime Function} {long fract} __satfractusqsq (unsigned long fract @var{a})
1771
@deftypefnx {Runtime Function} {long long fract} __satfractusqdq (unsigned long fract @var{a})
1772
@deftypefnx {Runtime Function} {short accum} __satfractusqha (unsigned long fract @var{a})
1773
@deftypefnx {Runtime Function} {accum} __satfractusqsa (unsigned long fract @var{a})
1774
@deftypefnx {Runtime Function} {long accum} __satfractusqda (unsigned long fract @var{a})
1775
@deftypefnx {Runtime Function} {long long accum} __satfractusqta (unsigned long fract @var{a})
1776
@deftypefnx {Runtime Function} {unsigned short fract} __satfractusquqq2 (unsigned long fract @var{a})
1777
@deftypefnx {Runtime Function} {unsigned fract} __satfractusquhq2 (unsigned long fract @var{a})
1778
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractusqudq2 (unsigned long fract @var{a})
1779
@deftypefnx {Runtime Function} {unsigned short accum} __satfractusquha (unsigned long fract @var{a})
1780
@deftypefnx {Runtime Function} {unsigned accum} __satfractusqusa (unsigned long fract @var{a})
1781
@deftypefnx {Runtime Function} {unsigned long accum} __satfractusquda (unsigned long fract @var{a})
1782
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractusquta (unsigned long fract @var{a})
1783
@deftypefnx {Runtime Function} {short fract} __satfractudqqq (unsigned long long fract @var{a})
1784
@deftypefnx {Runtime Function} {fract} __satfractudqhq (unsigned long long fract @var{a})
1785
@deftypefnx {Runtime Function} {long fract} __satfractudqsq (unsigned long long fract @var{a})
1786
@deftypefnx {Runtime Function} {long long fract} __satfractudqdq (unsigned long long fract @var{a})
1787
@deftypefnx {Runtime Function} {short accum} __satfractudqha (unsigned long long fract @var{a})
1788
@deftypefnx {Runtime Function} {accum} __satfractudqsa (unsigned long long fract @var{a})
1789
@deftypefnx {Runtime Function} {long accum} __satfractudqda (unsigned long long fract @var{a})
1790
@deftypefnx {Runtime Function} {long long accum} __satfractudqta (unsigned long long fract @var{a})
1791
@deftypefnx {Runtime Function} {unsigned short fract} __satfractudquqq2 (unsigned long long fract @var{a})
1792
@deftypefnx {Runtime Function} {unsigned fract} __satfractudquhq2 (unsigned long long fract @var{a})
1793
@deftypefnx {Runtime Function} {unsigned long fract} __satfractudqusq2 (unsigned long long fract @var{a})
1794
@deftypefnx {Runtime Function} {unsigned short accum} __satfractudquha (unsigned long long fract @var{a})
1795
@deftypefnx {Runtime Function} {unsigned accum} __satfractudqusa (unsigned long long fract @var{a})
1796
@deftypefnx {Runtime Function} {unsigned long accum} __satfractudquda (unsigned long long fract @var{a})
1797
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractudquta (unsigned long long fract @var{a})
1798
@deftypefnx {Runtime Function} {short fract} __satfractuhaqq (unsigned short accum @var{a})
1799
@deftypefnx {Runtime Function} {fract} __satfractuhahq (unsigned short accum @var{a})
1800
@deftypefnx {Runtime Function} {long fract} __satfractuhasq (unsigned short accum @var{a})
1801
@deftypefnx {Runtime Function} {long long fract} __satfractuhadq (unsigned short accum @var{a})
1802
@deftypefnx {Runtime Function} {short accum} __satfractuhaha (unsigned short accum @var{a})
1803
@deftypefnx {Runtime Function} {accum} __satfractuhasa (unsigned short accum @var{a})
1804
@deftypefnx {Runtime Function} {long accum} __satfractuhada (unsigned short accum @var{a})
1805
@deftypefnx {Runtime Function} {long long accum} __satfractuhata (unsigned short accum @var{a})
1806
@deftypefnx {Runtime Function} {unsigned short fract} __satfractuhauqq (unsigned short accum @var{a})
1807
@deftypefnx {Runtime Function} {unsigned fract} __satfractuhauhq (unsigned short accum @var{a})
1808
@deftypefnx {Runtime Function} {unsigned long fract} __satfractuhausq (unsigned short accum @var{a})
1809
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractuhaudq (unsigned short accum @var{a})
1810
@deftypefnx {Runtime Function} {unsigned accum} __satfractuhausa2 (unsigned short accum @var{a})
1811
@deftypefnx {Runtime Function} {unsigned long accum} __satfractuhauda2 (unsigned short accum @var{a})
1812
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractuhauta2 (unsigned short accum @var{a})
1813
@deftypefnx {Runtime Function} {short fract} __satfractusaqq (unsigned accum @var{a})
1814
@deftypefnx {Runtime Function} {fract} __satfractusahq (unsigned accum @var{a})
1815
@deftypefnx {Runtime Function} {long fract} __satfractusasq (unsigned accum @var{a})
1816
@deftypefnx {Runtime Function} {long long fract} __satfractusadq (unsigned accum @var{a})
1817
@deftypefnx {Runtime Function} {short accum} __satfractusaha (unsigned accum @var{a})
1818
@deftypefnx {Runtime Function} {accum} __satfractusasa (unsigned accum @var{a})
1819
@deftypefnx {Runtime Function} {long accum} __satfractusada (unsigned accum @var{a})
1820
@deftypefnx {Runtime Function} {long long accum} __satfractusata (unsigned accum @var{a})
1821
@deftypefnx {Runtime Function} {unsigned short fract} __satfractusauqq (unsigned accum @var{a})
1822
@deftypefnx {Runtime Function} {unsigned fract} __satfractusauhq (unsigned accum @var{a})
1823
@deftypefnx {Runtime Function} {unsigned long fract} __satfractusausq (unsigned accum @var{a})
1824
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractusaudq (unsigned accum @var{a})
1825
@deftypefnx {Runtime Function} {unsigned short accum} __satfractusauha2 (unsigned accum @var{a})
1826
@deftypefnx {Runtime Function} {unsigned long accum} __satfractusauda2 (unsigned accum @var{a})
1827
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractusauta2 (unsigned accum @var{a})
1828
@deftypefnx {Runtime Function} {short fract} __satfractudaqq (unsigned long accum @var{a})
1829
@deftypefnx {Runtime Function} {fract} __satfractudahq (unsigned long accum @var{a})
1830
@deftypefnx {Runtime Function} {long fract} __satfractudasq (unsigned long accum @var{a})
1831
@deftypefnx {Runtime Function} {long long fract} __satfractudadq (unsigned long accum @var{a})
1832
@deftypefnx {Runtime Function} {short accum} __satfractudaha (unsigned long accum @var{a})
1833
@deftypefnx {Runtime Function} {accum} __satfractudasa (unsigned long accum @var{a})
1834
@deftypefnx {Runtime Function} {long accum} __satfractudada (unsigned long accum @var{a})
1835
@deftypefnx {Runtime Function} {long long accum} __satfractudata (unsigned long accum @var{a})
1836
@deftypefnx {Runtime Function} {unsigned short fract} __satfractudauqq (unsigned long accum @var{a})
1837
@deftypefnx {Runtime Function} {unsigned fract} __satfractudauhq (unsigned long accum @var{a})
1838
@deftypefnx {Runtime Function} {unsigned long fract} __satfractudausq (unsigned long accum @var{a})
1839
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractudaudq (unsigned long accum @var{a})
1840
@deftypefnx {Runtime Function} {unsigned short accum} __satfractudauha2 (unsigned long accum @var{a})
1841
@deftypefnx {Runtime Function} {unsigned accum} __satfractudausa2 (unsigned long accum @var{a})
1842
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractudauta2 (unsigned long accum @var{a})
1843
@deftypefnx {Runtime Function} {short fract} __satfractutaqq (unsigned long long accum @var{a})
1844
@deftypefnx {Runtime Function} {fract} __satfractutahq (unsigned long long accum @var{a})
1845
@deftypefnx {Runtime Function} {long fract} __satfractutasq (unsigned long long accum @var{a})
1846
@deftypefnx {Runtime Function} {long long fract} __satfractutadq (unsigned long long accum @var{a})
1847
@deftypefnx {Runtime Function} {short accum} __satfractutaha (unsigned long long accum @var{a})
1848
@deftypefnx {Runtime Function} {accum} __satfractutasa (unsigned long long accum @var{a})
1849
@deftypefnx {Runtime Function} {long accum} __satfractutada (unsigned long long accum @var{a})
1850
@deftypefnx {Runtime Function} {long long accum} __satfractutata (unsigned long long accum @var{a})
1851
@deftypefnx {Runtime Function} {unsigned short fract} __satfractutauqq (unsigned long long accum @var{a})
1852
@deftypefnx {Runtime Function} {unsigned fract} __satfractutauhq (unsigned long long accum @var{a})
1853
@deftypefnx {Runtime Function} {unsigned long fract} __satfractutausq (unsigned long long accum @var{a})
1854
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractutaudq (unsigned long long accum @var{a})
1855
@deftypefnx {Runtime Function} {unsigned short accum} __satfractutauha2 (unsigned long long accum @var{a})
1856
@deftypefnx {Runtime Function} {unsigned accum} __satfractutausa2 (unsigned long long accum @var{a})
1857
@deftypefnx {Runtime Function} {unsigned long accum} __satfractutauda2 (unsigned long long accum @var{a})
1858
@deftypefnx {Runtime Function} {short fract} __satfractqiqq (signed char @var{a})
1859
@deftypefnx {Runtime Function} {fract} __satfractqihq (signed char @var{a})
1860
@deftypefnx {Runtime Function} {long fract} __satfractqisq (signed char @var{a})
1861
@deftypefnx {Runtime Function} {long long fract} __satfractqidq (signed char @var{a})
1862
@deftypefnx {Runtime Function} {short accum} __satfractqiha (signed char @var{a})
1863
@deftypefnx {Runtime Function} {accum} __satfractqisa (signed char @var{a})
1864
@deftypefnx {Runtime Function} {long accum} __satfractqida (signed char @var{a})
1865
@deftypefnx {Runtime Function} {long long accum} __satfractqita (signed char @var{a})
1866
@deftypefnx {Runtime Function} {unsigned short fract} __satfractqiuqq (signed char @var{a})
1867
@deftypefnx {Runtime Function} {unsigned fract} __satfractqiuhq (signed char @var{a})
1868
@deftypefnx {Runtime Function} {unsigned long fract} __satfractqiusq (signed char @var{a})
1869
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractqiudq (signed char @var{a})
1870
@deftypefnx {Runtime Function} {unsigned short accum} __satfractqiuha (signed char @var{a})
1871
@deftypefnx {Runtime Function} {unsigned accum} __satfractqiusa (signed char @var{a})
1872
@deftypefnx {Runtime Function} {unsigned long accum} __satfractqiuda (signed char @var{a})
1873
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractqiuta (signed char @var{a})
1874
@deftypefnx {Runtime Function} {short fract} __satfracthiqq (short @var{a})
1875
@deftypefnx {Runtime Function} {fract} __satfracthihq (short @var{a})
1876
@deftypefnx {Runtime Function} {long fract} __satfracthisq (short @var{a})
1877
@deftypefnx {Runtime Function} {long long fract} __satfracthidq (short @var{a})
1878
@deftypefnx {Runtime Function} {short accum} __satfracthiha (short @var{a})
1879
@deftypefnx {Runtime Function} {accum} __satfracthisa (short @var{a})
1880
@deftypefnx {Runtime Function} {long accum} __satfracthida (short @var{a})
1881
@deftypefnx {Runtime Function} {long long accum} __satfracthita (short @var{a})
1882
@deftypefnx {Runtime Function} {unsigned short fract} __satfracthiuqq (short @var{a})
1883
@deftypefnx {Runtime Function} {unsigned fract} __satfracthiuhq (short @var{a})
1884
@deftypefnx {Runtime Function} {unsigned long fract} __satfracthiusq (short @var{a})
1885
@deftypefnx {Runtime Function} {unsigned long long fract} __satfracthiudq (short @var{a})
1886
@deftypefnx {Runtime Function} {unsigned short accum} __satfracthiuha (short @var{a})
1887
@deftypefnx {Runtime Function} {unsigned accum} __satfracthiusa (short @var{a})
1888
@deftypefnx {Runtime Function} {unsigned long accum} __satfracthiuda (short @var{a})
1889
@deftypefnx {Runtime Function} {unsigned long long accum} __satfracthiuta (short @var{a})
1890
@deftypefnx {Runtime Function} {short fract} __satfractsiqq (int @var{a})
1891
@deftypefnx {Runtime Function} {fract} __satfractsihq (int @var{a})
1892
@deftypefnx {Runtime Function} {long fract} __satfractsisq (int @var{a})
1893
@deftypefnx {Runtime Function} {long long fract} __satfractsidq (int @var{a})
1894
@deftypefnx {Runtime Function} {short accum} __satfractsiha (int @var{a})
1895
@deftypefnx {Runtime Function} {accum} __satfractsisa (int @var{a})
1896
@deftypefnx {Runtime Function} {long accum} __satfractsida (int @var{a})
1897
@deftypefnx {Runtime Function} {long long accum} __satfractsita (int @var{a})
1898
@deftypefnx {Runtime Function} {unsigned short fract} __satfractsiuqq (int @var{a})
1899
@deftypefnx {Runtime Function} {unsigned fract} __satfractsiuhq (int @var{a})
1900
@deftypefnx {Runtime Function} {unsigned long fract} __satfractsiusq (int @var{a})
1901
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractsiudq (int @var{a})
1902
@deftypefnx {Runtime Function} {unsigned short accum} __satfractsiuha (int @var{a})
1903
@deftypefnx {Runtime Function} {unsigned accum} __satfractsiusa (int @var{a})
1904
@deftypefnx {Runtime Function} {unsigned long accum} __satfractsiuda (int @var{a})
1905
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractsiuta (int @var{a})
1906
@deftypefnx {Runtime Function} {short fract} __satfractdiqq (long @var{a})
1907
@deftypefnx {Runtime Function} {fract} __satfractdihq (long @var{a})
1908
@deftypefnx {Runtime Function} {long fract} __satfractdisq (long @var{a})
1909
@deftypefnx {Runtime Function} {long long fract} __satfractdidq (long @var{a})
1910
@deftypefnx {Runtime Function} {short accum} __satfractdiha (long @var{a})
1911
@deftypefnx {Runtime Function} {accum} __satfractdisa (long @var{a})
1912
@deftypefnx {Runtime Function} {long accum} __satfractdida (long @var{a})
1913
@deftypefnx {Runtime Function} {long long accum} __satfractdita (long @var{a})
1914
@deftypefnx {Runtime Function} {unsigned short fract} __satfractdiuqq (long @var{a})
1915
@deftypefnx {Runtime Function} {unsigned fract} __satfractdiuhq (long @var{a})
1916
@deftypefnx {Runtime Function} {unsigned long fract} __satfractdiusq (long @var{a})
1917
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractdiudq (long @var{a})
1918
@deftypefnx {Runtime Function} {unsigned short accum} __satfractdiuha (long @var{a})
1919
@deftypefnx {Runtime Function} {unsigned accum} __satfractdiusa (long @var{a})
1920
@deftypefnx {Runtime Function} {unsigned long accum} __satfractdiuda (long @var{a})
1921
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractdiuta (long @var{a})
1922
@deftypefnx {Runtime Function} {short fract} __satfracttiqq (long long @var{a})
1923
@deftypefnx {Runtime Function} {fract} __satfracttihq (long long @var{a})
1924
@deftypefnx {Runtime Function} {long fract} __satfracttisq (long long @var{a})
1925
@deftypefnx {Runtime Function} {long long fract} __satfracttidq (long long @var{a})
1926
@deftypefnx {Runtime Function} {short accum} __satfracttiha (long long @var{a})
1927
@deftypefnx {Runtime Function} {accum} __satfracttisa (long long @var{a})
1928
@deftypefnx {Runtime Function} {long accum} __satfracttida (long long @var{a})
1929
@deftypefnx {Runtime Function} {long long accum} __satfracttita (long long @var{a})
1930
@deftypefnx {Runtime Function} {unsigned short fract} __satfracttiuqq (long long @var{a})
1931
@deftypefnx {Runtime Function} {unsigned fract} __satfracttiuhq (long long @var{a})
1932
@deftypefnx {Runtime Function} {unsigned long fract} __satfracttiusq (long long @var{a})
1933
@deftypefnx {Runtime Function} {unsigned long long fract} __satfracttiudq (long long @var{a})
1934
@deftypefnx {Runtime Function} {unsigned short accum} __satfracttiuha (long long @var{a})
1935
@deftypefnx {Runtime Function} {unsigned accum} __satfracttiusa (long long @var{a})
1936
@deftypefnx {Runtime Function} {unsigned long accum} __satfracttiuda (long long @var{a})
1937
@deftypefnx {Runtime Function} {unsigned long long accum} __satfracttiuta (long long @var{a})
1938
@deftypefnx {Runtime Function} {short fract} __satfractsfqq (float @var{a})
1939
@deftypefnx {Runtime Function} {fract} __satfractsfhq (float @var{a})
1940
@deftypefnx {Runtime Function} {long fract} __satfractsfsq (float @var{a})
1941
@deftypefnx {Runtime Function} {long long fract} __satfractsfdq (float @var{a})
1942
@deftypefnx {Runtime Function} {short accum} __satfractsfha (float @var{a})
1943
@deftypefnx {Runtime Function} {accum} __satfractsfsa (float @var{a})
1944
@deftypefnx {Runtime Function} {long accum} __satfractsfda (float @var{a})
1945
@deftypefnx {Runtime Function} {long long accum} __satfractsfta (float @var{a})
1946
@deftypefnx {Runtime Function} {unsigned short fract} __satfractsfuqq (float @var{a})
1947
@deftypefnx {Runtime Function} {unsigned fract} __satfractsfuhq (float @var{a})
1948
@deftypefnx {Runtime Function} {unsigned long fract} __satfractsfusq (float @var{a})
1949
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractsfudq (float @var{a})
1950
@deftypefnx {Runtime Function} {unsigned short accum} __satfractsfuha (float @var{a})
1951
@deftypefnx {Runtime Function} {unsigned accum} __satfractsfusa (float @var{a})
1952
@deftypefnx {Runtime Function} {unsigned long accum} __satfractsfuda (float @var{a})
1953
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractsfuta (float @var{a})
1954
@deftypefnx {Runtime Function} {short fract} __satfractdfqq (double @var{a})
1955
@deftypefnx {Runtime Function} {fract} __satfractdfhq (double @var{a})
1956
@deftypefnx {Runtime Function} {long fract} __satfractdfsq (double @var{a})
1957
@deftypefnx {Runtime Function} {long long fract} __satfractdfdq (double @var{a})
1958
@deftypefnx {Runtime Function} {short accum} __satfractdfha (double @var{a})
1959
@deftypefnx {Runtime Function} {accum} __satfractdfsa (double @var{a})
1960
@deftypefnx {Runtime Function} {long accum} __satfractdfda (double @var{a})
1961
@deftypefnx {Runtime Function} {long long accum} __satfractdfta (double @var{a})
1962
@deftypefnx {Runtime Function} {unsigned short fract} __satfractdfuqq (double @var{a})
1963
@deftypefnx {Runtime Function} {unsigned fract} __satfractdfuhq (double @var{a})
1964
@deftypefnx {Runtime Function} {unsigned long fract} __satfractdfusq (double @var{a})
1965
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractdfudq (double @var{a})
1966
@deftypefnx {Runtime Function} {unsigned short accum} __satfractdfuha (double @var{a})
1967
@deftypefnx {Runtime Function} {unsigned accum} __satfractdfusa (double @var{a})
1968
@deftypefnx {Runtime Function} {unsigned long accum} __satfractdfuda (double @var{a})
1969
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractdfuta (double @var{a})
1970
The functions convert from fractional and signed non-fractionals to
1971
fractionals, with saturation.
1972
@end deftypefn
1973
 
1974
@deftypefn {Runtime Function} {unsigned char} __fractunsqqqi (short fract @var{a})
1975
@deftypefnx {Runtime Function} {unsigned short} __fractunsqqhi (short fract @var{a})
1976
@deftypefnx {Runtime Function} {unsigned int} __fractunsqqsi (short fract @var{a})
1977
@deftypefnx {Runtime Function} {unsigned long} __fractunsqqdi (short fract @var{a})
1978
@deftypefnx {Runtime Function} {unsigned long long} __fractunsqqti (short fract @var{a})
1979
@deftypefnx {Runtime Function} {unsigned char} __fractunshqqi (fract @var{a})
1980
@deftypefnx {Runtime Function} {unsigned short} __fractunshqhi (fract @var{a})
1981
@deftypefnx {Runtime Function} {unsigned int} __fractunshqsi (fract @var{a})
1982
@deftypefnx {Runtime Function} {unsigned long} __fractunshqdi (fract @var{a})
1983
@deftypefnx {Runtime Function} {unsigned long long} __fractunshqti (fract @var{a})
1984
@deftypefnx {Runtime Function} {unsigned char} __fractunssqqi (long fract @var{a})
1985
@deftypefnx {Runtime Function} {unsigned short} __fractunssqhi (long fract @var{a})
1986
@deftypefnx {Runtime Function} {unsigned int} __fractunssqsi (long fract @var{a})
1987
@deftypefnx {Runtime Function} {unsigned long} __fractunssqdi (long fract @var{a})
1988
@deftypefnx {Runtime Function} {unsigned long long} __fractunssqti (long fract @var{a})
1989
@deftypefnx {Runtime Function} {unsigned char} __fractunsdqqi (long long fract @var{a})
1990
@deftypefnx {Runtime Function} {unsigned short} __fractunsdqhi (long long fract @var{a})
1991
@deftypefnx {Runtime Function} {unsigned int} __fractunsdqsi (long long fract @var{a})
1992
@deftypefnx {Runtime Function} {unsigned long} __fractunsdqdi (long long fract @var{a})
1993
@deftypefnx {Runtime Function} {unsigned long long} __fractunsdqti (long long fract @var{a})
1994
@deftypefnx {Runtime Function} {unsigned char} __fractunshaqi (short accum @var{a})
1995
@deftypefnx {Runtime Function} {unsigned short} __fractunshahi (short accum @var{a})
1996
@deftypefnx {Runtime Function} {unsigned int} __fractunshasi (short accum @var{a})
1997
@deftypefnx {Runtime Function} {unsigned long} __fractunshadi (short accum @var{a})
1998
@deftypefnx {Runtime Function} {unsigned long long} __fractunshati (short accum @var{a})
1999
@deftypefnx {Runtime Function} {unsigned char} __fractunssaqi (accum @var{a})
2000
@deftypefnx {Runtime Function} {unsigned short} __fractunssahi (accum @var{a})
2001
@deftypefnx {Runtime Function} {unsigned int} __fractunssasi (accum @var{a})
2002
@deftypefnx {Runtime Function} {unsigned long} __fractunssadi (accum @var{a})
2003
@deftypefnx {Runtime Function} {unsigned long long} __fractunssati (accum @var{a})
2004
@deftypefnx {Runtime Function} {unsigned char} __fractunsdaqi (long accum @var{a})
2005
@deftypefnx {Runtime Function} {unsigned short} __fractunsdahi (long accum @var{a})
2006
@deftypefnx {Runtime Function} {unsigned int} __fractunsdasi (long accum @var{a})
2007
@deftypefnx {Runtime Function} {unsigned long} __fractunsdadi (long accum @var{a})
2008
@deftypefnx {Runtime Function} {unsigned long long} __fractunsdati (long accum @var{a})
2009
@deftypefnx {Runtime Function} {unsigned char} __fractunstaqi (long long accum @var{a})
2010
@deftypefnx {Runtime Function} {unsigned short} __fractunstahi (long long accum @var{a})
2011
@deftypefnx {Runtime Function} {unsigned int} __fractunstasi (long long accum @var{a})
2012
@deftypefnx {Runtime Function} {unsigned long} __fractunstadi (long long accum @var{a})
2013
@deftypefnx {Runtime Function} {unsigned long long} __fractunstati (long long accum @var{a})
2014
@deftypefnx {Runtime Function} {unsigned char} __fractunsuqqqi (unsigned short fract @var{a})
2015
@deftypefnx {Runtime Function} {unsigned short} __fractunsuqqhi (unsigned short fract @var{a})
2016
@deftypefnx {Runtime Function} {unsigned int} __fractunsuqqsi (unsigned short fract @var{a})
2017
@deftypefnx {Runtime Function} {unsigned long} __fractunsuqqdi (unsigned short fract @var{a})
2018
@deftypefnx {Runtime Function} {unsigned long long} __fractunsuqqti (unsigned short fract @var{a})
2019
@deftypefnx {Runtime Function} {unsigned char} __fractunsuhqqi (unsigned fract @var{a})
2020
@deftypefnx {Runtime Function} {unsigned short} __fractunsuhqhi (unsigned fract @var{a})
2021
@deftypefnx {Runtime Function} {unsigned int} __fractunsuhqsi (unsigned fract @var{a})
2022
@deftypefnx {Runtime Function} {unsigned long} __fractunsuhqdi (unsigned fract @var{a})
2023
@deftypefnx {Runtime Function} {unsigned long long} __fractunsuhqti (unsigned fract @var{a})
2024
@deftypefnx {Runtime Function} {unsigned char} __fractunsusqqi (unsigned long fract @var{a})
2025
@deftypefnx {Runtime Function} {unsigned short} __fractunsusqhi (unsigned long fract @var{a})
2026
@deftypefnx {Runtime Function} {unsigned int} __fractunsusqsi (unsigned long fract @var{a})
2027
@deftypefnx {Runtime Function} {unsigned long} __fractunsusqdi (unsigned long fract @var{a})
2028
@deftypefnx {Runtime Function} {unsigned long long} __fractunsusqti (unsigned long fract @var{a})
2029
@deftypefnx {Runtime Function} {unsigned char} __fractunsudqqi (unsigned long long fract @var{a})
2030
@deftypefnx {Runtime Function} {unsigned short} __fractunsudqhi (unsigned long long fract @var{a})
2031
@deftypefnx {Runtime Function} {unsigned int} __fractunsudqsi (unsigned long long fract @var{a})
2032
@deftypefnx {Runtime Function} {unsigned long} __fractunsudqdi (unsigned long long fract @var{a})
2033
@deftypefnx {Runtime Function} {unsigned long long} __fractunsudqti (unsigned long long fract @var{a})
2034
@deftypefnx {Runtime Function} {unsigned char} __fractunsuhaqi (unsigned short accum @var{a})
2035
@deftypefnx {Runtime Function} {unsigned short} __fractunsuhahi (unsigned short accum @var{a})
2036
@deftypefnx {Runtime Function} {unsigned int} __fractunsuhasi (unsigned short accum @var{a})
2037
@deftypefnx {Runtime Function} {unsigned long} __fractunsuhadi (unsigned short accum @var{a})
2038
@deftypefnx {Runtime Function} {unsigned long long} __fractunsuhati (unsigned short accum @var{a})
2039
@deftypefnx {Runtime Function} {unsigned char} __fractunsusaqi (unsigned accum @var{a})
2040
@deftypefnx {Runtime Function} {unsigned short} __fractunsusahi (unsigned accum @var{a})
2041
@deftypefnx {Runtime Function} {unsigned int} __fractunsusasi (unsigned accum @var{a})
2042
@deftypefnx {Runtime Function} {unsigned long} __fractunsusadi (unsigned accum @var{a})
2043
@deftypefnx {Runtime Function} {unsigned long long} __fractunsusati (unsigned accum @var{a})
2044
@deftypefnx {Runtime Function} {unsigned char} __fractunsudaqi (unsigned long accum @var{a})
2045
@deftypefnx {Runtime Function} {unsigned short} __fractunsudahi (unsigned long accum @var{a})
2046
@deftypefnx {Runtime Function} {unsigned int} __fractunsudasi (unsigned long accum @var{a})
2047
@deftypefnx {Runtime Function} {unsigned long} __fractunsudadi (unsigned long accum @var{a})
2048
@deftypefnx {Runtime Function} {unsigned long long} __fractunsudati (unsigned long accum @var{a})
2049
@deftypefnx {Runtime Function} {unsigned char} __fractunsutaqi (unsigned long long accum @var{a})
2050
@deftypefnx {Runtime Function} {unsigned short} __fractunsutahi (unsigned long long accum @var{a})
2051
@deftypefnx {Runtime Function} {unsigned int} __fractunsutasi (unsigned long long accum @var{a})
2052
@deftypefnx {Runtime Function} {unsigned long} __fractunsutadi (unsigned long long accum @var{a})
2053
@deftypefnx {Runtime Function} {unsigned long long} __fractunsutati (unsigned long long accum @var{a})
2054
@deftypefnx {Runtime Function} {short fract} __fractunsqiqq (unsigned char @var{a})
2055
@deftypefnx {Runtime Function} {fract} __fractunsqihq (unsigned char @var{a})
2056
@deftypefnx {Runtime Function} {long fract} __fractunsqisq (unsigned char @var{a})
2057
@deftypefnx {Runtime Function} {long long fract} __fractunsqidq (unsigned char @var{a})
2058
@deftypefnx {Runtime Function} {short accum} __fractunsqiha (unsigned char @var{a})
2059
@deftypefnx {Runtime Function} {accum} __fractunsqisa (unsigned char @var{a})
2060
@deftypefnx {Runtime Function} {long accum} __fractunsqida (unsigned char @var{a})
2061
@deftypefnx {Runtime Function} {long long accum} __fractunsqita (unsigned char @var{a})
2062
@deftypefnx {Runtime Function} {unsigned short fract} __fractunsqiuqq (unsigned char @var{a})
2063
@deftypefnx {Runtime Function} {unsigned fract} __fractunsqiuhq (unsigned char @var{a})
2064
@deftypefnx {Runtime Function} {unsigned long fract} __fractunsqiusq (unsigned char @var{a})
2065
@deftypefnx {Runtime Function} {unsigned long long fract} __fractunsqiudq (unsigned char @var{a})
2066
@deftypefnx {Runtime Function} {unsigned short accum} __fractunsqiuha (unsigned char @var{a})
2067
@deftypefnx {Runtime Function} {unsigned accum} __fractunsqiusa (unsigned char @var{a})
2068
@deftypefnx {Runtime Function} {unsigned long accum} __fractunsqiuda (unsigned char @var{a})
2069
@deftypefnx {Runtime Function} {unsigned long long accum} __fractunsqiuta (unsigned char @var{a})
2070
@deftypefnx {Runtime Function} {short fract} __fractunshiqq (unsigned short @var{a})
2071
@deftypefnx {Runtime Function} {fract} __fractunshihq (unsigned short @var{a})
2072
@deftypefnx {Runtime Function} {long fract} __fractunshisq (unsigned short @var{a})
2073
@deftypefnx {Runtime Function} {long long fract} __fractunshidq (unsigned short @var{a})
2074
@deftypefnx {Runtime Function} {short accum} __fractunshiha (unsigned short @var{a})
2075
@deftypefnx {Runtime Function} {accum} __fractunshisa (unsigned short @var{a})
2076
@deftypefnx {Runtime Function} {long accum} __fractunshida (unsigned short @var{a})
2077
@deftypefnx {Runtime Function} {long long accum} __fractunshita (unsigned short @var{a})
2078
@deftypefnx {Runtime Function} {unsigned short fract} __fractunshiuqq (unsigned short @var{a})
2079
@deftypefnx {Runtime Function} {unsigned fract} __fractunshiuhq (unsigned short @var{a})
2080
@deftypefnx {Runtime Function} {unsigned long fract} __fractunshiusq (unsigned short @var{a})
2081
@deftypefnx {Runtime Function} {unsigned long long fract} __fractunshiudq (unsigned short @var{a})
2082
@deftypefnx {Runtime Function} {unsigned short accum} __fractunshiuha (unsigned short @var{a})
2083
@deftypefnx {Runtime Function} {unsigned accum} __fractunshiusa (unsigned short @var{a})
2084
@deftypefnx {Runtime Function} {unsigned long accum} __fractunshiuda (unsigned short @var{a})
2085
@deftypefnx {Runtime Function} {unsigned long long accum} __fractunshiuta (unsigned short @var{a})
2086
@deftypefnx {Runtime Function} {short fract} __fractunssiqq (unsigned int @var{a})
2087
@deftypefnx {Runtime Function} {fract} __fractunssihq (unsigned int @var{a})
2088
@deftypefnx {Runtime Function} {long fract} __fractunssisq (unsigned int @var{a})
2089
@deftypefnx {Runtime Function} {long long fract} __fractunssidq (unsigned int @var{a})
2090
@deftypefnx {Runtime Function} {short accum} __fractunssiha (unsigned int @var{a})
2091
@deftypefnx {Runtime Function} {accum} __fractunssisa (unsigned int @var{a})
2092
@deftypefnx {Runtime Function} {long accum} __fractunssida (unsigned int @var{a})
2093
@deftypefnx {Runtime Function} {long long accum} __fractunssita (unsigned int @var{a})
2094
@deftypefnx {Runtime Function} {unsigned short fract} __fractunssiuqq (unsigned int @var{a})
2095
@deftypefnx {Runtime Function} {unsigned fract} __fractunssiuhq (unsigned int @var{a})
2096
@deftypefnx {Runtime Function} {unsigned long fract} __fractunssiusq (unsigned int @var{a})
2097
@deftypefnx {Runtime Function} {unsigned long long fract} __fractunssiudq (unsigned int @var{a})
2098
@deftypefnx {Runtime Function} {unsigned short accum} __fractunssiuha (unsigned int @var{a})
2099
@deftypefnx {Runtime Function} {unsigned accum} __fractunssiusa (unsigned int @var{a})
2100
@deftypefnx {Runtime Function} {unsigned long accum} __fractunssiuda (unsigned int @var{a})
2101
@deftypefnx {Runtime Function} {unsigned long long accum} __fractunssiuta (unsigned int @var{a})
2102
@deftypefnx {Runtime Function} {short fract} __fractunsdiqq (unsigned long @var{a})
2103
@deftypefnx {Runtime Function} {fract} __fractunsdihq (unsigned long @var{a})
2104
@deftypefnx {Runtime Function} {long fract} __fractunsdisq (unsigned long @var{a})
2105
@deftypefnx {Runtime Function} {long long fract} __fractunsdidq (unsigned long @var{a})
2106
@deftypefnx {Runtime Function} {short accum} __fractunsdiha (unsigned long @var{a})
2107
@deftypefnx {Runtime Function} {accum} __fractunsdisa (unsigned long @var{a})
2108
@deftypefnx {Runtime Function} {long accum} __fractunsdida (unsigned long @var{a})
2109
@deftypefnx {Runtime Function} {long long accum} __fractunsdita (unsigned long @var{a})
2110
@deftypefnx {Runtime Function} {unsigned short fract} __fractunsdiuqq (unsigned long @var{a})
2111
@deftypefnx {Runtime Function} {unsigned fract} __fractunsdiuhq (unsigned long @var{a})
2112
@deftypefnx {Runtime Function} {unsigned long fract} __fractunsdiusq (unsigned long @var{a})
2113
@deftypefnx {Runtime Function} {unsigned long long fract} __fractunsdiudq (unsigned long @var{a})
2114
@deftypefnx {Runtime Function} {unsigned short accum} __fractunsdiuha (unsigned long @var{a})
2115
@deftypefnx {Runtime Function} {unsigned accum} __fractunsdiusa (unsigned long @var{a})
2116
@deftypefnx {Runtime Function} {unsigned long accum} __fractunsdiuda (unsigned long @var{a})
2117
@deftypefnx {Runtime Function} {unsigned long long accum} __fractunsdiuta (unsigned long @var{a})
2118
@deftypefnx {Runtime Function} {short fract} __fractunstiqq (unsigned long long @var{a})
2119
@deftypefnx {Runtime Function} {fract} __fractunstihq (unsigned long long @var{a})
2120
@deftypefnx {Runtime Function} {long fract} __fractunstisq (unsigned long long @var{a})
2121
@deftypefnx {Runtime Function} {long long fract} __fractunstidq (unsigned long long @var{a})
2122
@deftypefnx {Runtime Function} {short accum} __fractunstiha (unsigned long long @var{a})
2123
@deftypefnx {Runtime Function} {accum} __fractunstisa (unsigned long long @var{a})
2124
@deftypefnx {Runtime Function} {long accum} __fractunstida (unsigned long long @var{a})
2125
@deftypefnx {Runtime Function} {long long accum} __fractunstita (unsigned long long @var{a})
2126
@deftypefnx {Runtime Function} {unsigned short fract} __fractunstiuqq (unsigned long long @var{a})
2127
@deftypefnx {Runtime Function} {unsigned fract} __fractunstiuhq (unsigned long long @var{a})
2128
@deftypefnx {Runtime Function} {unsigned long fract} __fractunstiusq (unsigned long long @var{a})
2129
@deftypefnx {Runtime Function} {unsigned long long fract} __fractunstiudq (unsigned long long @var{a})
2130
@deftypefnx {Runtime Function} {unsigned short accum} __fractunstiuha (unsigned long long @var{a})
2131
@deftypefnx {Runtime Function} {unsigned accum} __fractunstiusa (unsigned long long @var{a})
2132
@deftypefnx {Runtime Function} {unsigned long accum} __fractunstiuda (unsigned long long @var{a})
2133
@deftypefnx {Runtime Function} {unsigned long long accum} __fractunstiuta (unsigned long long @var{a})
2134
These functions convert from fractionals to unsigned non-fractionals;
2135
and from unsigned non-fractionals to fractionals, without saturation.
2136
@end deftypefn
2137
 
2138
@deftypefn {Runtime Function} {short fract} __satfractunsqiqq (unsigned char @var{a})
2139
@deftypefnx {Runtime Function} {fract} __satfractunsqihq (unsigned char @var{a})
2140
@deftypefnx {Runtime Function} {long fract} __satfractunsqisq (unsigned char @var{a})
2141
@deftypefnx {Runtime Function} {long long fract} __satfractunsqidq (unsigned char @var{a})
2142
@deftypefnx {Runtime Function} {short accum} __satfractunsqiha (unsigned char @var{a})
2143
@deftypefnx {Runtime Function} {accum} __satfractunsqisa (unsigned char @var{a})
2144
@deftypefnx {Runtime Function} {long accum} __satfractunsqida (unsigned char @var{a})
2145
@deftypefnx {Runtime Function} {long long accum} __satfractunsqita (unsigned char @var{a})
2146
@deftypefnx {Runtime Function} {unsigned short fract} __satfractunsqiuqq (unsigned char @var{a})
2147
@deftypefnx {Runtime Function} {unsigned fract} __satfractunsqiuhq (unsigned char @var{a})
2148
@deftypefnx {Runtime Function} {unsigned long fract} __satfractunsqiusq (unsigned char @var{a})
2149
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractunsqiudq (unsigned char @var{a})
2150
@deftypefnx {Runtime Function} {unsigned short accum} __satfractunsqiuha (unsigned char @var{a})
2151
@deftypefnx {Runtime Function} {unsigned accum} __satfractunsqiusa (unsigned char @var{a})
2152
@deftypefnx {Runtime Function} {unsigned long accum} __satfractunsqiuda (unsigned char @var{a})
2153
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractunsqiuta (unsigned char @var{a})
2154
@deftypefnx {Runtime Function} {short fract} __satfractunshiqq (unsigned short @var{a})
2155
@deftypefnx {Runtime Function} {fract} __satfractunshihq (unsigned short @var{a})
2156
@deftypefnx {Runtime Function} {long fract} __satfractunshisq (unsigned short @var{a})
2157
@deftypefnx {Runtime Function} {long long fract} __satfractunshidq (unsigned short @var{a})
2158
@deftypefnx {Runtime Function} {short accum} __satfractunshiha (unsigned short @var{a})
2159
@deftypefnx {Runtime Function} {accum} __satfractunshisa (unsigned short @var{a})
2160
@deftypefnx {Runtime Function} {long accum} __satfractunshida (unsigned short @var{a})
2161
@deftypefnx {Runtime Function} {long long accum} __satfractunshita (unsigned short @var{a})
2162
@deftypefnx {Runtime Function} {unsigned short fract} __satfractunshiuqq (unsigned short @var{a})
2163
@deftypefnx {Runtime Function} {unsigned fract} __satfractunshiuhq (unsigned short @var{a})
2164
@deftypefnx {Runtime Function} {unsigned long fract} __satfractunshiusq (unsigned short @var{a})
2165
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractunshiudq (unsigned short @var{a})
2166
@deftypefnx {Runtime Function} {unsigned short accum} __satfractunshiuha (unsigned short @var{a})
2167
@deftypefnx {Runtime Function} {unsigned accum} __satfractunshiusa (unsigned short @var{a})
2168
@deftypefnx {Runtime Function} {unsigned long accum} __satfractunshiuda (unsigned short @var{a})
2169
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractunshiuta (unsigned short @var{a})
2170
@deftypefnx {Runtime Function} {short fract} __satfractunssiqq (unsigned int @var{a})
2171
@deftypefnx {Runtime Function} {fract} __satfractunssihq (unsigned int @var{a})
2172
@deftypefnx {Runtime Function} {long fract} __satfractunssisq (unsigned int @var{a})
2173
@deftypefnx {Runtime Function} {long long fract} __satfractunssidq (unsigned int @var{a})
2174
@deftypefnx {Runtime Function} {short accum} __satfractunssiha (unsigned int @var{a})
2175
@deftypefnx {Runtime Function} {accum} __satfractunssisa (unsigned int @var{a})
2176
@deftypefnx {Runtime Function} {long accum} __satfractunssida (unsigned int @var{a})
2177
@deftypefnx {Runtime Function} {long long accum} __satfractunssita (unsigned int @var{a})
2178
@deftypefnx {Runtime Function} {unsigned short fract} __satfractunssiuqq (unsigned int @var{a})
2179
@deftypefnx {Runtime Function} {unsigned fract} __satfractunssiuhq (unsigned int @var{a})
2180
@deftypefnx {Runtime Function} {unsigned long fract} __satfractunssiusq (unsigned int @var{a})
2181
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractunssiudq (unsigned int @var{a})
2182
@deftypefnx {Runtime Function} {unsigned short accum} __satfractunssiuha (unsigned int @var{a})
2183
@deftypefnx {Runtime Function} {unsigned accum} __satfractunssiusa (unsigned int @var{a})
2184
@deftypefnx {Runtime Function} {unsigned long accum} __satfractunssiuda (unsigned int @var{a})
2185
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractunssiuta (unsigned int @var{a})
2186
@deftypefnx {Runtime Function} {short fract} __satfractunsdiqq (unsigned long @var{a})
2187
@deftypefnx {Runtime Function} {fract} __satfractunsdihq (unsigned long @var{a})
2188
@deftypefnx {Runtime Function} {long fract} __satfractunsdisq (unsigned long @var{a})
2189
@deftypefnx {Runtime Function} {long long fract} __satfractunsdidq (unsigned long @var{a})
2190
@deftypefnx {Runtime Function} {short accum} __satfractunsdiha (unsigned long @var{a})
2191
@deftypefnx {Runtime Function} {accum} __satfractunsdisa (unsigned long @var{a})
2192
@deftypefnx {Runtime Function} {long accum} __satfractunsdida (unsigned long @var{a})
2193
@deftypefnx {Runtime Function} {long long accum} __satfractunsdita (unsigned long @var{a})
2194
@deftypefnx {Runtime Function} {unsigned short fract} __satfractunsdiuqq (unsigned long @var{a})
2195
@deftypefnx {Runtime Function} {unsigned fract} __satfractunsdiuhq (unsigned long @var{a})
2196
@deftypefnx {Runtime Function} {unsigned long fract} __satfractunsdiusq (unsigned long @var{a})
2197
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractunsdiudq (unsigned long @var{a})
2198
@deftypefnx {Runtime Function} {unsigned short accum} __satfractunsdiuha (unsigned long @var{a})
2199
@deftypefnx {Runtime Function} {unsigned accum} __satfractunsdiusa (unsigned long @var{a})
2200
@deftypefnx {Runtime Function} {unsigned long accum} __satfractunsdiuda (unsigned long @var{a})
2201
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractunsdiuta (unsigned long @var{a})
2202
@deftypefnx {Runtime Function} {short fract} __satfractunstiqq (unsigned long long @var{a})
2203
@deftypefnx {Runtime Function} {fract} __satfractunstihq (unsigned long long @var{a})
2204
@deftypefnx {Runtime Function} {long fract} __satfractunstisq (unsigned long long @var{a})
2205
@deftypefnx {Runtime Function} {long long fract} __satfractunstidq (unsigned long long @var{a})
2206
@deftypefnx {Runtime Function} {short accum} __satfractunstiha (unsigned long long @var{a})
2207
@deftypefnx {Runtime Function} {accum} __satfractunstisa (unsigned long long @var{a})
2208
@deftypefnx {Runtime Function} {long accum} __satfractunstida (unsigned long long @var{a})
2209
@deftypefnx {Runtime Function} {long long accum} __satfractunstita (unsigned long long @var{a})
2210
@deftypefnx {Runtime Function} {unsigned short fract} __satfractunstiuqq (unsigned long long @var{a})
2211
@deftypefnx {Runtime Function} {unsigned fract} __satfractunstiuhq (unsigned long long @var{a})
2212
@deftypefnx {Runtime Function} {unsigned long fract} __satfractunstiusq (unsigned long long @var{a})
2213
@deftypefnx {Runtime Function} {unsigned long long fract} __satfractunstiudq (unsigned long long @var{a})
2214
@deftypefnx {Runtime Function} {unsigned short accum} __satfractunstiuha (unsigned long long @var{a})
2215
@deftypefnx {Runtime Function} {unsigned accum} __satfractunstiusa (unsigned long long @var{a})
2216
@deftypefnx {Runtime Function} {unsigned long accum} __satfractunstiuda (unsigned long long @var{a})
2217
@deftypefnx {Runtime Function} {unsigned long long accum} __satfractunstiuta (unsigned long long @var{a})
2218
These functions convert from unsigned non-fractionals to fractionals,
2219
with saturation.
2220
@end deftypefn
2221
 
2222
@node Exception handling routines
2223
@section Language-independent routines for exception handling
2224
 
2225
document me!
2226
 
2227
@smallexample
2228
  _Unwind_DeleteException
2229
  _Unwind_Find_FDE
2230
  _Unwind_ForcedUnwind
2231
  _Unwind_GetGR
2232
  _Unwind_GetIP
2233
  _Unwind_GetLanguageSpecificData
2234
  _Unwind_GetRegionStart
2235
  _Unwind_GetTextRelBase
2236
  _Unwind_GetDataRelBase
2237
  _Unwind_RaiseException
2238
  _Unwind_Resume
2239
  _Unwind_SetGR
2240
  _Unwind_SetIP
2241
  _Unwind_FindEnclosingFunction
2242
  _Unwind_SjLj_Register
2243
  _Unwind_SjLj_Unregister
2244
  _Unwind_SjLj_RaiseException
2245
  _Unwind_SjLj_ForcedUnwind
2246
  _Unwind_SjLj_Resume
2247
  __deregister_frame
2248
  __deregister_frame_info
2249
  __deregister_frame_info_bases
2250
  __register_frame
2251
  __register_frame_info
2252
  __register_frame_info_bases
2253
  __register_frame_info_table
2254
  __register_frame_info_table_bases
2255
  __register_frame_table
2256
@end smallexample
2257
 
2258
@node Miscellaneous routines
2259
@section Miscellaneous runtime library routines
2260
 
2261
@subsection Cache control functions
2262
@deftypefn {Runtime Function} void __clear_cache (char *@var{beg}, char *@var{end})
2263
This function clears the instruction cache between @var{beg} and @var{end}.
2264
@end deftypefn

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.