Skip to content

Commit 5ecacfd

Browse files
Merge pull request wolfSSL#8577 from SparkiDev/x64-branch-32b
Intel x86_64, gcc, icc: put branches on 32 byte boundary
2 parents 50ef56a + 50304cf commit 5ecacfd

File tree

3 files changed

+17
-20
lines changed

3 files changed

+17
-20
lines changed

configure.ac

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,19 @@ DEBUG_CFLAGS="-g -DDEBUG -DDEBUG_WOLFSSL"
178178
LIB_ADD=
179179
LIB_STATIC_ADD=
180180

181+
EXTRA_OPTS_CFLAGS=
182+
if test "$host_cpu" = "x86_64"
183+
then
184+
if test "$CC" = "gcc" || test "$CC" = "icc"
185+
then
186+
EXTRA_OPTS_CFLAGS="$EXTRA_OPTS_CFLAGS -Wa,-mbranches-within-32B-boundaries -falign-loops=64"
187+
fi
188+
fi
189+
OPTIMIZE_CFLAGS="$OPTIMIZE_CFLAGS $EXTRA_OPTS_CFLAGS"
190+
OPTIMIZE_FAST_CFLAGS="$OPTIMIZE_FAST_CFLAGS $EXTRA_OPTS_CFLAGS"
191+
OPTIMIZE_HUGE_CFLAGS="$OPTIMIZE_HUGE_CFLAGS $EXTRA_OPTS_CFLAGS"
192+
DEBUG_VFLAGS="$DEBUG_VFLAGS $EXTRA_OPTS_CFLAGS"
193+
181194
if test "$output_objdir" = ""
182195
then
183196
output_objdir=.

wolfcrypt/benchmark/benchmark.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8637,7 +8637,7 @@ void bench_srtpkdf(void)
86378637
bench_stats_start(&count, &start);
86388638
PRIVATE_KEY_UNLOCK();
86398639
do {
8640-
for (i = 0; i < numBlocks; i++) {
8640+
for (i = 0; i < numBlocks * 1000; i++) {
86418641
ret = wc_SRTP_KDF(key, AES_128_KEY_SIZE, salt, sizeof(salt),
86428642
kdrIdx, index, keyE, AES_128_KEY_SIZE, keyA, sizeof(keyA),
86438643
keyS, sizeof(keyS));
@@ -8660,7 +8660,7 @@ void bench_srtpkdf(void)
86608660
bench_stats_start(&count, &start);
86618661
PRIVATE_KEY_UNLOCK();
86628662
do {
8663-
for (i = 0; i < numBlocks; i++) {
8663+
for (i = 0; i < numBlocks * 1000; i++) {
86648664
ret = wc_SRTP_KDF(key, AES_256_KEY_SIZE, salt, sizeof(salt),
86658665
kdrIdx, index, keyE, AES_256_KEY_SIZE, keyA, sizeof(keyA),
86668666
keyS, sizeof(keyS));
@@ -8683,7 +8683,7 @@ void bench_srtpkdf(void)
86838683
bench_stats_start(&count, &start);
86848684
PRIVATE_KEY_UNLOCK();
86858685
do {
8686-
for (i = 0; i < numBlocks; i++) {
8686+
for (i = 0; i < numBlocks * 1000; i++) {
86878687
ret = wc_SRTCP_KDF(key, AES_128_KEY_SIZE, salt, sizeof(salt),
86888688
kdrIdx, index, keyE, AES_128_KEY_SIZE, keyA, sizeof(keyA),
86898689
keyS, sizeof(keyS));
@@ -8706,7 +8706,7 @@ void bench_srtpkdf(void)
87068706
bench_stats_start(&count, &start);
87078707
PRIVATE_KEY_UNLOCK();
87088708
do {
8709-
for (i = 0; i < numBlocks; i++) {
8709+
for (i = 0; i < numBlocks * 1000; i++) {
87108710
ret = wc_SRTCP_KDF(key, AES_256_KEY_SIZE, salt, sizeof(salt),
87118711
kdrIdx, index, keyE, AES_256_KEY_SIZE, keyA, sizeof(keyA),
87128712
keyS, sizeof(keyS));

wolfcrypt/src/kdf.c

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,11 +1051,7 @@ int wc_SRTP_KDF(const byte* key, word32 keySz, const byte* salt, word32 saltSz,
10511051
ret = MEMORY_E;
10521052
}
10531053
}
1054-
if (aes != NULL)
10551054
#endif
1056-
{
1057-
XMEMSET(aes, 0, sizeof(Aes));
1058-
}
10591055

10601056
/* Setup AES object. */
10611057
if (ret == 0) {
@@ -1155,11 +1151,7 @@ int wc_SRTCP_KDF_ex(const byte* key, word32 keySz, const byte* salt, word32 salt
11551151
ret = MEMORY_E;
11561152
}
11571153
}
1158-
if (aes != NULL)
11591154
#endif
1160-
{
1161-
XMEMSET(aes, 0, sizeof(Aes));
1162-
}
11631155

11641156
/* Setup AES object. */
11651157
if (ret == 0) {
@@ -1256,11 +1248,7 @@ int wc_SRTP_KDF_label(const byte* key, word32 keySz, const byte* salt,
12561248
ret = MEMORY_E;
12571249
}
12581250
}
1259-
if (aes != NULL)
12601251
#endif
1261-
{
1262-
XMEMSET(aes, 0, sizeof(Aes));
1263-
}
12641252

12651253
/* Setup AES object. */
12661254
if (ret == 0) {
@@ -1339,11 +1327,7 @@ int wc_SRTCP_KDF_label(const byte* key, word32 keySz, const byte* salt,
13391327
ret = MEMORY_E;
13401328
}
13411329
}
1342-
if (aes != NULL)
13431330
#endif
1344-
{
1345-
XMEMSET(aes, 0, sizeof(Aes));
1346-
}
13471331

13481332
/* Setup AES object. */
13491333
if (ret == 0) {

0 commit comments

Comments
 (0)