[Page version: 20260221 06:09:02]
Measurements for aarch64, pi5, crypto_aead Test results for aarch64, pi5, crypto_aead Test results for crypto_aead/aes256gcmv1| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|---|---|
| 7862 | 13988 0 0 | 33991 804 992 | T:dolbeau/armv8crypto | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 10636 | 892 0 0 | 21022 884 976 | T:opensslnew | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 10659 | 888 0 0 | 21742 884 992 | T:opensslnew | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 10672 | 892 0 0 | 21454 884 992 | T:opensslnew | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 10704 | 1052 0 0 | 18695 868 984 | T:opensslnew | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 10707 | 856 0 0 | 17223 852 976 | T:opensslnew | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 10712 | 856 0 0 | 19016 876 976 | T:opensslnew | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 10744 | 948 0 0 | 18584 876 1000 | T:opensslnew | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 10750 | 892 0 0 | 19198 884 976 | T:opensslnew | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 10750 | 948 0 0 | 19512 876 1000 | T:opensslnew | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 27259 | 18917 3040 0 | 1643292 146517 15704 | T:cryptopp | clang++ -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 27377 | 23473 6160 0 | 1651736 149077 15704 | T:cryptopp | clang++ -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 28273 | 33523 3040 0 | 1652290 146493 15736 | T:cryptopp | g++ -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 28289 | 28524 3040 0 | 1644372 146493 15720 | T:cryptopp | g++ -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 28484 | 31308 3040 0 | 1648986 146493 15736 | T:cryptopp | g++ -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 31352 | 19853 3040 0 | 1644672 146517 15720 | T:cryptopp | clang++ -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 35982 | 15367 2456 0 | 1640864 146525 15704 | T:cryptopp | clang++ -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 45081 | 16220 4072 0 | 1618461 147301 15704 | T:cryptopp | g++ -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 1668937 | 1900 0 16 | 20306 780 1024 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 1734514 | 2752 0 16 | 24423 804 1008 | T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 1858487 | 2412 0 16 | 23783 804 1008 | T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 1866869 | 2412 0 16 | 23319 804 992 | T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 1896168 | 3212 0 16 | 22546 780 1024 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 1896528 | 1696 0 16 | 20665 796 992 | T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 15911126 | 1744 0 16 | 20855 804 992 | T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 18094273 | 2056 0 16 | 20497 772 1000 | T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 20008089 | 1720 0 16 | 18954 764 992 | T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 48667467 | 1900 0 16 | 22074 780 1024 | ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 48731913 | 2752 0 16 | 26191 804 1008 | ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 48871603 | 2412 0 16 | 25519 804 1008 | ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 48889609 | 1696 0 16 | 22401 796 992 | ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 48900690 | 3212 0 16 | 24314 780 1024 | ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 49175785 | 2412 0 16 | 25087 804 992 | ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 62913124 | 1744 0 16 | 22591 804 992 | ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 65074311 | 2056 0 16 | 22265 772 1000 | ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
| 67004948 | 1720 0 16 | 20722 764 992 | ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20251231 | 20251222 |
armv8crypto.c: armv8crypto.c:246:9: warning: 'vext_p8' macro redefined [-Wmacro-redefined]
armv8crypto.c: 246 | #define vext_p8(a,b,c) vreinterpret_p8_u8(vext_u8(vreinterpret_u8_p8(a),vreinterpret_u8_p8(b),c))
armv8crypto.c: | ^
armv8crypto.c: /usr/lib/llvm-19/lib/clang/19/include/arm_neon.h:9832:9: note: previous definition is here
armv8crypto.c: 9832 | #define vext_p8(__p0, __p1, __p2) __extension__ ({ \
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:247:9: warning: 'vextq_p16' macro redefined [-Wmacro-redefined]
armv8crypto.c: 247 | #define vextq_p16(a,b,c) vreinterpretq_p16_u16(vextq_u16(vreinterpretq_u16_p16(a),vreinterpretq_u16_p16(b),c))
armv8crypto.c: | ^
armv8crypto.c: /usr/lib/llvm-19/lib/clang/19/include/arm_neon.h:9895:9: note: previous definition is here
armv8crypto.c: 9895 | #define vextq_p16(__p0, __p1, __p2) __extension__ ({ \
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:320:7: warning: unused variable 'i' [-Wunused-variable]
armv8crypto.c: 320 | int i;
armv8crypto.c: | ^
armv8crypto.c: armv8crypto.c:321:17: warning: unused variable 'y2' [-Wunused-variable]
armv8crypto.c: 321 | unsigned char y2[16];
armv8crypto.c: | ^~
armv8crypto.c: armv8crypto.c:322:17: warning: unused variable 'x2' [-Wunused-variable]
armv8crypto.c: 322 | unsigned char x2[16];
armv8crypto.c: | ^~
armv8crypto.c: armv8crypto.c:409:18: warning: unused variable 'tmplo' [-Wunused-variable]
armv8crypto.c: ...| Implementation | Compiler |
| T:dolbeau/armv8crypto | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:dolbeau/armv8crypto | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:dolbeau/armv8crypto | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:dolbeau/armv8crypto | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:dolbeau/armv8crypto | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
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: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:322:17: warning: unused variable 'x2' [-Wunused-variable] armv8crypto.c: 322 | unsigned char x2[16]; armv8crypto.c: | ^~ armv8crypto.c: armv8crypto.c:321:17: warning: unused variable 'y2' [-Wunused-variable] armv8crypto.c: 321 | unsigned char y2[16]; armv8crypto.c: | ^~ armv8crypto.c: armv8crypto.c:320:7: warning: unused variable 'i' [-Wunused-variable] armv8crypto.c: 320 | int i; armv8crypto.c: | ^ armv8crypto.c: armv8crypto.c: In function 'reduce4': armv8crypto.c: armv8crypto.c:409:29: warning: unused variable 'tmphi' [-Wunused-variable] armv8crypto.c: 409 | uint32x4_t lo, tmplo, hi, tmphi; armv8crypto.c: | ^~~~~ armv8crypto.c: armv8crypto.c:409:18: warning: unused variable 'tmplo' [-Wunused-variable] armv8crypto.c: 409 | uint32x4_t lo, tmplo, hi, tmphi; armv8crypto.c: ...
| Implementation | Compiler |
| T:dolbeau/armv8crypto | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:dolbeau/armv8crypto | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:dolbeau/armv8crypto | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:dolbeau/armv8crypto | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
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 (Debian_Clang_19.1.7_(3+b1)) |
| T:openssl | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:openssl | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:openssl | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| T:openssl | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
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.0) |
| T:openssl | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:openssl | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| T:openssl | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
armv8crypto.o addmul T armv8crypto.o mulv T
| Implementation | Compiler |
| T:dolbeau/armv8crypto | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
TIMECOP iterations: 10
| Implementation | Compiler |
| ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |