From 5b069b6cbad9d6d0a78818aaa82e8f052ac89da7 Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Wed, 10 Mar 2021 13:05:28 +0800 Subject: [PATCH] =?UTF-8?q?Updated=20SM3=E6=80=A7=E8=83=BD=E4=BC=98?= =?UTF-8?q?=E5=8C=96=20(markdown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SM3性能优化.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/SM3性能优化.md b/SM3性能优化.md index 51644e0..3814498 100644 --- a/SM3性能优化.md +++ b/SM3性能优化.md @@ -60,6 +60,12 @@ https://software.intel.com/sites/landingpage/IntrinsicsGuide/ SM3的第一版,比SHA256复杂: // Wj ← P1(Wj−16 ⊕ Wj−9 ⊕ (Wj−3 ≪ 15)) ⊕ (Wj−13 ≪ 7) ⊕ Wj−6 + // Transpose data into high/low parts + VPERM2I128 $0x20, XTMP2, XTMP0, XDWORD0 // w3, w2, w1, w0 + VPERM2I128 $0x31, XTMP2, XTMP0, XDWORD1 // w7, w6, w5, w4 + VPERM2I128 $0x20, XTMP3, XTMP1, XDWORD2 // w11, w10, w9, w8 + VPERM2I128 $0x31, XTMP3, XTMP1, XDWORD3 // w15, w14, w13, w12 + VPALIGNR $12, XDWORD0, XDWORD1, XTMP0; \ // XTMP0 = W[-13] = {w6,w5,w4,w3} VPSLLD $7, XTMP0, XTMP1; \ VPSRLD $(32-7), XTMP0, XTMP0; \