Add sm4_ctr gmssl option

This commit is contained in:
Zhi Guan
2024-05-10 22:06:27 +08:00
parent 018efec089
commit f11cf530d3
3 changed files with 184 additions and 0 deletions

View File

@@ -93,6 +93,7 @@ set(tools
tools/gmssl.c
tools/version.c
tools/sm4.c
tools/sm4_ctr.c
tools/sm3.c
tools/sm3hmac.c
tools/sm3xmss_keygen.c
@@ -324,6 +325,14 @@ if (ENABLE_SM3_SSE)
list(INSERT src ${sm3_index} src/sm3_sse.c)
endif()
option(ENABLE_SM3_ARM_NEON "Enable SM3 Arm Neon implementation (10% faster on Apple M2)" OFF)
if (ENABLE_SM3_ARM_NEON)
message(STATUS "ENABLE_SM3_ARM_NEON is ON")
list(FIND src src/sm3.c index)
list(REMOVE_AT src ${index})
list(INSERT src ${index} src/sm3_arm_neon.c)
endif()
if (ENABLE_SM4_TBOX)
message(STATUS "ENABLE_SM4_TBOX is ON")
list(FIND src src/sm4.c sm4_index)