Implementation notes: amd64, hydra2, crypto_hash/lane512

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
124560cgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
124672cgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
124848cgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
125068cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
125148cgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
125164cgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
125188cgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
125360cgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
125492cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
125580cgcc -march=k8 -O -fomit-frame-pointer2014052820140525
125696cgcc -O -fomit-frame-pointer2014052820140525
126428cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
127176cgcc -march=nocona -O -fomit-frame-pointer2014052820140525
127240cgcc -m64 -O -fomit-frame-pointer2014052820140525
127904cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
127956cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
128196cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
128576cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
129332cgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
129460cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
129980cgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
130004cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
130468cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
130792cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
130800cgcc -m64 -O3 -fomit-frame-pointer2014052820140525
130956cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
130956cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
131192cgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
131296cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
131360cgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
131368cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
131420cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
131736cgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
131760cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
131768cgcc -O2 -fomit-frame-pointer2014052820140525
131808cgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
131872cgcc -O3 -fomit-frame-pointer2014052820140525
131920cgcc -m64 -O2 -fomit-frame-pointer2014052820140525
131928cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
131968cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
132076cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
132172cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
132660cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
132680cgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
132692cgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
132968cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
133608cgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
133792cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
133804cgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
133824cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
133840cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
133852cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
134028cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
134080cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
134352cgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
134488cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
134520cgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
134908cgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
135068cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
135260cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
135552cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
135932cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
136056cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
136100cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
136504cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
136540cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
136588cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
136988cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
140512cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
140840cgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
141092cgcc -Os -fomit-frame-pointer2014052820140525
141932cgcc -m64 -Os -fomit-frame-pointer2014052820140525
141932cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
142100cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
142180cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
142188cgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
142372cgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
142768cgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
142828cgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
143120cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
143192cgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
143680cgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
143988cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
144296cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
144440cgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
144768cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
144808cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
144840cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
145240cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
145320cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
145500cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
145820cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
173416cgcc -funroll-loops2014052820140525
173928cgcc2014052820140525
174644ccc2014052820140525
185480cclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
185600cclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
187008cclang -O3 -fomit-frame-pointer2014071220140622
188040cclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
188712cclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
189100cclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
190508cclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622

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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer c
clang -O3 -fwrapv -march=native -fomit-frame-pointer c

Compiler output

Implementation: crypto_hash/lane512/c
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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