Updated MFMM (markdown)

Sun Yimin 2021-12-20 09:01:12 +08:00
parent eac7bf7499
commit a14edfbec4

@ -67,6 +67,7 @@ acc0, acc1, acc2, acc3, acc4, acc5是64位寄存器
ADCS t1, acc3 // (carry3, acc3) = carry2 + acc3 + L(acc0 * p3)
ADC $0, acc0 // acc0 = carry3 + H(acc0 * p3), arm64的实现((acc0, acc4), acc3, acc2, acc1)表示第一次reduction的结果, 不像amd64那样使用acc5, acc4, acc3, acc2, acc1
结果也用五个64位寄存器表示(acc4, acc3, acc2, acc1) (acc0, 0, 0, 0)
另外arm64中的ZR表示zero registerADC $0, ZR, acc5 表示 acc5 = carry + 0 + 0。
SM2曲线
p = 0x fffffffeffffffff ffffffffffffffff ffffffff00000000 ffffffffffffffff