diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index d5ebd677dd4044ca89c57e52a68ac07a70849237..516c274493475676c48be594ad403568d876c717 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -2106,11 +2106,11 @@ ix86_expand_epilogue (emit_return)
     {
       rtx popc = GEN_INT (current_function_pops_args);
 
-      /* i386 can only pop 32K bytes (maybe 64K?  Is it signed?).  If
-	 asked to pop more, pop return address, do explicit add, and jump
-	 indirectly to the caller. */
+      /* i386 can only pop 64K bytes.  If asked to pop more, pop
+	 return address, do explicit add, and jump indirectly to the
+	 caller. */
 
-      if (current_function_pops_args >= 32768)
+      if (current_function_pops_args >= 65536)
 	{
 	  rtx ecx = gen_rtx_REG (SImode, 2);