Implementation notes: amd64, h5nano, crypto_hash/essence256

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
150060gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050220140425
150275gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050220140425
150275gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050220140425
150355gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050220140425
150510gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050220140425
150645gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050220140425
151090gccgcc -funroll-loops -O3 -fomit-frame-pointer2014050220140425
151390gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050220140425
151565gccgcc -march=barcelona -O3 -fomit-frame-pointer2014050220140425
151860gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050220140425
151900gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050220140425
152945gccgcc -O3 -fomit-frame-pointer2014050220140425
152945gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050220140425
152950gccgcc -march=k8 -O3 -fomit-frame-pointer2014050220140425
152955gccgcc -m64 -O3 -fomit-frame-pointer2014050220140425
153055gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050220140425
153315gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050220140425
153435gccgcc -funroll-loops -O2 -fomit-frame-pointer2014050220140425
153630gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050220140425
153655gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050220140425
153705gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050220140425
156105gccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050220140425
156345gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050220140425
156380gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050220140425
156380gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050220140425
156380gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050220140425
156380gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050220140425
156380gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050220140425
157080gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050220140425
157240gccgcc -march=nocona -O3 -fomit-frame-pointer2014050220140425
159885gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050220140425
160060gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050220140425
162135gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050220140425
162160gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050220140425
162175gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050220140425
162180gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050220140425
163330gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050220140425
168155gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050220140425
168365gccgcc -funroll-loops -O -fomit-frame-pointer2014050220140425
173125gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050220140425
173305gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050220140425
176835gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050220140425
176860gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050220140425
177465gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050220140425
177465gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050220140425
177710gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050220140425
180420gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050220140425
180420gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050220140425
180420gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050220140425
180615gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050220140425
180615gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050220140425
181405gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050220140425
181425gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050220140425
181570gccgcc -funroll-loops -Os -fomit-frame-pointer2014050220140425
181570gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050220140425
181575gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050220140425
181895gccgcc -march=k8 -Os -fomit-frame-pointer2014050220140425
181900gccgcc -Os -fomit-frame-pointer2014050220140425
181915gccgcc -m64 -Os -fomit-frame-pointer2014050220140425
182130gccclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
182130gccclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
182130gccclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
182300gccclang -O3 -fomit-frame-pointer2014062820140622
182355gccclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
182400gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050220140425
182880gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050220140425
182915gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050220140425
183510gccgcc -march=barcelona -O2 -fomit-frame-pointer2014050220140425
184500gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050220140425
185455gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050220140425
187395gccgcc -march=nocona -Os -fomit-frame-pointer2014050220140425
187430gccgcc -O2 -fomit-frame-pointer2014050220140425
187450gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050220140425
187455gccgcc -m64 -O2 -fomit-frame-pointer2014050220140425
187480gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050220140425
187500gccgcc -march=k8 -O2 -fomit-frame-pointer2014050220140425
188365gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050220140425
188410gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050220140425
189305gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050220140425
189855gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050220140425
190875gccgcc -march=barcelona -Os -fomit-frame-pointer2014050220140425
195750gccgcc -march=nocona -O2 -fomit-frame-pointer2014050220140425
197970gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050220140425
200030gccgcc -m64 -march=k8 -O -fomit-frame-pointer2014050220140425
200030gccgcc -march=k8 -O -fomit-frame-pointer2014050220140425
201300gccgcc -march=nocona -O -fomit-frame-pointer2014050220140425
201320gccgcc -m64 -march=nocona -O -fomit-frame-pointer2014050220140425
206640gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050220140425
206660gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050220140425
206660gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050220140425
206685gccgcc -fno-schedule-insns -O -fomit-frame-pointer2014050220140425
207585gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050220140425
207605gccgcc -m64 -O -fomit-frame-pointer2014050220140425
207615gccgcc -m64 -march=core2 -O -fomit-frame-pointer2014050220140425
207910gccgcc -march=barcelona -O -fomit-frame-pointer2014050220140425
207935gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050220140425
208610gccgcc -O -fomit-frame-pointer2014050220140425
590840gccgcc2014050220140425
590860gcccc2014050220140425
592430gccgcc -funroll-loops2014050220140425

Compiler output

Implementation: crypto_hash/essence256/gcc
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 gcc

Compiler output

Implementation: crypto_hash/essence256/gcc
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
essence_L_tables.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
essence_L_tables.c: clang: warning: argument unused during compilation: '-mavx2'
essence_L_tables.c: clang: warning: argument unused during compilation: '-mpclmul'
essence_api.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
essence_api.c: clang: warning: argument unused during compilation: '-mavx2'
essence_api.c: clang: warning: argument unused during compilation: '-mpclmul'
essence_compress_256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
essence_compress_256.c: clang: warning: argument unused during compilation: '-mavx2'
essence_compress_256.c: clang: warning: argument unused during compilation: '-mpclmul'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-mavx2'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-mpclmul'
essence_compress_512.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
essence_compress_512.c: clang: warning: argument unused during compilation: '-mavx2'
essence_compress_512.c: clang: warning: argument unused during compilation: '-mpclmul'
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'
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 gcc

Compiler output

Implementation: crypto_hash/essence256/gcc
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
essence_L_tables.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
essence_L_tables.c: clang: warning: argument unused during compilation: '-mavx2'
essence_L_tables.c: clang: warning: argument unused during compilation: '-mpclmul'
essence_L_tables.c: clang: warning: argument unused during compilation: '-fpolly'
essence_L_tables.c: clang: warning: argument unused during compilation: '-fvectorize'
essence_L_tables.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
essence_L_tables.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
essence_api.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
essence_api.c: clang: warning: argument unused during compilation: '-mavx2'
essence_api.c: clang: warning: argument unused during compilation: '-mpclmul'
essence_api.c: clang: warning: argument unused during compilation: '-fpolly'
essence_api.c: clang: warning: argument unused during compilation: '-fvectorize'
essence_api.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
essence_api.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
essence_compress_256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
essence_compress_256.c: clang: warning: argument unused during compilation: '-mavx2'
essence_compress_256.c: clang: warning: argument unused during compilation: '-mpclmul'
essence_compress_256.c: clang: warning: argument unused during compilation: '-fpolly'
essence_compress_256.c: clang: warning: argument unused during compilation: '-fvectorize'
essence_compress_256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
essence_compress_256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-mavx2'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-mpclmul'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-fpolly'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-fvectorize'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
essence_compress_512.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
essence_compress_512.c: clang: warning: argument unused during compilation: '-mavx2'
essence_compress_512.c: clang: warning: argument unused during compilation: '-mpclmul'
essence_compress_512.c: clang: warning: argument unused during compilation: '-fpolly'
essence_compress_512.c: clang: warning: argument unused during compilation: '-fvectorize'
essence_compress_512.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
essence_compress_512.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
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 gcc

Compiler output

Implementation: crypto_hash/essence256/gcc
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
essence_L_tables.c: clang: warning: argument unused during compilation: '-mavx2'
essence_api.c: clang: warning: argument unused during compilation: '-mavx2'
essence_compress_256.c: clang: warning: argument unused during compilation: '-mavx2'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-mavx2'
essence_compress_512.c: clang: warning: argument unused during compilation: '-mavx2'
hash.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 gcc

Compiler output

Implementation: crypto_hash/essence256/gcc
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
essence_L_tables.c: clang: warning: argument unused during compilation: '-mavx2'
essence_L_tables.c: clang: warning: argument unused during compilation: '-fpolly'
essence_L_tables.c: clang: warning: argument unused during compilation: '-fvectorize'
essence_L_tables.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
essence_L_tables.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
essence_api.c: clang: warning: argument unused during compilation: '-mavx2'
essence_api.c: clang: warning: argument unused during compilation: '-fpolly'
essence_api.c: clang: warning: argument unused during compilation: '-fvectorize'
essence_api.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
essence_api.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
essence_compress_256.c: clang: warning: argument unused during compilation: '-mavx2'
essence_compress_256.c: clang: warning: argument unused during compilation: '-fpolly'
essence_compress_256.c: clang: warning: argument unused during compilation: '-fvectorize'
essence_compress_256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
essence_compress_256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-mavx2'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-fpolly'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-fvectorize'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
essence_compress_256_dual.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
essence_compress_512.c: clang: warning: argument unused during compilation: '-mavx2'
essence_compress_512.c: clang: warning: argument unused during compilation: '-fpolly'
essence_compress_512.c: clang: warning: argument unused during compilation: '-fvectorize'
essence_compress_512.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
essence_compress_512.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
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 gcc