The unified diff between revisions [cf714b6f..] and [1d140d4d..] is displayed below. It can also be downloaded as a raw diff.
This diff has been restricted to the following files: 'modules/alg_ia32/sha1core.S'
#
#
# patch "modules/alg_ia32/sha1core.S"
# from [2d4eedd08a5e825ebebff138a5af480e544bd77e]
# to [e04579dfc2a148e7f9a683d9669ac0eacfd008ad]
#
============================================================
--- modules/alg_ia32/sha1core.S 2d4eedd08a5e825ebebff138a5af480e544bd77e
+++ modules/alg_ia32/sha1core.S e04579dfc2a148e7f9a683d9669ac0eacfd008ad
@@ -99,39 +99,39 @@ LOOP_UNTIL(ESI, IMM(80), .EXPANSION)
AND(T2, B) ; \
XOR(T2, D) ; \
ADD(E, T1) ; \
+ ASSIGN(T1, ARG(3)) ; \
ROTR_IMM(B, 2) ; \
ADD3_IMM(E, A, MAGIC1) ; \
ADD(E, T2) ; \
- ASSIGN(T1, ARG(3)) ; \
ASSIGN(T1, ARRAY4(T1, (N+1))) ; \
ROTR_IMM(A, 5) ;
#define F2_4(A, B, C, D, E, N, MAGIC) \
ROTL_IMM(A, 5) ; \
- ADD(E, T1) ; \
ASSIGN(T2, D) ; \
XOR(T2, C) ; \
XOR(T2, B) ; \
+ ADD(E, T1) ; \
+ ASSIGN(T1, ARG(3)) ; \
ROTR_IMM(B, 2) ; \
ADD3_IMM(E, A, MAGIC) ; \
ADD(E, T2) ; \
- ASSIGN(T1, ARG(3)) ; \
ASSIGN(T1, ARRAY4(T1, (N+1))) ; \
ROTR_IMM(A, 5) ;
#define F3(A, B, C, D, E, N) \
ROTL_IMM(A, 5) ; \
- ADD(E, T1) ; \
ASSIGN(T2, B) ; \
OR(T2, C) ; \
AND(T2, D) ; \
+ ADD(E, T1) ; \
ASSIGN(T1, B) ; \
AND(T1, C) ; \
OR(T2, T1) ; \
+ ASSIGN(T1, ARG(3)) ; \
ROTR_IMM(B, 2) ; \
ADD3_IMM(E, A, MAGIC3) ; \
ADD(E, T2) ; \
- ASSIGN(T1, ARG(3)) ; \
ASSIGN(T1, ARRAY4(T1, (N+1))) ; \
ROTR_IMM(A, 5) ;