Lines Matching refs:fgpr
728 union dw_union fgpr;
757 fgpr.wp[0] = current->thread.evr[fc];
758 fgpr.wp[1] = regs->gpr[fc];
791 if (fgpr.wp[1] == 0)
799 if (fgpr.wp[1] == 0)
801 if (fgpr.wp[0] == 0)
810 if (fgpr.wp[1] == 0)
819 pr_debug("round fgpr: %08x %08x\n", fgpr.wp[0], fgpr.wp[1]);
828 if (!s_lo) fgpr.wp[1]++; /* Z > 0, choose Z1 */
832 fgpr.wp[1]++; /* Z < 0, choose Z2 */
834 fgpr.wp[1]--; /* Z < 0, choose Z2 */
843 fgpr.dp[0]++; /* Z > 0, choose Z1 */
845 fgpr.wp[1]++; /* Z > 0, choose Z1 */
850 fgpr.dp[0]++; /* Z < 0, choose Z2 */
852 fgpr.wp[1]--; /* Z < 0, choose Z2 */
860 fgpr.wp[1]++; /* Z_low > 0, choose Z1 */
862 fgpr.wp[0]++; /* Z_high word > 0, choose Z1 */
866 fgpr.wp[1]++; /* Z_low < 0, choose Z2 */
868 fgpr.wp[1]--; /* Z_low < 0, choose Z2 */
872 fgpr.wp[0]++; /* Z_high < 0, choose Z2 */
874 fgpr.wp[0]--; /* Z_high < 0, choose Z2 */
883 current->thread.evr[fc] = fgpr.wp[0];
884 regs->gpr[fc] = fgpr.wp[1];
886 pr_debug(" to fgpr: %08x %08x\n", fgpr.wp[0], fgpr.wp[1]);