Implementation notes: amd64, hydra2, crypto_hash/cheetah256

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cheetah256
TimeImplementationCompilerBenchmark dateSUPERCOP version
17120asmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
17124asm64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
17152asmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
17176asm64gcc -funroll-loops -O -fomit-frame-pointer2014052620140525
17176asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
17176asm64gcc -m64 -O -fomit-frame-pointer2014052620140525
17180asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
17180asmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052620140525
17180asm64gcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
17180asm64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
17180asm64gcc -march=k8 -O -fomit-frame-pointer2014052620140525
17196asmgcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
17196asmgcc -march=barcelona -O -fomit-frame-pointer2014052620140525
17196asmgcc -march=k8 -O -fomit-frame-pointer2014052620140525
17200asm64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
17208asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
17208asmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052620140525
17212asm64gcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
17216asm64gcc -march=barcelona -O -fomit-frame-pointer2014052620140525
17224asmgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
17228asmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052620140525
17228asmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
17228asm64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
17228asm64gcc -m64 -march=k8 -O -fomit-frame-pointer2014052620140525
17232asmgcc -O -fomit-frame-pointer2014052620140525
17232asm64gcc -O -fomit-frame-pointer2014052620140525
17232asmgcc -m64 -O -fomit-frame-pointer2014052620140525
17232asmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
17232asm64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052620140525
17236asmgcc -funroll-loops -O -fomit-frame-pointer2014052620140525
17244asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
17252asmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
17252asmgcc -m64 -march=core2 -O -fomit-frame-pointer2014052620140525
17256asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052620140525
17264asmgcc -march=nocona -O -fomit-frame-pointer2014052620140525
17268asmgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052620140525
17276asmgcc -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
17276asmgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
17276asmgcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
17276asm64gcc -march=nocona -O -fomit-frame-pointer2014052620140525
17288asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
17292asmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052620140525
17324asm64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052620140525
17396asm64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
17396asmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
17396asmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
17396asm64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
17408asmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052620140525
17416asm64gcc -O3 -fomit-frame-pointer2014052620140525
17416asm64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052620140525
17420asmgcc -m64 -O3 -fomit-frame-pointer2014052620140525
17420asmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
17428asmgcc -O3 -fomit-frame-pointer2014052620140525
17428asmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
17428asm64gcc -m64 -O3 -fomit-frame-pointer2014052620140525
17436asm64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052620140525
17440asmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
17444asm64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052620140525
17448asm64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052620140525
17456asm64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052620140525
17456asm64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
17468asm64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052620140525
17468asm64gcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
17472asmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
17484asm64gcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
17484asm64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
17488asmgcc -funroll-loops -O3 -fomit-frame-pointer2014052620140525
17488asmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
17512asm64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052620140525
17536asmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052620140525
17548asmgcc -march=nocona -O3 -fomit-frame-pointer2014052620140525
17556asmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052620140525
17556asmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
17560asmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
17564asm64gcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
17572asmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
17572asm64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
17572asmgcc -march=k8 -O3 -fomit-frame-pointer2014052620140525
17576asm64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052620140525
17600asm64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052620140525
17604asmgcc -O2 -fomit-frame-pointer2014052620140525
17612asm64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
17628asmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052620140525
17632asm64gcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
17640asmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
17640asm64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
17644asmgcc -m64 -O2 -fomit-frame-pointer2014052620140525
17648asmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
17652asm64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
17656asmgcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
17660asm64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
17664asmgcc -march=barcelona -O3 -fomit-frame-pointer2014052620140525
17684asm64gcc -O2 -fomit-frame-pointer2014052620140525
17684asm64gcc -funroll-loops -O2 -fomit-frame-pointer2014052620140525
17688asm64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
17696asmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
17696asmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
17700asm64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
17700asmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
17700asm64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
17700asm64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
17700asmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
17700asmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052620140525
17704asm64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
17704asmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052620140525
17708asm64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
17712asmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052620140525
17716asmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052620140525
17720asmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
17720asm64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
17728asm64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052620140525
17728asmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052620140525
17736asmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
17740asm64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052620140525
17744asmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
17748asm64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
17752asm64gcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
17756asm64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
17760asmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052620140525
17764asmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052620140525
17772asmgcc -march=nocona -O2 -fomit-frame-pointer2014052620140525
17788asm64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
17796asmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052620140525
17816asm64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052620140525
17820asm64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052620140525
17824asmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052620140525
17832asm64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
17832asmgcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
17836asmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052620140525
17852asm64gcc -march=barcelona -O2 -fomit-frame-pointer2014052620140525
17864asm64gcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
17868asmgcc -Os -fomit-frame-pointer2014052620140525
17868asm64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
17868asmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
17868asm64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
17872asm64gcc -Os -fomit-frame-pointer2014052620140525
17872asmgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
17872asmgcc -march=k8 -Os -fomit-frame-pointer2014052620140525
17876asm64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
17876asmgcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
17876asm64gcc -march=k8 -Os -fomit-frame-pointer2014052620140525
17892asmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
17904asmgcc -march=k8 -O2 -fomit-frame-pointer2014052620140525
17908asmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
17912asmgcc -m64 -Os -fomit-frame-pointer2014052620140525
17916asmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
17916asmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
17916asm64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
17916asm64gcc -march=barcelona -Os -fomit-frame-pointer2014052620140525
17920asmgcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
17920asmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
17920asm64gcc -march=nocona -Os -fomit-frame-pointer2014052620140525
17924asm64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
17924asm64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
17924asmgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
17928asmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
17928asmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
17928asm64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052620140525
17936asmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
17940asm64gcc -funroll-loops -Os -fomit-frame-pointer2014052620140525
17940asm64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052620140525
17944asm64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052620140525
17948asm64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052620140525
17960asm64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
17960asm64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052620140525
17960asmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052620140525
17960asmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
17964asmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
17968asm64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052620140525
17968asmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
17968asmgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
17968asm64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052620140525
17976asm64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052620140525
17980asmgcc -march=nocona -Os -fomit-frame-pointer2014052620140525
17984asm64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
17984asm64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052620140525
17988asmgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052620140525
17996asm64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
18000asm64gcc -m64 -Os -fomit-frame-pointer2014052620140525
18008asm64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052620140525
18124asmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052620140525
18140asm64gcc -m64 -O2 -fomit-frame-pointer2014052620140525
18196asmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052620140525
18432asm64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052620140525
19084asmcc2014052620140525
19084asm64cc2014052620140525
19088asm64gcc -funroll-loops2014052620140525
19096asm64gcc2014052620140525
19100asmgcc2014052620140525
19316asmgcc -funroll-loops2014052620140525

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