Implementation notes: amd64, h5nano, crypto_hash/cheetah256

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cheetah256
TimeImplementationCompilerBenchmark dateSUPERCOP version
22220asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
22220asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
22220asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
22230asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
22235asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
22235asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
22240asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
22245asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
22260asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
22275asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
22285asmgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
22285asm64gcc -funroll-loops -O -fomit-frame-pointer2014042920140425
22285asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
22285asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
22285asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
22290asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
22295asm64gcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
22295asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
22295asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
22295asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
22295asmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
22295asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
22300asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
22305asm64gcc -O3 -fomit-frame-pointer2014042920140425
22305asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
22305asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
22305asm64gcc -m64 -O3 -fomit-frame-pointer2014042920140425
22310asmgcc -O3 -fomit-frame-pointer2014042920140425
22310asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
22310asmgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
22310asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
22310asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
22310asmgcc -m64 -O3 -fomit-frame-pointer2014042920140425
22325asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
22325asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
22330asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
22330asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
22330asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
22330asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
22330asmgcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
22335asm64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
22345asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
22350asmgcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
22370asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
22375asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
22375asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
22375asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
22375asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
22375asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
22375asm64gcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
22380asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
22405asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
22405asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
22410asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
22415asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
22420asm64gcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
22425asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
22435asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
22435asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
22435asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
22445asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
22445asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
22450asmgcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
22465asmgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
22465asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
22475asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
22490asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
22495asm64gcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
22510asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
22520asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
22525asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
22525asmgcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
22525asmgcc -march=k8 -O -fomit-frame-pointer2014042920140425
22525asm64gcc -march=k8 -O -fomit-frame-pointer2014042920140425
22530asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
22540asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
22545asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
22550asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
22555asmgcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
22570asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
22570asmgcc -march=nocona -O -fomit-frame-pointer2014042920140425
22575asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
22575asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
22575asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
22575asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
22585asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
22585asmgcc -march=barcelona -O -fomit-frame-pointer2014042920140425
22585asm64gcc -march=barcelona -O -fomit-frame-pointer2014042920140425
22590asm64gcc -O -fomit-frame-pointer2014042920140425
22590asmgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
22590asm64gcc -m64 -O -fomit-frame-pointer2014042920140425
22590asmgcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
22590asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
22590asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
22590asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
22590asmgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
22590asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
22590asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
22590asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
22590asm64gcc -march=nocona -O -fomit-frame-pointer2014042920140425
22600asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
22600asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
22605asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
22605asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
22605asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
22610asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
22625asmgcc -O -fomit-frame-pointer2014042920140425
22625asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
22645asmgcc -m64 -O -fomit-frame-pointer2014042920140425
22645asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
22770asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
22770asmgcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
22770asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
22795asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
22820asmgcc -O2 -fomit-frame-pointer2014042920140425
22820asm64gcc -O2 -fomit-frame-pointer2014042920140425
22820asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
22820asmgcc -m64 -O2 -fomit-frame-pointer2014042920140425
22820asm64gcc -m64 -O2 -fomit-frame-pointer2014042920140425
22825asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
22840asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
22840asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
22840asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
22840asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
22840asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
22840asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
22840asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
22840asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
22840asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
22865asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
22865asmgcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
22865asm64gcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
22895asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
22915asmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
23010asm64gcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
23015asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
23020asmgcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
23030asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
23085asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
23090asmgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
23090asm64gcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
23090asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
23090asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
23090asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
23090asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
23090asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
23090asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
23090asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
23090asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
23090asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
23105asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
23115asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
23160asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
23175asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
23175asmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
23180asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
23180asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
23180asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
23180asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
23180asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
23180asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
23180asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
23185asmgcc -Os -fomit-frame-pointer2014042920140425
23185asm64gcc -Os -fomit-frame-pointer2014042920140425
23185asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
23185asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
23185asmgcc -m64 -Os -fomit-frame-pointer2014042920140425
23185asm64gcc -m64 -Os -fomit-frame-pointer2014042920140425
23185asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
23185asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
23185asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
23185asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
23185asmgcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
23185asm64gcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
23185asmgcc -march=k8 -Os -fomit-frame-pointer2014042920140425
23185asm64gcc -march=k8 -Os -fomit-frame-pointer2014042920140425
23220asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
23250asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
23255asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
23255asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
23255asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
23255asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
23255asmgcc -march=nocona -Os -fomit-frame-pointer2014042920140425
23255asm64gcc -march=nocona -Os -fomit-frame-pointer2014042920140425
23975asmcc2014042920140425
23975asm64cc2014042920140425
23975asmgcc2014042920140425
23975asmgcc -funroll-loops2014042920140425
23975asm64gcc -funroll-loops2014042920140425
23985asm64gcc2014042920140425

Compiler output

Implementation: crypto_hash/cheetah256/asm
Compiler: clang -O3 -fomit-frame-pointer
Cheetah.c: Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' is invalid in C99 [-Wimplicit-function-declaration]
Cheetah.c: Cheetah25664(&Te0,&T640,&state->gt;core, data, totLength);
Cheetah.c: ^
Cheetah.c: Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' is invalid in C99 [-Wimplicit-function-declaration]
Cheetah.c: Cheetah51264(&Te0,&T640,&state->gt;core64, data, totLength);
Cheetah.c: ^
Cheetah.c: 2 warnings generated.
hash.c: In file included from hash.c:2:
hash.c: ./Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: Cheetah25664(&Te0,&T640,&state->gt;core, data, totLength);
hash.c: ^
hash.c: ./Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: Cheetah51264(&Te0,&T640,&state->gt;core64, data, totLength);
hash.c: ^
hash.c: 2 warnings generated.
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-I .'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
Cheetah256-64.s: Cheetah256-64.s:3493:14: error: unexpected token in '.fill' directive
Cheetah256-64.s: .fill 512
Cheetah256-64.s: ^

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer asm asm64

Compiler output

Implementation: crypto_hash/cheetah256/asm
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
Cheetah.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Cheetah.c: clang: warning: argument unused during compilation: '-mavx2'
Cheetah.c: clang: warning: argument unused during compilation: '-mpclmul'
Cheetah.c: Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' is invalid in C99 [-Wimplicit-function-declaration]
Cheetah.c: Cheetah25664(&Te0,&T640,&state->gt;core, data, totLength);
Cheetah.c: ^
Cheetah.c: Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' is invalid in C99 [-Wimplicit-function-declaration]
Cheetah.c: Cheetah51264(&Te0,&T640,&state->gt;core64, data, totLength);
Cheetah.c: ^
Cheetah.c: 2 warnings generated.
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: In file included from hash.c:2:
hash.c: ./Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: Cheetah25664(&Te0,&T640,&state->gt;core, data, totLength);
hash.c: ^
hash.c: ./Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: Cheetah51264(&Te0,&T640,&state->gt;core64, data, totLength);
hash.c: ^
hash.c: 2 warnings generated.
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fwrapv'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-march=x86-64'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-mavx2'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-maes'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-mpclmul'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-I .'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
Cheetah256-64.s: Cheetah256-64.s:3493:14: error: unexpected token in '.fill' directive
Cheetah256-64.s: .fill 512
Cheetah256-64.s: ^

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer asm asm64

Compiler output

Implementation: crypto_hash/cheetah256/asm
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
Cheetah.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Cheetah.c: clang: warning: argument unused during compilation: '-mavx2'
Cheetah.c: clang: warning: argument unused during compilation: '-mpclmul'
Cheetah.c: clang: warning: argument unused during compilation: '-fpolly'
Cheetah.c: clang: warning: argument unused during compilation: '-fvectorize'
Cheetah.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Cheetah.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Cheetah.c: Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' is invalid in C99 [-Wimplicit-function-declaration]
Cheetah.c: Cheetah25664(&Te0,&T640,&state->gt;core, data, totLength);
Cheetah.c: ^
Cheetah.c: Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' is invalid in C99 [-Wimplicit-function-declaration]
Cheetah.c: Cheetah51264(&Te0,&T640,&state->gt;core64, data, totLength);
Cheetah.c: ^
Cheetah.c: 2 warnings generated.
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'
hash.c: In file included from hash.c:2:
hash.c: ./Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: Cheetah25664(&Te0,&T640,&state->gt;core, data, totLength);
hash.c: ^
hash.c: ./Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: Cheetah51264(&Te0,&T640,&state->gt;core64, data, totLength);
hash.c: ^
hash.c: 2 warnings generated.
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fwrapv'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-march=x86-64'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-mavx2'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-maes'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-mpclmul'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fpolly'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-funroll-loops'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fvectorize'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-I .'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h5nano/amd64/include'
Cheetah256-64.s: Cheetah256-64.s:3493:14: error: unexpected token in '.fill' directive
Cheetah256-64.s: .fill 512
Cheetah256-64.s: ^

Number of similar (compiler,implementation) pairs: 2, 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 asm asm64

Compiler output

Implementation: crypto_hash/cheetah256/asm
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
Cheetah.c: clang: warning: argument unused during compilation: '-mavx2'
Cheetah.c: Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' is invalid in C99 [-Wimplicit-function-declaration]
Cheetah.c: Cheetah25664(&Te0,&T640,&state->gt;core, data, totLength);
Cheetah.c: ^
Cheetah.c: Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' is invalid in C99 [-Wimplicit-function-declaration]
Cheetah.c: Cheetah51264(&Te0,&T640,&state->gt;core64, data, totLength);
Cheetah.c: ^
Cheetah.c: 2 warnings generated.
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: In file included from hash.c:2:
hash.c: ./Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: Cheetah25664(&Te0,&T640,&state->gt;core, data, totLength);
hash.c: ^
hash.c: ./Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: Cheetah51264(&Te0,&T640,&state->gt;core64, data, totLength);
hash.c: ^
hash.c: 2 warnings generated.
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fwrapv'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-mavx2'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-I .'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
Cheetah256-64.s: Cheetah256-64.s:3493:14: error: unexpected token in '.fill' directive
Cheetah256-64.s: .fill 512
Cheetah256-64.s: ^

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer asm asm64

Compiler output

Implementation: crypto_hash/cheetah256/asm
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
Cheetah.c: clang: warning: argument unused during compilation: '-mavx2'
Cheetah.c: clang: warning: argument unused during compilation: '-fpolly'
Cheetah.c: clang: warning: argument unused during compilation: '-fvectorize'
Cheetah.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
Cheetah.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Cheetah.c: Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' is invalid in C99 [-Wimplicit-function-declaration]
Cheetah.c: Cheetah25664(&Te0,&T640,&state->gt;core, data, totLength);
Cheetah.c: ^
Cheetah.c: Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' is invalid in C99 [-Wimplicit-function-declaration]
Cheetah.c: Cheetah51264(&Te0,&T640,&state->gt;core64, data, totLength);
Cheetah.c: ^
Cheetah.c: 2 warnings generated.
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'
hash.c: In file included from hash.c:2:
hash.c: ./Cheetah.c:220:4: warning: implicit declaration of function 'Cheetah25664' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: Cheetah25664(&Te0,&T640,&state->gt;core, data, totLength);
hash.c: ^
hash.c: ./Cheetah.c:232:4: warning: implicit declaration of function 'Cheetah51264' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: Cheetah51264(&Te0,&T640,&state->gt;core64, data, totLength);
hash.c: ^
hash.c: 2 warnings generated.
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fwrapv'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-mavx2'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fpolly'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-funroll-loops'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fvectorize'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-I .'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20140622/supercop-data/h5nano/amd64/include'
Cheetah256-64.s: Cheetah256-64.s:3493:14: error: unexpected token in '.fill' directive
Cheetah256-64.s: .fill 512
Cheetah256-64.s: ^

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer asm asm64