Implementation notes: amd64, h5nano, crypto_hash/essence512

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: essence512
TimeImplementationCompilerBenchmark dateSUPERCOP version
82650gccgcc -O3 -fomit-frame-pointer2014050220140425
82650gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050220140425
82650gccgcc -m64 -O3 -fomit-frame-pointer2014050220140425
83725gccgcc -march=k8 -O3 -fomit-frame-pointer2014050220140425
83890gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050220140425
84240gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050220140425
84535gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050220140425
84685gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050220140425
84745gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050220140425
84870gccgcc -funroll-loops -O3 -fomit-frame-pointer2014050220140425
85090gccgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050220140425
85090gccgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050220140425
85330gccgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050220140425
85345gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050220140425
85835gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050220140425
85835gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050220140425
85985gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050220140425
85985gccgcc -march=barcelona -O3 -fomit-frame-pointer2014050220140425
88410gccgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050220140425
88710gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050220140425
88820gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050220140425
88845gccgcc -funroll-loops -O2 -fomit-frame-pointer2014050220140425
88845gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050220140425
88880gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050220140425
88945gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050220140425
96305gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050220140425
98515gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050220140425
98515gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050220140425
98530gccgcc -funroll-loops -Os -fomit-frame-pointer2014050220140425
98530gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050220140425
98535gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050220140425
99865gccgcc -m64 -O2 -fomit-frame-pointer2014050220140425
99930gccgcc -O2 -fomit-frame-pointer2014050220140425
99940gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050220140425
102160gccgcc -Os -fomit-frame-pointer2014050220140425
102160gccgcc -m64 -Os -fomit-frame-pointer2014050220140425
102175gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050220140425
102175gccgcc -march=k8 -Os -fomit-frame-pointer2014050220140425
102200gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050220140425
102490gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050220140425
102510gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050220140425
103750gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050220140425
103785gccgcc -march=barcelona -Os -fomit-frame-pointer2014050220140425
105030gccgcc -march=k8 -O2 -fomit-frame-pointer2014050220140425
105075gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050220140425
105160gccgcc -march=barcelona -O2 -fomit-frame-pointer2014050220140425
105630gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050220140425
106240gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050220140425
106255gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050220140425
106260gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050220140425
106285gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050220140425
106330gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050220140425
109345gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050220140425
109745gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050220140425
111590gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050220140425
111610gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050220140425
111610gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050220140425
111630gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050220140425
111630gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050220140425
113190gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050220140425
113195gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050220140425
113955gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050220140425
113965gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050220140425
115070gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050220140425
115135gccgcc -funroll-loops -O -fomit-frame-pointer2014050220140425
115325gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050220140425
115525gccgcc -march=nocona -O2 -fomit-frame-pointer2014050220140425
115545gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050220140425
116960gccgcc -m64 -march=k8 -O -fomit-frame-pointer2014050220140425
117390gccgcc -O -fomit-frame-pointer2014050220140425
117410gccgcc -m64 -O -fomit-frame-pointer2014050220140425
117410gccgcc -m64 -march=core2 -O -fomit-frame-pointer2014050220140425
117795gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050220140425
117805gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050220140425
118000gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050220140425
118120gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050220140425
118135gccgcc -march=nocona -Os -fomit-frame-pointer2014050220140425
118235gccgcc -march=nocona -O3 -fomit-frame-pointer2014050220140425
118890gccgcc -march=nocona -O -fomit-frame-pointer2014050220140425
118895gccgcc -m64 -march=nocona -O -fomit-frame-pointer2014050220140425
118975gccgcc -fno-schedule-insns -O -fomit-frame-pointer2014050220140425
118975gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050220140425
118995gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050220140425
119000gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050220140425
119040gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050220140425
119175gccgcc -march=k8 -O -fomit-frame-pointer2014050220140425
119320gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050220140425
119325gccgcc -march=barcelona -O -fomit-frame-pointer2014050220140425
121530gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050220140425
121545gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050220140425
124530gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050220140425
124550gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050220140425
137830gccclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
137830gccclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
137830gccclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
138160gccclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
138175gccclang -O3 -fomit-frame-pointer2014062820140622
343250gccgcc2014050220140425
343255gcccc2014050220140425
343260gccgcc -funroll-loops2014050220140425

Compiler output

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