[IPV6]: Make af_inet6 to check ip6_route_init return value.
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / powerpc / math-emu / fsel.c
blobe36e6e72819a47ca7078b350d23afe865e9d3fe8
1 #include <linux/types.h>
2 #include <linux/errno.h>
3 #include <asm/uaccess.h>
5 #include "soft-fp.h"
6 #include "double.h"
8 int
9 fsel(u32 *frD, void *frA, u32 *frB, u32 *frC)
11 FP_DECL_D(A);
13 #ifdef DEBUG
14 printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frA, frB, frC);
15 #endif
17 __FP_UNPACK_D(A, frA);
19 #ifdef DEBUG
20 printk("A: %ld %lu %lu %ld (%ld)\n", A_s, A_f1, A_f0, A_e, A_c);
21 printk("B: %08x %08x\n", frB[0], frB[1]);
22 printk("C: %08x %08x\n", frC[0], frC[1]);
23 #endif
25 if (A_c == FP_CLS_NAN || (A_c != FP_CLS_ZERO && A_s)) {
26 frD[0] = frB[0];
27 frD[1] = frB[1];
28 } else {
29 frD[0] = frC[0];
30 frD[1] = frC[1];
33 #ifdef DEBUG
34 printk("D: %08x.%08x\n", frD[0], frD[1]);
35 #endif
37 return 0;