mirror of
https://github.com/emmansun/gmsm.git
synced 2025-05-11 03:26:17 +08:00
Updated SM3性能优化 (markdown)
parent
ce594a954c
commit
f429e6285a
@ -221,7 +221,7 @@ SM3的第一版,比SHA256复杂,不知道有没有继续优化的空间。
|
||||
// Prepare P1 parameters
|
||||
VPALIGNR $4, XDWORD3, XTMP2, XTMP3; \ // XTMP3 = {W[0], w15, w14, w13}
|
||||
VPSLLD $15, XTMP3, XTMP4; \
|
||||
VPSRLD $(32-15), XTMP4, XTMP4; \
|
||||
VPSRLD $(32-15), XTMP3, XTMP3; \
|
||||
VPOR XTMP3, XTMP4, XTMP4; \ // XTMP4 = W[-3] rol 15 {DCBA}
|
||||
VPXOR XTMP1, XTMP4, XTMP4; \ // XTMP4 = W[-9] XOR W[-16] XOR (W[-3] rol 15) {DCBA}
|
||||
|
||||
@ -273,7 +273,7 @@ SM3的第一版,比SHA256复杂,不知道有没有继续优化的空间。
|
||||
// Prepare P1 parameters
|
||||
VPALIGNR $4, XDWORD3, XTMP2, XTMP3; \ // XTMP3 = {W[0], w15, w14, w13}
|
||||
VPSLLD $15, XTMP3, XTMP4; \
|
||||
VPSRLD $(32-15), XTMP4, XTMP4; \
|
||||
VPSRLD $(32-15), XTMP3, XTMP3; \
|
||||
VPOR XTMP3, XTMP4, XTMP4; \ // XTMP4 = W[-3] rol 15 {DCBA}
|
||||
VPXOR XTMP1, XTMP4, XTMP4; \ // XTMP4 = W[-9] XOR W[-16] XOR (W[-3] rol 15) {DCBA}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user