Implementation notes: amd64, h4e350, crypto_hash/cheetah512

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
51891asm64gcc -funroll-loops -O -fomit-frame-pointer2014052820140525
51894asmgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
51894asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
51903asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
51921asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
51924asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
51924asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
51927asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
51930asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
51936asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
51939asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
51942asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
51963asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
51993asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
52047asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
52053asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
52071asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
52071asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
52197asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
52209asm64gcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
52230asmgcc -m64 -O3 -fomit-frame-pointer2014052820140525
52248asm64gcc -O3 -fomit-frame-pointer2014052820140525
52251asmgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
52260asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
52290asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
52317asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
52338asmgcc -O3 -fomit-frame-pointer2014052820140525
52341asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
52341asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
52341asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
52347asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
52347asmgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
52350asm64gcc -m64 -O3 -fomit-frame-pointer2014052820140525
52353asm64gcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
52356asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
52356asmgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
52362asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
52368asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
52368asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
52374asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
52428asmgcc -O -fomit-frame-pointer2014052820140525
52431asmgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
52437asm64gcc -O -fomit-frame-pointer2014052820140525
52440asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
52461asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
52467asmgcc -m64 -Os -fomit-frame-pointer2014052820140525
52467asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
52470asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
52473asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
52473asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
52476asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
52476asmgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
52479asmgcc -m64 -O -fomit-frame-pointer2014052820140525
52479asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
52479asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
52482asmgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
52488asm64gcc -m64 -O -fomit-frame-pointer2014052820140525
52488asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
52488asmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
52491asm64gcc -Os -fomit-frame-pointer2014052820140525
52500asm64gcc -m64 -Os -fomit-frame-pointer2014052820140525
52500asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
52503asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
52503asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
52503asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
52506asmgcc -Os -fomit-frame-pointer2014052820140525
52506asmgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
52506asm64gcc -march=k8 -Os -fomit-frame-pointer2014052820140525
52512asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
52512asmgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
52512asm64gcc -march=nocona -Os -fomit-frame-pointer2014052820140525
52515asmgcc -march=nocona -O -fomit-frame-pointer2014052820140525
52521asm64gcc -march=nocona -O -fomit-frame-pointer2014052820140525
52524asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
52536asmgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
52545asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
52545asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
52548asmgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
52554asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
52557asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
52569asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
52569asm64gcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
52575asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
52587asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
52587asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
52596asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
52686asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
52689asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
52692asmgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
52692asm64gcc -march=barcelona -O -fomit-frame-pointer2014052820140525
52698asmgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
52698asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
52701asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
52701asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
52701asm64gcc -march=k8 -O -fomit-frame-pointer2014052820140525
52704asmgcc -march=k8 -O -fomit-frame-pointer2014052820140525
52827asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
52836asm64gcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
52839asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
52845asmgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
52848asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
52887asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
52896asmgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
52902asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
52905asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
52905asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
52905asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
52908asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
52935asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
52941asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
52956asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
52983asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
52989asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
52995asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
52998asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
53007asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
53013asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
53016asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
53019asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
53019asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
53058asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
53064asm64gcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
53067asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
53070asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
53070asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
53082asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
53088asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
53091asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
53097asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
53097asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
53097asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
53100asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
53103asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
53109asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
53109asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
53112asmgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
53112asm64gcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
53112asm64gcc -m64 -O2 -fomit-frame-pointer2014052820140525
53112asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
53118asm64gcc -O2 -fomit-frame-pointer2014052820140525
53118asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
53118asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
53118asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
53121asmgcc -O2 -fomit-frame-pointer2014052820140525
53121asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
53121asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
53121asmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
53142asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
53154asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
53154asmgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
53160asmgcc -m64 -O2 -fomit-frame-pointer2014052820140525
53160asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
53202asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
53202asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
53202asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
53205asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
53205asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
53208asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
53214asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
53214asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
53217asmgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
53220asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
53232asm64gcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
53232asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
53232asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
53232asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
53238asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
53238asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
53238asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
53244asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
53247asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
53253asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
53289asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
53310asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
53391asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
53397asmgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
53403asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
53406asm64gcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
58488asm64gcc2014052820140525
58500asm64cc2014052820140525
58518asm64gcc -funroll-loops2014052820140525
58542asmgcc2014052820140525
58545asmcc2014052820140525
58548asmgcc -funroll-loops2014052820140525

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/supercop-20140622/supercop-data/h4e350/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/h4e350/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/h4e350/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/supercop-20140622/supercop-data/h4e350/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/supercop-20140622/supercop-data/h4e350/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