Updated SM3性能优化 (markdown)

Sun Yimin 2021-03-09 15:55:12 +08:00
parent 5c221dd095
commit 80dc0feb7f

@ -48,4 +48,8 @@
VPXOR XTMP3, XTMP2, XTMP2; \
VPXOR XTMP2, XTMP5, XTMP5; \ // XTMP5 = s1 {xDxC}
VPSHUFB shuff_DC00<>(SB), XTMP5, XTMP5;\ // XTMP5 = s1 {DC00}
VPADDD XTMP0, XTMP5, XDWORD0; \ // XDWORD0 = {W[3], W[2], W[1], W[0]}
VPADDD XTMP0, XTMP5, XDWORD0; \ // XDWORD0 = {W[3], W[2], W[1], W[0]}
SM3的message scheduler有两个显著差别
1. Wi+3依赖Wi所以也和SHA256类似不能一次生成四个DWORDs但和SHA256不完全一样。
1. 比SHA256需要多算4个DWORDs。