Implementation notes: armeabi, h6dragon, crypto_hash/mgrostl256

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
184080opt-32gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101820141014
184101opt-32gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101820141014
184247opt-32gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101820141014
184250opt-32gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101820141014
184275opt-32gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101820141014
185237opt-32gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101820141014
185250opt-32gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101820141014
185252opt-32gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101820141014
185293opt-32gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101820141014
185550opt-32gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101820141014
191966opt-32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
194822opt-32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
195484opt-32gcc -O3 -fomit-frame-pointer2014101820141014
195557opt-32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
196462opt-32gcc -O2 -fomit-frame-pointer2014101820141014
196880opt-32gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101820141014
198034opt-32gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101820141014
198275opt-32gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101820141014
198754opt-32gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101820141014
198940opt-32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
204832opt-32gcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
207192opt-32gcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
328428opt-32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
328532opt-32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
328560opt-32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101820141014
328768opt-32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
328768opt-32clang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
328770opt-32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
328772opt-32clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
328789opt-32clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
328791opt-32clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101820141014
328791opt-32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
328840opt-32clang -O3 -fomit-frame-pointer2014101820141014
344401opt-32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
346206opt-32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
347730opt-32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
349826opt-32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
355602opt-32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
355628opt-32gcc -funroll-loops -O -fomit-frame-pointer2014101820141014
359130opt-32gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101820141014
359331opt-32gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101820141014
359338opt-32gcc -mcpu=arm810 -O -fomit-frame-pointer2014101820141014
359338opt-32gcc -mcpu=arm8 -O -fomit-frame-pointer2014101820141014
359338opt-32gcc -mcpu=strongarm -O -fomit-frame-pointer2014101820141014
359340opt-32gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101820141014
359415opt-32gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101820141014
359786opt-32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
359837opt-32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
359852opt-32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
360034opt-32gcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
360060opt-32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
360468opt-32gcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
360497opt-32gcc -O -fomit-frame-pointer2014101820141014
360625opt-32gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101820141014
362100opt-32gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
362108opt-32gcc -Os -fomit-frame-pointer2014101820141014
364052opt-32gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101820141014
364232opt-32gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101820141014
364256opt-32gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101820141014
364260opt-32gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101820141014
364282opt-32gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101820141014
365980opt-32gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101820141014
369045opt-32gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
609301opt-64gcc -mcpu=arm8 -Os -fomit-frame-pointer2014101820141014
609352opt-64gcc -mcpu=strongarm -Os -fomit-frame-pointer2014101820141014
609428opt-64gcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101820141014
609467opt-64gcc -mcpu=arm810 -Os -fomit-frame-pointer2014101820141014
609468opt-64gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101820141014
639986opt-64gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101820141014
641597opt-64gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101820141014
641910opt-64gcc -Os -fomit-frame-pointer2014101820141014
641977opt-64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
667080opt-64gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101820141014
671066opt-64gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101820141014
673279opt-64gcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
673307opt-64gcc -O -fomit-frame-pointer2014101820141014
693137opt-64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
693200opt-64gcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
696582opt-64gcc -mcpu=strongarm -O -fomit-frame-pointer2014101820141014
696604opt-64gcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101820141014
696625opt-64gcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101820141014
698482opt-64gcc -mcpu=arm810 -O -fomit-frame-pointer2014101820141014
698533opt-64gcc -mcpu=arm8 -O -fomit-frame-pointer2014101820141014
702084opt-64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
733815opt-64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
739785opt-64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
748532opt-64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
749042opt-64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
765664opt-64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
787941opt-64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
789538opt-64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
845946opt-64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
846195opt-64gcc -funroll-loops -O -fomit-frame-pointer2014101820141014
920249opt-64gcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101820141014
920552opt-64gcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101820141014
920588opt-64gcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101820141014
920772opt-64gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101820141014
946103opt-64gcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101820141014
946145opt-64gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101820141014
946275opt-64gcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101820141014
946471opt-64gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101820141014
946925opt-64gcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101820141014
979800opt-64gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101820141014
988453opt-32gcc2014101820141014
988478opt-32gcc -funroll-loops2014101820141014
988494opt-32cc2014101820141014
1060755opt-64gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101820141014
1078845opt-64gcc -O2 -fomit-frame-pointer2014101820141014
1083186opt-64gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101820141014
1170979opt-64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
1181878opt-64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
1209225opt-64gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
1219956opt-64gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
1297570opt-64gcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
1301730opt-64gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101820141014
1310575opt-64gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101820141014
1316829opt-64gcc -O3 -fomit-frame-pointer2014101820141014
1321415opt-64gcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
1863520opt-64cc2014101820141014
1863945opt-64gcc -funroll-loops2014101820141014
1942048opt-64gcc2014101820141014
4743913refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101820141014
4745199refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
4776821refclang -O3 -fomit-frame-pointer2014101820141014
4871170refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
4873068refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
4873165refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
4875007refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
4898347refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
4898992refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
4899179refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101820141014
4899682refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
5124333refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101820141014
5124366refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101820141014
5124396refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101820141014
5124410refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101820141014
5124417refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101820141014
5213944refgcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
5317467refgcc -O3 -fomit-frame-pointer2014101820141014
5386822refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101820141014
5386861refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101820141014
5386861refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101820141014
5386878refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101820141014
5386888refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101820141014
5437863refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101820141014
5448637refgcc -O2 -fomit-frame-pointer2014101820141014
5466034refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
5468797refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
5469445refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
5500617refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
5546798refgcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
5581229refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
5633131refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101820141014
5642569refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
5691403refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
5857600refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
5929363refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101820141014
5929378refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101820141014
5929387refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101820141014
5930883refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101820141014
5931027refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101820141014
5987428refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
5987533refgcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
6121539refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101820141014
6122324refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
6124523refgcc -Os -fomit-frame-pointer2014101820141014
6157238refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101820141014
6188121refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101820141014
6201533refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101820141014
6276549refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
6327394refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
6636794refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101820141014
6982952refgcc -mcpu=arm810 -O -fomit-frame-pointer2014101820141014
6983547refgcc -mcpu=arm8 -O -fomit-frame-pointer2014101820141014
7008448refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101820141014
7008655refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101820141014
7008656refgcc -mcpu=strongarm -O -fomit-frame-pointer2014101820141014
7436322refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
7485804refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
7486727refgcc -funroll-loops -O -fomit-frame-pointer2014101820141014
7563621refgcc -O -fomit-frame-pointer2014101820141014
7564365refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101820141014
7564843refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
7614810refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
27180798refgcc -funroll-loops2014101820141014
27181022refcc2014101820141014
27181120refgcc2014101820141014

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fomit-frame-pointer
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer opt-64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer opt-64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
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'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
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'
mGroestl.c: clang: warning: argument unused during compilation: '-fpolly'
mGroestl.c: clang: warning: argument unused during compilation: '-fvectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive opt-32
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
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: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive opt-64
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'

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

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx2'

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

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'

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

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx2'
mGroestl.c: clang: warning: argument unused during compilation: '-fpolly'
mGroestl.c: clang: warning: argument unused during compilation: '-fvectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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 opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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 opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'

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

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx'

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

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
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'

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

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
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'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx'
mGroestl.c: clang: warning: argument unused during compilation: '-fpolly'
mGroestl.c: clang: warning: argument unused during compilation: '-fvectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
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: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'

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

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx'
mGroestl.c: clang: warning: argument unused during compilation: '-maes'
mGroestl.c: clang: warning: argument unused during compilation: '-mpclmul'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
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'

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

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
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'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx'
mGroestl.c: clang: warning: argument unused during compilation: '-maes'
mGroestl.c: clang: warning: argument unused during compilation: '-mpclmul'
mGroestl.c: clang: warning: argument unused during compilation: '-fpolly'
mGroestl.c: clang: warning: argument unused during compilation: '-fvectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-maes'
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: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
mGroestl.c: mGroestl.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer opt-32
gcc -mcpu=arm810 -O3 -fomit-frame-pointer opt-32
gcc -mcpu=arm810 -O -fomit-frame-pointer opt-32
gcc -mcpu=arm810 -Os -fomit-frame-pointer opt-32
gcc -mcpu=arm8 -O2 -fomit-frame-pointer opt-32
gcc -mcpu=arm8 -O3 -fomit-frame-pointer opt-32
gcc -mcpu=arm8 -O -fomit-frame-pointer opt-32
gcc -mcpu=arm8 -Os -fomit-frame-pointer opt-32
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer opt-32
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer opt-32
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer opt-32
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer opt-32
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer opt-32
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer opt-32
gcc -mcpu=strongarm110 -O -fomit-frame-pointer opt-32
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer opt-32
gcc -mcpu=strongarm -O2 -fomit-frame-pointer opt-32
gcc -mcpu=strongarm -O3 -fomit-frame-pointer opt-32
gcc -mcpu=strongarm -O -fomit-frame-pointer opt-32
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer opt-64 ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer opt-64 ref
gcc -mcpu=arm810 -O -fomit-frame-pointer opt-64 ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer opt-64 ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer opt-64 ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer opt-64 ref
gcc -mcpu=arm8 -O -fomit-frame-pointer opt-64 ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm -O -fomit-frame-pointer opt-64 ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer opt-64 ref