Index: /trunk/source/compiler/X86/X8664/x8664-arch.lisp
===================================================================
--- /trunk/source/compiler/X86/X8664/x8664-arch.lisp	(revision 8351)
+++ /trunk/source/compiler/X86/X8664/x8664-arch.lisp	(revision 8352)
@@ -167,7 +167,7 @@
 
 (defx86reg imm2 rcx)
+(defx86reg nargs ecx)
 (defx86reg imm2.l ecx)
-(defx86reg nargs cx)
-(defx86reg nargs.l ecx)
+(defx86reg nargs.w cx)
 (defx86reg nargs.q rcx)
 (defx86reg imm2.w cx)
@@ -264,6 +264,5 @@
 ;;; It appears that they're never live at the same time.
 ;;; (We can also consider passing next-method context on the stack.)
-;;; Using a boxed register for nargs is intended to keep both imm0
-;;; and imm1 free on function entry, to help with processing &optional/&key.
+
 (defx86reg fname temp0)
 (defx86reg next-method-context temp0)
