Implementation notes: amd64, h5nano, crypto_hash/lane512

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
483805cgcc -march=k8 -O -fomit-frame-pointer2014050720140425
484010cgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050720140425
484240cgcc -march=barcelona -O -fomit-frame-pointer2014050720140425
484440cgcc -m64 -march=k8 -O -fomit-frame-pointer2014050720140425
487870cgcc -m64 -march=nocona -O -fomit-frame-pointer2014050720140425
487910cgcc -m64 -march=core2 -O -fomit-frame-pointer2014050720140425
487915cgcc -march=nocona -O -fomit-frame-pointer2014050720140425
487940cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050720140425
488025cgcc -m64 -O -fomit-frame-pointer2014050720140425
488110cgcc -fno-schedule-insns -O -fomit-frame-pointer2014050720140425
488115cgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050720140425
488160cgcc -O -fomit-frame-pointer2014050720140425
488595cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050720140425
488790cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050720140425
497875cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050720140425
498115cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050720140425
498160cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050720140425
498470cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050720140425
500005cgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050720140425
500375cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050720140425
500385cgcc -funroll-loops -O -fomit-frame-pointer2014050720140425
500810cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050720140425
501100cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050720140425
510360cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050720140425
510365cgcc -m64 -O3 -fomit-frame-pointer2014050720140425
510450cgcc -march=nocona -O3 -fomit-frame-pointer2014050720140425
510535cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050720140425
510585cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050720140425
510595cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050720140425
510775cgcc -m64 -O2 -fomit-frame-pointer2014050720140425
510785cgcc -O3 -fomit-frame-pointer2014050720140425
510845cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050720140425
510890cgcc -march=nocona -O2 -fomit-frame-pointer2014050720140425
510950cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050720140425
510990cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050720140425
511015cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050720140425
511090cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050720140425
511110cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050720140425
511135cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050720140425
511160cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050720140425
511375cgcc -O2 -fomit-frame-pointer2014050720140425
511585cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050720140425
511945cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050720140425
511985cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050720140425
512070cgcc -march=k8 -O2 -fomit-frame-pointer2014050720140425
512140cgcc -march=k8 -O3 -fomit-frame-pointer2014050720140425
512200cgcc -march=barcelona -O2 -fomit-frame-pointer2014050720140425
512330cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050720140425
512360cgcc -march=barcelona -O3 -fomit-frame-pointer2014050720140425
512370cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050720140425
512475cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050720140425
521580cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050720140425
521705cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050720140425
521825cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050720140425
521985cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050720140425
522015cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050720140425
522080cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050720140425
522150cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050720140425
522185cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050720140425
522190cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050720140425
522290cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050720140425
522375cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050720140425
522385cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050720140425
522460cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050720140425
522490cgcc -funroll-loops -O2 -fomit-frame-pointer2014050720140425
522645cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050720140425
522665cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050720140425
522915cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050720140425
523000cgcc -funroll-loops -O3 -fomit-frame-pointer2014050720140425
669085ccc2014050720140425
669275cgcc -funroll-loops2014050720140425
669335cgcc2014050720140425
721855cclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
721920cclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
722025cclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
722075cclang -O3 -fomit-frame-pointer2014062820140622
722290cclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014

Compiler output

Implementation: crypto_hash/lane512/c
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 c

Compiler output

Implementation: crypto_hash/lane512/c
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
lane.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
lane.c: clang: warning: argument unused during compilation: '-mavx2'
lane.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.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 c

Compiler output

Implementation: crypto_hash/lane512/c
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
lane.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
lane.c: clang: warning: argument unused during compilation: '-mavx2'
lane.c: clang: warning: argument unused during compilation: '-mpclmul'
lane.c: clang: warning: argument unused during compilation: '-fpolly'
lane.c: clang: warning: argument unused during compilation: '-fvectorize'
lane.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
lane.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.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 c

Compiler output

Implementation: crypto_hash/lane512/c
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
lane.c: clang: warning: argument unused during compilation: '-mavx2'
nist.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 c

Compiler output

Implementation: crypto_hash/lane512/c
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
lane.c: clang: warning: argument unused during compilation: '-mavx2'
lane.c: clang: warning: argument unused during compilation: '-fpolly'
lane.c: clang: warning: argument unused during compilation: '-fvectorize'
lane.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
lane.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.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 c

Compiler output

Implementation: crypto_hash/lane512/c
Compiler: gcc -Os -fomit-frame-pointer
lane.c: virtual memory exhausted: Cannot allocate memory

Number of similar (compiler,implementation) pairs: 22, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer c
gcc -fno-schedule-insns -Os -fomit-frame-pointer c
gcc -funroll-loops -Os -fomit-frame-pointer c
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer c
gcc -funroll-loops -m64 -Os -fomit-frame-pointer c
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer c
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer c
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer c
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer c
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer c
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer c
gcc -m64 -Os -fomit-frame-pointer c
gcc -m64 -march=core2 -Os -fomit-frame-pointer c
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer c
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer c
gcc -m64 -march=corei7 -Os -fomit-frame-pointer c
gcc -m64 -march=k8 -Os -fomit-frame-pointer c
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer c
gcc -m64 -march=nocona -Os -fomit-frame-pointer c
gcc -march=barcelona -Os -fomit-frame-pointer c
gcc -march=k8 -Os -fomit-frame-pointer c
gcc -march=nocona -Os -fomit-frame-pointer c

Compiler output

Implementation: crypto_hash/lane512/c
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
lane.c: virtual memory exhausted: Cannot allocate memory
lane.c: virtual memory exhausted: Cannot allocate memory

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer c