printk(KERN_DEBUG "NWFPE: %s[%d] takes exception %08x at %p from %08lx\n", current->comm, current->pid, flags, __builtin_return_address(0), GET_USERREG()->ARM_pc); 
/* Ignore inexact errors as there are far too many of them to log */ if (flags & ~BIT_IXC) printk(KERN_DEBUG "NWFPE: %s[%d] takes exception %08x at %p from %08lx\n", current->comm, current->pid, flags, __builtin_return_address(0), GET_USERREG()->ARM_pc); 
void float_raise(signed char flags){	register unsigned int fpsr, cumulativeTraps;#ifdef CONFIG_DEBUG_USER	printk(KERN_DEBUG	       "NWFPE: %s[%d] takes exception %08x at %p from %08lx\n",	       current->comm, current->pid, flags,	       __builtin_return_address(0), GET_USERREG()->ARM_pc);#endif	/* Keep SoftFloat exception flags up to date.  */	float_exception_flags |= flags;	/* Read fpsr and initialize the cumulativeTraps.  */	fpsr = readFPSR();	cumulativeTraps = 0;	/* For each type of exception, the cumulative trap exception bit is only	   set if the corresponding trap enable bit is not set.  */	if ((!(fpsr & BIT_IXE)) && (flags & BIT_IXC))		cumulativeTraps |= BIT_IXC;	if ((!(fpsr & BIT_UFE)) && (flags & BIT_UFC))		cumulativeTraps |= BIT_UFC;	if ((!(fpsr & BIT_OFE)) && (flags & BIT_OFC))		cumulativeTraps |= BIT_OFC;	if ((!(fpsr & BIT_DZE)) && (flags & BIT_DZC))		cumulativeTraps |= BIT_DZC;	if ((!(fpsr & BIT_IOE)) && (flags & BIT_IOC))		cumulativeTraps |= BIT_IOC;	/* Set the cumulative exceptions flags.  */	if (cumulativeTraps)		writeFPSR(fpsr | cumulativeTraps);	/* Raise an exception if necessary.  */	if (fpsr & (flags << 16))		fp_send_sig(SIGFPE, current, 1);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f148af2593ef76ac705d1cc6abe48f455c9912cc/fpmodule.c/clean/arch/arm/nwfpe/fpmodule.c