]>
Commit | Line | Data |
---|---|---|
23a5b65a | 1 | @c Copyright (C) 2003-2014 Free Software Foundation, Inc. |
d2184e79 AH |
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 | |
154e4a0a CF |
17 | and fixed-point operations on other machines. @code{libgcc} also includes |
18 | routines for exception handling, and a handful of miscellaneous operations. | |
d2184e79 | 19 | |
8a36672b | 20 | Some of these routines can be defined in mostly machine-independent C@. |
d2184e79 AH |
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 | ||
f9225794 RS |
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 | ||
d2184e79 AH |
39 | @menu |
40 | * Integer library routines:: | |
41 | * Soft float library routines:: | |
d190d56b | 42 | * Decimal float library routines:: |
154e4a0a | 43 | * Fixed-point fractional library routines:: |
d2184e79 | 44 | * Exception handling routines:: |
daf2f129 | 45 | * Miscellaneous routines:: |
d2184e79 AH |
46 | @end menu |
47 | ||
48 | @node Integer library routines | |
49 | @section Routines for integer arithmetic | |
50 | ||
f9225794 RS |
51 | The integer arithmetic routines are used on platforms that don't provide |
52 | hardware support for arithmetic operations on some modes. | |
d2184e79 | 53 | |
f9225794 RS |
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 | |
d2184e79 | 89 | |
f9225794 RS |
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 | ||
75471253 AP |
108 | @deftypefn {Runtime Function} {unsigned long} __udivmoddi4 (unsigned long @var{a}, unsigned long @var{b}, unsigned long *@var{c}) |
109 | @deftypefnx {Runtime Function} {unsigned long long} __udivmodti4 (unsigned long long @var{a}, unsigned long long @var{b}, unsigned long long *@var{c}) | |
f9225794 RS |
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 | |
d2184e79 | 215 | |
167fa32c EC |
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 | ||
d2184e79 AH |
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 | ||
d2184e79 AH |
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}) | |
dafee8e3 | 244 | @deftypefnx {Runtime Function} {long double} __addtf3 (long double @var{a}, long double @var{b}) |
f9225794 | 245 | @deftypefnx {Runtime Function} {long double} __addxf3 (long double @var{a}, long double @var{b}) |
d2184e79 AH |
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}) | |
dafee8e3 | 251 | @deftypefnx {Runtime Function} {long double} __subtf3 (long double @var{a}, long double @var{b}) |
f9225794 | 252 | @deftypefnx {Runtime Function} {long double} __subxf3 (long double @var{a}, long double @var{b}) |
d2184e79 AH |
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}) | |
dafee8e3 | 259 | @deftypefnx {Runtime Function} {long double} __multf3 (long double @var{a}, long double @var{b}) |
f9225794 | 260 | @deftypefnx {Runtime Function} {long double} __mulxf3 (long double @var{a}, long double @var{b}) |
d2184e79 AH |
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}) | |
dafee8e3 | 266 | @deftypefnx {Runtime Function} {long double} __divtf3 (long double @var{a}, long double @var{b}) |
f9225794 | 267 | @deftypefnx {Runtime Function} {long double} __divxf3 (long double @var{a}, long double @var{b}) |
d2184e79 AH |
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 | ||
dafee8e3 RS |
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}) | |
f9225794 | 275 | @deftypefnx {Runtime Function} {long double} __negxf2 (long double @var{a}) |
d2184e79 | 276 | These functions return the negation of @var{a}. They simply flip the |
8a36672b | 277 | sign bit, so they can produce negative zero and negative NaN@. |
d2184e79 AH |
278 | @end deftypefn |
279 | ||
280 | @subsection Conversion functions | |
281 | ||
282 | @deftypefn {Runtime Function} double __extendsfdf2 (float @var{a}) | |
dafee8e3 | 283 | @deftypefnx {Runtime Function} {long double} __extendsftf2 (float @var{a}) |
f9225794 | 284 | @deftypefnx {Runtime Function} {long double} __extendsfxf2 (float @var{a}) |
dafee8e3 | 285 | @deftypefnx {Runtime Function} {long double} __extenddftf2 (double @var{a}) |
f9225794 | 286 | @deftypefnx {Runtime Function} {long double} __extenddfxf2 (double @var{a}) |
d2184e79 AH |
287 | These functions extend @var{a} to the wider mode of their return |
288 | type. | |
289 | @end deftypefn | |
290 | ||
f9225794 RS |
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}) | |
d2184e79 AH |
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}) | |
f9225794 | 303 | @deftypefnx {Runtime Function} int __fixxfsi (long double @var{a}) |
d2184e79 AH |
304 | These functions convert @var{a} to a signed integer, rounding toward zero. |
305 | @end deftypefn | |
306 | ||
f9225794 RS |
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 | ||
dafee8e3 RS |
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}) | |
f9225794 | 324 | @deftypefnx {Runtime Function} {unsigned int} __fixunsxfsi (long double @var{a}) |
d2184e79 AH |
325 | These functions convert @var{a} to an unsigned integer, rounding |
326 | toward zero. Negative values all become zero. | |
327 | @end deftypefn | |
328 | ||
f9225794 RS |
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 | ||
d2184e79 AH |
345 | @deftypefn {Runtime Function} float __floatsisf (int @var{i}) |
346 | @deftypefnx {Runtime Function} double __floatsidf (int @var{i}) | |
dafee8e3 | 347 | @deftypefnx {Runtime Function} {long double} __floatsitf (int @var{i}) |
f9225794 | 348 | @deftypefnx {Runtime Function} {long double} __floatsixf (int @var{i}) |
d2184e79 AH |
349 | These functions convert @var{i}, a signed integer, to floating point. |
350 | @end deftypefn | |
351 | ||
f9225794 RS |
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. | |
d2184e79 AH |
357 | @end deftypefn |
358 | ||
f9225794 RS |
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 | |
d2184e79 | 365 | |
a3f9ee63 JM |
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 | ||
d2184e79 AH |
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 | |
78466c0e | 395 | than @var{b}, they return @minus{}1; if @var{a} is greater than @var{b}, they |
d2184e79 AH |
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}) | |
dafee8e3 | 405 | These functions return a nonzero value if either argument is NaN, otherwise 0. |
d2184e79 AH |
406 | @end deftypefn |
407 | ||
408 | There is also a complete group of higher level functions which | |
e20798d1 | 409 | correspond directly to comparison operators. They implement the ISO C |
d2184e79 AH |
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 | |
8a36672b | 422 | NaN@. Thus, the meaning of the return value is different for each set. |
d2184e79 AH |
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 | ||
a3f9ee63 JM |
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 | ||
d190d56b BE |
495 | @node Decimal float library routines |
496 | @section Routines for decimal floating point emulation | |
497 | @cindex decimal float library | |
7292b8e4 | 498 | @cindex IEEE 754-2008 |
d190d56b | 499 | |
7292b8e4 | 500 | The software decimal floating point library implements IEEE 754-2008 |
d190d56b BE |
501 | decimal floating point arithmetic and is only activated on selected |
502 | targets. | |
503 | ||
ff2ce160 MS |
504 | The software decimal floating point library supports either DPD |
505 | (Densely Packed Decimal) or BID (Binary Integer Decimal) encoding | |
248f01d4 L |
506 | as selected at configure time. |
507 | ||
508 | ||
d190d56b BE |
509 | @subsection Arithmetic functions |
510 | ||
248f01d4 L |
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}) | |
d190d56b BE |
517 | These functions return the sum of @var{a} and @var{b}. |
518 | @end deftypefn | |
519 | ||
248f01d4 L |
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}) | |
d190d56b BE |
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 | ||
248f01d4 L |
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}) | |
d190d56b BE |
536 | These functions return the product of @var{a} and @var{b}. |
537 | @end deftypefn | |
538 | ||
248f01d4 L |
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}) | |
d190d56b BE |
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 | ||
248f01d4 L |
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}) | |
d190d56b BE |
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 | ||
248f01d4 L |
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}) | |
e2311f7a JJ |
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}) | |
248f01d4 | 578 | @deftypefnx {Runtime Function} _Decimal64 __bid_extendsfdd (float @var{a}) |
248f01d4 L |
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}) | |
248f01d4 L |
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}) | |
f3d110ef JJ |
589 | @deftypefnx {Runtime Function} _Decimal32 __dpd_trunctfsd ({long double} @var{a}) |
590 | @deftypefnx {Runtime Function} _Decimal32 __bid_trunctfsd ({long double} @var{a}) | |
248f01d4 L |
591 | @deftypefnx {Runtime Function} _Decimal64 __dpd_truncxfdd ({long double} @var{a}) |
592 | @deftypefnx {Runtime Function} _Decimal64 __bid_truncxfdd ({long double} @var{a}) | |
f3d110ef JJ |
593 | @deftypefnx {Runtime Function} _Decimal64 __dpd_trunctfdd ({long double} @var{a}) |
594 | @deftypefnx {Runtime Function} _Decimal64 __bid_trunctfdd ({long double} @var{a}) | |
e2311f7a JJ |
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}) | |
248f01d4 L |
601 | @deftypefnx {Runtime Function} float __dpd_trunctdsf (_Decimal128 @var{a}) |
602 | @deftypefnx {Runtime Function} float __bid_trunctdsf (_Decimal128 @var{a}) | |
e2311f7a JJ |
603 | @deftypefnx {Runtime Function} double __dpd_extendsddf (_Decimal32 @var{a}) |
604 | @deftypefnx {Runtime Function} double __bid_extendsddf (_Decimal32 @var{a}) | |
248f01d4 L |
605 | @deftypefnx {Runtime Function} double __dpd_trunctddf (_Decimal128 @var{a}) |
606 | @deftypefnx {Runtime Function} double __bid_trunctddf (_Decimal128 @var{a}) | |
e2311f7a JJ |
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}) | |
248f01d4 L |
611 | @deftypefnx {Runtime Function} {long double} __dpd_trunctdxf (_Decimal128 @var{a}) |
612 | @deftypefnx {Runtime Function} {long double} __bid_trunctdxf (_Decimal128 @var{a}) | |
f3d110ef JJ |
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}) | |
e2311f7a JJ |
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}) | |
f3d110ef JJ |
625 | @deftypefnx {Runtime Function} _Decimal128 __dpd_extendtftd ({long double} @var{a}) |
626 | @deftypefnx {Runtime Function} _Decimal128 __bid_extendtftd ({long double} @var{a}) | |
e2311f7a JJ |
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}) | |
f3d110ef JJ |
631 | @deftypefnx {Runtime Function} {long double} __dpd_trunctdtf (_Decimal128 @var{a}) |
632 | @deftypefnx {Runtime Function} {long double} __bid_trunctdtf (_Decimal128 @var{a}) | |
e2311f7a JJ |
633 | These functions convert the value of @var{a} between decimal and |
634 | binary floating types of the same size. | |
d190d56b BE |
635 | @end deftypefn |
636 | ||
248f01d4 L |
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}) | |
d190d56b BE |
643 | These functions convert @var{a} to a signed integer. |
644 | @end deftypefn | |
645 | ||
248f01d4 L |
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}) | |
d190d56b BE |
652 | These functions convert @var{a} to a signed long. |
653 | @end deftypefn | |
654 | ||
248f01d4 L |
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}) | |
d190d56b BE |
661 | These functions convert @var{a} to an unsigned integer. Negative values all become zero. |
662 | @end deftypefn | |
663 | ||
248f01d4 L |
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}) | |
d190d56b BE |
670 | These functions convert @var{a} to an unsigned long. Negative values |
671 | all become zero. | |
672 | @end deftypefn | |
673 | ||
248f01d4 L |
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}) | |
d190d56b BE |
680 | These functions convert @var{i}, a signed integer, to decimal floating point. |
681 | @end deftypefn | |
682 | ||
248f01d4 L |
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}) | |
d190d56b BE |
689 | These functions convert @var{i}, a signed long, to decimal floating point. |
690 | @end deftypefn | |
691 | ||
248f01d4 L |
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}) | |
d190d56b BE |
698 | These functions convert @var{i}, an unsigned integer, to decimal floating point. |
699 | @end deftypefn | |
700 | ||
248f01d4 L |
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}) | |
d190d56b BE |
707 | These functions convert @var{i}, an unsigned long, to decimal floating point. |
708 | @end deftypefn | |
709 | ||
710 | @subsection Comparison functions | |
711 | ||
248f01d4 L |
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}) | |
d190d56b BE |
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 | |
248f01d4 | 728 | if (__bid_unord@var{X}d2 (a, b)) |
d190d56b | 729 | return @var{E}; |
248f01d4 | 730 | return __bid_cmp@var{X}d2 (a, b); |
d190d56b BE |
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 | ||
248f01d4 L |
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}) | |
d190d56b BE |
745 | These functions return zero if neither argument is NaN, and @var{a} and |
746 | @var{b} are equal. | |
747 | @end deftypefn | |
748 | ||
248f01d4 L |
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}) | |
d190d56b BE |
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 | ||
248f01d4 L |
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}) | |
d190d56b BE |
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 | ||
248f01d4 L |
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}) | |
d190d56b BE |
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 | ||
248f01d4 L |
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}) | |
d190d56b BE |
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 | ||
248f01d4 L |
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}) | |
d190d56b BE |
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 | ||
154e4a0a CF |
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 | ||
9c7e83c1 CF |
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}) | |
154e4a0a CF |
1026 | These functions return the negation of @var{a}. |
1027 | @end deftypefn | |
1028 | ||
9c7e83c1 CF |
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}) | |
154e4a0a CF |
1037 | These functions return the negation of @var{a} with signed saturation. |
1038 | @end deftypefn | |
1039 | ||
9c7e83c1 CF |
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}) | |
154e4a0a CF |
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 | ||
9c7e83c1 CF |
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}) | |
154e4a0a CF |
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 | ||
d2184e79 AH |
2222 | @node Exception handling routines |
2223 | @section Language-independent routines for exception handling | |
2224 | ||
2225 | document me! | |
2226 | ||
3ab51846 | 2227 | @smallexample |
d2184e79 AH |
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 | |
3ab51846 | 2256 | @end smallexample |
d2184e79 AH |
2257 | |
2258 | @node Miscellaneous routines | |
2259 | @section Miscellaneous runtime library routines | |
2260 | ||
f9225794 RS |
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 | |
7458026b ILT |
2265 | |
2266 | @subsection Split stack functions and variables | |
2267 | @deftypefn {Runtime Function} {void *} __splitstack_find (void *@var{segment_arg}, @ | |
2268 | void *@var{sp}, size_t @var{len}, void **@var{next_segment}, @ | |
2269 | void **@var{next_sp}, void **@var{initial_sp}) | |
2270 | When using @option{-fsplit-stack}, this call may be used to iterate | |
2271 | over the stack segments. It may be called like this: | |
2272 | @smallexample | |
2273 | void *next_segment = NULL; | |
2274 | void *next_sp = NULL; | |
2275 | void *initial_sp = NULL; | |
2276 | void *stack; | |
2277 | size_t stack_size; | |
2278 | while ((stack = __splitstack_find (next_segment, next_sp, | |
2279 | &stack_size, &next_segment, | |
2280 | &next_sp, &initial_sp)) | |
2281 | != NULL) | |
2282 | @{ | |
2283 | /* Stack segment starts at stack and is | |
2284 | stack_size bytes long. */ | |
2285 | @} | |
2286 | @end smallexample | |
2287 | ||
2288 | There is no way to iterate over the stack segments of a different | |
2289 | thread. However, what is permitted is for one thread to call this | |
2290 | with the @var{segment_arg} and @var{sp} arguments NULL, to pass | |
2291 | @var{next_segment}, @var{next_sp}, and @var{initial_sp} to a different | |
2292 | thread, and then to suspend one way or another. A different thread | |
2293 | may run the subsequent @code{__splitstack_find} iterations. Of | |
2294 | course, this will only work if the first thread is suspended while the | |
2295 | second thread is calling @code{__splitstack_find}. If not, the second | |
2296 | thread could be looking at the stack while it is changing, and | |
2297 | anything could happen. | |
2298 | @end deftypefn | |
2299 | ||
2300 | @defvar __morestack_segments | |
2301 | @defvarx __morestack_current_segment | |
2302 | @defvarx __morestack_initial_sp | |
2303 | Internal variables used by the @option{-fsplit-stack} implementation. | |
2304 | @end defvar |