Ticket #24: sha.cpp.patch
File sha.cpp.patch, 1.2 KB (added by weidai, at 2009-07-04T17:51:39Z) |
---|
-
sha.cpp
273 273 #endif 274 274 AS2( mov STATE_SAVE, WORD_REG(cx)) 275 275 AS2( mov DATA_SAVE, WORD_REG(dx)) 276 AS2( add WORD_REG(di), WORD_REG(dx))277 AS2( mov DATA_END, WORD_REG( di))276 AS2( lea WORD_REG(ax), [WORD_REG(di) + WORD_REG(dx)]) 277 AS2( mov DATA_END, WORD_REG(ax)) 278 278 AS2( mov K_END, WORD_REG(si)) 279 279 280 280 #if CRYPTOPP_BOOL_SSE2_ASM_AVAILABLE 281 281 #if CRYPTOPP_BOOL_X86 282 282 AS2( test edi, 1) 283 283 ASJ( jnz, 2, f) 284 AS1( dec DWORD PTR K_END) 284 285 #endif 285 286 AS2( movdqa xmm0, XMMWORD_PTR [WORD_REG(cx)+0*16]) 286 287 AS2( movdqa xmm1, XMMWORD_PTR [WORD_REG(cx)+1*16]) … … 355 356 ROUND(14, 1, eax, ecx, edi, edx) 356 357 ROUND(15, 1, ecx, eax, edx, edi) 357 358 AS2( cmp WORD_REG(si), K_END) 358 ASJ( j ne,1, b)359 ASJ( jl, 1, b) 359 360 360 361 AS2( mov WORD_REG(dx), DATA_SAVE) 361 362 AS2( add WORD_REG(dx), 64) … … 364 365 365 366 #if CRYPTOPP_BOOL_SSE2_ASM_AVAILABLE 366 367 #if CRYPTOPP_BOOL_X86 367 AS2( test DWORD PTR DATA_END, 1)368 ASJ( j nz,4, f)368 AS2( test DWORD PTR K_END, 1) 369 ASJ( jz, 4, f) 369 370 #endif 370 371 AS2( movdqa xmm1, XMMWORD_PTR [AS_REG_7+1*16]) 371 372 AS2( movdqa xmm0, XMMWORD_PTR [AS_REG_7+0*16])