From 85c22bf09c4010f402f668a91ce842b382ef55c6 Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Thu, 22 Feb 2024 15:49:04 +0800 Subject: [PATCH] Updated SM2 MFMM (2) (markdown) --- SM2-MFMM-(2).md | 58 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 41 insertions(+), 17 deletions(-) diff --git a/SM2-MFMM-(2).md b/SM2-MFMM-(2).md index 07b7a6d..b94d801 100644 --- a/SM2-MFMM-(2).md +++ b/SM2-MFMM-(2).md @@ -219,26 +219,50 @@ $t_5=t_5 - 0$ 伪代码: ```asm - // First reduction step - MOVQ acc0, AX - MOVQ acc0, DX - SHLQ $32, AX - SHRQ $32, DX - - ADDQ acc0, acc1 - ADCQ $0, acc2 - ADCQ $0, acc3 - ADCQ acc0, acc4 - ADCQ $0, acc5 + XORQ acc5, acc5 + // First reduction step + MOVQ acc0, AX + MOVQ acc0, DX + SHLQ $32, AX + SHRQ $32, DX + + ADDQ acc0, acc1 + ADCQ $0, acc2 + ADCQ $0, acc3 + ADCQ acc0, acc4 + ADCQ $0, acc5 - SUBQ AX, acc1 - SBBQ DX, acc2 - SBBQ AX, acc3 - SBBQ DX, acc4 - SBBQ $0, acc5 + SUBQ AX, acc1 + SBBQ DX, acc2 + SBBQ AX, acc3 + SBBQ DX, acc4 + SBBQ $0, acc5 ``` 移位: 2 加法:5 减法:5 - +如果先使用减法: +```asm + XORQ acc5, acc5 + // First reduction step + MOVQ acc0, AX + MOVQ acc0, DX + SHLQ $32, AX + SHRQ $32, DX + + SUBQ AX, acc1 + SBBQ DX, acc2 + SBBQ AX, acc3 + MOVQ acc0, AX + SBBQ DX, acc0 + + ADDQ AX, acc1 + ADCQ $0, acc2 + ADCQ $0, acc3 + ADCQ acc0, acc4 + ADCQ $0, acc5 +``` +移位: 2 +加法:5 +减法:4