Implementation notes: amd64, hydra3, crypto_kem/edonk128k08n72nu8l8

Computer: hydra3
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20171218
Operation: crypto_kem
Primitive: edonk128k08n72nu8l8
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
740520601? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122520171218
741043596? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017122520171218
741761785? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017122520171218
741992122? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122520171218
742117848? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017122520171218
742394521? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017122520171218
742407689? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122520171218
742435018? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017122520171218
742521590? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017122520171218
742603097? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017122520171218
742669859? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017122520171218
742693749? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017122520171218
742697314? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017122520171218
743410594? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017122520171218
743427053? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017122520171218
743529001? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017122520171218
743566628? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017122520171218
743664023? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122520171218
743707642? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017122520171218
743732847? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017122520171218
743947360? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017122520171218
743979880? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017122520171218
743983959? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017122520171218
744051696? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017122520171218
744189546? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017122520171218
744214851? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017122520171218
744370817? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017122520171218
744391954? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017122520171218
744409992? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017122520171218
744430558? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017122520171218
744464196? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122520171218
744482303? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017122520171218
744502627? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017122520171218
744618524? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017122520171218
744743033? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017122520171218
744782260? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017122520171218
745013618? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017122520171218
745079907? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122520171218
745279814? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122520171218
745284238? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017122520171218
745337475? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017122520171218
745345100? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017122520171218
745550322? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017122520171218
745720282? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122520171218
745722101? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017122520171218
745779989? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122520171218
746116224? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017122520171218
746164053? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017122520171218
746170785? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017122520171218
746649926? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017122520171218
746779226? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017122520171218
746975198? ? ?? ? ?refgcc2017122520171218
746994422? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017122520171218
746997957? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017122520171218
747054220? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017122520171218
747094151? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017122520171218
747111580? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017122520171218
747122512? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017122520171218
747158841? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122520171218
747166906? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017122520171218
747186193? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017122520171218
747388642? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017122520171218
747532401? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122520171218
747599500? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017122520171218
747740773? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017122520171218
747790666? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017122520171218
747900849? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017122520171218
747959832? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017122520171218
748012738? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017122520171218
748112476? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017122520171218
748163338? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122520171218
748201809? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017122520171218
748213378? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017122520171218
748264783? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017122520171218
748463266? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122520171218
748617796? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017122520171218
748821701? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017122520171218
748843000? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017122520171218
749292436? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017122520171218
749401661? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017122520171218
749405143? ? ?? ? ?refgcc_-funroll-loops2017122520171218
749822025? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017122520171218
750002277? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017122520171218
750125713? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017122520171218
750292498? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017122520171218
750536218? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017122520171218
751594272? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017122520171218
751809016? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017122520171218
751911194? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017122520171218
751989549? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017122520171218
752295530? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017122520171218
752307105? ? ?? ? ?refcc2017122520171218

Test failure

Implementation: crypto_kem/edonk128k08n72nu8l8/ref
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -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/supercop/benchmarking/supercop-20171218/supercop-data/hydra3/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: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -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