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