Implementation notes: armeabi, h6dragon, crypto_hash/sha512

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
48426opensslgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101820141014
48450opensslgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101820141014
48455opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
48463opensslgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101820141014
48465opensslgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101820141014
48471opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
48471opensslgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101820141014
48472opensslgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101820141014
48472opensslgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101820141014
48473opensslgcc -O2 -fomit-frame-pointer2014101820141014
48473opensslgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101820141014
48473opensslgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101820141014
48473opensslgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101820141014
48473opensslgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101820141014
48473opensslgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101820141014
48474opensslgcc -O3 -fomit-frame-pointer2014101820141014
48474opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
48474opensslgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101820141014
48476opensslgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101820141014
48476opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
48476opensslgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101820141014
48476opensslgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101820141014
48477opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
48478opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
48479opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
48480opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
48480opensslgcc -mcpu=arm810 -O -fomit-frame-pointer2014101820141014
48481opensslgcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
48484opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
48484opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
48485opensslgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101820141014
48489opensslgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101820141014
48491opensslgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101820141014
48492opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
48494opensslgcc -Os -fomit-frame-pointer2014101820141014
48495opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
48497opensslgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101820141014
48497opensslgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101820141014
48498opensslgcc -O -fomit-frame-pointer2014101820141014
48498opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
48500opensslgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101820141014
48500opensslgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101820141014
48503opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
48503opensslgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101820141014
48504opensslgcc -mcpu=arm8 -O -fomit-frame-pointer2014101820141014
48506opensslgcc -funroll-loops -O -fomit-frame-pointer2014101820141014
48506opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
48507opensslclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
48507opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
48511opensslgcc -mcpu=strongarm -O -fomit-frame-pointer2014101820141014
48516opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
48517opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
48526opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
48527opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
48528opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
48529opensslclang -O3 -fomit-frame-pointer2014101820141014
48532opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101820141014
48536opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
48544opensslgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101820141014
48554opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
48567opensslgcc -funroll-loops2014101820141014
48569opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
48596opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
48598opensslgcc2014101820141014
48604opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101820141014
48626opensslcc2014101820141014
94927sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
94936sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
94940sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
94940sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
94942sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101820141014
94942sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
94945sphlib-smallclang -O3 -fomit-frame-pointer2014101820141014
94948sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
94953sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
94962sphlibclang -O3 -fomit-frame-pointer2014101820141014
94963sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
94965sphlib-smallclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
94965sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
94967sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
94968sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101820141014
94968sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
94968sphlib-smallclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
94969sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
94969sphlibclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
94998sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101820141014
94998sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101820141014
95006sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
148757sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
148883sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
149329sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101820141014
149375sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101820141014
149788sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
149804sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
151168sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101820141014
151175sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101820141014
156127sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101820141014
156153sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101820141014
160156sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
160485sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
171047sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
171363sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
176218cryptoppg++ -O3 -fomit-frame-pointer2014101820141014
176245cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
176321cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
176407cryptoppg++ -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101820141014
176538cryptoppg++ -mcpu=strongarm -O -fomit-frame-pointer2014101820141014
176554cryptoppg++ -mcpu=strongarm110 -O -fomit-frame-pointer2014101820141014
176557cryptoppg++ -mcpu=strongarm1100 -O -fomit-frame-pointer2014101820141014
176610cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
176783cryptoppg++ -mcpu=arm8 -O3 -fomit-frame-pointer2014101820141014
176833cryptoppg++ -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101820141014
176835cryptoppg++ -mcpu=strongarm -O3 -fomit-frame-pointer2014101820141014
176865cryptoppg++ -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101820141014
176886cryptoppg++ -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101820141014
176888cryptoppg++ -mcpu=arm810 -O3 -fomit-frame-pointer2014101820141014
177161cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
177195cryptoppg++ -mcpu=arm810 -O2 -fomit-frame-pointer2014101820141014
177195cryptoppg++ -mcpu=strongarm -O2 -fomit-frame-pointer2014101820141014
177196cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
177217cryptoppg++ -O2 -fomit-frame-pointer2014101820141014
177217cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
177221cryptoppg++ -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101820141014
177231cryptoppg++ -mcpu=arm8 -O2 -fomit-frame-pointer2014101820141014
177247cryptoppg++ -mcpu=cortex-a5 -O -fomit-frame-pointer2014101820141014
177248cryptoppg++ -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101820141014
177268cryptoppg++ -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101820141014
177276cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
177348cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
177366cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
177452cryptoppg++ -mcpu=arm810 -O -fomit-frame-pointer2014101820141014
177456cryptoppg++ -mcpu=arm8 -O -fomit-frame-pointer2014101820141014
177639cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
177814cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
177840cryptoppg++ -mcpu=cortex-a9 -O -fomit-frame-pointer2014101820141014
177842cryptoppg++ -O -fomit-frame-pointer2014101820141014
177861cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
177969cryptoppg++ -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101820141014
177993cryptoppg++ -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101820141014
178038cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
178122cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
178192cryptoppg++ -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101820141014
178256cryptoppg++ -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101820141014
178261cryptoppg++ -mcpu=arm810 -Os -fomit-frame-pointer2014101820141014
178275cryptoppg++ -mcpu=arm8 -Os -fomit-frame-pointer2014101820141014
178277cryptoppg++ -mcpu=strongarm110 -Os -fomit-frame-pointer2014101820141014
178277cryptoppg++ -mcpu=strongarm -Os -fomit-frame-pointer2014101820141014
178308sphlib-smallgcc -O3 -fomit-frame-pointer2014101820141014
178350cryptoppg++ -Os -fomit-frame-pointer2014101820141014
178380cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
178433cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
178547sphlibgcc -O3 -fomit-frame-pointer2014101820141014
178924cryptoppg++2014101820141014
179566sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
179592sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
181500sphlibgcc -O2 -fomit-frame-pointer2014101820141014
181710sphlib-smallgcc -O2 -fomit-frame-pointer2014101820141014
183656sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
183689sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101820141014
183695sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101820141014
183782sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
186192sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
186397sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
186526sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
186859sphlib-smallgcc -Os -fomit-frame-pointer2014101820141014
186899sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
187010sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
187221sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
187226sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
187351sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
187362sphlibgcc -Os -fomit-frame-pointer2014101820141014
187590sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101820141014
187618sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101820141014
189093sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101820141014
189104sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101820141014
191620sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101820141014
191621sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101820141014
191628sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101820141014
191629sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101820141014
191629sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101820141014
191646sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101820141014
191648sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101820141014
191649sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101820141014
191658sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101820141014
191890sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101820141014
192748sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
193014sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
196620sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101820141014
196636sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101820141014
196637sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101820141014
196655sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101820141014
196656sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101820141014
196664sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101820141014
196674sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101820141014
196694sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101820141014
196810sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101820141014
196823sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101820141014
197616sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
197634sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
202661sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
202663sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
203011sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
203013sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
203035sphlibgcc -funroll-loops -O -fomit-frame-pointer2014101820141014
203037sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014101820141014
203445sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
203664sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
203673sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
203673sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
204255sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101820141014
204258sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101820141014
204292sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101820141014
204362sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101820141014
204404sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101820141014
204450sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101820141014
204527sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101820141014
204544sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101820141014
204552sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101820141014
204644sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101820141014
214632sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
214645sphlib-smallgcc -O -fomit-frame-pointer2014101820141014
214670sphlibgcc -O -fomit-frame-pointer2014101820141014
214673sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
216072sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101820141014
216076sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101820141014
222627sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101820141014
223017sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101820141014
223175sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014101820141014
223253sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014101820141014
223274sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014101820141014
223285sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014101820141014
223484sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101820141014
223497sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101820141014
223717sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014101820141014
224372sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014101820141014
226890sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101820141014
226935sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101820141014
249699sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
249722sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
250555sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
250564sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
357169refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
357220refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101820141014
357262refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
357278refgcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
357292refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
357293refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
357375refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101820141014
357390refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101820141014
357390refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101820141014
357403refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101820141014
357426refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101820141014
357433refgcc -O3 -fomit-frame-pointer2014101820141014
357490refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101820141014
357619refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
357654refgcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
357661refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
357678refgcc -funroll-loops -O -fomit-frame-pointer2014101820141014
357694refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
357718refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
357795refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101820141014
357853refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101820141014
357872refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
357904refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
357932refgcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
357943refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
357945refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101820141014
357956refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101820141014
357960refgcc -O -fomit-frame-pointer2014101820141014
357960refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101820141014
357969refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
357982refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101820141014
357986refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101820141014
357992refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
357998refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101820141014
358002refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101820141014
358018refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101820141014
358037refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
358052refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
358056refclang -O3 -fomit-frame-pointer2014101820141014
358069refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
358073refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
358092refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101820141014
358093refgcc -Os -fomit-frame-pointer2014101820141014
358095refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
358100refgcc -mcpu=strongarm -O -fomit-frame-pointer2014101820141014
358106refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101820141014
358110refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
358110refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
358110refgcc -mcpu=arm8 -O -fomit-frame-pointer2014101820141014
358121refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
358121refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
358121refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101820141014
358124refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101820141014
358125refgcc -mcpu=arm810 -O -fomit-frame-pointer2014101820141014
358168refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101820141014
358183refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101820141014
358185refgcc -O2 -fomit-frame-pointer2014101820141014
358196refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101820141014
358209refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101820141014
358215refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
358237refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101820141014
358264refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101820141014
358322refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
362205refgcc2014101820141014
362205refgcc -funroll-loops2014101820141014
362207refcc2014101820141014
376749sphlibgcc2014101820141014
376749sphlibgcc -funroll-loops2014101820141014
376750sphlib-smallgcc -funroll-loops2014101820141014
376751sphlib-smallcc2014101820141014
376751sphlib-smallgcc2014101820141014
376753sphlibcc2014101820141014

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: 1 warning and 1 error generated.

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

Compiler output

Implementation: crypto_hash/sha512/cryptopp
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.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: 1 warning and 1 error generated.

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 cryptopp
clang++ -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive cryptopp

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: 1 warning and 1 error generated.

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

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: ...

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 cryptopp

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: 1 warning and 1 error generated.

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

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: ...

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 cryptopp

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx'
hash.cpp: clang: warning: argument unused during compilation: '-maes'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: { return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }
hash.cpp: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.cpp: 1 warning and 1 error generated.

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

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx'
hash.cpp: clang: warning: argument unused during compilation: '-maes'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/iterhash.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/cryptlib.h:83:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h6dragon/armeabi/include/cryptopp/stdcpp.h:15:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/string:53:
hash.cpp: In file included from /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/bits/basic_string.h:40:
hash.cpp: /usr/bin/../lib/gcc/arm-linux-gnueabihf/4.7/../../../../include/c++/4.7/ext/atomicity.h:48:12: error: cannot compile this atomic library call yet
hash.cpp: ...

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 cryptopp

Compiler output

Implementation: crypto_hash/sha512/openssl
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: 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 openssl 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 openssl ref

Compiler output

Implementation: crypto_hash/sha512/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
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'
sha2big.c: clang: warning: argument unused during compilation: '-fpolly'
sha2big.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2big.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/sha512/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
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 openssl ref

Compiler output

Implementation: crypto_hash/sha512/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
sha2big.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/sha512/openssl
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_hash/sha512/sphlib
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'
sha2big.c: clang: warning: argument unused during compilation: '-mavx2'
sha2big.c: clang: warning: argument unused during compilation: '-fpolly'
sha2big.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2big.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/sha512/openssl
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
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 openssl ref

Compiler output

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

Compiler output

Implementation: crypto_hash/sha512/sphlib
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'
sha2big.c: clang: warning: argument unused during compilation: '-mavx'
sha2big.c: clang: warning: argument unused during compilation: '-fpolly'
sha2big.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2big.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/sha512/openssl
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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer openssl ref

Compiler output

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

Compiler output

Implementation: crypto_hash/sha512/sphlib
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'
sha2big.c: clang: warning: argument unused during compilation: '-mavx'
sha2big.c: clang: warning: argument unused during compilation: '-maes'
sha2big.c: clang: warning: argument unused during compilation: '-mpclmul'
sha2big.c: clang: warning: argument unused during compilation: '-fpolly'
sha2big.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2big.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/sha512/cryptopp
Compiler: g++ -mcpu=arm810 -O2 -fomit-frame-pointer
hash.cpp: hash.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.cpp: try.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.cpp: try-anything.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.cpp: try.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.cpp: try-anything.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.cpp: measure.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.cpp: measure-anything.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

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

Compiler output

Implementation: crypto_hash/sha512/sphlib
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]
sha2big.c: sha2big.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/sha512/openssl
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 openssl ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer openssl ref
gcc -mcpu=arm810 -O -fomit-frame-pointer openssl ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer openssl ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer openssl ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer openssl ref
gcc -mcpu=arm8 -O -fomit-frame-pointer openssl ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer openssl ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer openssl ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer openssl ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer openssl ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer openssl ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer openssl ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer openssl ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer openssl ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer openssl ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer openssl ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer openssl ref
gcc -mcpu=strongarm -O -fomit-frame-pointer openssl ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer openssl ref