Implementation notes: amd64, morningstar, crypto_sign/donald2048

Computer: morningstar
Architecture: amd64
CPU ID: AuthenticAMD-00100f42-178bfbff
SUPERCOP version: 20170904
Operation: crypto_sign
Primitive: donald2048
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3559454? ? ?? ? ?opensslgcc_-march=nocona_-O2_-fomit-frame-pointer2017090820170904
3559517? ? ?? ? ?opensslgcc_-m64_-O3_-fomit-frame-pointer2017090820170904
3560522? ? ?? ? ?opensslgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017090820170904
3567034? ? ?? ? ?opensslgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017090820170904
3567104? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017090820170904
3567358? ? ?? ? ?opensslgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017090820170904
3567620? ? ?? ? ?opensslgcc_-O3_-fomit-frame-pointer2017090820170904
3567866? ? ?? ? ?opensslgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017090820170904
3568174? ? ?? ? ?opensslgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017090820170904
3568477? ? ?? ? ?opensslgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017090820170904
3568610? ? ?? ? ?opensslgcc_-funroll-loops_-O3_-fomit-frame-pointer2017090820170904
3568613? ? ?? ? ?opensslgcc_-march=nocona_-O3_-fomit-frame-pointer2017090820170904
3568845? ? ?? ? ?opensslgcc_-march=k8_-O3_-fomit-frame-pointer2017090820170904
3569101? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017090820170904
3569692? ? ?? ? ?opensslgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017090820170904
3570667? ? ?? ? ?opensslgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017090820170904
3571694? ? ?? ? ?opensslgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017090820170904
3571728? ? ?? ? ?opensslgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017090820170904
3571730? ? ?? ? ?opensslgcc_-funroll-loops_-O2_-fomit-frame-pointer2017090820170904
3571768? ? ?? ? ?opensslclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017090820170904
3572065? ? ?? ? ?opensslclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017090820170904
3572074? ? ?? ? ?opensslgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017090820170904
3572082? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017090820170904
3572325? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017090820170904
3572385? ? ?? ? ?opensslgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017090820170904
3572893? ? ?? ? ?opensslgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017090820170904
3572994? ? ?? ? ?opensslgcc_-march=k8_-O2_-fomit-frame-pointer2017090820170904
3573114? ? ?? ? ?opensslclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017090820170904
3573156? ? ?? ? ?opensslgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017090820170904
3573158? ? ?? ? ?opensslgcc_-march=k8_-O_-fomit-frame-pointer2017090820170904
3573219? ? ?? ? ?opensslgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017090820170904
3573281? ? ?? ? ?opensslgcc_-march=barcelona_-O2_-fomit-frame-pointer2017090820170904
3573490? ? ?? ? ?opensslclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017090820170904
3573539? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017090820170904
3573598? ? ?? ? ?opensslgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017090820170904
3574207? ? ?? ? ?opensslclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017090820170904
3574310? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017090820170904
3574681? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017090820170904
3574856? ? ?? ? ?opensslgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017090820170904
3574986? ? ?? ? ?opensslgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017090820170904
3574989? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017090820170904
3575370? ? ?? ? ?opensslgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017090820170904
3575371? ? ?? ? ?opensslgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017090820170904
3575438? ? ?? ? ?opensslgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017090820170904
3576013? ? ?? ? ?opensslgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017090820170904
3576240? ? ?? ? ?opensslgcc_-O2_-fomit-frame-pointer2017090820170904
3576326? ? ?? ? ?opensslgcc_-march=barcelona_-O3_-fomit-frame-pointer2017090820170904
3576431? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017090820170904
3576691? ? ?? ? ?opensslgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017090820170904
3576846? ? ?? ? ?opensslgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017090820170904
3576855? ? ?? ? ?opensslgcc_-m64_-O2_-fomit-frame-pointer2017090820170904
3577034? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017090820170904
3577395? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017090820170904
3577937? ? ?? ? ?opensslgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017090820170904
3578120? ? ?? ? ?opensslgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017090820170904
3578139? ? ?? ? ?opensslgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017090820170904
3578219? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017090820170904
3578241? ? ?? ? ?opensslclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017090820170904
3578573? ? ?? ? ?opensslgcc_-m64_-O_-fomit-frame-pointer2017090820170904
3578597? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017090820170904
3579341? ? ?? ? ?opensslgcc_-Os_-fomit-frame-pointer2017090820170904
3579390? ? ?? ? ?opensslgcc_-funroll-loops_-Os_-fomit-frame-pointer2017090820170904
3579448? ? ?? ? ?opensslgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017090820170904
3579763? ? ?? ? ?opensslgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017090820170904
3580392? ? ?? ? ?opensslgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017090820170904
3580470? ? ?? ? ?opensslgcc_-march=barcelona_-Os_-fomit-frame-pointer2017090820170904
3580488? ? ?? ? ?opensslgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017090820170904
3580557? ? ?? ? ?opensslgcc_-march=k8_-Os_-fomit-frame-pointer2017090820170904
3580757? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017090820170904
3581325? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017090820170904
3581504? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017090820170904
3581755? ? ?? ? ?opensslgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017090820170904
3581798? ? ?? ? ?opensslgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017090820170904
3581845? ? ?? ? ?opensslgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017090820170904
3581931? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017090820170904
3582035? ? ?? ? ?opensslgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017090820170904
3582044? ? ?? ? ?opensslgcc_-march=barcelona_-O_-fomit-frame-pointer2017090820170904
3582165? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017090820170904
3582191? ? ?? ? ?opensslgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017090820170904
3582408? ? ?? ? ?opensslgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017090820170904
3582441? ? ?? ? ?opensslgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017090820170904
3582526? ? ?? ? ?opensslgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017090820170904
3583429? ? ?? ? ?opensslgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017090820170904
3583602? ? ?? ? ?opensslgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017090820170904
3583802? ? ?? ? ?opensslgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017090820170904
3583828? ? ?? ? ?opensslgcc_-march=nocona_-Os_-fomit-frame-pointer2017090820170904
3583896? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017090820170904
3583907? ? ?? ? ?opensslgcc_-funroll-loops_-O_-fomit-frame-pointer2017090820170904
3583947? ? ?? ? ?opensslgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017090820170904
3584104? ? ?? ? ?opensslgcc_-O_-fomit-frame-pointer2017090820170904
3584293? ? ?? ? ?opensslgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017090820170904
3584336? ? ?? ? ?opensslgcc_-m64_-Os_-fomit-frame-pointer2017090820170904
3584739? ? ?? ? ?opensslgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017090820170904
3586085? ? ?? ? ?opensslgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017090820170904
3586504? ? ?? ? ?opensslgcc_-march=nocona_-O_-fomit-frame-pointer2017090820170904
3587376? ? ?? ? ?opensslgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017090820170904
3587490? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017090820170904
3589285? ? ?? ? ?opensslgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017090820170904
3607313? ? ?? ? ?opensslgcc_-funroll-loops2017090820170904
3618949? ? ?? ? ?opensslcc2017090820170904
3627304? ? ?? ? ?opensslgcc2017090820170904

Test failure

Implementation: crypto_sign/donald2048/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
error 111
crypto_sign_open with c=t overlap returns nonzero

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -m64 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -O -fomit-frame-pointer cryptopp
g++ -m64 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -march=barcelona -Os -fomit-frame-pointer cryptopp
g++ -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -march=k8 -O -fomit-frame-pointer cryptopp
g++ -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv cryptopp
g++ -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -march=nocona -O -fomit-frame-pointer cryptopp
g++ -march=nocona -Os -fomit-frame-pointer cryptopp

Test failure

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open with c=t overlap returns nonzero
error 111
crypto_sign_open with c=t overlap returns nonzero

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -Os -fomit-frame-pointer cryptopp

Test failure

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++ -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
gcc -m64 -march=core2 -O3 -fomit-frame-pointer openssl