Lines Matching +full:double +full:- +full:precision

4 |	store --- store operand to memory or register
52 | if fp0-fp3 is being modified, we must put a copy
54 | handlers restore fp0-fp3 from there.
58 fmovemx %fp0-%fp0,USER_FP0(%a6)
63 fmovemx %fp1-%fp1,USER_FP1(%a6)
68 fmovemx %fp2-%fp2,USER_FP2(%a6)
73 fmovemx %fp3-%fp3,USER_FP3(%a6)
100 | dest_dbl --- write double precision value to user space
103 | a0 -> destination address
104 | a1 -> source in extended precision
106 | a0 -> destroyed
107 | a1 -> destroyed
108 | d0 -> 0
110 |Changes extended precision to double precision.
111 | Note: no attempt is made to round the extended value to double.
113 | dbl_exp = ext_exp - $3fff(ext bias) + $7ff(dbl bias)
117 | --------------- --------------- ---------------
118 | extended -> |s| exp | |1| ms mant | | ls mant |
119 | --------------- --------------- ---------------
125 | --------------- ---------------
126 | double -> |s|exp| mant | | mant |
127 | --------------- ---------------
133 subw #0x3fff,%d0 |subtract extended precision bias
136 addw #0x3ff,%d0 |add double precision bias
156 orl %d1,%d0 |put these bits in ms word of double
163 bfextu %d1{#0:#21},%d0 |get ls 21 bits of double
164 orl %d0,LOCAL_HI(%a1) |put them in double result
166 movel #0x8,%d0 |byte count for double precision number
171 | dest_sgl --- write single precision value to user space
174 | a0 -> destination address
175 | a1 -> source in extended precision
178 | a0 -> destroyed
179 | a1 -> destroyed
180 | d0 -> 0
182 |Changes extended precision to single precision.
184 | sgl_exp = ext_exp - $3fff(ext bias) + $7f(sgl bias)
188 | --------------- --------------- ---------------
189 | extended -> |s| exp | |1| ms mant | | ls mant |
190 | --------------- --------------- ---------------
196 | ---------------
197 | single -> |s|exp| mant |
198 | ---------------
204 subw #0x3fff,%d0 |subtract extended precision bias
207 addw #0x7f,%d0 |add single precision bias
228 movel #0x4,%d0 |byte count for single precision number