Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
152452 | 728 0 0 | 23822 452 784 | T:opensslnew | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
152532 | 552 0 0 | 16080 496 776 | T:opensslnew | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
152576 | 728 0 0 | 26558 452 776 | T:opensslnew | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
152616 | 512 0 0 | 15632 496 776 | T:opensslnew | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
152912 | 512 0 0 | 16705 500 776 | T:opensslnew | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
153032 | 454 0 0 | 14740 488 776 | T:opensslnew | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
153200 | 728 0 0 | 24884 448 776 | T:opensslnew | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
153576 | 728 0 0 | 32598 452 792 | T:opensslnew | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
154076 | 728 0 0 | 26558 452 776 | T:opensslnew | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
475980 | 21805 1516 0 | 881081 74461 12520 | T:cryptopp | g++_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
476020 | 25551 1516 0 | 885206 74481 12520 | T:cryptopp | g++_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
476356 | 24995 1516 0 | 883338 74481 12520 | T:cryptopp | g++_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
479856 | 18197 1516 0 | 778360 74629 12520 | T:cryptopp | clang++_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
480188 | 18197 1516 0 | 778360 74629 12520 | T:cryptopp | clang++_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
490520 | 18313 1516 0 | 774108 74629 12536 | T:cryptopp | clang++_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
494268 | 12707 1224 0 | 772173 74645 12520 | T:cryptopp | clang++_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
495976 | 9102 1632 0 | 861119 74469 12520 | T:cryptopp | g++_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
9702572 | 3176 0 16 | 34613 420 808 | T:ref | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
17889136 | 3148 0 16 | 19056 468 792 | T:ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
28761032 | 1516 0 16 | 16359 464 792 | T:ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
35026552 | 1268 0 16 | 15267 456 792 | T:ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
41037156 | 2452 0 16 | 27853 420 792 | T:ref | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
41045784 | 2452 0 16 | 27853 420 792 | T:ref | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
41054400 | 2080 0 16 | 25803 416 792 | T:ref | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
41144764 | 2452 0 16 | 25109 420 800 | T:ref | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
42650380 | 1612 0 16 | 16863 464 792 | T:ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
154353040 | 3176 0 16 | 37431 412 808 | ref | clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
164262316 | 3148 0 16 | 21890 460 792 | ref | gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
173812284 | 1516 0 16 | 19193 456 792 | ref | gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
181514840 | 1268 0 16 | 18101 448 792 | ref | gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
186108668 | 2452 0 16 | 30671 412 792 | ref | clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
186135344 | 2452 0 16 | 30671 412 792 | ref | clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
187500580 | 2080 0 16 | 28621 408 792 | ref | clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
187612796 | 2452 0 16 | 27927 412 800 | ref | clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE | 20240505 | 20240425 |
187658200 | 1612 0 16 | 19697 456 792 | ref | gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE | 20240505 | 20240425 |
armv8crypto.c: In file included from armv8crypto.c:11: armv8crypto.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:28:2: error: "NEON support not enabled" armv8crypto.c: #error "NEON support not enabled" armv8crypto.c: ^ armv8crypto.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:48:24: error: 'neon_vector_type' attribute is not supported for this target armv8crypto.c: typedef __attribute__((neon_vector_type(8))) int8_t int8x8_t; armv8crypto.c: ^ armv8crypto.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:49:24: error: 'neon_vector_type' attribute is not supported for this target armv8crypto.c: typedef __attribute__((neon_vector_type(16))) int8_t int8x16_t; armv8crypto.c: ^ armv8crypto.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:50:24: error: 'neon_vector_type' attribute is not supported for this target armv8crypto.c: typedef __attribute__((neon_vector_type(4))) int16_t int16x4_t; armv8crypto.c: ^ armv8crypto.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:51:24: error: 'neon_vector_type' attribute is not supported for this target armv8crypto.c: typedef __attribute__((neon_vector_type(8))) int16_t int16x8_t; armv8crypto.c: ^ armv8crypto.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:52:24: error: 'neon_vector_type' attribute is not supported for this target armv8crypto.c: typedef __attribute__((neon_vector_type(2))) int32_t int32x2_t; armv8crypto.c: ^ armv8crypto.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:53:24: error: 'neon_vector_type' attribute is not supported for this target armv8crypto.c: typedef __attribute__((neon_vector_type(4))) int32_t int32x4_t; armv8crypto.c: ^ armv8crypto.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/arm_neon.h:54:24: error: 'neon_vector_type' attribute is not supported for this target armv8crypto.c: typedef __attribute__((neon_vector_type(1))) int64_t int64x1_t; armv8crypto.c: ^ armv8crypto.c: ...
Implementation | Compiler |
T:dolbeau/armv8crypto | clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:dolbeau/armv8crypto | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:dolbeau/armv8crypto | clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:dolbeau/armv8crypto | clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
armv8crypto.c: armv8crypto.c:83:10: warning: implicit declaration of function 'vaeseq_u8' is invalid in C99 [-Wimplicit-function-declaration] armv8crypto.c: 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: temp = vaeseq_u8(temp, vld1q_u8((rkeys+208))); armv8crypto.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ armv8crypto.c: armv8crypto.c:238:1: warning: implicit declaration of function 'vaeseq_u8' is invalid in C99 [-Wimplicit-function-declaration] armv8crypto.c: FUNC(2, MAKE2) armv8crypto.c: ^ armv8crypto.c: armv8crypto.c:233:11: note: expanded from macro 'FUNC' armv8crypto.c: 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: FUNC(2, MAKE2) armv8crypto.c: ^~~~~~~~~~~~~~ armv8crypto.c: armv8crypto.c:233:11: note: expanded from macro 'FUNC' armv8crypto.c: MAKEN(AESENCLASTx); \ armv8crypto.c: ~~~~~~^~~~~~~~~~~~ armv8crypto.c: armv8crypto.c:190:3: note: expanded from macro 'MAKE2' armv8crypto.c: X(0);X(1) armv8crypto.c: ^~~~ armv8crypto.c: armv8crypto.c:182:11: note: expanded from macro 'AESENCLASTx' armv8crypto.c: 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 -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
armv8crypto.c: armv8crypto.c: In function 'addmul': armv8crypto.c: armv8crypto.c:327:19: warning: implicit declaration of function 'vrbitq_u8'; did you mean 'vbicq_u8'? [-Wimplicit-function-declaration] armv8crypto.c: 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: can't convert a value of type 'int' to vector type '__simd128_poly8_t' which has different size armv8crypto.c: A = (poly8x16_t)vrbitq_u8((uint8x16_t)vreversebyteq_u128((uint32x4_t)A)); armv8crypto.c: ^ armv8crypto.c: armv8crypto.c:328:3: error: can't convert a value of type 'int' to vector type '__simd128_poly8_t' which has different size armv8crypto.c: X = (poly8x16_t)vrbitq_u8((uint8x16_t)/* vreversebyteq_u128 */((uint32x4_t)X)); armv8crypto.c: ^ armv8crypto.c: armv8crypto.c:329:3: error: can't convert a value of type 'int' to vector type '__simd128_poly8_t' which has different size armv8crypto.c: Y = (poly8x16_t)vrbitq_u8((uint8x16_t)vreversebyteq_u128((uint32x4_t)Y)); armv8crypto.c: ^ armv8crypto.c: armv8crypto.c:342:3: error: can't convert a value of type 'int' to vector type '__simd128_poly8_t' which has different size armv8crypto.c: A = (poly8x16_t)vrbitq_u8((uint8x16_t)vreversebyteq_u128((uint32x4_t)A)); armv8crypto.c: ^ armv8crypto.c: armv8crypto.c: In function 'mulv': armv8crypto.c: armv8crypto.c:399:3: error: can't convert a value of type 'int' to vector type '__simd128_uint32_t' which has different size armv8crypto.c: return (uint32x4_t)vrbitq_u8((uint8x16_t)mulv_neon_nobr((uint32x4_t)vrbitq_u8((uint8x16_t)A),(uint32x4_t)vrbitq_u8((uint8x16_t)B))); armv8crypto.c: ^~~~~~ armv8crypto.c: armv8crypto.c:399:3: error: can't convert a value of type 'int' to vector type '__simd128_uint32_t' which has different size
Implementation | Compiler |
T:dolbeau/armv8crypto | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:dolbeau/armv8crypto | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:dolbeau/armv8crypto | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:dolbeau/armv8crypto | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
decrypt.c: decrypt.c:13:18: error: variable has incomplete type 'EVP_CIPHER_CTX' (aka 'struct evp_cipher_ctx_st') decrypt.c: EVP_CIPHER_CTX x; decrypt.c: ^ decrypt.c: /usr/include/openssl/ossl_typ.h:90:16: note: forward declaration of 'struct evp_cipher_ctx_st' decrypt.c: typedef struct evp_cipher_ctx_st EVP_CIPHER_CTX; decrypt.c: ^ decrypt.c: 1 error generated.
Implementation | Compiler |
T:openssl | clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:openssl | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:openssl | clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:openssl | clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
T:openssl | clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE (4.2.1_Compatible_Clang_7.0.1_(tags/RELEASE_701/final)) |
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: EVP_CIPHER_CTX x; decrypt.c: ^
Implementation | Compiler |
T:openssl | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:openssl | gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |
T:openssl | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE (8.3.0) |