[Page version: 20260131 15:44:05]
Measurements for armeabi, h7panda, crypto_aead Test results for armeabi, h7panda, crypto_aead Test results for crypto_aead/aes256gcmv1| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|---|---|
| 292834 | 940 0 0 | 21590 512 912 | T:opensslnew | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 293595 | 940 0 0 | 22982 512 912 | T:opensslnew | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 293716 | 844 0 0 | 28950 508 904 | T:opensslnew | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 295184 | 952 0 0 | 20322 504 904 | T:opensslnew | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 295231 | 896 0 0 | 26918 508 904 | T:opensslnew | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 296527 | 996 0 0 | 21494 512 904 | T:opensslnew | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 296733 | 844 0 0 | 29182 508 920 | T:opensslnew | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 296757 | 844 0 0 | 29014 508 920 | T:opensslnew | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 297129 | 840 0 0 | 26800 504 904 | T:opensslnew | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 478978 | 61728 1516 0 | 1634862 73541 12648 | T:cryptopp | g++ -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 485250 | 29799 1516 0 | 1601443 73521 12632 | T:cryptopp | g++ -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 485326 | 33287 1516 0 | 1604878 73541 12648 | T:cryptopp | g++ -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 487341 | 17165 1516 0 | 1605085 73505 12648 | T:cryptopp | clang++ -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 493806 | 19948 3092 0 | 1606425 74785 12632 | T:cryptopp | clang++ -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 494513 | 15993 1516 0 | 1603861 73505 12632 | T:cryptopp | clang++ -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 495223 | 12735 1224 0 | 1601109 73525 12632 | T:cryptopp | clang++ -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 552448 | 17408 2196 0 | 1553641 74177 12632 | T:cryptopp | g++ -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251016 | 20250922 |
| 7779569 | 2656 0 16 | 30749 476 936 | T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251017 | 20250922 |
| 7808108 | 2648 0 16 | 30565 476 936 | T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251017 | 20250922 |
| 7835936 | 2648 0 16 | 30501 476 920 | T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251017 | 20250922 |
| 8992326 | 2536 0 16 | 22949 480 928 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251017 | 20250922 |
| 9023300 | 2132 0 16 | 27839 472 920 | T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251017 | 20250922 |
| 9278308 | 4160 0 16 | 25957 480 928 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251017 | 20250922 |
| 32474265 | 2208 0 16 | 27981 476 920 | T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251017 | 20250922 |
| 35702055 | 2196 0 16 | 21321 472 920 | T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251017 | 20250922 |
| 44206623 | 2572 0 16 | 22829 480 920 | T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251017 | 20250922 |
error 124
| Implementation | Compiler |
| ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
| ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
| ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
| ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
| ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
| ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.1_20250207) |
| ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.1_20250207) |
| ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.1_20250207) |
| ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.1_20250207) |
armv8crypto.c: armv8crypto.c:83:10: error: call to undeclared function 'vaeseq_u8'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] armv8crypto.c: 83 | temp = vaeseq_u8(temp, vld1q_u8((rkeys+208))); armv8crypto.c: | ^ armv8crypto.c: armv8crypto.c:83:8: error: assigning to 'uint8x16_t' (vector of 16 'uint8_t' values) from incompatible type 'int' armv8crypto.c: 83 | temp = vaeseq_u8(temp, vld1q_u8((rkeys+208))); armv8crypto.c: | ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ armv8crypto.c: armv8crypto.c:238:1: error: call to undeclared function 'vaeseq_u8'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] armv8crypto.c: 238 | FUNC(2, MAKE2) armv8crypto.c: | ^ armv8crypto.c: armv8crypto.c:233:11: note: expanded from macro 'FUNC' armv8crypto.c: 233 | MAKEN(AESENCLASTx); \ armv8crypto.c: | ^ armv8crypto.c: armv8crypto.c:238:1: error: invalid conversion between vector type 'uint32x4_t' (vector of 4 'uint32_t' values) and integer type 'int' of different size armv8crypto.c: 238 | FUNC(2, MAKE2) armv8crypto.c: | ^~~~~~~~~~~~~~ armv8crypto.c: armv8crypto.c:233:11: note: expanded from macro 'FUNC' armv8crypto.c: 233 | MAKEN(AESENCLASTx); \ armv8crypto.c: | ~~~~~~^~~~~~~~~~~~ armv8crypto.c: armv8crypto.c:190:3: note: expanded from macro 'MAKE2' armv8crypto.c: 190 | X(0);X(1) armv8crypto.c: | ^~~~ armv8crypto.c: armv8crypto.c:182:11: note: expanded from macro 'AESENCLASTx' armv8crypto.c: 182 | nv##a = (uint32x4_t)vaeseq_u8((uint8x16_t)nv##a, vld1q_u8((rkeys+208))); nv##a = veorq_u32(nv##a, vld1q_u32((unsigned int*)(rkeys+224))) armv8crypto.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ armv8crypto.c: armv8crypto.c:238:1: error: invalid conversion between vector type 'uint32x4_t' (vector of 4 'uint32_t' values) and integer type 'int' of different size armv8crypto.c: ...
| Implementation | Compiler |
| T:dolbeau/armv8crypto | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
| T:dolbeau/armv8crypto | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
| T:dolbeau/armv8crypto | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
| T:dolbeau/armv8crypto | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
| T:dolbeau/armv8crypto | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
armv8crypto.c: armv8crypto.c: In function 'aes_armv8_encrypt1': armv8crypto.c: armv8crypto.c:63: warning: ignoring '#pragma unroll ' [-Wunknown-pragmas] armv8crypto.c: 63 | #pragma unroll(13) armv8crypto.c: armv8crypto.c: In function 'addmul': armv8crypto.c: armv8crypto.c:327:19: error: implicit declaration of function 'vrbitq_u8'; did you mean 'vbicq_u8'? [-Wimplicit-function-declaration] armv8crypto.c: 327 | A = (poly8x16_t)vrbitq_u8((uint8x16_t)vreversebyteq_u128((uint32x4_t)A)); armv8crypto.c: | ^~~~~~~~~ armv8crypto.c: | vbicq_u8 armv8crypto.c: armv8crypto.c:327:3: error: cannot convert a value of type 'int' to vector type '__simd128_poly8_t' which has different size armv8crypto.c: 327 | A = (poly8x16_t)vrbitq_u8((uint8x16_t)vreversebyteq_u128((uint32x4_t)A)); armv8crypto.c: | ^ armv8crypto.c: armv8crypto.c:328:3: error: cannot convert a value of type 'int' to vector type '__simd128_poly8_t' which has different size armv8crypto.c: 328 | X = (poly8x16_t)vrbitq_u8((uint8x16_t)/* vreversebyteq_u128 */((uint32x4_t)X)); armv8crypto.c: | ^ armv8crypto.c: armv8crypto.c:329:3: error: cannot convert a value of type 'int' to vector type '__simd128_poly8_t' which has different size armv8crypto.c: 329 | Y = (poly8x16_t)vrbitq_u8((uint8x16_t)vreversebyteq_u128((uint32x4_t)Y)); armv8crypto.c: | ^ armv8crypto.c: armv8crypto.c:331:64: warning: suggest parentheses around arithmetic in operand of '^' [-Wparentheses] armv8crypto.c: 331 | unsigned long long mask = -1ull ^ (1ull<<(((16-xlen)%8)*8))-1ull; armv8crypto.c: | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ armv8crypto.c: armv8crypto.c:332:16: warning: unused variable 'ff' [-Wunused-variable] armv8crypto.c: 332 | poly8x16_t ff = vdupq_n_p8((poly8_t)0xFF); armv8crypto.c: | ^~ armv8crypto.c: armv8crypto.c:342:3: error: cannot convert a value of type 'int' to vector type '__simd128_poly8_t' which has different size armv8crypto.c: 342 | A = (poly8x16_t)vrbitq_u8((uint8x16_t)vreversebyteq_u128((uint32x4_t)A)); armv8crypto.c: ...
| Implementation | Compiler |
| T:dolbeau/armv8crypto | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.1_20250207) |
| T:dolbeau/armv8crypto | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.1_20250207) |
| T:dolbeau/armv8crypto | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.1_20250207) |
| T:dolbeau/armv8crypto | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.1_20250207) |
decrypt.c: decrypt.c:13:18: error: variable has incomplete type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st') decrypt.c: 13 | EVP_CIPHER_CTX x; decrypt.c: | ^ decrypt.c: /usr/include/openssl/types.h:111:16: note: forward declaration of 'struct evp_cipher_ctx_st' decrypt.c: 111 | typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; decrypt.c: | ^ decrypt.c: 1 error generated.
| Implementation | Compiler |
| T:openssl | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
| T:openssl | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
| T:openssl | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
| T:openssl | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
| T:openssl | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Clang_20.1.8) |
decrypt.c: decrypt.c: In function 'crypto_aead_aes256gcmv1_openssl_timingleaks_decrypt': decrypt.c: decrypt.c:13:18: error: storage size of 'x' isn't known decrypt.c: 13 | EVP_CIPHER_CTX x; decrypt.c: | ^ decrypt.c: decrypt.c:13:18: warning: unused variable 'x' [-Wunused-variable]
| Implementation | Compiler |
| T:openssl | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.1_20250207) |
| T:openssl | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.1_20250207) |
| T:openssl | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.1_20250207) |
| T:openssl | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.1_20250207) |