Implementation notes: amd64, hydra2, crypto_hash/cheetah512

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cheetah512
TimeImplementationCompilerBenchmark dateSUPERCOP version
26760asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
26808asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
26820asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
26832asm64gcc -funroll-loops -O -fomit-frame-pointer2014052620140525
26836asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
26836asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
26852asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
26856asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
26856asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
26860asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
26860asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
26880asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
26880asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
26888asmgcc -O -fomit-frame-pointer2014052620140525
26888asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
26904asm64gcc -O -fomit-frame-pointer2014052620140525
26912asmgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
26920asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
26924asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
26940asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
26948asmgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
26952asmgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
26960asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
26980asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
26984asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
26992asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
26996asmgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
27008asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
27012asmgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
27024asm64gcc -m64 -O -fomit-frame-pointer2014052620140525
27040asmgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
27052asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
27056asmgcc -m64 -O -fomit-frame-pointer2014052620140525
27068asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
27080asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
27092asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
27136asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
27136asm64gcc -march=nocona -O -fomit-frame-pointer2014052620140525
27224asm64gcc -march=k8 -O -fomit-frame-pointer2014052620140525
27232asmgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
27240asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
27260asm64gcc -march=barcelona -O -fomit-frame-pointer2014052620140525
27264asmgcc -march=nocona -O -fomit-frame-pointer2014052620140525
27272asm64gcc -m64 -O3 -fomit-frame-pointer2014052620140525
27284asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
27284asmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
27284asmgcc -march=k8 -O -fomit-frame-pointer2014052620140525
27288asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
27288asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
27292asmgcc -m64 -O3 -fomit-frame-pointer2014052620140525
27292asmgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
27296asmgcc -O3 -fomit-frame-pointer2014052620140525
27296asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
27296asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
27300asmgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
27304asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
27308asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
27316asm64gcc -Os -fomit-frame-pointer2014052620140525
27316asm64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
27316asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
27320asmgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
27324asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
27328asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
27328asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
27332asm64gcc -O3 -fomit-frame-pointer2014052620140525
27336asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
27336asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
27340asmgcc -m64 -Os -fomit-frame-pointer2014052620140525
27340asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
27344asm64gcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
27348asm64gcc -m64 -Os -fomit-frame-pointer2014052620140525
27356asmgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
27364asmgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
27368asmgcc -Os -fomit-frame-pointer2014052620140525
27368asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
27368asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
27368asm64gcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
27372asm64gcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
27372asmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
27372asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
27384asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
27392asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
27392asm64gcc -march=k8 -Os -fomit-frame-pointer2014052620140525
27400asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
27400asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
27400asmgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
27404asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
27404asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
27408asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
27408asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
27408asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
27412asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
27416asm64gcc -march=nocona -Os -fomit-frame-pointer2014052620140525
27420asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
27420asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
27420asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
27424asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
27428asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
27428asm64gcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
27432asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
27436asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
27436asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
27440asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
27440asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
27444asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
27448asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
27448asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
27448asmgcc -m64 -O2 -fomit-frame-pointer2014052620140525
27452asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
27452asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
27456asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
27456asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
27456asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
27456asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
27480asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
27480asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
27484asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
27484asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
27484asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
27488asm64gcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
27488asmgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
27496asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
27504asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
27508asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
27508asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
27508asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
27508asmgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
27512asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
27516asm64gcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
27520asmgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
27524asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
27524asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
27524asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
27524asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
27528asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
27536asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
27536asmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
27540asmgcc -O2 -fomit-frame-pointer2014052620140525
27540asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
27540asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
27540asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
27544asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
27552asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
27556asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
27556asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
27568asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
27568asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
27572asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
27580asm64gcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
27584asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
27584asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
27584asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
27584asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
27592asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
27592asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
27600asm64gcc -m64 -O2 -fomit-frame-pointer2014052620140525
27600asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
27604asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
27608asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
27608asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
27612asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
27612asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
27616asmgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
27632asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
27648asmgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
27648asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
27652asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
27656asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
27656asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
27672asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
27676asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
27680asm64gcc -O2 -fomit-frame-pointer2014052620140525
27684asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
27688asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
27688asmgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
27700asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
27700asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
27752asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
27764asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
27784asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
27824asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
27840asm64gcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
28068asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
28160asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
29408asmcc2014052620140525
29428asmgcc2014052620140525
29432asm64gcc2014052620140525
29480asmgcc -funroll-loops2014052620140525
29480asm64gcc -funroll-loops2014052620140525
29488asm64cc2014052620140525

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/supercop/supercop-20140622/supercop-data/hydra2/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=native -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: '-fwrapv'
Cheetah256-64.s: clang: warning: argument unused during compilation: '-march=native'
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/supercop/supercop-20140622/supercop-data/hydra2/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=native -fomit-frame-pointer asm asm64

Compiler output

Implementation: crypto_hash/cheetah512/asm
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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=native'
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/supercop/supercop-20140622/supercop-data/hydra2/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=native -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 -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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/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