Index: arch/ia32/include/asm.h
===================================================================
--- arch/ia32/include/asm.h	(revision 104dc0b57379eb9a5c6034b0a00f473408a9c5cd)
+++ arch/ia32/include/asm.h	(revision d9430f782ca220b5250e91b44bd57d3fd4b74894)
@@ -230,9 +230,15 @@
 	
 	__asm__ __volatile__(
+		/* copy all full dwords */
 		"rep movsl\n\t"
+		/* load count again */
 		"movl %4, %%ecx\n\t"
+		/* ecx = ecx mod 4 */
 		"andl $3, %%ecx\n\t"
+		/* are there last <=3 bytes? */
 		"jz 1f\n\t"
+		/* copy last <=3 bytes */
 		"rep movsb\n\t"
+		/* exit from asm block */
 		"1:\n"
 		: "=&c" (d0), "=&D" (d1), "=&S" (d2)
