mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-28 05:06:18 +08:00
message schedule 2
This commit is contained in:
parent
5d7d20c335
commit
8fad760377
@ -58,7 +58,7 @@ GLOBL mask<>(SB), 8, $64
|
|||||||
VERLLF $n, s, r
|
VERLLF $n, s, r
|
||||||
|
|
||||||
#define loadWordByIndex(W, i) \
|
#define loadWordByIndex(W, i) \
|
||||||
VL (16*i)(statePtr), W
|
VL (16*(i))(statePtr), W
|
||||||
|
|
||||||
// one word is 16 bytes
|
// one word is 16 bytes
|
||||||
#define prepare4Words \
|
#define prepare4Words \
|
||||||
@ -325,21 +325,11 @@ loop:
|
|||||||
MOVD 24(digPtr), R4
|
MOVD 24(digPtr), R4
|
||||||
VSTM d, h, (R4)
|
VSTM d, h, (R4)
|
||||||
|
|
||||||
MOVD 0(digPtr), R4
|
|
||||||
loadWordByIndex(TMP0, 0)
|
|
||||||
loadWordByIndex(TMP1, 1)
|
|
||||||
VSTM TMP0, TMP1, (R4)
|
|
||||||
|
|
||||||
MOVD 8(digPtr), R4
|
|
||||||
loadWordByIndex(TMP2, 2)
|
|
||||||
loadWordByIndex(TMP3, 3)
|
|
||||||
VSTM TMP2, TMP3, (R4)
|
|
||||||
|
|
||||||
MOVD 16(digPtr), R4
|
MOVD 16(digPtr), R4
|
||||||
loadWordByIndex(TMP0, 64)
|
loadWordByIndex(TMP0, 64)
|
||||||
loadWordByIndex(TMP1, 65)
|
loadWordByIndex(TMP1, 65)
|
||||||
VSTM TMP0, TMP1, (R4)
|
VSTM TMP0, TMP1, (R4)
|
||||||
|
|
||||||
MOVD 24(digPtr), R4
|
MOVD 24(digPtr), R4
|
||||||
loadWordByIndex(TMP2, 66)
|
loadWordByIndex(TMP2, 66)
|
||||||
loadWordByIndex(TMP3, 67)
|
loadWordByIndex(TMP3, 67)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user