Implementation notes: amd64, hobbes, crypto_kem/edonk128k16n80nu4l6

Computer: hobbes
Architecture: amd64
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_kem
Primitive: edonk128k16n80nu4l6
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
32566882? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122720171218
32576559? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122720171218
32590982? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122720171218
32627631? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017122720171218
32635476? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017122720171218
32637911? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017122720171218
32676345? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017122720171218
32728503? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017122720171218
32734370? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017122720171218
32741318? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017122720171218
32743091? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017122720171218
32744675? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017122720171218
32760829? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122720171218
32760880? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017122720171218
32772605? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122720171218
32777698? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017122720171218
32782166? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017122720171218
32792829? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017122720171218
32798682? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122720171218
32810882? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017122720171218
32821426? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017122720171218
32842048? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017122720171218
32843717? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017122720171218
32844740? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017122720171218
32861140? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017122720171218
32875964? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017122720171218
32881703? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017122720171218
32886150? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122720171218
32887517? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122720171218
32888842? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017122720171218
32891032? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122720171218
32892418? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017122720171218
32893289? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017122720171218
32896234? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122720171218
32903142? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017122720171218
32911847? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017122720171218
32914909? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017122720171218
32922169? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017122720171218
32925095? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017122720171218
32927408? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017122720171218
32929369? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017122720171218
32941494? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122720171218
32947219? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122720171218
32958592? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017122720171218
32959101? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017122720171218
32970434? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017122720171218
32971489? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017122720171218
32973337? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017122720171218
32975309? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017122720171218
32988335? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017122720171218
32995729? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017122720171218
32998043? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017122720171218
33009734? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122720171218
33014590? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017122720171218
33021472? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017122720171218
33033212? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017122720171218
33034821? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017122720171218
33039803? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017122720171218
33040261? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017122720171218
33046528? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017122720171218
33068250? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122720171218
33070226? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017122720171218
33077847? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017122720171218
33079764? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017122720171218
33082979? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017122720171218
33114674? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017122720171218
33138718? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122720171218
33158289? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122720171218
33158826? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122720171218
33162488? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017122720171218
33162910? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017122720171218
33163598? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017122720171218
33180941? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122720171218
33194586? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017122720171218
33223759? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017122720171218
33233407? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017122720171218
33254764? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017122720171218
33266865? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017122720171218
33277697? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017122720171218
33308467? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017122720171218
33351601? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017122720171218
33370538? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017122720171218
33376066? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017122720171218
33376424? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017122720171218
33393382? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122720171218
33411900? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017122720171218
33417499? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017122720171218
33427980? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017122720171218
33451008? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017122720171218
33454645? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017122720171218
33462871? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017122720171218
33485076? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017122720171218
33493761? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017122720171218
33505411? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017122720171218
33529272? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017122720171218
33542549? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017122720171218
33591719? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017122720171218
33618954? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122720171218
33642448? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017122720171218
33673971? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017122720171218
33693638? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017122720171218
33817728? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122720171218
33820848? ? ?? ? ?refcc2017122720171218
33882306? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017122720171218
33912728? ? ?? ? ?refgcc_-funroll-loops2017122720171218
33944899? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017122720171218
34031459? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017122720171218
34079812? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122720171218
34122454? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017122720171218
34144666? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122720171218
34204866? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017122720171218
34219357? ? ?? ? ?refgcc2017122720171218
34275064? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017122720171218
34437483? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017122720171218
34507804? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122720171218

Test failure

Implementation: crypto_kem/edonk128k16n80nu4l6/ref
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_kem/edonk128k16n80nu4l6/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
dec.c: dec.c:714:89: warning: for loop has empty body [-Wempty-body]
dec.c: for(i=0; i<(1<<(ErrorBasisDimension+1))+2; i++) Kclear(allcandidates[i]);
dec.c: ^
dec.c: dec.c:714:89: note: put the semicolon on a separate line to silence this warning
dec.c: dec.c:594:76: warning: for loop has empty body [-Wempty-body]
dec.c: for(i=0; i<(1<<(ErrorBasisDimension+1))+2; i++) Kinit(allcandidates[i]);
dec.c: ^
dec.c: dec.c:594:76: note: put the semicolon on a separate line to silence this warning
dec.c: dec.c:599:56: warning: for loop has empty body [-Wempty-body]
dec.c: for(i=0; i<NrColumns; i++) Kinit(Ciphertext.cph[i]);
dec.c: ^
dec.c: dec.c:599:56: note: put the semicolon on a separate line to silence this warning
dec.c: 3 warnings generated.
mpfq_2_128.c: mpfq_2_128.c:154:35: warning: passing 'char *' to parameter of type 'const unsigned char *' converts between pointers to integer types with different sign [-Wpointer-sign]
mpfq_2_128.c: int ret = mpn_set_str(zz, tmp, len, k->io_type);
mpfq_2_128.c: ^~~
mpfq_2_128.c: /home/djb/benchmarking/supercop-20171218/supercop-data/hobbes/amd64/include/gmp.h:1588:68: note: passing argument to parameter here
mpfq_2_128.c: __GMP_DECLSPEC mp_size_t mpn_set_str (mp_ptr, const unsigned char *, size_t, int);
mpfq_2_128.c: ^
mpfq_2_128.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref