Implementation notes: amd64, h4e350, crypto_hash/mcssha6

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mcssha6
TimeImplementationCompilerBenchmark dateSUPERCOP version
72378refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
86295refgcc -march=nocona -Os -fomit-frame-pointer2014060220140525
86304refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
87009refgcc -march=k8 -O -fomit-frame-pointer2014060220140525
87123refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
87234refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
87939refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
87996refgcc -march=barcelona -O -fomit-frame-pointer2014060220140525
88029refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140525
88329refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140525
88542refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140525
88560refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140525
88746refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060220140525
88755refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140525
88863refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
88974refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
88977refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
89076refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
89085refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
89115refgcc -O2 -fomit-frame-pointer2014060220140525
89115refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140525
89145refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
89151refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
89244refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
89277refgcc -march=nocona -O -fomit-frame-pointer2014060220140525
89328refgcc -m64 -O2 -fomit-frame-pointer2014060220140525
89397refgcc -m64 -O3 -fomit-frame-pointer2014060220140525
89403refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
89439refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
89442refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
89445refgcc -O3 -fomit-frame-pointer2014060220140525
89454refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
89532refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
89550refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
89619refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140525
89691refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140525
89922refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140525
89928refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
90039refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
90174refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
90186refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
90219refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140525
90237refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
90240refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
90246refclang -O3 -fomit-frame-pointer2014071220140622
91236refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
92253refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140525
92271refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
92271refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140525
92271refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140525
92274refgcc -funroll-loops -O -fomit-frame-pointer2014060220140525
92277refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
92280refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
92283refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140525
92304refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140525
92304refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140525
92307refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
92316refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140525
92316refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
92316refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140525
92325refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140525
92328refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
92349refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
92349refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140525
92355refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140525
92358refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
92406refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
92406refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140525
92427refgcc -O -fomit-frame-pointer2014060220140525
92427refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140525
92430refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
92430refgcc -m64 -O -fomit-frame-pointer2014060220140525
92430refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
92430refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
92430refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060220140525
92487refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
92487refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140525
92592refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
92595refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140525
92964refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
92964refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140525
92970refgcc -Os -fomit-frame-pointer2014060220140525
92970refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
92970refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
92970refgcc -m64 -Os -fomit-frame-pointer2014060220140525
92970refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
92970refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
92970refgcc -march=k8 -Os -fomit-frame-pointer2014060220140525
92973refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140525
92994refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140525
92994refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140525
92994refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
92997refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140525
93000refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
129684refcc2014060220140525
129684refgcc -funroll-loops2014060220140525
129687refgcc2014060220140525

Compiler output

Implementation: crypto_hash/mcssha6/ref
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 ref

Compiler output

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

Compiler output

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

Compiler output

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

Compiler output

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