19 Commits

Author SHA1 Message Date
Sun Yimin
cee7547606
sm3: refactoring asm, extract constants 2023-09-19 16:53:42 +08:00
Sun Yimin
77893f07f4
sm3: optimize FF2, #163 2023-09-15 16:01:00 +08:00
Sun Yimin
5403b003fa
sm3: use ANDNL #160 2023-09-15 11:51:02 +08:00
Sun Yimin
c35269f866
sm3: amd64 avx support, #157 2023-09-13 17:33:49 +08:00
Sun Yimin
d46ef92f74
sm3: amd64 asm, RORXL uses postive value 2023-09-12 15:34:51 +08:00
Sun Yimin
5e08c8e49b
sm3: amd64 asm, reduce duplicated code 2023-09-12 11:13:55 +08:00
Sun Yimin
6cd67b155c
sm3: amd64, use VPSHUFB for byte level rotate left shift 2023-09-11 16:43:16 +08:00
Sun Yimin
150f1bdb28
sm3: amd64, reduce MOVL 2023-09-11 10:59:59 +08:00
Sun Yimin
719bca92db
sm3: amd64 asm, align format 2023-09-11 08:28:47 +08:00
Sun Yimin
30acaf4dd6
sm3: amd64 eliminate usage of R15 2023-09-07 17:42:55 +08:00
Sun Yimin
58121ac8cc
build: support plugin flag for amd64 #154 2023-09-07 08:50:10 +08:00
Sun Yimin
d3e6412258
sm4: Support AES-NI + AVX #135 2023-07-03 12:00:27 +08:00
Sun Yimin
200a785d29
change build tag generic to purego & import nat package 2022-11-22 11:02:37 +08:00
Sun Yimin
f5bd2cabad
fix 1.17 error 2022-06-14 08:57:25 +08:00
Emman
7dec383b16 align format 2022-01-21 11:24:10 +08:00
Emman
e9e3c665aa add sm4 asm fuzzy test 2021-12-29 17:46:18 +08:00
Emman
1a7ab64369 MAGIC - SM3 AMD64 ASM AVX2 2021-03-12 10:18:51 +08:00
emmansun
caa0973e63 MAGIC - pre-compute t constant 2021-03-08 22:04:04 +08:00
Emman
74f6570953 MAGIC - sm3 asm implementation (non AVX2 version) 2021-03-05 13:03:56 +08:00