[SPARC64]: Use compat_sys_futimesat in 32-bit syscall table.
[linux-2.6] / arch / ppc / math-emu / fsel.c
1 #include <linux/types.h>
2 #include <linux/errno.h>
3 #include <asm/uaccess.h>
4
5 #include "soft-fp.h"
6 #include "double.h"
7
8 int
9 fsel(u32 *frD, void *frA, u32 *frB, u32 *frC)
10 {
11         FP_DECL_D(A);
12
13 #ifdef DEBUG
14         printk("%s: %p %p %p %p\n", __FUNCTION__, frD, frA, frB, frC);
15 #endif
16
17         __FP_UNPACK_D(A, frA);
18
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
24
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];
31         }
32
33 #ifdef DEBUG
34         printk("D: %08x.%08x\n", frD[0], frD[1]);
35 #endif
36
37         return 0;
38 }