ia64/linux-2.6.18-xen.hg

view arch/powerpc/math-emu/fsel.c @ 854:950b9eb27661

usbback: fix urb interval value for interrupt urbs.

Signed-off-by: Noboru Iwamatsu <n_iwamatsu@jp.fujitsu.com>
author Keir Fraser <keir.fraser@citrix.com>
date Mon Apr 06 13:51:20 2009 +0100 (2009-04-06)
parents 831230e53067
children
line source
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)
10 {
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];
31 }
33 #ifdef DEBUG
34 printk("D: %08x.%08x\n", frD[0], frD[1]);
35 #endif
37 return 0;
38 }