alistair23-linux/arch/powerpc/math-emu/fsel.c
Harvey Harrison e48b1b452f [POWERPC] Replace remaining __FUNCTION__ occurrences
__FUNCTION__ is gcc-specific, use __func__

Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2008-04-01 20:43:09 +11:00

39 lines
689 B
C

#include <linux/types.h>
#include <linux/errno.h>
#include <asm/uaccess.h>
#include "soft-fp.h"
#include "double.h"
int
fsel(u32 *frD, void *frA, u32 *frB, u32 *frC)
{
FP_DECL_D(A);
#ifdef DEBUG
printk("%s: %p %p %p %p\n", __func__, frD, frA, frB, frC);
#endif
__FP_UNPACK_D(A, frA);
#ifdef DEBUG
printk("A: %ld %lu %lu %ld (%ld)\n", A_s, A_f1, A_f0, A_e, A_c);
printk("B: %08x %08x\n", frB[0], frB[1]);
printk("C: %08x %08x\n", frC[0], frC[1]);
#endif
if (A_c == FP_CLS_NAN || (A_c != FP_CLS_ZERO && A_s)) {
frD[0] = frB[0];
frD[1] = frB[1];
} else {
frD[0] = frC[0];
frD[1] = frC[1];
}
#ifdef DEBUG
printk("D: %08x.%08x\n", frD[0], frD[1]);
#endif
return 0;
}