wolfssl-examples/tirtos_ccs_examples/wolfssl_tests/Debug/test.nfo

998 lines
34 KiB
Plaintext

TI ARM C/C++ Optimizer v5.1.6
Build Number 1OE9R-KDADEMDK-RTARQ-WAR-ZAZE_V_R_W
======File-level Analysis Summary======
extern int aes_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (2 times)
AesCbcDecrypt() (1 times)
AesCbcEncrypt() (1 times)
AesSetKey() (2 times)
extern int arc4_test() is called from 1 sites in this file.
It has 4 non-trivial scope blocks nested 4 deep.
It calls these functions:
memcmp() (2 times)
Arc4Process() (2 times)
Arc4SetKey() (2 times)
extern int blake2b_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
Blake2bFinal() (1 times)
Blake2bUpdate() (1 times)
InitBlake2b() (1 times)
extern int camellia_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
CamelliaSetIV() (3 times)
CamelliaEncryptDirect() (1 times)
CamelliaDecryptDirect() (1 times)
CamelliaCbcEncrypt() (1 times)
memcmp() (6 times)
CamelliaCbcDecrypt() (1 times)
CamelliaSetKey() (3 times)
extern int chacha_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (2 times)
Chacha_Process() (2 times)
Chacha_SetIV() (2 times)
Chacha_SetKey() (2 times)
memcpy() (3 times)
memset() (2 times)
extern void wolfcrypt_test() is called from 0 sites in this file.
It appears to be inlineable (size = 284 units)
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
ecc_test() (1 times)
pwdbased_test() (1 times)
dsa_test() (1 times)
dh_test() (1 times)
rsa_test() (1 times)
random_test() (1 times)
camellia_test() (1 times)
poly1305_test() (1 times)
aes_test() (1 times)
des3_test() (1 times)
des_test() (1 times)
chacha_test() (1 times)
rabbit_test() (1 times)
hc128_test() (1 times)
arc4_test() (1 times)
hmac_blake2b_test() (1 times)
hmac_sha512_test() (1 times)
hmac_sha256_test() (1 times)
hmac_sha_test() (1 times)
hmac_md5_test() (1 times)
blake2b_test() (1 times)
sha512_test() (1 times)
sha256_test() (1 times)
sha_test() (1 times)
md4_test() (1 times)
printf() (26 times)
md5_test() (1 times)
CheckRunTimeFastMath() (1 times)
err_sys() (28 times)
CheckRunTimeSettings() (1 times)
extern int des3_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (2 times)
Des3_CbcDecrypt() (1 times)
Des3_CbcEncrypt() (1 times)
Des3_SetKey() (2 times)
extern int des_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (2 times)
Des_CbcDecrypt() (1 times)
Des_CbcEncrypt() (1 times)
Des_SetKey() (2 times)
extern int dh_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
FreeDhKey() (2 times)
memcmp() (1 times)
DhAgree() (2 times)
DhGenerateKeyPair() (2 times)
InitRng() (1 times)
DhKeyDecode() (2 times)
InitDhKey() (2 times)
memcpy() (1 times)
extern int dsa_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
FreeDsaKey() (1 times)
DsaVerify() (1 times)
DsaSign() (1 times)
InitRng() (1 times)
DsaPrivateKeyDecode() (1 times)
InitDsaKey() (1 times)
ShaFinal() (1 times)
ShaUpdate() (1 times)
InitSha() (1 times)
memcpy() (1 times)
extern int ecc_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
ecc_free() (3 times)
ecc_export_private_only() (1 times)
ecc_verify_hash() (1 times)
ecc_sign_hash() (1 times)
ecc_import_x963() (1 times)
ecc_export_x963() (1 times)
memcmp() (2 times)
ecc_shared_secret() (3 times)
ecc_make_key() (2 times)
ecc_init() (3 times)
InitRng() (1 times)
static void err_sys() is called from 28 sites in this file.
It appears to be inlineable (size = 12 units)
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
exit() (1 times)
printf() (1 times)
extern int hc128_test() is called from 1 sites in this file.
It appears to be inlineable (size = 2 units)
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
<NONE>
extern int hmac_blake2b_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
HmacFinal() (1 times)
HmacUpdate() (1 times)
HmacSetKey() (1 times)
strlen() (4 times)
extern int hmac_md5_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
HmacFinal() (1 times)
HmacUpdate() (1 times)
HmacSetKey() (1 times)
strlen() (4 times)
extern int hmac_sha256_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
HmacFinal() (1 times)
HmacUpdate() (1 times)
HmacSetKey() (1 times)
strlen() (4 times)
extern int hmac_sha512_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
HmacFinal() (1 times)
HmacUpdate() (1 times)
HmacSetKey() (1 times)
strlen() (4 times)
extern int hmac_sha_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
HmacFinal() (1 times)
HmacUpdate() (1 times)
HmacSetKey() (1 times)
strlen() (4 times)
extern int md4_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
Md4Final() (1 times)
Md4Update() (1 times)
InitMd4() (1 times)
strlen() (7 times)
extern int md5_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
Md5Final() (1 times)
Md5Update() (1 times)
InitMd5() (1 times)
strlen() (5 times)
static int memcmp() is called from 39 sites in this file.
It appears to be inlineable (size = 31 units)
It has 4 non-trivial scope blocks nested 4 deep.
It calls these functions:
<NONE>
extern int pbkdf1_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
strlen() (1 times)
PBKDF1() (1 times)
extern int pbkdf2_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
strlen() (1 times)
PBKDF2() (1 times)
extern int pkcs12_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (2 times)
PKCS12_PBKDF() (2 times)
extern int poly1305_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
Poly1305Final() (1 times)
Poly1305Update() (1 times)
Poly1305SetKey() (1 times)
memset() (1 times)
extern int pwdbased_test() is called from 1 sites in this file.
It appears to be inlineable (size = 7 units)
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
pkcs12_test() (1 times)
pbkdf2_test() (1 times)
pbkdf1_test() (1 times)
extern int rabbit_test() is called from 1 sites in this file.
It has 4 non-trivial scope blocks nested 4 deep.
It calls these functions:
memcmp() (2 times)
RabbitProcess() (2 times)
RabbitSetKey() (2 times)
memcpy() (3 times)
memset() (1 times)
extern int random_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
RNG_GenerateBlock() (1 times)
InitRng() (1 times)
extern int rsa_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
free() (1 times)
FreeRsaKey() (1 times)
RsaSSL_Verify() (1 times)
memset() (1 times)
RsaSSL_Sign() (1 times)
memcmp() (2 times)
RsaPrivateDecrypt() (1 times)
RsaPublicEncrypt() (1 times)
InitRng() (1 times)
RsaPrivateKeyDecode() (1 times)
InitRsaKey() (1 times)
memcpy() (2 times)
malloc() (1 times)
strlen() (1 times)
extern int sha256_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
Sha256Final() (1 times)
Sha256Update() (1 times)
InitSha256() (1 times)
strlen() (2 times)
extern int sha512_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
Sha512Final() (1 times)
Sha512Update() (1 times)
InitSha512() (1 times)
strlen() (2 times)
extern int sha_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
ShaFinal() (1 times)
ShaUpdate() (1 times)
InitSha() (1 times)
strlen() (4 times)
static unsigned strlen() is called from 43 sites in this file.
It appears to be inlineable (size = 15 units)
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
<NONE>
Global variable is not referenced in this file:
extern const int sizeof_server_cert_der_2048
extern const int sizeof_server_key_der_2048
extern const int sizeof_ca_cert_der_2048
extern const int sizeof_rsa_key_der_2048
extern const int sizeof_dsa_key_der_2048
extern const int sizeof_dh_key_der_2048
extern const int sizeof_client_cert_der_2048
extern const int sizeof_client_key_der_2048
These functions may be recursive:
wolfcrypt_test()
camellia_test()
aes_test()
chacha_test()
arc4_test()
blake2b_test()
des3_test()
des_test()
dh_test()
dsa_test()
ecc_test()
hmac_blake2b_test()
hmac_md5_test()
hmac_sha256_test()
hmac_sha512_test()
hmac_sha_test()
md4_test()
md5_test()
poly1305_test()
pwdbased_test()
pkcs12_test()
pbkdf2_test()
pbkdf1_test()
rabbit_test()
random_test()
rsa_test()
sha256_test()
sha512_test()
sha_test()
Inlineable function will be suppressed: strlen()
Inlineable function will be suppressed: memcmp()
Making this function inlineable: hc128_test()
These external functions are called but not defined here:
malloc()
free()
exit()
printf()
memset()
memcpy()
InitSha512()
Sha512Update()
Sha512Final()
InitSha256()
Sha256Update()
Sha256Final()
InitRsaKey()
RsaPrivateKeyDecode()
RsaPublicEncrypt()
RsaPrivateDecrypt()
RsaSSL_Sign()
RsaSSL_Verify()
FreeRsaKey()
RNG_GenerateBlock()
RabbitSetKey()
RabbitProcess()
Poly1305SetKey()
Poly1305Update()
Poly1305Final()
PKCS12_PBKDF()
PBKDF2()
PBKDF1()
InitMd5()
Md5Update()
Md5Final()
InitMd4()
Md4Update()
Md4Final()
HmacSetKey()
HmacUpdate()
HmacFinal()
ecc_init()
ecc_make_key()
ecc_shared_secret()
ecc_export_x963()
ecc_import_x963()
ecc_sign_hash()
ecc_verify_hash()
ecc_export_private_only()
ecc_free()
InitSha()
ShaUpdate()
ShaFinal()
InitDsaKey()
DsaPrivateKeyDecode()
DsaSign()
DsaVerify()
FreeDsaKey()
InitDhKey()
DhKeyDecode()
InitRng()
DhGenerateKeyPair()
DhAgree()
FreeDhKey()
Des_SetKey()
Des_CbcEncrypt()
Des_CbcDecrypt()
Des3_SetKey()
Des3_CbcEncrypt()
Des3_CbcDecrypt()
CheckRunTimeSettings()
CheckRunTimeFastMath()
Chacha_SetKey()
Chacha_SetIV()
Chacha_Process()
CamelliaSetKey()
CamelliaCbcDecrypt()
CamelliaCbcEncrypt()
CamelliaDecryptDirect()
CamelliaEncryptDirect()
CamelliaSetIV()
InitBlake2b()
Blake2bUpdate()
Blake2bFinal()
Arc4SetKey()
Arc4Process()
AesSetKey()
AesCbcEncrypt()
AesCbcDecrypt()
The following variables will be grouped together to share a common
base address. References in the source interlisting will look like
"1$$.ivs2", "K$1->ivs2", "C$1->ivs2", "&1$$+8", and "C$1+8".
--offset-- --size-- --variable--
0 8 static const unsigned char ivs1$5[8]
8 8 static const unsigned char ivs2$6[8]
16 8 static const unsigned char ivs3$7[8]
24 8 static const unsigned char ivs4$8[8]
32 8 static const unsigned char $P$T0$9[8]
40 8 static const unsigned char $P$T1$10[8]
48 8 static const unsigned char $P$T2$11[8]
56 8 static const unsigned char $P$T3$12[8]
64 8 static const unsigned char $P$T5$14[8]
72 8 static const unsigned char $P$T6$15[8]
80 8 static const unsigned char $P$T27$52[8]
88 8 static const unsigned char $P$T29$54[8]
96 8 static const unsigned char $P$T33$58[8]
104 8 static const unsigned char $P$T36$61[8]
112 9 static const unsigned char $P$T32$57[9]
121 9 static const unsigned char $P$T35$60[9]
130 10 static const unsigned char $P$T26$51[10]
140 12 static const unsigned char $P$T17$26[12]
152 12 static const unsigned $P$T23$32[3]
164 12 static const unsigned char $P$T28$53[12]
176 16 static const unsigned char key4$4[16]
192 16 static const unsigned char $P$T13$22[16]
208 16 static const unsigned char $P$T18$27[16]
224 16 static const unsigned char $P$T19$28[16]
240 16 static const unsigned char $P$T20$29[16]
256 16 static const unsigned char pte$33[16]
272 16 static const unsigned char ive$34[16]
288 16 static const unsigned char k1$35[16]
304 16 static const unsigned char c1$36[16]
320 16 static const unsigned char c2$38[16]
336 16 static const unsigned char c3$40[16]
352 16 static const unsigned char ptc$41[16]
368 16 static const unsigned char ivc$42[16]
384 16 static const unsigned char k4$43[16]
400 16 static const unsigned char c4$44[16]
416 16 static const unsigned char c5$46[16]
432 16 static const unsigned char c6$48[16]
448 16 static const unsigned char $P$T37$62[16]
464 20 static const unsigned char $P$T14$23[20]
484 20 static const unsigned char $P$T15$24[20]
504 24 static const unsigned char $P$T4$13[24]
528 24 static const unsigned char $P$T7$16[24]
552 24 static const unsigned char $P$T8$17[24]
576 24 static const unsigned char $P$T9$18[24]
600 24 static const unsigned char $P$T10$19[24]
624 24 static const unsigned char $P$T11$20[24]
648 24 static const unsigned char $P$T12$21[24]
672 24 static const unsigned char k2$37[24]
696 24 static const unsigned char k5$45[24]
720 24 static const unsigned char $P$T30$55[24]
744 24 static const unsigned char $P$T31$56[24]
768 24 static const unsigned char $P$T34$59[24]
792 26 static const unsigned char $P$T25$50[26]
818 32 static const unsigned char key1$1[32]
850 32 static const unsigned char key2$2[32]
882 32 static const unsigned char key3$3[32]
914 32 static const unsigned char $P$T21$30[32]
946 32 static const unsigned char $P$T22$31[32]
978 32 static const unsigned char k3$39[32]
1010 32 static const unsigned char k6$47[32]
1042 34 static const unsigned char $P$T16$25[34]
1076 192 static const unsigned char blake2b_vec[3][64]
1268 268 extern const unsigned char dh_key_der_2048[268]
1536 336 static const struct $$fake4 $P$T24$49[12]
1872 835 extern const unsigned char dsa_key_der_2048[835]
2707 1192 extern const unsigned char client_key_der_2048[1192]
3899 1198 extern const unsigned char client_cert_der_2048[1198]
======= End file-level Analysis =======
==============================================================================
extern int sha_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
strlen() (4 times)
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 20.
Estimated speedup: 1.49x, code size increase: 16.00x (5:->80)
There are 63 memory accesses with 332 dependences.
==============================================================================
extern int sha512_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
strlen() (2 times)
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
There are 17 memory accesses with 22 dependences.
==============================================================================
extern int sha256_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
strlen() (2 times)
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
There are 17 memory accesses with 22 dependences.
==============================================================================
extern int rsa_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
strlen() (1 times)
memcmp() (2 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
There are 16 memory accesses with 7 dependences.
==============================================================================
extern int random_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
<NONE>
There are 0 memory accesses with 0 dependences.
==============================================================================
extern int rabbit_test() is called from 1 sites in this file.
It has 4 non-trivial scope blocks nested 4 deep.
It calls these functions:
memcmp() (2 times)
The following local variables in rabbit_test() will be grouped together
to share stack space among distinct scoping blocks. References
in the source interlisting will look like "O$1.s3_1.l3_2" or "&$O$O1+0".
--offset-- --reference-- --variable--
0 O$1.s3_1.l3_2 struct Rabbit dec [C:/wolfssl/wolfcrypt/test/test.c:1807]
136 O$1.s3_1.l3_3 struct Rabbit enc [C:/wolfssl/wolfcrypt/test/test.c:1806]
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
There are 38 memory accesses with 128 dependences.
==============================================================================
extern int pbkdf1_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
strlen() (1 times)
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 16.
Estimated speedup: 1.49x, code size increase: 12.80x (5:->64)
There are 39 memory accesses with 17 dependences.
==============================================================================
extern int pbkdf2_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
strlen() (1 times)
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 24.
Estimated speedup: 1.49x, code size increase: 19.20x (5:->96)
There are 55 memory accesses with 25 dependences.
==============================================================================
extern int pkcs12_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (2 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 24.
Estimated speedup: 1.49x, code size increase: 19.20x (5:->96)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 24.
Estimated speedup: 1.49x, code size increase: 19.20x (5:->96)
There are 108 memory accesses with 48 dependences.
==============================================================================
extern int pwdbased_test() is called from 1 sites in this file.
It appears to be inlineable (size = 7 units)
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
pbkdf1_test() (1 times)
pbkdf2_test() (1 times)
pkcs12_test() (1 times)
There are 0 memory accesses with 0 dependences.
==============================================================================
extern int poly1305_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 16.
Estimated speedup: 1.49x, code size increase: 12.80x (5:->64)
There are 61 memory accesses with 282 dependences.
==============================================================================
extern int md5_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
strlen() (5 times)
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 16.
Estimated speedup: 1.49x, code size increase: 12.80x (5:->64)
There are 60 memory accesses with 335 dependences.
==============================================================================
extern int md4_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
strlen() (7 times)
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 16.
Estimated speedup: 1.49x, code size increase: 12.80x (5:->64)
There are 70 memory accesses with 469 dependences.
==============================================================================
extern int hmac_sha_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
strlen() (4 times)
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 20.
Estimated speedup: 1.49x, code size increase: 16.00x (5:->80)
There are 63 memory accesses with 327 dependences.
==============================================================================
extern int hmac_sha512_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
strlen() (4 times)
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
There are 27 memory accesses with 57 dependences.
==============================================================================
extern int hmac_sha256_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
strlen() (4 times)
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
There are 27 memory accesses with 57 dependences.
==============================================================================
extern int hmac_md5_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
strlen() (4 times)
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 16.
Estimated speedup: 1.49x, code size increase: 12.80x (5:->64)
There are 55 memory accesses with 267 dependences.
==============================================================================
extern int hmac_blake2b_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
strlen() (4 times)
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
There are 27 memory accesses with 57 dependences.
==============================================================================
extern int hc128_test() is called from 1 sites in this file.
It appears to be inlineable (size = 2 units)
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
<NONE>
There are 0 memory accesses with 0 dependences.
==============================================================================
extern int ecc_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (2 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
Unrolling 'for' loop on 'i' at lines C:/wolfssl/wolfcrypt/test/test.c:4478-4479 completely by factor 20.
Estimated speedup: 6.67x, code size increase: 5.00x (4:->20)
There are 52 memory accesses with 39 dependences.
==============================================================================
extern int dsa_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
<NONE>
There are 2 memory accesses with 0 dependences.
==============================================================================
extern int dh_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
There are 16 memory accesses with 0 dependences.
==============================================================================
extern int des_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (2 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 24.
Estimated speedup: 1.49x, code size increase: 19.20x (5:->96)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 24.
Estimated speedup: 1.49x, code size increase: 19.20x (5:->96)
There are 104 memory accesses with 48 dependences.
==============================================================================
extern int des3_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (2 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 24.
Estimated speedup: 1.49x, code size increase: 19.20x (5:->96)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 24.
Estimated speedup: 1.49x, code size increase: 19.20x (5:->96)
There are 104 memory accesses with 48 dependences.
==============================================================================
static void err_sys() is called from 28 sites in this file.
It appears to be inlineable (size = 12 units)
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
<NONE>
There are 0 memory accesses with 0 dependences.
==============================================================================
extern int blake2b_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (1 times)
Unrolling 'for' loop on 'i' at lines C:/wolfssl/wolfcrypt/test/test.c:942-943 by factor 4.
Estimated speedup: 1.47x, code size increase: 2.50x (4:->10)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
There are 8 memory accesses with 0 dependences.
==============================================================================
extern int arc4_test() is called from 1 sites in this file.
It has 4 non-trivial scope blocks nested 4 deep.
It calls these functions:
memcmp() (2 times)
The following local variables in arc4_test() will be grouped together
to share stack space among distinct scoping blocks. References
in the source interlisting will look like "O$1.s3_1.l3_2" or "&$O$O1+0".
--offset-- --reference-- --variable--
0 O$1.s3_1.l3_2 struct Arc4 dec [C:/wolfssl/wolfcrypt/test/test.c:1644]
260 O$1.s3_1.l3_3 struct Arc4 enc [C:/wolfssl/wolfcrypt/test/test.c:1643]
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 by factor 2.
Estimated speedup: 1.13x, code size increase: 1.80x (5:->9)
There are 40 memory accesses with 152 dependences.
==============================================================================
extern int chacha_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (2 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 8.
Estimated speedup: 1.48x, code size increase: 6.40x (5:->32)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 8.
Estimated speedup: 1.48x, code size increase: 6.40x (5:->32)
There are 57 memory accesses with 148 dependences.
==============================================================================
extern int aes_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (2 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 16.
Estimated speedup: 1.49x, code size increase: 12.80x (5:->64)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 16.
Estimated speedup: 1.49x, code size increase: 12.80x (5:->64)
There are 72 memory accesses with 32 dependences.
==============================================================================
extern int camellia_test() is called from 1 sites in this file.
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
memcmp() (6 times)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 16.
Estimated speedup: 1.49x, code size increase: 12.80x (5:->64)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 16.
Estimated speedup: 1.49x, code size increase: 12.80x (5:->64)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 16.
Estimated speedup: 1.49x, code size increase: 12.80x (5:->64)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 16.
Estimated speedup: 1.49x, code size increase: 12.80x (5:->64)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 16.
Estimated speedup: 1.49x, code size increase: 12.80x (5:->64)
Unrolling 'while' loop on 'n' at lines c:/ti/ccsv6/tools/compiler/arm_5.1.6/include/string.h:272-272 completely by factor 16.
Estimated speedup: 1.49x, code size increase: 12.80x (5:->64)
There are 255 memory accesses with 3365 dependences.
==============================================================================
extern void wolfcrypt_test() is called from 0 sites in this file.
It appears to be inlineable (size = 284 units)
It has 3 non-trivial scope blocks nested 3 deep.
It calls these functions:
err_sys() (28 times)
md5_test() (1 times)
md4_test() (1 times)
sha_test() (1 times)
sha256_test() (1 times)
sha512_test() (1 times)
blake2b_test() (1 times)
hmac_md5_test() (1 times)
hmac_sha_test() (1 times)
hmac_sha256_test() (1 times)
hmac_sha512_test() (1 times)
hmac_blake2b_test() (1 times)
arc4_test() (1 times)
hc128_test() (1 times)
rabbit_test() (1 times)
chacha_test() (1 times)
des_test() (1 times)
des3_test() (1 times)
aes_test() (1 times)
poly1305_test() (1 times)
camellia_test() (1 times)
random_test() (1 times)
rsa_test() (1 times)
dh_test() (1 times)
dsa_test() (1 times)
pwdbased_test() (1 times)
ecc_test() (1 times)
There are 2 memory accesses with 1 dependences.
== END OF INFO OUTPUT==