diff options
-rw-r--r-- | modules/alg_ia32/md5core.S | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/alg_ia32/md5core.S b/modules/alg_ia32/md5core.S index 510bb14bf..dad734b07 100644 --- a/modules/alg_ia32/md5core.S +++ b/modules/alg_ia32/md5core.S @@ -75,11 +75,12 @@ LOOP_UNTIL(ESI, IMM(16), .LOAD_INPUT) ADD(A, B) ; #define II(A, B, C, D, MSG, S, MAGIC) \ - ADD(A, ARRAY4(EDI, MSG)) ; \ + ASSIGN(T2, ARRAY4(EDI, MSG)) ; \ ASSIGN(T1, D) ; \ NOT(T1) ; \ OR(T1, B) ; \ XOR(T1, C) ; \ + ADD(A, T2) ; \ ADD3_IMM(A, T1, MAGIC) ; \ ROTL_IMM(A, S) ; \ ADD(A, B) ; |