Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
313201 | 149956 0 0 | 201228 840 1640 | avx | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
314321 | 135973 0 0 | 185582 784 1608 | avx | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
318675 | 133185 0 0 | 184076 840 1576 | avx | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
343595 | 89034 0 0 | 136716 832 1576 | avx | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
344083 | 86266 0 0 | 134182 824 1640 | avx | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
347221 | 89009 0 0 | 137062 784 1608 | avx | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
349488 | 87319 0 0 | 134950 784 1608 | avx | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
365131 | 82852 0 0 | 129174 776 1576 | avx | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
497853 | 139247 0 0 | 185406 784 1608 | sse | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
500319 | 132755 0 0 | 180100 824 1640 | sse | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
500595 | 119349 0 0 | 166404 824 1576 | sse | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
538445 | 85506 0 0 | 130006 784 1608 | sse | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
541365 | 77250 0 0 | 121958 816 1640 | sse | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
549979 | 81060 0 0 | 124916 824 1576 | sse | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
553466 | 79671 0 0 | 123734 784 1608 | sse | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
566409 | 75657 0 0 | 118382 776 1576 | sse | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
1384588 | 86285 0 0 | 136718 784 1608 | vec | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
1646332 | 106349 0 0 | 156972 824 1576 | vec | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
1657761 | 85614 0 0 | 137316 824 1576 | vec | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
1767945 | 110106 0 0 | 161188 824 1640 | vec | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
1971641 | 48134 0 0 | 96710 824 1640 | vec | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
2160227 | 47290 0 0 | 95804 832 1576 | vec | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
2296787 | 51264 0 0 | 100278 784 1608 | vec | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
2764706 | 40649 0 0 | 87950 776 1576 | vec | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
2833647 | 49367 0 0 | 97982 784 1608 | vec | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
140608233 | 47239 0 0 | 94790 832 1576 | ref | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
151372046 | 17445 0 0 | 63264 824 1640 | ref | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
155095802 | 64247 0 0 | 113116 824 1640 | ref | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
155607933 | 39231 0 0 | 87812 824 1576 | ref | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
186396524 | 34399 0 0 | 82392 792 1608 | ref | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
195233201 | 15648 0 0 | 60956 824 1576 | ref | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
208469121 | 18215 0 0 | 64240 792 1608 | ref | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
211653156 | 16657 0 0 | 62062 784 1608 | ref | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
232877574 | 13966 0 0 | 58064 784 1576 | ref | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240720 | 20240716 |
bm.c: bm.c:78: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:80: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:81: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:82: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:83: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:84: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:85: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:86: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:87: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) |
decrypt.c: In file included from decrypt.c:9: decrypt.c: In file included from ./vec128_gf.h:10: decrypt.c: ./vec128.h:33: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 313371328 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 3624953) at 0x...: extract_gf (sk_gen.c:43) by 0x...: crypto_kem_mceliece460896pcf_avx_constbranchindex_genpoly_gen (sk_gen.c:153) by 0x...: crypto_kem_mceliece460896pcf_avx_constbranchindex_operation_keypair (kem_keypair.c:59) by 0x...: crypto_kem_mceliece460896pcf_avx_constbranchindex_keypair (wrap_keypair.c:10) by 0x...: test (try.c:126) by 0x...: main (try-anything.c:345) client stack range: [0x1FFEFDF000 0x1FFF000FFF] client SP: 0x1FFEFE0160 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 111 Process terminating with default action of signal 4 (SIGILL) Illegal opcode at address 0x123144 at 0x...: vec128_set2x (vec128.h:56) by 0x...: postprocess (fft_tr.c:283) by 0x...: crypto_kem_mceliece460896pcf_sse_constbranchindex_fft_tr (fft_tr.c:292) by 0x...: crypto_kem_mceliece460896pcf_sse_constbranchindex_decrypt (decrypt.c:175) by 0x...: crypto_kem_mceliece460896pcf_sse_constbranchindex_operation_dec (kem_dec.c:39) by 0x...: test (try.c:160) by 0x...: main (try-anything.c:345)
Implementation | Compiler |
sse | clang -march=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 316362176 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 3635906) at 0x...: extract_gf (sk_gen.c:43) by 0x...: crypto_kem_mceliece460896pcf_sse_constbranchindex_genpoly_gen (sk_gen.c:153) by 0x...: crypto_kem_mceliece460896pcf_sse_constbranchindex_operation_keypair (kem_keypair.c:59) by 0x...: crypto_kem_mceliece460896pcf_sse_constbranchindex_keypair (wrap_keypair.c:10) by 0x...: test (try.c:126) by 0x...: main (try-anything.c:345) client stack range: [0x1FFEFDF000 0x1FFF000FFF] client SP: 0x1FFEFE0160 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 -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) |