Implementation notes: armeabi, h6dragon, crypto_hash/blake64

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
90120sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
90136sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
90138sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101520141014
90150sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101520141014
90152sphlibclang -O3 -fomit-frame-pointer2014101520141014
90154sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
90160sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101520141014
90165sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101520141014
90178sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
90184sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
90186sphlibclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
90189sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101520141014
90214sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101520141014
90303sphlib-smallclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
90313sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101520141014
90326sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101520141014
90330sphlib-smallclang -O3 -fomit-frame-pointer2014101520141014
90334sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
90343sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
90360sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101520141014
90360sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
90385sphlib-smallclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101520141014
121188sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
121267sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
121505sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
121916sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
122930refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
122937refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101520141014
122937refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101520141014
122939refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101520141014
122960refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101520141014
123739refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
123753refgcc -Os -fomit-frame-pointer2014101520141014
124064refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
124067refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
124067refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101520141014
124077sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
124092refclang -O3 -fomit-frame-pointer2014101520141014
124095refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
124095refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
124996sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
125948sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
127097refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101520141014
127986sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
129462refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
130165refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
132425sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101520141014
133052sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101520141014
134200refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101520141014
134264refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
134265refgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
135002sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101520141014
135268sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101520141014
136003refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
136246refgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
136503refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
136768refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
138179sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
138823refgcc -mcpu=strongarm -O -fomit-frame-pointer2014101520141014
138826refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101520141014
138830refgcc -mcpu=arm810 -O -fomit-frame-pointer2014101520141014
138842refgcc -mcpu=arm8 -O -fomit-frame-pointer2014101520141014
138853refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101520141014
139315refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101520141014
140341sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
140403refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
140561refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
141129refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101520141014
141423sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
141750sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
141784refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101520141014
141789sphlibgcc -Os -fomit-frame-pointer2014101520141014
141831refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101520141014
142647refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
142689refgcc -O -fomit-frame-pointer2014101520141014
143720sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101520141014
143904sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
143907sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101520141014
144000sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
144178refgcc -O3 -fomit-frame-pointer2014101520141014
144340sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
144589sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
144619sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
144741sphlib-smallgcc -Os -fomit-frame-pointer2014101520141014
144742sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
145464refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
145468refgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
146141sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
146201sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
146431sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
146835sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
146856sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
147628sphlibgcc -O2 -fomit-frame-pointer2014101520141014
147849sphlib-smallgcc -O3 -fomit-frame-pointer2014101520141014
148200refgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
148453sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101520141014
149555sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
149775sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
150858refgcc -O2 -fomit-frame-pointer2014101520141014
150940sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101520141014
151767sphlib-smallgcc -O -fomit-frame-pointer2014101520141014
151774sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101520141014
151777sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
151834sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
151904sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101520141014
152987sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101520141014
153017sphlibgcc -O -fomit-frame-pointer2014101520141014
153017sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
153178sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101520141014
153184sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014101520141014
153188sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014101520141014
153191sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101520141014
153192sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014101520141014
153199sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101520141014
153208sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014101520141014
153209sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014101520141014
153209sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101520141014
153215sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014101520141014
153514sphlibgcc -O3 -fomit-frame-pointer2014101520141014
153759sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
153763sphlib-smallgcc -O2 -fomit-frame-pointer2014101520141014
153784sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
153947sphlibgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
153972sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
154077sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101520141014
154160refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
154712sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101520141014
154714sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101520141014
154714sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101520141014
154738sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101520141014
154765sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101520141014
155876refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101520141014
155878refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101520141014
155881refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101520141014
155883refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101520141014
155883refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101520141014
156224sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101520141014
156746sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101520141014
157122sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101520141014
157305sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101520141014
157368sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101520141014
161799sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101520141014
163037sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101520141014
163113refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101520141014
163326sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101520141014
163716sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101520141014
164021refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101520141014
164495refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101520141014
164620refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101520141014
165202refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101520141014
165345refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101520141014
165738refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101520141014
169713refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101520141014
171068sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101520141014
171073sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101520141014
171093sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101520141014
171108sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101520141014
171109sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101520141014
171146sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101520141014
171152sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101520141014
171153sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101520141014
171154sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101520141014
171154sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101520141014
171165sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101520141014
171173sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101520141014
171178sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101520141014
171180sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101520141014
171184sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101520141014
171541sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101520141014
171544sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101520141014
171545sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101520141014
171553sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101520141014
171609sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101520141014
171754refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101520141014
171894refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101520141014
172071refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101520141014
172119refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101520141014
182202refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
182701refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
197930sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
198366sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
199807sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
200271sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
293975refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
300872refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
331418sphlibcc2014101520141014
331419sphlibgcc2014101520141014
331419sphlibgcc -funroll-loops2014101520141014
335310sphlib-smallcc2014101520141014
335332sphlib-smallgcc -funroll-loops2014101520141014
335333sphlib-smallgcc2014101520141014
335473sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
335531sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
335933sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
336294sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
338394refgcc -funroll-loops2014101520141014
338469refcc2014101520141014
338685refgcc2014101520141014

Compiler output

Implementation: crypto_hash/blake64/sphlib
Compiler: clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-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: 4, 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 sphlib sphlib-small
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/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/blake64/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'

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

Compiler output

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

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 sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/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/blake64/sphlib
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx'
hash.c: clang: warning: argument unused during compilation: '-mavx'

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

Compiler output

Implementation: crypto_hash/blake64/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/blake64/sphlib
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx'
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/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/blake64/sphlib
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx'
blake.c: clang: warning: argument unused during compilation: '-maes'
blake.c: clang: warning: argument unused during compilation: '-mpclmul'
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/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/blake64/sphlib
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
blake.c: clang: warning: argument unused during compilation: '-mavx'
blake.c: clang: warning: argument unused during compilation: '-maes'
blake.c: clang: warning: argument unused during compilation: '-mpclmul'
blake.c: clang: warning: argument unused during compilation: '-fpolly'
blake.c: clang: warning: argument unused during compilation: '-fvectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
blake.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/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/blake64/sphlib
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
blake.c: blake.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
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 sphlib sphlib-small
gcc -mcpu=arm810 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -Os -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake64/ref
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: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref