Implementation notes: amd64, hobbes, crypto_kem/edonk128k08n72nu8l8

Computer: hobbes
Architecture: amd64
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_kem
Primitive: edonk128k08n72nu8l8
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
673605697? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122720171218
674163905? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122720171218
674911718? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122720171218
674954956? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122720171218
675040494? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017122720171218
676290118? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122620171218
676874819? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017122620171218
676892222? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017122720171218
677020613? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122720171218
677145126? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122720171218
677300444? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017122720171218
677450853? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017122620171218
677493761? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017122620171218
677620947? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017122620171218
677626284? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017122720171218
677823406? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017122620171218
677866209? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017122720171218
678254359? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017122720171218
678279792? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017122720171218
678345271? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017122620171218
678357404? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017122720171218
678514423? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017122720171218
678580671? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122720171218
678649913? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017122620171218
678786843? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017122720171218
678943464? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017122720171218
678975949? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017122620171218
679189273? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017122720171218
679220521? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017122720171218
679233245? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122720171218
679249263? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017122720171218
679302879? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017122720171218
679348616? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122720171218
679389297? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017122620171218
679419626? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017122620171218
679765403? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017122720171218
679893484? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017122720171218
679926105? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017122620171218
679990407? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017122720171218
680119252? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017122720171218
680172489? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017122720171218
680186183? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017122720171218
680215189? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017122720171218
680292981? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017122720171218
680295580? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017122720171218
680467600? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017122720171218
680469163? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017122720171218
680484567? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017122720171218
680572418? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017122720171218
680604151? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017122620171218
680636866? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017122720171218
680686716? ? ?? ? ?refgcc_-funroll-loops2017122720171218
680754905? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017122620171218
680792576? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017122720171218
680944373? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017122720171218
681029677? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017122720171218
681346104? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122620171218
681381301? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122720171218
681674352? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017122720171218
681690820? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017122720171218
681751469? ? ?? ? ?refgcc2017122720171218
681899400? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122620171218
682087146? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017122720171218
682175092? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017122720171218
682199215? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017122620171218
682398550? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017122720171218
682598999? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017122720171218
682645589? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122620171218
682650414? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017122720171218
682654980? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122720171218
682701113? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017122720171218
682861540? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017122720171218
683794943? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017122620171218
684318533? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017122620171218
684359219? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122620171218
684469306? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122620171218
684578810? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017122720171218
684582107? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017122720171218
685312483? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017122720171218
685907701? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017122620171218
687388416? ? ?? ? ?refcc2017122720171218
687496983? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017122720171218
687566895? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122720171218
689322432? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017122720171218
689852515? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017122720171218
690472284? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017122620171218
691067334? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017122720171218
691146225? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122620171218
691228229? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017122620171218
691829386? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017122720171218
691967886? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122620171218
692174865? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017122720171218
692423059? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017122720171218
692700818? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017122720171218
692838109? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122720171218
693084258? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017122720171218
693551442? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017122720171218
694249629? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122720171218
694569147? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122720171218
694815776? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017122720171218
696149489? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017122720171218
697213391? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017122720171218
697429086? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122720171218
697594140? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017122720171218
698372266? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017122620171218
698761348? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017122620171218
699619722? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017122720171218
701025523? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017122720171218
701037548? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017122720171218
704217808? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017122720171218
704237539? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017122720171218
704948295? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017122620171218
704986930? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017122720171218
706048105? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017122720171218
708959005? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017122620171218

Test failure

Implementation: crypto_kem/edonk128k08n72nu8l8/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/edonk128k08n72nu8l8/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
dec.c: dec.c:713: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:713:89: note: put the semicolon on a separate line to silence this warning
dec.c: dec.c:593: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:593:76: note: put the semicolon on a separate line to silence this warning
dec.c: dec.c:598: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:598: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