Implementation notes: amd64, h5nano, crypto_hash/cheetah512

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
32540asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
32545asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
32545asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
32545asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
32550asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
32550asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
32550asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
32555asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
32555asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
32565asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
32565asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
32570asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
32685asmgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
32685asm64gcc -funroll-loops -O -fomit-frame-pointer2014042920140425
32685asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
32685asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
32685asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
32705asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
32900asmgcc -O -fomit-frame-pointer2014042920140425
32900asmgcc -m64 -O -fomit-frame-pointer2014042920140425
32900asm64gcc -m64 -O -fomit-frame-pointer2014042920140425
32900asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
32900asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
32900asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
32900asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
32900asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
32900asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
32900asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
32900asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
32905asmgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
32905asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
32905asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
32905asm64gcc -march=barcelona -O -fomit-frame-pointer2014042920140425
32915asmgcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
32925asmgcc -march=nocona -O -fomit-frame-pointer2014042920140425
32930asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
32930asmgcc -march=barcelona -O -fomit-frame-pointer2014042920140425
32940asm64gcc -O -fomit-frame-pointer2014042920140425
32940asmgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
32945asm64gcc -march=nocona -O -fomit-frame-pointer2014042920140425
32970asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
33000asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
33000asmgcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
33005asmgcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
33010asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
33025asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
33025asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
33025asm64gcc -march=k8 -O -fomit-frame-pointer2014042920140425
33090asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
33090asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
33090asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
33105asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
33105asm64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
33115asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
33115asm64gcc -m64 -O3 -fomit-frame-pointer2014042920140425
33115asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
33135asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
33135asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
33135asmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
33135asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
33140asmgcc -O3 -fomit-frame-pointer2014042920140425
33140asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
33150asm64gcc -O3 -fomit-frame-pointer2014042920140425
33150asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
33155asmgcc -m64 -O3 -fomit-frame-pointer2014042920140425
33160asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
33160asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
33160asm64gcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
33180asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
33180asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
33180asmgcc -march=k8 -O -fomit-frame-pointer2014042920140425
33185asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
33195asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
33195asmgcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
33215asmgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
33215asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
33215asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
33220asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
33240asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
33240asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
33240asmgcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
33245asm64gcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
33250asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
33255asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
33300asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
33330asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
33330asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
33335asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
33345asmgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
33345asm64gcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
33345asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
33345asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
33350asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
33365asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
33395asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
33420asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
33430asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
33440asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
33455asmgcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
33470asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
33490asm64gcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
33495asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
33495asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
33505asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
33510asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
33510asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
33510asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
33515asm64gcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
33515asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
33515asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
33520asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
33520asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
33525asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
33530asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
33535asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
33535asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
33550asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
33550asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
33555asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
33580asmgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
33690asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
33690asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
33690asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
33695asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
33695asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
33695asmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
33695asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
33700asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
33700asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
33700asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
33705asmgcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
33710asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
33710asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
33720asmgcc -Os -fomit-frame-pointer2014042920140425
33720asm64gcc -Os -fomit-frame-pointer2014042920140425
33720asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
33720asmgcc -m64 -Os -fomit-frame-pointer2014042920140425
33720asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
33720asm64gcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
33720asm64gcc -march=k8 -Os -fomit-frame-pointer2014042920140425
33725asm64gcc -m64 -Os -fomit-frame-pointer2014042920140425
33725asmgcc -march=k8 -Os -fomit-frame-pointer2014042920140425
33730asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
33735asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
33735asmgcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
33740asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
33740asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
33740asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
33745asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
33745asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
33750asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
33755asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
33880asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
33880asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
33880asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
33885asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
33885asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
33885asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
33885asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
33895asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
33895asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
33900asmgcc -O2 -fomit-frame-pointer2014042920140425
33900asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
33900asmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
33905asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
33905asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
33910asm64gcc -O2 -fomit-frame-pointer2014042920140425
33910asmgcc -m64 -O2 -fomit-frame-pointer2014042920140425
33910asm64gcc -m64 -O2 -fomit-frame-pointer2014042920140425
33915asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
33915asmgcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
33915asm64gcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
33920asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
33925asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
33935asmgcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
33945asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
33950asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
33955asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
33960asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
33965asm64gcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
34030asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
34030asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
34035asm64gcc -march=nocona -Os -fomit-frame-pointer2014042920140425
34055asmgcc -march=nocona -Os -fomit-frame-pointer2014042920140425
34710asmgcc -funroll-loops2014042920140425
34715asmcc2014042920140425
34715asm64gcc -funroll-loops2014042920140425
34755asm64cc2014042920140425
34755asmgcc2014042920140425
34800asm64gcc2014042920140425

Compiler output

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