Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
397027 | 141814 0 0 | 195612 788 1760 | avx | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
406289 | 160192 0 0 | 215201 876 1792 | avx | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
407823 | 138852 0 0 | 193529 876 1728 | avx | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
431217 | 86092 0 0 | 137719 860 1792 | avx | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
433952 | 87596 0 0 | 139548 788 1760 | avx | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
440062 | 89525 0 0 | 140889 868 1728 | avx | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
453558 | 85837 0 0 | 137260 788 1760 | avx | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
456679 | 80472 0 0 | 130484 780 1728 | avx | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
669910 | 143026 0 0 | 193828 788 1760 | sse | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
671273 | 139627 0 0 | 190417 860 1792 | sse | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
674939 | 122323 0 0 | 172785 860 1728 | sse | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
710713 | 84614 0 0 | 133532 788 1760 | sse | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
723051 | 78075 0 0 | 126484 788 1760 | sse | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
730152 | 77158 0 0 | 125335 852 1792 | sse | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
739226 | 81815 0 0 | 129057 860 1728 | sse | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
747033 | 73565 0 0 | 120556 780 1728 | sse | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
1550358 | 89754 0 0 | 143876 788 1760 | vec | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
1980158 | 105205 0 0 | 159241 860 1728 | vec | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
2067628 | 89550 0 0 | 144705 860 1728 | vec | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
2116368 | 118182 0 0 | 172681 860 1792 | vec | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
2510891 | 47891 0 0 | 100023 860 1792 | vec | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
2577325 | 51811 0 0 | 104116 788 1760 | vec | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
2648476 | 47998 0 0 | 99945 868 1728 | vec | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
3319622 | 38864 0 0 | 89532 780 1728 | vec | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
3839495 | 49096 0 0 | 101124 788 1760 | vec | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
264513000 | 48892 0 0 | 100167 868 1728 | ref | clang_-mcpu=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
284697630 | 43911 0 0 | 96271 868 1728 | ref | clang_-march=native_-O2_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
285808494 | 71385 0 0 | 124047 868 1792 | ref | clang_-march=native_-O3_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
285909486 | 17634 0 0 | 67157 860 1792 | ref | clang_-march=native_-Os_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
343272241 | 37821 0 0 | 89422 796 1760 | ref | gcc_-march=native_-mtune=native_-O3_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
360610590 | 16279 0 0 | 65367 868 1728 | ref | clang_-march=native_-O_-fwrapv_-Qunused-arguments_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
387410842 | 18425 0 0 | 68198 796 1760 | ref | gcc_-march=native_-mtune=native_-O2_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
393714411 | 15889 0 0 | 64892 788 1760 | ref | gcc_-march=native_-mtune=native_-O_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
442207152 | 12474 0 0 | 60174 788 1728 | ref | gcc_-march=native_-mtune=native_-Os_-fwrapv_-fPIC_-fPIE_-gdwarf-4_-Wall | 20240711 | 20240625 |
bm.c: bm.c:79: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:81: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:82: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:83: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:84: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:85: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:86: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:87: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:88: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 (Debian_Clang_14.0.6) |
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 (Debian_Clang_14.0.6) |
error 1 VEX temporary storage exhausted. Pool = TEMP, start 0x597c5528 curr 0x59c71a28 end 0x59c8a067 (size 5000000) vex: the `impossible' happened: VEX temporary storage exhausted. Increase N_{TEMPORARY,PERMANENT}_BYTES and recompile. vex storage: T total 305051552 bytes allocated vex storage: P total 512 bytes allocated valgrind: the 'impossible' happened: LibVEX called failure_exit(). host stacktrace: at 0x...: show_sched_status_wrk (m_libcassert.c:406) by 0x...: report_and_quit (m_libcassert.c:477) by 0x...: panic (m_libcassert.c:553) by 0x...: vgPlain_core_panic_at (m_libcassert.c:558) by 0x...: vgPlain_core_panic (m_libcassert.c:563) by 0x...: failure_exit (m_translate.c:761) by 0x...: vpanic (main_util.c:253) by 0x...: private_LibVEX_alloc_OOM (main_util.c:181) by 0x...: LibVEX_Alloc_inline (main_util.h:176) by 0x...: addHInstr_SLOW (host_generic_regs.c:332) by 0x...: emit_instr (host_generic_reg_alloc3.c:301) by 0x...: doRegisterAllocation_v3 (host_generic_reg_alloc3.c:1320) by 0x...: libvex_BackEnd (main_main.c:1133) by 0x...: LibVEX_Translate (main_main.c:1236) by 0x...: vgPlain_translate (m_translate.c:1831) by 0x...: handle_chain_me (scheduler.c:1169) by 0x...: vgPlain_scheduler (scheduler.c:1514) by 0x...: thread_wrapper (syswrap-linux.c:101) by 0x...: run_a_thread_NORETURN (syswrap-linux.c:154) sched status: running_tid=1 Thread 1: status = VgTs_Runnable (lwpid 2987478) at 0x...: extract_gf (sk_gen.c:43) by 0x...: crypto_kem_mceliece6960119pcf_avx_constbranchindex_genpoly_gen (sk_gen.c:153) by 0x...: crypto_kem_mceliece6960119pcf_avx_constbranchindex_operation_keypair (kem_keypair.c:59) by 0x...: crypto_kem_mceliece6960119pcf_avx_constbranchindex_keypair (wrap_keypair.c:10) by 0x...: test (try.c:126) by 0x...: main (try-anything.c:345) client stack range: [0x1FFEFDE000 0x1FFF000FFF] client SP: 0x1FFEFDEC80 valgrind stack range: [0x1008CAE000 0x1008DADFFF] top usage: 18792 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 (12.2.0) |
error 1 VEX temporary storage exhausted. Pool = TEMP, start 0x597c5528 curr 0x59c71a28 end 0x59c8a067 (size 5000000) vex: the `impossible' happened: VEX temporary storage exhausted. Increase N_{TEMPORARY,PERMANENT}_BYTES and recompile. vex storage: T total 308078016 bytes allocated vex storage: P total 512 bytes allocated valgrind: the 'impossible' happened: LibVEX called failure_exit(). host stacktrace: at 0x...: show_sched_status_wrk (m_libcassert.c:406) by 0x...: report_and_quit (m_libcassert.c:477) by 0x...: panic (m_libcassert.c:553) by 0x...: vgPlain_core_panic_at (m_libcassert.c:558) by 0x...: vgPlain_core_panic (m_libcassert.c:563) by 0x...: failure_exit (m_translate.c:761) by 0x...: vpanic (main_util.c:253) by 0x...: private_LibVEX_alloc_OOM (main_util.c:181) by 0x...: LibVEX_Alloc_inline (main_util.h:176) by 0x...: addHInstr_SLOW (host_generic_regs.c:332) by 0x...: emit_instr (host_generic_reg_alloc3.c:301) by 0x...: doRegisterAllocation_v3 (host_generic_reg_alloc3.c:1320) by 0x...: libvex_BackEnd (main_main.c:1133) by 0x...: LibVEX_Translate (main_main.c:1236) by 0x...: vgPlain_translate (m_translate.c:1831) by 0x...: handle_chain_me (scheduler.c:1169) by 0x...: vgPlain_scheduler (scheduler.c:1514) by 0x...: thread_wrapper (syswrap-linux.c:101) by 0x...: run_a_thread_NORETURN (syswrap-linux.c:154) sched status: running_tid=1 Thread 1: status = VgTs_Runnable (lwpid 2999873) at 0x...: extract_gf (sk_gen.c:43) by 0x...: crypto_kem_mceliece6960119pcf_sse_constbranchindex_genpoly_gen (sk_gen.c:153) by 0x...: crypto_kem_mceliece6960119pcf_sse_constbranchindex_operation_keypair (kem_keypair.c:59) by 0x...: crypto_kem_mceliece6960119pcf_sse_constbranchindex_keypair (wrap_keypair.c:10) by 0x...: test (try.c:126) by 0x...: main (try-anything.c:345) client stack range: [0x1FFEFDE000 0x1FFF000FFF] client SP: 0x1FFEFDEC80 valgrind stack range: [0x1008BAE000 0x1008CADFFF] top usage: 18792 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 (12.2.0) |
TIMECOP iterations: 1
Implementation | Compiler |
avx | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
avx | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
avx | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
avx | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
avx | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
avx | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
avx | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
sse | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
sse | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
sse | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
sse | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
sse | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
sse | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
sse | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
vec | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
vec | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
vec | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
vec | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
vec | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
vec | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
vec | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
vec | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
vec | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |