mirror of
https://github.com/emmansun/gmsm.git
synced 2025-05-16 22:16:20 +08:00
Updated SM2 MFMM (2) (markdown)
parent
2e4b8cf5f8
commit
85c22bf09c
@ -219,6 +219,7 @@ $t_5=t_5 - 0$
|
|||||||
|
|
||||||
伪代码:
|
伪代码:
|
||||||
```asm
|
```asm
|
||||||
|
XORQ acc5, acc5
|
||||||
// First reduction step
|
// First reduction step
|
||||||
MOVQ acc0, AX
|
MOVQ acc0, AX
|
||||||
MOVQ acc0, DX
|
MOVQ acc0, DX
|
||||||
@ -241,4 +242,27 @@ $t_5=t_5 - 0$
|
|||||||
加法:5
|
加法:5
|
||||||
减法: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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user