Implementation notes: amd64, hobbes, crypto_kem/edonk192ref

Computer: hobbes
Architecture: amd64
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_kem
Primitive: edonk192ref
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
558046151? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122720171218
558163262? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122720171218
558249290? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017122720171218
558417138? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122720171218
558802556? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017122720171218
558860141? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017122720171218
558996743? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017122720171218
559058801? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122720171218
559119049? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017122720171218
559226203? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017122720171218
559231248? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017122720171218
559241385? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017122720171218
559433215? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017122720171218
559491447? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122720171218
559512128? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017122720171218
559594206? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017122720171218
559647986? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017122720171218
559950604? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017122720171218
559979651? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017122720171218
560135139? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122720171218
560146900? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017122720171218
560206538? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017122720171218
560239705? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017122720171218
560254441? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122720171218
560295352? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017122720171218
560385275? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017122720171218
560422242? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017122720171218
560526310? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017122720171218
560621507? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017122720171218
560647706? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017122720171218
560813940? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017122720171218
560827575? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017122720171218
560858610? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122720171218
560921713? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017122720171218
560978448? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017122720171218
560997436? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122720171218
561022340? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017122720171218
561054991? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017122720171218
561168911? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017122720171218
561170617? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017122720171218
561189537? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017122720171218
561192447? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017122720171218
561210387? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017122720171218
561264409? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017122720171218
561291403? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017122720171218
561297136? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017122720171218
561316899? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017122720171218
561318005? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017122720171218
561337968? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017122720171218
561357215? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017122720171218
561377274? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017122720171218
561674908? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017122720171218
561681636? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017122720171218
561870584? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122720171218
561905417? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122720171218
562203661? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017122720171218
562222682? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122720171218
562370849? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017122720171218
562473703? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017122720171218
562700430? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017122720171218
562851102? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122720171218
562855860? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017122720171218
563056930? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017122720171218
563368737? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122720171218
563467739? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122720171218
563745054? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017122720171218
563945126? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017122720171218
564480860? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122720171218
564801616? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017122720171218
564948177? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017122720171218
565747535? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122720171218
565834190? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017122720171218
565920198? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017122720171218
567064765? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017122720171218
567297427? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017122720171218
567954290? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017122720171218
568034346? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017122720171218
568277891? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017122720171218
568405035? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017122720171218
568514735? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017122720171218
569672205? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017122720171218
570412462? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017122720171218
570754759? ? ?? ? ?refgcc_-funroll-loops2017122720171218
572406909? ? ?? ? ?refgcc2017122720171218
573969900? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122720171218
575780562? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017122720171218
578809013? ? ?? ? ?refcc2017122720171218
580825902? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017122720171218
581414628? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017122720171218
581621160? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017122720171218
582027102? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017122720171218
582888687? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017122720171218
583028956? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017122720171218
583107041? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017122720171218
583577285? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017122720171218
583891730? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017122720171218
583951659? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122720171218
583984411? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017122720171218
584442739? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122720171218
584626291? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017122720171218
585362541? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017122720171218
585738832? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017122720171218
585786171? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122720171218
586575084? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122720171218
586644640? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122720171218
586771464? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017122720171218
586887070? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017122720171218
587078704? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017122720171218
587316663? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017122720171218
587403601? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017122720171218
587640355? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017122720171218
588194573? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122720171218
588387833? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017122720171218
588396682? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017122720171218
591366466? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017122720171218

Test failure

Implementation: crypto_kem/edonk192ref/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/edonk192ref/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_192.c: mpfq_2_192.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_192.c: int ret = mpn_set_str(zz, tmp, len, k->io_type);
mpfq_2_192.c: ^~~
mpfq_2_192.c: /home/djb/benchmarking/supercop-20171218/supercop-data/hobbes/amd64/include/gmp.h:1588:68: note: passing argument to parameter here
mpfq_2_192.c: __GMP_DECLSPEC mp_size_t mpn_set_str (mp_ptr, const unsigned char *, size_t, int);
mpfq_2_192.c: ^
mpfq_2_192.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