URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [arch/] [ppc/] [math-emu/] [fsqrts.c] - Rev 1765
Compare with Previous | Blame | View Log
#include <linux/types.h> #include <linux/errno.h> #include <asm/uaccess.h> #include "soft-fp.h" #include "double.h" #include "single.h" int fsqrts(void *frD, void *frB) { FP_DECL_D(B); FP_DECL_D(R); int ret = 0; #ifdef DEBUG printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frB); #endif __FP_UNPACK_D(B, frB); #ifdef DEBUG printk("B: %ld %lu %lu %ld (%ld)\n", B_s, B_f1, B_f0, B_e, B_c); #endif if (B_s && B_c != FP_CLS_ZERO) ret |= EFLAG_VXSQRT; if (B_c == FP_CLS_NAN) ret |= EFLAG_VXSNAN; FP_SQRT_D(R, B); #ifdef DEBUG printk("R: %ld %lu %lu %ld (%ld)\n", R_s, R_f1, R_f0, R_e, R_c); #endif return (ret | __FP_PACK_DS(frD, R)); }