• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/powerpc/math-emu/

Lines Matching refs:wp

109 	u32 wp[2];
204 vc.wp[0] = current->thread.evr[fc];
205 vc.wp[1] = regs->gpr[fc];
206 va.wp[0] = current->thread.evr[fa];
207 va.wp[1] = regs->gpr[fa];
208 vb.wp[0] = current->thread.evr[fb];
209 vb.wp[1] = regs->gpr[fb];
215 printk("vc: %08x %08x\n", vc.wp[0], vc.wp[1]);
216 printk("va: %08x %08x\n", va.wp[0], va.wp[1]);
217 printk("vb: %08x %08x\n", vb.wp[0], vb.wp[1]);
227 FP_UNPACK_SP(SA, va.wp + 1);
229 FP_UNPACK_SP(SB, vb.wp + 1);
232 FP_UNPACK_SP(SA, va.wp + 1);
243 vc.wp[1] = va.wp[1] & ~SIGN_BIT_S;
247 vc.wp[1] = va.wp[1] | SIGN_BIT_S;
251 vc.wp[1] = va.wp[1] ^ SIGN_BIT_S;
284 if (!((vb.wp[1] >> 23) == 0xff && ((vb.wp[1] & 0x7fffff) > 0))) {
286 if (((vb.wp[1] >> 23) & 0xff) == 0) {
288 vc.wp[1] = 0x0;
289 } else if ((vb.wp[1] >> 31) == 0) {
291 vc.wp[1] = (func == EFSCTSF) ?
294 vc.wp[1] = (func == EFSCTSF) ?
298 vc.wp[1] = 0x0;
323 FP_TO_INT_S(vc.wp[1], SB, 32, ((func & 0x3) != 0));
335 FP_PACK_SP(vc.wp + 1, SR);
415 if (!((vb.wp[0] >> 20) == 0x7ff &&
416 ((vb.wp[0] & 0xfffff) > 0 || (vb.wp[1] > 0)))) {
418 if (((vb.wp[0] >> 20) & 0x7ff) == 0) {
420 vc.wp[1] = 0x0;
421 } else if ((vb.wp[0] >> 31) == 0) {
423 vc.wp[1] = (func == EFDCTSF) ?
426 vc.wp[1] = (func == EFDCTSF) ?
430 vc.wp[1] = 0x0;
437 FP_UNPACK_SP(SB, vb.wp + 1);
461 FP_TO_INT_D(vc.wp[1], DB, 32, ((func & 0x3) != 0));
498 FP_UNPACK_SP(SA0, va.wp);
499 FP_UNPACK_SP(SA1, va.wp + 1);
501 FP_UNPACK_SP(SB0, vb.wp);
502 FP_UNPACK_SP(SB1, vb.wp + 1);
505 FP_UNPACK_SP(SA0, va.wp);
506 FP_UNPACK_SP(SA1, va.wp + 1);
519 vc.wp[0] = va.wp[0] & ~SIGN_BIT_S;
520 vc.wp[1] = va.wp[1] & ~SIGN_BIT_S;
524 vc.wp[0] = va.wp[0] | SIGN_BIT_S;
525 vc.wp[1] = va.wp[1] | SIGN_BIT_S;
529 vc.wp[0] = va.wp[0] ^ SIGN_BIT_S;
530 vc.wp[1] = va.wp[1] ^ SIGN_BIT_S;
569 : "=r" (vc.wp[0]), "=r" (vc.wp[1])
570 : "r" (vb.wp[0]), "r" (vb.wp[1]), "r" (0));
577 : "=r" (vc.wp[0]), "=r" (vc.wp[1])
578 : "r" (vb.wp[0]), "r" (vb.wp[1]), "r" (0));
592 FP_TO_INT_S(vc.wp[0], SB0, 32, ((func & 0x3) != 0));
593 FP_TO_INT_S(vc.wp[1], SB1, 32, ((func & 0x3) != 0));
606 FP_PACK_SP(vc.wp, SR0);
607 FP_PACK_SP(vc.wp + 1, SR1);
640 current->thread.evr[fc] = vc.wp[0];
641 regs->gpr[fc] = vc.wp[1];
647 printk("vc: %08x %08x\n", vc.wp[0], vc.wp[1]);
648 printk("va: %08x %08x\n", va.wp[0], va.wp[1]);
649 printk("vb: %08x %08x\n", vb.wp[0], vb.wp[1]);
676 fgpr.wp[0] = current->thread.evr[fc];
677 fgpr.wp[1] = regs->gpr[fc];
688 if (!s_lo) fgpr.wp[1]++; /* Z > 0, choose Z1 */
690 if (s_lo) fgpr.wp[1]++; /* Z < 0, choose Z2 */
704 if (!s_lo) fgpr.wp[1]++; /* Z_low > 0, choose Z1 */
705 if (!s_hi) fgpr.wp[0]++; /* Z_high word > 0, choose Z1 */
707 if (s_lo) fgpr.wp[1]++; /* Z_low < 0, choose Z2 */
708 if (s_hi) fgpr.wp[0]++; /* Z_high < 0, choose Z2 */
716 current->thread.evr[fc] = fgpr.wp[0];
717 regs->gpr[fc] = fgpr.wp[1];