mirror of
https://github.com/emmansun/gmsm.git
synced 2025-04-27 04:36:19 +08:00
sm3: mult 4 way rename some macros
This commit is contained in:
parent
74754d50d7
commit
3ede319900
@ -89,7 +89,7 @@ GLOBL r08_mask<>(SB), 8, $16
|
|||||||
#define storeWord(W, j) MOVOU W, (128+(j)*16)(BX)
|
#define storeWord(W, j) MOVOU W, (128+(j)*16)(BX)
|
||||||
#define loadWord(W, i) MOVOU (128+(i)*16)(BX), W
|
#define loadWord(W, i) MOVOU (128+(i)*16)(BX), W
|
||||||
|
|
||||||
#define prepareFirst16Words(i) \
|
#define prepare4Words(i) \
|
||||||
MOVOU (i*16)(R8), X10; \
|
MOVOU (i*16)(R8), X10; \
|
||||||
MOVOU (i*16)(R9), X11; \
|
MOVOU (i*16)(R9), X11; \
|
||||||
MOVOU (i*16)(R10), X12; \
|
MOVOU (i*16)(R10), X12; \
|
||||||
@ -244,7 +244,7 @@ GLOBL r08_mask<>(SB), 8, $16
|
|||||||
#define avxStoreWord(W, j) VMOVDQU W, (128+(j)*16)(BX)
|
#define avxStoreWord(W, j) VMOVDQU W, (128+(j)*16)(BX)
|
||||||
#define avxLoadWord(W, i) VMOVDQU (128+(i)*16)(BX), W
|
#define avxLoadWord(W, i) VMOVDQU (128+(i)*16)(BX), W
|
||||||
|
|
||||||
#define avxPrepareFirst16Words(i) \
|
#define avxPrepare4Words(i) \
|
||||||
VMOVDQU (i*16)(R8), X10; \
|
VMOVDQU (i*16)(R8), X10; \
|
||||||
VMOVDQU (i*16)(R9), X11; \
|
VMOVDQU (i*16)(R9), X11; \
|
||||||
VMOVDQU (i*16)(R10), X12; \
|
VMOVDQU (i*16)(R10), X12; \
|
||||||
@ -400,10 +400,10 @@ TEXT ·blockMultBy4(SB),NOSPLIT,$0
|
|||||||
|
|
||||||
loop:
|
loop:
|
||||||
// load message block
|
// load message block
|
||||||
prepareFirst16Words(0)
|
prepare4Words(0)
|
||||||
prepareFirst16Words(1)
|
prepare4Words(1)
|
||||||
prepareFirst16Words(2)
|
prepare4Words(2)
|
||||||
prepareFirst16Words(3)
|
prepare4Words(3)
|
||||||
|
|
||||||
ROUND_00_11(0, a, b, c, d, e, f, g, h)
|
ROUND_00_11(0, a, b, c, d, e, f, g, h)
|
||||||
ROUND_00_11(1, h, a, b, c, d, e, f, g)
|
ROUND_00_11(1, h, a, b, c, d, e, f, g)
|
||||||
@ -544,10 +544,10 @@ avx:
|
|||||||
|
|
||||||
avxLoop:
|
avxLoop:
|
||||||
// load message block
|
// load message block
|
||||||
avxPrepareFirst16Words(0)
|
avxPrepare4Words(0)
|
||||||
avxPrepareFirst16Words(1)
|
avxPrepare4Words(1)
|
||||||
avxPrepareFirst16Words(2)
|
avxPrepare4Words(2)
|
||||||
avxPrepareFirst16Words(3)
|
avxPrepare4Words(3)
|
||||||
|
|
||||||
AVX_ROUND_00_11(0, a, b, c, d, e, f, g, h)
|
AVX_ROUND_00_11(0, a, b, c, d, e, f, g, h)
|
||||||
AVX_ROUND_00_11(1, h, a, b, c, d, e, f, g)
|
AVX_ROUND_00_11(1, h, a, b, c, d, e, f, g)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user