Lines Matching +full:- +full:8 +full:g
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*---------------------------------------------------------------------------+
5 | Header file for the FPU-emu poly*.c source files. |
9 | Australia. E-mail billm@melbpc.org.au |
11 | Declarations and definitions for functions operating on Xsig (12-byte |
12 | extended-significand) quantities. |
14 +---------------------------------------------------------------------------*/
19 /* This 12-byte structure is used to improve the accuracy of computation
21 Intended to be used to get results better than 8-byte computation
22 allows. 9-byte would probably be sufficient.
50 /* Macro to access the 8 ms bytes of an Xsig as a long long */
55 actually be in-line.
58 /* Multiply two fixed-point 32 bit numbers, producing a 32 bit result.
68 :"0"(arg1), "g"(arg2) in mul_32_32()
79 "movl 8(%%esi),%%eax; adcl %%eax,8(%%edi);\n":"=g" in add_Xsig_Xsig()
80 (*dest):"g"(dest), "g"(x2) in add_Xsig_Xsig()
86 with gcc 2.5.8. Changing from using edi to using ecx got around the
93 "movl 8(%%esi),%%eax; adcl %%eax,8(%%ecx);\n" in add_two_Xsig()
95 "rcrl 8(%%ecx); rcrl 4(%%ecx); rcrl (%%ecx)\n" in add_two_Xsig()
98 "0: xorl %%eax,%%eax;\n" "1:\n":"=g" (*exp), "=g"(*dest) in add_two_Xsig()
99 :"g"(dest), "g"(x2), "g"(exp) in add_two_Xsig()
111 "movl %%ecx,%%eax; sbbl 8(%%esi),%%eax; movl %%eax,8(%%esi);\n":"=g" in negate_Xsig()
112 (*x):"g"(x):"si", "ax", "cx"); in negate_Xsig()