Implementation notes: amd64, h4e350, crypto_hash/essence224

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
210519gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
216954gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052920140525
216975gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
216996gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
217029gccgcc -march=nocona -O3 -fomit-frame-pointer2014052920140525
220320gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052920140525
220374gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
225054gccgcc -march=barcelona -O3 -fomit-frame-pointer2014052920140525
225075gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
225456gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
225477gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052920140525
226518gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052920140525
226536gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
228252gccclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
228258gccclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
228264gccclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
228279gccclang -O3 -fomit-frame-pointer2014071220140622
228285gccclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
231288gccgcc -O3 -fomit-frame-pointer2014052920140525
231288gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
231393gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
231408gccgcc -march=k8 -O3 -fomit-frame-pointer2014052920140525
231426gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
231456gccgcc -m64 -O3 -fomit-frame-pointer2014052920140525
231576gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
231579gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052920140525
231693gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
231702gccgcc -funroll-loops -O3 -fomit-frame-pointer2014052920140525
231708gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052920140525
244086gccgcc -funroll-loops -O2 -fomit-frame-pointer2014052920140525
244131gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
244131gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052920140525
244437gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
244440gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052920140525
256032gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
256035gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
256035gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
256224gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
261945gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
262080gccgcc -march=nocona -O2 -fomit-frame-pointer2014052920140525
265398gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
265401gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
265401gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
265407gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
272829gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
272856gccgcc -march=barcelona -Os -fomit-frame-pointer2014052920140525
273453gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
273459gccgcc -march=nocona -Os -fomit-frame-pointer2014052920140525
274437gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
274449gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
274497gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052920140525
275241gccgcc -O2 -fomit-frame-pointer2014052920140525
275244gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
275247gccgcc -m64 -O2 -fomit-frame-pointer2014052920140525
275502gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
275502gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052920140525
275847gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
275862gccgcc -march=k8 -O2 -fomit-frame-pointer2014052920140525
278679gccgcc -m64 -Os -fomit-frame-pointer2014052920140525
278685gccgcc -march=k8 -Os -fomit-frame-pointer2014052920140525
278691gccgcc -Os -fomit-frame-pointer2014052920140525
278703gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
278727gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
278733gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
279618gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
279627gccgcc -funroll-loops -Os -fomit-frame-pointer2014052920140525
279630gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052920140525
279633gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
279636gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052920140525
284763gccgcc -march=barcelona -O2 -fomit-frame-pointer2014052920140525
284775gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
284907gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052920140525
284916gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
289626gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052920140525
289638gccgcc -funroll-loops -O -fomit-frame-pointer2014052920140525
289641gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
289656gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052920140525
289680gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052920140525
289683gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
289686gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
290049gccgcc -march=k8 -O -fomit-frame-pointer2014052920140525
290052gccgcc -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
290529gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
290532gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
290544gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
290550gccgcc -m64 -O -fomit-frame-pointer2014052920140525
290553gccgcc -O -fomit-frame-pointer2014052920140525
290553gccgcc -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
290559gccgcc -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
291417gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
291426gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
291426gccgcc -march=barcelona -O -fomit-frame-pointer2014052920140525
291657gccgcc -march=nocona -O -fomit-frame-pointer2014052920140525
291666gccgcc -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
1015860gccgcc2014052920140525
1015911gccgcc -funroll-loops2014052920140525
1015977gcccc2014052920140525

Compiler output

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