Implementation notes: amd64, h4e350, crypto_hash/cheetah256

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cheetah256
TimeImplementationCompilerBenchmark dateSUPERCOP version
26979asmgcc -march=k8 -O -fomit-frame-pointer2014052820140525
27015asmgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
27021asm64gcc -march=k8 -O -fomit-frame-pointer2014052820140525
27027asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
27162asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
27165asm64gcc -march=barcelona -O -fomit-frame-pointer2014052820140525
27174asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
27177asmgcc -m64 -O -fomit-frame-pointer2014052820140525
27204asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
27204asmgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
27210asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
27213asmgcc -O -fomit-frame-pointer2014052820140525
27213asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
27213asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
27222asmgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
27222asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
27243asmgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
27243asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
27246asm64gcc -O -fomit-frame-pointer2014052820140525
27246asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
27249asmgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
27252asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
27258asm64gcc -march=nocona -O -fomit-frame-pointer2014052820140525
27261asmgcc -march=nocona -O -fomit-frame-pointer2014052820140525
27267asmgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
27270asm64gcc -m64 -O -fomit-frame-pointer2014052820140525
27282asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
27285asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
27342asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
27342asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
27345asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
27345asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
27348asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
27348asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
27360asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
27363asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
27492asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
27495asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
27501asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
27618asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
27678asmgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
27681asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
27684asm64gcc -funroll-loops -O -fomit-frame-pointer2014052820140525
27684asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
27684asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
27696asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
27975asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
27978asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
27996asm64gcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
28035asmgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
28068asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
28071asmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
28080asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
28095asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
28098asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
28101asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
28104asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
28110asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
28119asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
28122asm64gcc -O2 -fomit-frame-pointer2014052820140525
28143asmgcc -m64 -O2 -fomit-frame-pointer2014052820140525
28146asm64gcc -m64 -O2 -fomit-frame-pointer2014052820140525
28170asmgcc -O2 -fomit-frame-pointer2014052820140525
28227asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
28428asm64gcc -m64 -O3 -fomit-frame-pointer2014052820140525
28443asmgcc -O3 -fomit-frame-pointer2014052820140525
28461asmgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
28464asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
28491asmgcc -m64 -O3 -fomit-frame-pointer2014052820140525
28491asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
28506asmgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
28506asm64gcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
28512asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
28515asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
28518asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
28518asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
28524asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
28530asm64gcc -O3 -fomit-frame-pointer2014052820140525
28530asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
28539asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
28557asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
28569asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
28575asm64gcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
28590asmgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
28590asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
28599asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
28614asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
28617asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
28665asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
28668asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
28668asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
28671asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
28761asm64gcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
28761asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
28767asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
28773asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
28791asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
28806asm64gcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
28809asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
28809asmgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
28845asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
28875asmgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
28968asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
28974asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
28980asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
29046asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
29061asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
29064asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
29076asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
29127asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
29142asmgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
29145asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
29148asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
29148asm64gcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
29166asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
29175asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
29178asmgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
29184asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
29187asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
29196asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
29214asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
29220asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
29223asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
29241asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
29313asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
29328asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
29370asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
29385asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
29385asmgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
29397asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
29400asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
29400asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
29400asm64gcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
29403asmgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
29406asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
29415asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
29418asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
29433asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
29436asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
29439asm64gcc -Os -fomit-frame-pointer2014052820140525
29445asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
29448asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
29454asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
29457asmgcc -Os -fomit-frame-pointer2014052820140525
29457asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
29457asmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
29460asmgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
29466asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
29466asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
29466asm64gcc -march=k8 -Os -fomit-frame-pointer2014052820140525
29472asm64gcc -m64 -Os -fomit-frame-pointer2014052820140525
29472asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
29475asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
29478asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
29481asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
29481asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
29484asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
29487asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
29583asm64gcc -march=nocona -Os -fomit-frame-pointer2014052820140525
29658asmgcc -m64 -Os -fomit-frame-pointer2014052820140525
29670asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
29688asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
29691asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
29697asm64gcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
29700asmgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
29700asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
29703asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
29709asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
29718asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
29721asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
29724asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
29742asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
29754asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
29808asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
29820asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
29838asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
29844asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
30126asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
34818asmgcc -funroll-loops2014052820140525
34821asmcc2014052820140525
34827asm64gcc2014052820140525
34845asm64gcc -funroll-loops2014052820140525
34848asm64cc2014052820140525
34878asmgcc2014052820140525

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/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/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/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/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/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/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/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/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/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