| #include <asm/sfp-machine.h> |
| #include <math-emu/soft-fp.h> |
| mtfsf(unsigned int FM, u32 *frB) |
| else if (likely(FM == 0xff)) |
| ((FM << 15) & 0x100000) | |
| ((FM << 18) & 0x1000000) | |
| ((FM << 21) & 0x10000000)) * 15; |
| fpscr = ((__FPU_FPSCR & ~mask) | (frB[1] & mask)) & |
| ~(FPSCR_VX | FPSCR_FEX | 0x800); |
| if (fpscr & (FPSCR_VXSNAN | FPSCR_VXISI | FPSCR_VXIDI | |
| FPSCR_VXZDZ | FPSCR_VXIMZ | FPSCR_VXVC | |
| FPSCR_VXSOFT | FPSCR_VXSQRT | FPSCR_VXCVI)) |
| /* The bit order of exception enables and exception status |
| * is the same. Simply shift and mask to check for enabled |
| if (fpscr & (fpscr >> 22) & 0xf8) |
| printk("%s: %02x %p: %08lx\n", __func__, FM, frB, __FPU_FPSCR); |