Implementation notes: amd64, h4e350, crypto_hash/lane512

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: lane512
TimeImplementationCompilerBenchmark dateSUPERCOP version
406581cgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
406590cgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
406617cgcc -march=barcelona -O -fomit-frame-pointer2014060220140525
407160cgcc -march=k8 -O -fomit-frame-pointer2014060220140525
407178cgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
410097cgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
410100cgcc -O -fomit-frame-pointer2014060220140525
410112cgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
410112cgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
410124cgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140525
410130cgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060220140525
410136cgcc -m64 -O -fomit-frame-pointer2014060220140525
410187cgcc -march=nocona -O -fomit-frame-pointer2014060220140525
410232cgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
418290cgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
418308cgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140525
419130cgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
419178cgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140525
420486cgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140525
420522cgcc -funroll-loops -O -fomit-frame-pointer2014060220140525
420540cgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
420726cgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
420753cgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140525
428997cgcc -m64 -O3 -fomit-frame-pointer2014060220140525
429012cgcc -O3 -fomit-frame-pointer2014060220140525
429015cgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
429330cgcc -march=nocona -O3 -fomit-frame-pointer2014060220140525
429339cgcc -march=nocona -O2 -fomit-frame-pointer2014060220140525
429348cgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
429360cgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
429381cgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
429390cgcc -O2 -fomit-frame-pointer2014060220140525
429396cgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
429402cgcc -m64 -O2 -fomit-frame-pointer2014060220140525
429408cgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140525
429423cgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
429483cgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
429603cgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140525
430029cgcc -march=k8 -O2 -fomit-frame-pointer2014060220140525
430071cgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
430152cgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
430206cgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
430236cgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
430269cgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
430281cgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140525
430317cgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140525
430593cgcc -march=k8 -O3 -fomit-frame-pointer2014060220140525
430650cgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
438594cgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140525
438627cgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140525
438630cgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
438756cgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
438813cgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140525
438831cgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140525
438942cgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
438945cgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140525
439011cgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
439068cgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
439071cgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140525
439095cgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140525
439197cgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140525
439221cgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140525
439230cgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
439251cgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
439419cgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
439425cgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140525
461055cgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
461058cgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
461064cgcc -march=nocona -Os -fomit-frame-pointer2014060220140525
461070cgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
461073cgcc -m64 -Os -fomit-frame-pointer2014060220140525
461082cgcc -Os -fomit-frame-pointer2014060220140525
461094cgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
461103cgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
461106cgcc -march=k8 -Os -fomit-frame-pointer2014060220140525
461112cgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
461118cgcc -march=barcelona -Os -fomit-frame-pointer2014060220140525
461121cgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060220140525
461130cgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140525
461130cgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
471408cgcc -funroll-loops -Os -fomit-frame-pointer2014060220140525
471420cgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140525
471426cgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140525
471435cgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140525
471450cgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
471456cgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
471471cgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
471477cgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
471492cgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140525
562878ccc2014060220140525
562887cgcc -funroll-loops2014060220140525
562956cgcc2014060220140525
606246cclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
606285cclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
606312cclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
606375cclang -O3 -fomit-frame-pointer2014071220140622
606438cclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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: 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