Implementation notes: amd64, h4e350, crypto_hash/essence256

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
210534gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
216993gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
216996gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052920140525
217026gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
217044gccgcc -march=nocona -O3 -fomit-frame-pointer2014052920140525
220389gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052920140525
221421gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
225045gccgcc -march=barcelona -O3 -fomit-frame-pointer2014052920140525
225075gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
225438gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052920140525
225450gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
226494gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052920140525
226506gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
228291gccclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
228294gccclang -O3 -fomit-frame-pointer2014071220140622
228297gccclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
228300gccclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
228306gccclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
231297gccgcc -O3 -fomit-frame-pointer2014052920140525
231330gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
231345gccgcc -m64 -O3 -fomit-frame-pointer2014052920140525
231399gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
231534gccgcc -march=k8 -O3 -fomit-frame-pointer2014052920140525
231582gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
231597gccgcc -funroll-loops -O3 -fomit-frame-pointer2014052920140525
231621gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052920140525
231645gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
231645gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052920140525
231732gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
244107gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052920140525
244113gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
244137gccgcc -funroll-loops -O2 -fomit-frame-pointer2014052920140525
244152gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
244167gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052920140525
255579gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
256059gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
256077gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
256419gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
261963gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
262029gccgcc -march=nocona -O2 -fomit-frame-pointer2014052920140525
265422gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
265425gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
265428gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
265431gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
272865gccgcc -march=barcelona -Os -fomit-frame-pointer2014052920140525
272868gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
273450gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
273450gccgcc -march=nocona -Os -fomit-frame-pointer2014052920140525
274374gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
274452gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
274506gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052920140525
275088gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
275262gccgcc -m64 -O2 -fomit-frame-pointer2014052920140525
275391gccgcc -O2 -fomit-frame-pointer2014052920140525
275721gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
275721gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052920140525
275937gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
275973gccgcc -march=k8 -O2 -fomit-frame-pointer2014052920140525
278703gccgcc -m64 -Os -fomit-frame-pointer2014052920140525
278712gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
278712gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
278715gccgcc -Os -fomit-frame-pointer2014052920140525
278718gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
278751gccgcc -march=k8 -Os -fomit-frame-pointer2014052920140525
279633gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052920140525
279648gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052920140525
279648gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
279654gccgcc -funroll-loops -Os -fomit-frame-pointer2014052920140525
279660gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
284787gccgcc -march=barcelona -O2 -fomit-frame-pointer2014052920140525
284790gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
284922gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
284952gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052920140525
289659gccgcc -funroll-loops -O -fomit-frame-pointer2014052920140525
289677gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052920140525
289683gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052920140525
289689gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
289695gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
289719gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052920140525
289722gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
290091gccgcc -march=k8 -O -fomit-frame-pointer2014052920140525
290106gccgcc -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
290571gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
290583gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
290586gccgcc -m64 -O -fomit-frame-pointer2014052920140525
290586gccgcc -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
290589gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
290592gccgcc -O -fomit-frame-pointer2014052920140525
290595gccgcc -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
291459gccgcc -march=barcelona -O -fomit-frame-pointer2014052920140525
291462gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
291468gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
291684gccgcc -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
291696gccgcc -march=nocona -O -fomit-frame-pointer2014052920140525
1015998gcccc2014052920140525
1016025gccgcc -funroll-loops2014052920140525
1025865gccgcc2014052920140525

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