Skip to content

Commit 77b0939

Browse files
authored
Merge pull request #10176 from SparkiDev/aes_gcm_small_armasm_fix
ARM ASM: AES-GCM small table without NEON
2 parents d343ea6 + 41aae56 commit 77b0939

File tree

1 file changed

+3
-11
lines changed

1 file changed

+3
-11
lines changed

wolfcrypt/src/aes.c

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7954,8 +7954,8 @@ void GHASH(Gcm* gcm, const byte* a, word32 aSz, const byte* c,
79547954
while (0)
79557955
#endif /* WOLFSSL_AESGCM_STREAM */
79567956

7957-
#if defined(WOLFSSL_ARMASM) && !defined(__aarch64__) && \
7958-
!defined(WOLFSSL_ARMASM_NO_HW_CRYPTO)
7957+
#if defined(WOLFSSL_ARMASM) && (!defined(__aarch64__) || \
7958+
defined(WOLFSSL_ARMASM_NO_NEON))
79597959
static void GCM_gmult_len_armasm_C(
79607960
byte* x, const byte* h, const unsigned char* a, unsigned long len)
79617961
{
@@ -7986,17 +7986,9 @@ static void GCM_gmult_len_armasm_C(
79867986

79877987
#define GCM_GMULT_LEN(gcm, x, a, len) \
79887988
GCM_gmult_len_armasm_C(x, (gcm)->H, a, len)
7989-
#endif /* WOLFSSL_ARMASM && !__aarch64__ && !WOLFSSL_ARMASM_NO_HW_CRYPTO */
7990-
7991-
#if defined(WOLFSSL_ARMASM) && (defined(__aarch64__) || \
7992-
defined(WOLFSSL_ARMASM_NO_HW_CRYPTO))
7993-
#if !defined(WOLFSSL_ARMASM_NO_NEON) && defined(__aarch64__)
7989+
#elif defined(WOLFSSL_ARMASM)
79947990
#define GCM_GMULT_LEN(gcm, x, a, len) \
79957991
GCM_gmult_len_NEON(x, (const byte*)((gcm)->H), a, len)
7996-
#else
7997-
#define GCM_GMULT_LEN(gcm, x, a, len) \
7998-
GCM_gmult_len(x, (const byte**)((gcm)->M0), a, len)
7999-
#endif
80007992
#endif
80017993

80027994
#elif defined(GCM_TABLE)

0 commit comments

Comments
 (0)