Revision 5fafdf24 target-arm/nwfpe/double_cpdo.c
b/target-arm/nwfpe/double_cpdo.c | ||
---|---|---|
42 | 42 |
unsigned int Fd, Fm, Fn, nRc = 1; |
43 | 43 |
|
44 | 44 |
//printk("DoubleCPDO(0x%08x)\n",opcode); |
45 |
|
|
45 |
|
|
46 | 46 |
Fm = getFm(opcode); |
47 | 47 |
if (CONSTANT_FM(opcode)) |
48 | 48 |
{ |
49 | 49 |
rFm = getDoubleConstant(Fm); |
50 | 50 |
} |
51 | 51 |
else |
52 |
{
|
|
52 |
{ |
|
53 | 53 |
switch (fpa11->fType[Fm]) |
54 | 54 |
{ |
55 | 55 |
case typeSingle: |
... | ... | |
85 | 85 |
case typeDouble: |
86 | 86 |
rFn = fpa11->fpreg[Fn].fDouble; |
87 | 87 |
break; |
88 |
|
|
88 |
|
|
89 | 89 |
default: return 0; |
90 | 90 |
} |
91 | 91 |
} |
... | ... | |
220 | 220 |
|
221 | 221 |
case NRM_CODE: |
222 | 222 |
break; |
223 |
|
|
223 |
|
|
224 | 224 |
default: |
225 | 225 |
{ |
226 | 226 |
nRc = 0; |
... | ... | |
286 | 286 |
|
287 | 287 |
float64 float64_pow(float64 rFn,float64 rFm) |
288 | 288 |
{ |
289 |
return float64_exp(float64_mul(rFm,float64_ln(rFn)));
|
|
289 |
return float64_exp(float64_mul(rFm,float64_ln(rFn))); |
|
290 | 290 |
} |
291 | 291 |
|
292 | 292 |
float64 float64_pol(float64 rFn,float64 rFm) |
293 | 293 |
{ |
294 |
return float64_arctan(float64_div(rFn,rFm));
|
|
294 |
return float64_arctan(float64_div(rFn,rFm)); |
|
295 | 295 |
} |
296 | 296 |
#endif |
Also available in: Unified diff