diff -urpN john-1.7.6-jumbo-12/src/status.c john-1.7.6-jumbo-12-gcps/src/status.c --- john-1.7.6-jumbo-12/src/status.c 2010-06-14 23:23:13.000000000 +0000 +++ john-1.7.6-jumbo-12-gcps/src/status.c 2011-03-24 23:43:56.000000000 +0000 @@ -116,6 +116,9 @@ static char *status_get_cps(char *buffer if (use_ticks) mul64by32(&cps, clk_tck); div64by32(&cps, time); + if (cps.hi >= 232) + sprintf(buffer, "%uG", div64by32lo(&cps, 1000000000)); + else if (cps.hi || cps.lo >= 1000000000) sprintf(buffer, "%uM", div64by32lo(&cps, 1000000)); else