Lines Matching refs:fgpr
725 union dw_union fgpr;
754 fgpr.wp[0] = current->thread.evr[fc];
755 fgpr.wp[1] = regs->gpr[fc];
788 if (fgpr.wp[1] == 0)
796 if (fgpr.wp[1] == 0)
798 if (fgpr.wp[0] == 0)
807 if (fgpr.wp[1] == 0)
816 pr_debug("round fgpr: %08x %08x\n", fgpr.wp[0], fgpr.wp[1]);
825 if (!s_lo) fgpr.wp[1]++; /* Z > 0, choose Z1 */
829 fgpr.wp[1]++; /* Z < 0, choose Z2 */
831 fgpr.wp[1]--; /* Z < 0, choose Z2 */
840 fgpr.dp[0]++; /* Z > 0, choose Z1 */
842 fgpr.wp[1]++; /* Z > 0, choose Z1 */
847 fgpr.dp[0]++; /* Z < 0, choose Z2 */
849 fgpr.wp[1]--; /* Z < 0, choose Z2 */
857 fgpr.wp[1]++; /* Z_low > 0, choose Z1 */
859 fgpr.wp[0]++; /* Z_high word > 0, choose Z1 */
863 fgpr.wp[1]++; /* Z_low < 0, choose Z2 */
865 fgpr.wp[1]--; /* Z_low < 0, choose Z2 */
869 fgpr.wp[0]++; /* Z_high < 0, choose Z2 */
871 fgpr.wp[0]--; /* Z_high < 0, choose Z2 */
880 current->thread.evr[fc] = fgpr.wp[0];
881 regs->gpr[fc] = fgpr.wp[1];
883 pr_debug(" to fgpr: %08x %08x\n", fgpr.wp[0], fgpr.wp[1]);