Update documentation and add comments
Signed-off-by: Gabor Mezei <gabor.mezei@arm.com>
diff --git a/library/ecp_curves.c b/library/ecp_curves.c
index f3ae509..ae82cb7 100644
--- a/library/ecp_curves.c
+++ b/library/ecp_curves.c
@@ -4926,10 +4926,13 @@
RESET;
- ADD_LAST; NEXT;
- ADD_LAST; NEXT;
+ /* Use the reduction for the carry as well:
+ * 2^192 * last_carry = 2^64 * last_carry + last_carry mod P192
+ */
+ ADD_LAST; NEXT; // A0 += last_carry
+ ADD_LAST; NEXT; // A1 += last_carry
- LAST;
+ LAST; // A2 += carry
return 0;
}