Implementation notes: amd64, h4e350, crypto_hash/fsb256

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
750105cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
759822cleanclang -O3 -fomit-frame-pointer2014071220140622
760392cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
761121cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
763482cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
763578cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
764268cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
764754cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
765120cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
765597cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052920140525
765858cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
766002cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
767910cleangcc -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
768528cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052920140525
768555cleangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
768726cleangcc -O -fomit-frame-pointer2014052920140525
769287cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052920140525
770118cleangcc -Os -fomit-frame-pointer2014052920140525
770223cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
770562cleangcc -march=k8 -O3 -fomit-frame-pointer2014052920140525
770730cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
770742cleangcc -funroll-loops -Os -fomit-frame-pointer2014052920140525
771444cleangcc -march=k8 -Os -fomit-frame-pointer2014052920140525
772176cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
772296cleangcc -march=nocona -O2 -fomit-frame-pointer2014052920140525
772590cleangcc -m64 -march=k8 -O -fomit-frame-pointer2014052920140525
773112cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
773304cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
773421cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052920140525
773820cleangcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
773940cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052920140525
774420cleanclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
774444cleangcc -march=k8 -O2 -fomit-frame-pointer2014052920140525
774471cleangcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
774591cleangcc -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
775158cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052920140525
775356cleangcc -m64 -march=corei7 -O -fomit-frame-pointer2014052920140525
775392cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
775410cleangcc -march=barcelona -O -fomit-frame-pointer2014052920140525
775458cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052920140525
775590cleangcc -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
776046cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
776472cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
776562cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2014052920140525
777120cleanclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
777468cleangcc -O2 -fomit-frame-pointer2014052920140525
777750cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052920140525
777918cleangcc -march=nocona -Os -fomit-frame-pointer2014052920140525
777924cleangcc -funroll-loops -O -fomit-frame-pointer2014052920140525
778035cleangcc -march=barcelona -Os -fomit-frame-pointer2014052920140525
778068cleangcc -m64 -O -fomit-frame-pointer2014052920140525
778530cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052920140525
779232cleangcc -march=k8 -O -fomit-frame-pointer2014052920140525
779412cleangcc -march=barcelona -O3 -fomit-frame-pointer2014052920140525
779472cleangcc -march=barcelona -O2 -fomit-frame-pointer2014052920140525
779496cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
779844cleangcc -O3 -fomit-frame-pointer2014052920140525
780036cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
780198cleangcc -march=nocona -O -fomit-frame-pointer2014052920140525
780210cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
780222cleangcc -march=nocona -O3 -fomit-frame-pointer2014052920140525
780420cleangcc -m64 -O2 -fomit-frame-pointer2014052920140525
780546cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052920140525
780792cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
781386cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052920140525
781434cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052920140525
781536cleangcc -m64 -Os -fomit-frame-pointer2014052920140525
781776cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2014052920140525
782106cleangcc -funroll-loops -O3 -fomit-frame-pointer2014052920140525
783162cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
783522cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
784086cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
784596cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052920140525
785517cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
785532cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
785649cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
785652cleangcc -funroll-loops -O2 -fomit-frame-pointer2014052920140525
785682cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052920140525
785829cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052920140525
785946cleangcc -m64 -O3 -fomit-frame-pointer2014052920140525
786090cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052920140525
786219cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052920140525
786528cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052920140525
787530cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
787644cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052920140525
788127cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052920140525
788952cleanclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
789006cleanclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
789270cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052920140525
790272cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052920140525
790686cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052920140525
792324cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052920140525
793272cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052920140525
795954cleancc2014052920140525
796164cleangcc -funroll-loops2014052920140525
796866cleangcc2014052920140525
805734cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
89374803refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140525
89433153refgcc -funroll-loops -O -fomit-frame-pointer2014053020140525
89437956refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140525
89636523refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052920140525
89657340refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052920140525
89712282refgcc -march=k8 -Os -fomit-frame-pointer2014053020140525
89731914refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140525
89738241refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140525
89747463refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140525
89826507refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
89860428refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
89860854refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
89865291refgcc -Os -fomit-frame-pointer2014053020140525
89866560refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052920140525
89891346refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140525
89908983refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140525
89910582refgcc -march=barcelona -Os -fomit-frame-pointer2014053020140525
89932503refgcc -m64 -Os -fomit-frame-pointer2014052920140525
89959980refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140525
89966676refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140525
90007590refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140525
90089637refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140525
90117102refgcc -march=nocona -Os -fomit-frame-pointer2014053020140525
90231135refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140525
90301542refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052920140525
90315315refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140525
90424449refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140525
90463422refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140525
90520245refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140525
90635604refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
90704925refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052920140525
90706752refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140525
90710319refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014053020140525
90759864refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140525
90807561refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
90822930refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
90835398refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140525
90839982refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140525
90854265refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140525
90869427refgcc -march=barcelona -O -fomit-frame-pointer2014053020140525
90887469refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140525
90940410refgcc -m64 -O -fomit-frame-pointer2014052920140525
90948009refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
91057338refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
91081929refgcc -march=nocona -O2 -fomit-frame-pointer2014053020140525
91105896refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052920140525
91129110refgcc -march=nocona -O -fomit-frame-pointer2014053020140525
91131480refgcc -O -fomit-frame-pointer2014053020140525
91271148refgcc -funroll-loops -Os -fomit-frame-pointer2014053020140525
91443315refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140525
91538898refgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140525
91556751refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140525
91679730refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140525
91740672refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140525
91746807refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140525
91795758refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140525
91811034refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140525
91830012refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140525
91843671refgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140525
91925943refgcc -march=nocona -O3 -fomit-frame-pointer2014053020140525
92111148refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140525
92125083refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140525
92156274refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140525
92183238refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140525
92204964refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
92375340refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140525
92497290refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140525
92629446refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140525
93248577refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140525
93259437refgcc -m64 -march=core2 -O -fomit-frame-pointer2014052920140525
93888093refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140525
94172679refgcc -march=k8 -O -fomit-frame-pointer2014053020140525
95163990refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140525
95507016refgcc -march=k8 -O3 -fomit-frame-pointer2014053020140525
95722488refgcc -m64 -O3 -fomit-frame-pointer2014052920140525
95758254refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
95759301refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
95774661refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140525
95802288refgcc -O3 -fomit-frame-pointer2014053020140525
95823921refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140525
95968326refgcc -m64 -O2 -fomit-frame-pointer2014052920140525
96079251refgcc -march=barcelona -O3 -fomit-frame-pointer2014053020140525
96091128refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
96109773refgcc -O2 -fomit-frame-pointer2014053020140525
96135834refgcc -march=barcelona -O2 -fomit-frame-pointer2014053020140525
96224649refgcc -march=k8 -O2 -fomit-frame-pointer2014053020140525
96263100refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140525
96263514refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
96530460refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140525
97618770refclang -O3 -fomit-frame-pointer2014071220140622
101043399refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
101389461refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
101940288refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
101993778refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
302683122refgcc -funroll-loops2014053020140525
302761710refgcc2014053020140525
303105732refcc2014053020140525

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: clang -O3 -fomit-frame-pointer
performHash256.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
performHash256.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
performHash256.s: clang: warning: argument unused during compilation: '-I .'
performHash256.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer clean

Compiler output

Implementation: crypto_hash/fsb256/ref
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
first_line.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
first_line.c: clang: warning: argument unused during compilation: '-mavx2'
first_line.c: clang: warning: argument unused during compilation: '-mpclmul'
fsb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fsb.c: clang: warning: argument unused during compilation: '-mavx2'
fsb.c: clang: warning: argument unused during compilation: '-mpclmul'
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'
performHash256.s: clang: warning: argument unused during compilation: '-fwrapv'
performHash256.s: clang: warning: argument unused during compilation: '-march=x86-64'
performHash256.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
performHash256.s: clang: warning: argument unused during compilation: '-mavx2'
performHash256.s: clang: warning: argument unused during compilation: '-maes'
performHash256.s: clang: warning: argument unused during compilation: '-mpclmul'
performHash256.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
performHash256.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
performHash256.s: clang: warning: argument unused during compilation: '-I .'
performHash256.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer clean

Compiler output

Implementation: crypto_hash/fsb256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
fsb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fsb.c: clang: warning: argument unused during compilation: '-mavx2'
fsb.c: clang: warning: argument unused during compilation: '-mpclmul'
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'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/fsb256/clean
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
first_line.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
first_line.c: clang: warning: argument unused during compilation: '-mavx2'
first_line.c: clang: warning: argument unused during compilation: '-mpclmul'
first_line.c: clang: warning: argument unused during compilation: '-fpolly'
first_line.c: clang: warning: argument unused during compilation: '-fvectorize'
first_line.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
first_line.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fsb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fsb.c: clang: warning: argument unused during compilation: '-mavx2'
fsb.c: clang: warning: argument unused during compilation: '-mpclmul'
fsb.c: clang: warning: argument unused during compilation: '-fpolly'
fsb.c: clang: warning: argument unused during compilation: '-fvectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
performHash256.s: clang: warning: argument unused during compilation: '-fwrapv'
performHash256.s: clang: warning: argument unused during compilation: '-march=x86-64'
performHash256.s: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
performHash256.s: clang: warning: argument unused during compilation: '-mavx2'
performHash256.s: clang: warning: argument unused during compilation: '-maes'
performHash256.s: clang: warning: argument unused during compilation: '-mpclmul'
performHash256.s: clang: warning: argument unused during compilation: '-fpolly'
performHash256.s: clang: warning: argument unused during compilation: '-funroll-loops'
performHash256.s: clang: warning: argument unused during compilation: '-fvectorize'
performHash256.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
performHash256.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
performHash256.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
performHash256.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
performHash256.s: clang: warning: argument unused during compilation: '-I .'
performHash256.s: clang: warning: argument unused during compilation: '-I /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, 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 clean

Compiler output

Implementation: crypto_hash/fsb256/ref
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
fsb.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
fsb.c: clang: warning: argument unused during compilation: '-mavx2'
fsb.c: clang: warning: argument unused during compilation: '-mpclmul'
fsb.c: clang: warning: argument unused during compilation: '-fpolly'
fsb.c: clang: warning: argument unused during compilation: '-fvectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, 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 ref

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
first_line.c: clang: warning: argument unused during compilation: '-mavx2'
fsb.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
performHash256.s: clang: warning: argument unused during compilation: '-fwrapv'
performHash256.s: clang: warning: argument unused during compilation: '-mavx2'
performHash256.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
performHash256.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
performHash256.s: clang: warning: argument unused during compilation: '-I .'
performHash256.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer clean

Compiler output

Implementation: crypto_hash/fsb256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
fsb.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
first_line.c: clang: warning: argument unused during compilation: '-mavx2'
first_line.c: clang: warning: argument unused during compilation: '-fpolly'
first_line.c: clang: warning: argument unused during compilation: '-fvectorize'
first_line.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
first_line.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
fsb.c: clang: warning: argument unused during compilation: '-mavx2'
fsb.c: clang: warning: argument unused during compilation: '-fpolly'
fsb.c: clang: warning: argument unused during compilation: '-fvectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
performHash256.s: clang: warning: argument unused during compilation: '-fwrapv'
performHash256.s: clang: warning: argument unused during compilation: '-mavx2'
performHash256.s: clang: warning: argument unused during compilation: '-fpolly'
performHash256.s: clang: warning: argument unused during compilation: '-funroll-loops'
performHash256.s: clang: warning: argument unused during compilation: '-fvectorize'
performHash256.s: clang: warning: argument unused during compilation: '-fslp-vectorize'
performHash256.s: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
performHash256.s: clang: warning: argument unused during compilation: '-fomit-frame-pointer'
performHash256.s: clang: warning: argument unused during compilation: '-D SUPERCOP'
performHash256.s: clang: warning: argument unused during compilation: '-I .'
performHash256.s: clang: warning: argument unused during compilation: '-I /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer clean

Compiler output

Implementation: crypto_hash/fsb256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
fsb.c: clang: warning: argument unused during compilation: '-mavx2'
fsb.c: clang: warning: argument unused during compilation: '-fpolly'
fsb.c: clang: warning: argument unused during compilation: '-fvectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
fsb.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref