Skip to content

Commit 307b71c

Browse files
authored
Merge pull request #8508 from SparkiDev/arm_asm_sha512_384
ARM ASM: available for SHA-384 only too
2 parents 3557cc7 + 9e9efed commit 307b71c

7 files changed

Lines changed: 13 additions & 13 deletions

File tree

wolfcrypt/src/port/arm/armv8-32-sha512-asm.S

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#ifdef WOLFSSL_ARMASM
3434
#if !defined(__aarch64__) && !defined(WOLFSSL_ARMASM_THUMB2)
3535
#ifndef WOLFSSL_ARMASM_INLINE
36-
#ifdef WOLFSSL_SHA512
36+
#if defined(WOLFSSL_SHA512) || defined(WOLFSSL_SHA384)
3737
#ifdef WOLFSSL_ARMASM_NO_NEON
3838
.text
3939
.type L_SHA512_transform_len_k, %object
@@ -9284,7 +9284,7 @@ L_SHA512_transform_neon_len_start:
92849284
bx lr
92859285
.size Transform_Sha512_Len,.-Transform_Sha512_Len
92869286
#endif /* !WOLFSSL_ARMASM_NO_NEON */
9287-
#endif /* WOLFSSL_SHA512 */
9287+
#endif /* WOLFSSL_SHA512 || WOLFSSL_SHA384 */
92889288
#endif /* !__aarch64__ && !WOLFSSL_ARMASM_THUMB2 */
92899289
#endif /* WOLFSSL_ARMASM */
92909290

wolfcrypt/src/port/arm/armv8-32-sha512-asm_c.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
#define __asm__ __asm
5050
#define __volatile__ volatile
5151
#endif /* __KEIL__ */
52-
#ifdef WOLFSSL_SHA512
52+
#if defined(WOLFSSL_SHA512) || defined(WOLFSSL_SHA384)
5353
#include <wolfssl/wolfcrypt/sha512.h>
5454

5555
#ifdef WOLFSSL_ARMASM_NO_NEON
@@ -9081,7 +9081,7 @@ void Transform_Sha512_Len(wc_Sha512* sha512_p, const byte* data_p, word32 len_p)
90819081
}
90829082

90839083
#endif /* !WOLFSSL_ARMASM_NO_NEON */
9084-
#endif /* WOLFSSL_SHA512 */
9084+
#endif /* WOLFSSL_SHA512 || WOLFSSL_SHA384 */
90859085
#endif /* !__aarch64__ && !WOLFSSL_ARMASM_THUMB2 */
90869086
#endif /* WOLFSSL_ARMASM */
90879087

wolfcrypt/src/port/arm/armv8-sha512-asm.S

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
#ifdef WOLFSSL_ARMASM
3232
#ifdef __aarch64__
3333
#ifndef WOLFSSL_ARMASM_INLINE
34-
#ifdef WOLFSSL_SHA512
34+
#if defined(WOLFSSL_SHA512) || defined(WOLFSSL_SHA384)
3535
#ifndef __APPLE__
3636
.text
3737
.type L_SHA512_transform_neon_len_k, %object
@@ -1730,7 +1730,7 @@ L_sha512_len_crypto_begin:
17301730
.size Transform_Sha512_Len_crypto,.-Transform_Sha512_Len_crypto
17311731
#endif /* __APPLE__ */
17321732
#endif /* WOLFSSL_ARMASM_CRYPTO_SHA512 */
1733-
#endif /* WOLFSSL_SHA512 */
1733+
#endif /* WOLFSSL_SHA512 || WOLFSSL_SHA384 */
17341734
#endif /* __aarch64__ */
17351735
#endif /* WOLFSSL_ARMASM */
17361736

wolfcrypt/src/port/arm/armv8-sha512-asm_c.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
#ifdef WOLFSSL_ARMASM_INLINE
3535
#include <wolfssl/wolfcrypt/sha512.h>
3636

37-
#ifdef WOLFSSL_SHA512
37+
#if defined(WOLFSSL_SHA512) || defined(WOLFSSL_SHA384)
3838
static const word64 L_SHA512_transform_neon_len_k[] = {
3939
0x428a2f98d728ae22, 0x7137449123ef65cd,
4040
0xb5c0fbcfec4d3b2f, 0xe9b5dba58189dbbc,
@@ -1582,7 +1582,7 @@ void Transform_Sha512_Len_crypto(wc_Sha512* sha512, const byte* data, word32 len
15821582
}
15831583

15841584
#endif /* WOLFSSL_ARMASM_CRYPTO_SHA512 */
1585-
#endif /* WOLFSSL_SHA512 */
1585+
#endif /* WOLFSSL_SHA512 || WOLFSSL_SHA384 */
15861586
#endif /* __aarch64__ */
15871587
#endif /* WOLFSSL_ARMASM */
15881588
#endif /* WOLFSSL_ARMASM_INLINE */

wolfcrypt/src/port/arm/thumb2-sha512-asm.S

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
#ifndef WOLFSSL_ARMASM_INLINE
3535
.thumb
3636
.syntax unified
37-
#ifdef WOLFSSL_SHA512
37+
#if defined(WOLFSSL_SHA512) || defined(WOLFSSL_SHA384)
3838
#ifdef WOLFSSL_ARMASM_NO_NEON
3939
.text
4040
.type L_SHA512_transform_len_k, %object
@@ -3667,7 +3667,7 @@ L_SHA512_transform_len_start:
36673667
/* Cycle Count = 5021 */
36683668
.size Transform_Sha512_Len,.-Transform_Sha512_Len
36693669
#endif /* WOLFSSL_ARMASM_NO_NEON */
3670-
#endif /* WOLFSSL_SHA512 */
3670+
#endif /* WOLFSSL_SHA512 || WOLFSSL_SHA384 */
36713671
#endif /* WOLFSSL_ARMASM_THUMB2 */
36723672
#endif /* WOLFSSL_ARMASM */
36733673

wolfcrypt/src/port/arm/thumb2-sha512-asm_c.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
#define __asm__ __asm
4444
#define __volatile__ volatile
4545
#endif /* __KEIL__ */
46-
#ifdef WOLFSSL_SHA512
46+
#if defined(WOLFSSL_SHA512) || defined(WOLFSSL_SHA384)
4747
#include <wolfssl/wolfcrypt/sha512.h>
4848

4949
#ifdef WOLFSSL_ARMASM_NO_NEON
@@ -3589,7 +3589,7 @@ void Transform_Sha512_Len(wc_Sha512* sha512, const byte* data, word32 len)
35893589
}
35903590

35913591
#endif /* WOLFSSL_ARMASM_NO_NEON */
3592-
#endif /* WOLFSSL_SHA512 */
3592+
#endif /* WOLFSSL_SHA512 || WOLFSSL_SHA384 */
35933593
#endif /* WOLFSSL_ARMASM_THUMB2 */
35943594
#endif /* WOLFSSL_ARMASM */
35953595
#endif /* WOLFSSL_ARMASM_INLINE */

wolfssl/wolfcrypt/sha512.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ struct wc_Sha512 {
224224

225225
#endif /* HAVE_FIPS */
226226

227-
#ifdef WOLFSSL_SHA512
227+
#if defined(WOLFSSL_SHA512) || defined(WOLFSSL_SHA384)
228228

229229
#ifdef WOLFSSL_ARMASM
230230
#ifdef __aarch64__

0 commit comments

Comments
 (0)