Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
396740 | 149071 0 0 | 200253 812 1792 | avx | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
407088 | 147029 0 0 | 199627 868 1760 | avx | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
408513 | 163373 0 0 | 216299 868 1824 | avx | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
438806 | 101277 0 0 | 150603 860 1760 | avx | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
439709 | 97813 0 0 | 147397 852 1824 | avx | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
441314 | 101392 0 0 | 150981 812 1792 | avx | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
447746 | 99585 0 0 | 148725 812 1792 | avx | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
471163 | 95550 0 0 | 143445 804 1760 | avx | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
681839 | 127082 0 0 | 175483 852 1760 | sse | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
685472 | 154368 0 0 | 201749 812 1792 | sse | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
685652 | 141929 0 0 | 190587 852 1824 | sse | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
732175 | 89254 0 0 | 134517 812 1792 | sse | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
745264 | 85891 0 0 | 131973 844 1824 | sse | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
751774 | 90486 0 0 | 135635 852 1760 | sse | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
756650 | 96909 0 0 | 142685 812 1792 | sse | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
777280 | 85870 0 0 | 129893 804 1760 | sse | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
1610240 | 100902 0 0 | 152581 812 1792 | vec | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
2012314 | 119728 0 0 | 171691 852 1760 | vec | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
2061787 | 99908 0 0 | 152899 852 1760 | vec | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
2073101 | 133476 0 0 | 185739 852 1824 | vec | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
2609477 | 60694 0 0 | 110595 860 1760 | vec | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
2762749 | 64117 0 0 | 114469 812 1792 | vec | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
2961834 | 61334 0 0 | 111333 852 1824 | vec | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
3508933 | 53858 0 0 | 102469 804 1760 | vec | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
4038577 | 62227 0 0 | 112101 812 1792 | vec | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
327002101 | 44528 0 0 | 93693 860 1760 | ref | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
355325749 | 16139 0 0 | 63551 852 1824 | ref | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
364637745 | 60324 0 0 | 110747 852 1824 | ref | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
364691329 | 38024 0 0 | 88187 852 1760 | ref | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
436905650 | 32718 0 0 | 82287 820 1792 | ref | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
457533580 | 14771 0 0 | 61659 852 1760 | ref | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
489117992 | 17096 0 0 | 64695 820 1792 | ref | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
495161054 | 15555 0 0 | 62517 812 1792 | ref | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
548675842 | 13133 0 0 | 58839 812 1760 | ref | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240719 | 20240716 |
bm.c: bm.c:80:37: warning: AVX vector return of type 'vec256' (aka '__m256i') without 'avx' enabled changes the ABI [-Wpsabi] bm.c: for (i = 13; i < 16; i++) buf[i] = vec256_setzero(); bm.c: ^ bm.c: bm.c:82:15: warning: AVX vector return of type 'vec256' (aka '__m256i') without 'avx' enabled changes the ABI [-Wpsabi] bm.c: mask[0][0] = vec256_set1_16b(0x5555); bm.c: ^ bm.c: bm.c:83:15: warning: AVX vector return of type 'vec256' (aka '__m256i') without 'avx' enabled changes the ABI [-Wpsabi] bm.c: mask[0][1] = vec256_set1_16b(0xAAAA); bm.c: ^ bm.c: bm.c:84:15: warning: AVX vector return of type 'vec256' (aka '__m256i') without 'avx' enabled changes the ABI [-Wpsabi] bm.c: mask[1][0] = vec256_set1_16b(0x3333); bm.c: ^ bm.c: bm.c:85:15: warning: AVX vector return of type 'vec256' (aka '__m256i') without 'avx' enabled changes the ABI [-Wpsabi] bm.c: mask[1][1] = vec256_set1_16b(0xCCCC); bm.c: ^ bm.c: bm.c:86:15: warning: AVX vector return of type 'vec256' (aka '__m256i') without 'avx' enabled changes the ABI [-Wpsabi] bm.c: mask[2][0] = vec256_set1_16b(0x0F0F); bm.c: ^ bm.c: bm.c:87:15: warning: AVX vector return of type 'vec256' (aka '__m256i') without 'avx' enabled changes the ABI [-Wpsabi] bm.c: mask[2][1] = vec256_set1_16b(0xF0F0); bm.c: ^ bm.c: bm.c:88:15: warning: AVX vector return of type 'vec256' (aka '__m256i') without 'avx' enabled changes the ABI [-Wpsabi] bm.c: mask[3][0] = vec256_set1_16b(0x00FF); bm.c: ^ bm.c: bm.c:89:15: warning: AVX vector return of type 'vec256' (aka '__m256i') without 'avx' enabled changes the ABI [-Wpsabi] bm.c: ...
Implementation | Compiler |
avx | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
pk_gen.c: pk_gen.c:211:12: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant] pk_gen.c: uint64_t w[ PK_NROWS ][ nBlocks_I*2 ]; pk_gen.c: ^ pk_gen.c: pk_gen.c:212:10: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant] pk_gen.c: vec128 v[ PK_NROWS ][ nBlocks_I ]; pk_gen.c: ^ pk_gen.c: 2 warnings generated.
Implementation | Compiler |
sse | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
sse | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
sse | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
sse | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
decrypt.c: In file included from decrypt.c:9: decrypt.c: In file included from ./vec128_gf.h:10: decrypt.c: ./vec128.h:38:9: error: always_inline function '_mm_testz_si128' requires target feature 'sse4.1', but would be inlined into function 'vec128_testz' that is compiled without support for 'sse4.1' decrypt.c: return _mm_testz_si128(a, a); decrypt.c: ^ decrypt.c: 1 error generated.
Implementation | Compiler |
sse | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
error 1 VEX temporary storage exhausted. Pool = TEMP, start 0x597c14a8 curr 0x59c6eb80 end 0x59c85fe7 (size 5000000) vex: the `impossible' happened: VEX temporary storage exhausted. Increase N_{TEMPORARY,PERMANENT}_BYTES and recompile. vex storage: T total 316434928 bytes allocated vex storage: P total 512 bytes allocated valgrind: the 'impossible' happened: LibVEX called failure_exit(). host stacktrace: at 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) sched status: running_tid=1 Thread 1: status = VgTs_Runnable (lwpid 1881530) at 0x...: extract_gf (sk_gen.c:43) by 0x...: crypto_kem_mceliece8192128_avx_constbranchindex_genpoly_gen (sk_gen.c:153) by 0x...: crypto_kem_mceliece8192128_avx_constbranchindex_operation_keypair (kem_keypair.c:57) by 0x...: crypto_kem_mceliece8192128_avx_constbranchindex_keypair (wrap_keypair.c:10) by 0x...: test (try.c:126) by 0x...: main (try-anything.c:345) client stack range: [0x1FFEFDD000 0x1FFF000FFF] client SP: 0x1FFEFDE500 valgrind stack range: [0x1008CAE000 0x1008DADFFF] top usage: 18744 of 1048576 Note: see also the FAQ in the source distribution. It contains workarounds to several common problems. In particular, if Valgrind aborted or crashed after identifying problems in your program, there's a good chance that fixing those problems will prevent Valgrind aborting or crashing, especially if it happened in m_mallocfree.c. If that doesn't help, please report this bug to: www.valgrind.org In the bug report, send all the above text, the valgrind version, and what OS and version you are using. Thanks.
Implementation | Compiler |
avx | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
error 1 VEX temporary storage exhausted. Pool = TEMP, start 0x597c14a8 curr 0x59c6eb80 end 0x59c85fe7 (size 5000000) vex: the `impossible' happened: VEX temporary storage exhausted. Increase N_{TEMPORARY,PERMANENT}_BYTES and recompile. vex storage: T total 319287992 bytes allocated vex storage: P total 512 bytes allocated valgrind: the 'impossible' happened: LibVEX called failure_exit(). host stacktrace: at 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) by 0x...: ??? (in /usr/libexec/valgrind/memcheck-amd64-linux) sched status: running_tid=1 Thread 1: status = VgTs_Runnable (lwpid 1892601) at 0x...: extract_gf (sk_gen.c:43) by 0x...: crypto_kem_mceliece8192128_sse_constbranchindex_genpoly_gen (sk_gen.c:153) by 0x...: crypto_kem_mceliece8192128_sse_constbranchindex_operation_keypair (kem_keypair.c:57) by 0x...: crypto_kem_mceliece8192128_sse_constbranchindex_keypair (wrap_keypair.c:10) by 0x...: test (try.c:126) by 0x...: main (try-anything.c:345) client stack range: [0x1FFEFDD000 0x1FFF000FFF] client SP: 0x1FFEFDE500 valgrind stack range: [0x1008CAE000 0x1008DADFFF] top usage: 18744 of 1048576 Note: see also the FAQ in the source distribution. It contains workarounds to several common problems. In particular, if Valgrind aborted or crashed after identifying problems in your program, there's a good chance that fixing those problems will prevent Valgrind aborting or crashing, especially if it happened in m_mallocfree.c. If that doesn't help, please report this bug to: www.valgrind.org In the bug report, send all the above text, the valgrind version, and what OS and version you are using. Thanks.
Implementation | Compiler |
sse | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
TIMECOP iterations: 1
Implementation | Compiler |
avx | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
avx | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
avx | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
avx | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
avx | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
avx | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
avx | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
sse | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
sse | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
sse | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
sse | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
sse | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
sse | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
sse | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
vec | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
vec | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
vec | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
vec | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
vec | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_14.0.0) |
vec | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
vec | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
vec | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |
vec | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (11.4.0) |