Updated sm2_z256_loong64.S 代码分析 (markdown)

Sun Yimin 2025-10-09 09:59:57 +08:00
parent 7856cda56c
commit 0dd02a3839

@ -71,7 +71,7 @@ $T_2=T_1 \ast P=t_0 \ast P= t_0 \ast (2^{256}-(2^{32} \ast 2^{192} + 0 \ast 2^{1
$T_2=(t_0-t_0>>32) \ast 2^{256}+(0 - t_0<<32) \ast 2^{192} + (0 - t_0>>32) \ast 2^{128} + (t_0 - t_0<<32) \ast 2^{64} - t_0$ $T_2=(t_0-t_0>>32) \ast 2^{256}+(0 - t_0<<32) \ast 2^{192} + (0 - t_0>>32) \ast 2^{128} + (t_0 - t_0<<32) \ast 2^{64} - t_0$
$T_3=T + T_2=(t_4+t_0-t_0>>32) \ast 2^{256}+(t_3 - t_0<<32) \ast 2^{192} + (t_2 - t_0>>32) \ast 2^{128} + (t_1 + t_0 - t_0<<32) \ast 2^{64} $ $T_3=T + T_2=(t_4+t_0-t_0>>32) \ast 2^{256}+(t_3 - t_0<<32) \ast 2^{192} + (t_2 - t_0>>32) \ast 2^{128} + (t_1 + t_0 - t_0<<32) \ast 2^{64} $
注释:这里 $t_0<<32$ $t_0 \ast 2^{32}$ 的低64位 $t_0>>32$ 是 $t_0 \ast 2^{32}$ 的高64位。 注释:这里 $t_0<<32$ $t_0 \ast 2^{32}$ 的低64位 $t_0>>32$ 是 $t_0 \ast 2^{32}$ 的高64位。
它这里先计算T的系数(WORD),再计算 $T_3$ 的系数。 它这里先计算T的系数(WORD),再计算 $T_2$ 的系数。