Implementation notes: amd64, h4e350, crypto_sign/ecdonaldb233

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: ecdonaldb233
TimeImplementationCompilerBenchmark dateSUPERCOP version
11292756opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014080620140622
11298648opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
11301141opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
11301723opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014080620140622
11301726opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
11301744opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014080620140622
11302515opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014080620140622
11302728opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
11302941opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014080620140622
11302950opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
11303202opensslgcc -O2 -fomit-frame-pointer2014080620140622
11303649opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014080620140622
11304054opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
11304183opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014080620140622
11304189opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014080620140622
11304234opensslgcc -march=barcelona -O -fomit-frame-pointer2014080620140622
11304507opensslgcc -m64 -O3 -fomit-frame-pointer2014080620140622
11304570opensslgcc -march=k8 -O3 -fomit-frame-pointer2014080620140622
11304948opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014080620140622
11305437opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014080620140622
11305548opensslgcc -march=nocona -Os -fomit-frame-pointer2014080620140622
11305674opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
11306166opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014080620140622
11306166opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014080620140622
11306244opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014080620140622
11306466opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014080620140622
11306511opensslgcc -O3 -fomit-frame-pointer2014080620140622
11306766opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
11306862opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014080620140622
11307084opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
11307156opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014080620140622
11307579opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014080620140622
11307735opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014080620140622
11307885opensslgcc -march=k8 -O2 -fomit-frame-pointer2014080620140622
11307906opensslgcc -march=k8 -O -fomit-frame-pointer2014080620140622
11308989opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101920141014
11309316opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
11309469opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014080620140622
11309553opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
11309643opensslgcc -march=nocona -O3 -fomit-frame-pointer2014080620140622
11309862opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014080620140622
11310039opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080620140622
11310441opensslgcc -march=nocona -O2 -fomit-frame-pointer2014080620140622
11310684opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101920141014
11310951opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014080620140622
11311245opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
11311380opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014080620140622
11311479opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014080620140622
11311527opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014080620140622
11311614opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014080620140622
11311755opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014080620140622
11311887opensslgcc -O -fomit-frame-pointer2014080620140622
11311974opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
11312022opensslclang -O3 -fomit-frame-pointer2014080620140622
11312028opensslgcc -march=nocona -O -fomit-frame-pointer2014080620140622
11312202opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014080620140622
11312364opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014080620140622
11312643opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014080620140622
11312793opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014080620140622
11312802opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014080620140622
11312832opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
11313063opensslgcc -m64 -Os -fomit-frame-pointer2014080620140622
11313981opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
11314101opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014080620140622
11314500opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014080620140622
11314536opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080620140622
11314863opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014080620140622
11315778opensslgcc -funroll-loops -O -fomit-frame-pointer2014080620140622
11315940opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014080620140622
11316648opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014080620140622
11316876opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014080620140622
11316876opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014080620140622
11317209opensslgcc -march=k8 -Os -fomit-frame-pointer2014080620140622
11317272opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014080620140622
11317500opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014080620140622
11318436opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014080620140622
11318478opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
11320185opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014080620140622
11320347opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014080620140622
11322591opensslgcc -Os -fomit-frame-pointer2014080620140622
11323041opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014080620140622
11323470opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014080620140622
11324664opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014080620140622
11324805opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014080620140622
11331516opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014080620140622
11333640opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014080620140622
11336922opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014080620140622
11338698opensslcc2014080620140622
11345322opensslgcc -funroll-loops -Os -fomit-frame-pointer2014080620140622
11369862opensslgcc -funroll-loops2014080620140622
11378580opensslgcc -march=barcelona -Os -fomit-frame-pointer2014080620140622
11395626opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014080620140622
11397054opensslgcc -m64 -O -fomit-frame-pointer2014080620140622
11397573opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014080620140622
11404086opensslgcc -m64 -O2 -fomit-frame-pointer2014080620140622
11410101opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014080620140622
11418969opensslgcc2014080620140622

Compiler output

Implementation: crypto_sign/ecdonaldb233/openssl
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/ecdonaldb233/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mavx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mpclmul'
usehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-mpclmul'
verification.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
verification.c: clang: warning: argument unused during compilation: '-mavx2'
verification.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/ecdonaldb233/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-mpclmul'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mavx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mpclmul'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fpolly'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fvectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
usehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-mpclmul'
usehash.c: clang: warning: argument unused during compilation: '-fpolly'
usehash.c: clang: warning: argument unused during compilation: '-fvectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
verification.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
verification.c: clang: warning: argument unused during compilation: '-mavx2'
verification.c: clang: warning: argument unused during compilation: '-mpclmul'
verification.c: clang: warning: argument unused during compilation: '-fpolly'
verification.c: clang: warning: argument unused during compilation: '-fvectorize'
verification.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
verification.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/ecdonaldb233/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
verification.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer openssl

Compiler output

Implementation: crypto_sign/ecdonaldb233/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
keypair.c: clang: warning: argument unused during compilation: '-mavx2'
keypair.c: clang: warning: argument unused during compilation: '-fpolly'
keypair.c: clang: warning: argument unused during compilation: '-fvectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
keypair.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-mavx2'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fpolly'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fvectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
signatureofshorthash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
usehash.c: clang: warning: argument unused during compilation: '-mavx2'
usehash.c: clang: warning: argument unused during compilation: '-fpolly'
usehash.c: clang: warning: argument unused during compilation: '-fvectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
usehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
verification.c: clang: warning: argument unused during compilation: '-mavx2'
verification.c: clang: warning: argument unused during compilation: '-fpolly'
verification.c: clang: warning: argument unused during compilation: '-fvectorize'
verification.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
verification.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl