sm3: mult 4 way rename some macros

This commit is contained in:
Sun Yimin 2024-05-24 08:24:09 +08:00 committed by GitHub
parent 74754d50d7
commit 3ede319900
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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)