powerpc/math-emu: Use kernel generic math-emu code
[deliverable/linux.git] / arch / powerpc / math-emu / fsqrt.c
CommitLineData
1da177e4
LT
1#include <linux/types.h>
2#include <linux/errno.h>
3#include <asm/uaccess.h>
4
d2b194ed
KG
5#include <asm/sfp-machine.h>
6#include <math-emu/soft-fp.h>
7#include <math-emu/double.h>
1da177e4
LT
8
9int
10fsqrt(void *frD, void *frB)
11{
12 FP_DECL_D(B);
13 FP_DECL_D(R);
d2b194ed 14 FP_DECL_EX;
1da177e4
LT
15 int ret = 0;
16
17#ifdef DEBUG
e48b1b45 18 printk("%s: %p %p %p %p\n", __func__, frD, frB);
1da177e4
LT
19#endif
20
d2b194ed 21 FP_UNPACK_DP(B, frB);
1da177e4
LT
22
23#ifdef DEBUG
24 printk("B: %ld %lu %lu %ld (%ld)\n", B_s, B_f1, B_f0, B_e, B_c);
25#endif
26
27 if (B_s && B_c != FP_CLS_ZERO)
28 ret |= EFLAG_VXSQRT;
29 if (B_c == FP_CLS_NAN)
30 ret |= EFLAG_VXSNAN;
31
32 FP_SQRT_D(R, B);
33
34#ifdef DEBUG
35 printk("R: %ld %lu %lu %ld (%ld)\n", R_s, R_f1, R_f0, R_e, R_c);
36#endif
37
d2b194ed
KG
38 __FP_PACK_D(frD, R);
39
40 return FP_CUR_EXCEPTIONS;
1da177e4 41}
This page took 0.31132 seconds and 5 git commands to generate.