diff --git a/x86_64/aes.m4 b/x86_64/aes.m4
index d0f0be5733f58dfa173bb6705b77766315b46a72..8d08f6400c419037ef99ca3aaa908ceefc1e38b8 100644
--- a/x86_64/aes.m4
+++ b/x86_64/aes.m4
@@ -89,9 +89,10 @@ define(<AES_ROUND>, <
 	shr	<$>24,$7
 	xorl	AES_TABLE3 ($1, $7, 4),$6>)dnl
 
-dnl AES_FINAL_ROUND(a, b, c, d, table, out, tmp)
-dnl Computes one word of the final round. Leaves result in $6.
-dnl Note that we have to quote $ in constants.
+dnl AES_FINAL_ROUND(a, b, c, d, table, out, tmp) Computes one word of
+dnl the final round. Leaves result in $6. Also performs the first
+dnl substitution step, on the least significant byte, and rotates 8
+dnl bits.
 define(<AES_FINAL_ROUND>, <
 	movzb	LREG($1),$7
 	movzbl	($5, $7), $6