Implementation notes: armeabi, h6dragon, crypto_hash/sha256

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32169opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
32169opensslgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101820141014
32170opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
32173opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
32177opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
32177opensslgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101820141014
32184opensslgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101820141014
32189opensslgcc -O3 -fomit-frame-pointer2014101820141014
32194opensslgcc -O2 -fomit-frame-pointer2014101820141014
32194opensslgcc -Os -fomit-frame-pointer2014101820141014
32194opensslgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101820141014
32194opensslgcc -mcpu=arm810 -O -fomit-frame-pointer2014101820141014
32194opensslgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101820141014
32194opensslgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101820141014
32194opensslgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101820141014
32194opensslgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101820141014
32194opensslgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101820141014
32194opensslgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101820141014
32194opensslgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101820141014
32194opensslgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101820141014
32197opensslgcc -mcpu=strongarm -O -fomit-frame-pointer2014101820141014
32200opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
32201opensslgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101820141014
32206opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
32206opensslgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101820141014
32207opensslgcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
32212opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
32216opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
32222opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101820141014
32222opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
32222opensslgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101820141014
32222opensslgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101820141014
32222opensslgcc -mcpu=arm8 -O -fomit-frame-pointer2014101820141014
32222opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
32222opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
32222opensslgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101820141014
32222opensslgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101820141014
32222opensslgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101820141014
32222opensslgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101820141014
32223opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
32224opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
32224opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
32225opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
32229opensslgcc -O -fomit-frame-pointer2014101820141014
32229opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
32229opensslgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101820141014
32230opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
32231opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
32233opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
32240opensslgcc -funroll-loops -O -fomit-frame-pointer2014101820141014
32244opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
32246opensslclang -O3 -fomit-frame-pointer2014101820141014
32246opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101820141014
32246opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
32246opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
32246opensslclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
32246opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
32246opensslgcc -funroll-loops2014101820141014
32246opensslgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101820141014
32246opensslgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101820141014
32246opensslgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101820141014
32254opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
32256opensslgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101820141014
32258opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
32274opensslgcc2014101820141014
32275opensslcc2014101820141014
42823refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
42862refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101820141014
42862refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101820141014
42862refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101820141014
42865refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
42890refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101820141014
42892refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101820141014
42902refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101820141014
42909refgcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
42918refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
42926refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
42940refgcc -O3 -fomit-frame-pointer2014101820141014
42988refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101820141014
43025refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
43026refgcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
43085refgcc -funroll-loops -O -fomit-frame-pointer2014101820141014
43088refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
43217refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101820141014
43238refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101820141014
43247refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
43256refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101820141014
43257refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101820141014
43259refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101820141014
43267refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
43269refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101820141014
43269refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
43269refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
43269refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
43269refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
43269refgcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
43271refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
43276refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101820141014
43278refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
43290refclang -O3 -fomit-frame-pointer2014101820141014
43290refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
43292refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
43294refgcc -O2 -fomit-frame-pointer2014101820141014
43305refgcc -mcpu=arm810 -O -fomit-frame-pointer2014101820141014
43320refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101820141014
43320refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
43324refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101820141014
43333refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101820141014
43345refgcc -mcpu=arm8 -O -fomit-frame-pointer2014101820141014
43347refgcc -Os -fomit-frame-pointer2014101820141014
43350refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
43350refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101820141014
43350refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101820141014
43352refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101820141014
43366refgcc -mcpu=strongarm -O -fomit-frame-pointer2014101820141014
43372refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101820141014
43397refgcc -O -fomit-frame-pointer2014101820141014
43397refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101820141014
43399refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
43404refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101820141014
43420refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
43423refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101820141014
43423refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101820141014
43423refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
43423refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101820141014
43442refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101820141014
43452refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
43453refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
43526refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
43562sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101820141014
43564sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101820141014
43568sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101820141014
43596sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101820141014
43603sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101820141014
43603sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101820141014
43607sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101820141014
43615sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101820141014
43625sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101820141014
43630sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101820141014
45225refcc2014101820141014
45255refgcc2014101820141014
45257refgcc -funroll-loops2014101820141014
46052sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101820141014
46058sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101820141014
46063sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101820141014
46065sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101820141014
46065sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101820141014
46067sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101820141014
46072sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101820141014
46091sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101820141014
46093sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101820141014
46101sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101820141014
47287sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101820141014
47324sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101820141014
47326sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101820141014
47326sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101820141014
47330sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101820141014
47627sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
47912sphlibgcc -O2 -fomit-frame-pointer2014101820141014
48345sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101820141014
48455sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
48464sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
48576sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
48577sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
48699sphlibgcc -O3 -fomit-frame-pointer2014101820141014
49074sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101820141014
49356sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101820141014
49400sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
49549sphlibgcc -Os -fomit-frame-pointer2014101820141014
49570sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
49587sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101820141014
49599sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
49915sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101820141014
50265sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101820141014
50284sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101820141014
50291sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101820141014
50291sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101820141014
50309sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101820141014
50415sphlib-smallgcc -O2 -fomit-frame-pointer2014101820141014
50560sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101820141014
50811sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
50850sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
51318sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
51419sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
51462sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
51545sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
51600sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
51769sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101820141014
51796sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
51821sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101820141014
51847sphlibclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
51848sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
51850sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
51851sphlibclang -O3 -fomit-frame-pointer2014101820141014
51851sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
51853sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
51853sphlibclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
51872sphlibclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101820141014
51872sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
51872sphlibclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
51927sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
51978sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101820141014
51986sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101820141014
52028sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
52078sphlib-smallgcc -Os -fomit-frame-pointer2014101820141014
52078sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
52160sphlib-smallgcc -O3 -fomit-frame-pointer2014101820141014
52384sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
52385sphlib-smallclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101820141014
52386sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101820141014
52386sphlib-smallclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
52387sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101820141014
52387sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101820141014
52387sphlib-smallclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
52389sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
52414sphlib-smallclang -O3 -fomit-frame-pointer2014101820141014
52414sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101820141014
52414sphlib-smallclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101820141014
52517sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101820141014
52608sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
52734sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
53210sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
53233sphlibgcc -O -fomit-frame-pointer2014101820141014
53237sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101820141014
53312sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
53424sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101820141014
53445sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
53524sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
53650sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
53674sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
53726sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
53774sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
53777sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
54473sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101820141014
54474sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014101820141014
54475sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014101820141014
54498sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014101820141014
54504sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101820141014
54545sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101820141014
54593sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
54621sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101820141014
54772sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
54991sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
55226sphlibgcc -funroll-loops -O -fomit-frame-pointer2014101820141014
55230sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
55367sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101820141014
55379sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014101820141014
55382sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014101820141014
55383sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014101820141014
55418sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101820141014
55736sphlib-smallgcc -O -fomit-frame-pointer2014101820141014
55813sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101820141014
55834sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
55837sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
55875sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014101820141014
56014sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
56199sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101820141014
56284sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
65111cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
65160cryptoppg++ -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101820141014
65175cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
65176cryptoppg++ -mcpu=strongarm -O2 -fomit-frame-pointer2014101820141014
65184cryptoppg++ -mcpu=arm810 -O2 -fomit-frame-pointer2014101820141014
65184cryptoppg++ -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101820141014
65190cryptoppg++ -mcpu=arm8 -O2 -fomit-frame-pointer2014101820141014
65197cryptoppg++ -O2 -fomit-frame-pointer2014101820141014
65198cryptoppg++ -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101820141014
65199cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101820141014
65202cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
65211cryptoppg++ -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101820141014
65280cryptoppg++ -mcpu=cortex-a5 -O -fomit-frame-pointer2014101820141014
65316cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
65336cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
65382cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
65419cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
65831cryptoppg++ -mcpu=arm810 -O3 -fomit-frame-pointer2014101820141014
65831cryptoppg++ -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101820141014
65858cryptoppg++ -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101820141014
65859cryptoppg++ -mcpu=strongarm -O3 -fomit-frame-pointer2014101820141014
65860cryptoppg++ -mcpu=arm8 -O3 -fomit-frame-pointer2014101820141014
65882cryptoppg++ -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101820141014
66013cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101820141014
66116cryptoppg++ -mcpu=arm810 -O -fomit-frame-pointer2014101820141014
66116cryptoppg++ -mcpu=arm8 -O -fomit-frame-pointer2014101820141014
66161cryptoppg++ -O -fomit-frame-pointer2014101820141014
66161cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
66206cryptoppg++ -O3 -fomit-frame-pointer2014101820141014
66228cryptoppg++ -mcpu=cortex-a9 -O -fomit-frame-pointer2014101820141014
66242cryptoppg++ -Os -fomit-frame-pointer2014101820141014
66242cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
66294cryptoppg++ -mcpu=strongarm110 -O -fomit-frame-pointer2014101820141014
66294cryptoppg++ -mcpu=strongarm -O -fomit-frame-pointer2014101820141014
66313cryptoppg++ -mcpu=strongarm1100 -O -fomit-frame-pointer2014101820141014
66345cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
66396cryptoppg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
66425cryptoppg++ -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101820141014
66448cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101820141014
66463cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
66476cryptoppg++ -mcpu=arm810 -Os -fomit-frame-pointer2014101820141014
66478cryptoppg++ -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101820141014
66497cryptoppg++ -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101820141014
66499cryptoppg++ -mcpu=arm8 -Os -fomit-frame-pointer2014101820141014
66499cryptoppg++ -mcpu=strongarm110 -Os -fomit-frame-pointer2014101820141014
66499cryptoppg++ -mcpu=strongarm -Os -fomit-frame-pointer2014101820141014
66515cryptoppg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101820141014
66809cryptoppg++ -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101820141014
69923cryptoppg++2014101820141014
120274sphlibgcc2014101820141014
120299sphlibgcc -funroll-loops2014101820141014
120304sphlibcc2014101820141014
146961sphlib-smallcc2014101820141014
146962sphlib-smallgcc2014101820141014
146963sphlib-smallgcc -funroll-loops2014101820141014

Compiler output

Implementation: crypto_hash/sha256/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/sha256/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/sha256/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/sha256/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/sha256/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/sha256/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/sha256/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/sha256/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/sha256/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/sha256/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'
sha2.c: clang: warning: argument unused during compilation: '-fpolly'
sha2.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2.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/sha256/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/sha256/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
sha2.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/sha256/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/sha256/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'
sha2.c: clang: warning: argument unused during compilation: '-mavx2'
sha2.c: clang: warning: argument unused during compilation: '-fpolly'
sha2.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2.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/sha256/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/sha256/sphlib
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx'
sha2.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/sha256/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/sha256/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'
sha2.c: clang: warning: argument unused during compilation: '-mavx'
sha2.c: clang: warning: argument unused during compilation: '-fpolly'
sha2.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2.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/sha256/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/sha256/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'
sha2.c: clang: warning: argument unused during compilation: '-mavx'
sha2.c: clang: warning: argument unused during compilation: '-maes'
sha2.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/sha256/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/sha256/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'
sha2.c: clang: warning: argument unused during compilation: '-mavx'
sha2.c: clang: warning: argument unused during compilation: '-maes'
sha2.c: clang: warning: argument unused during compilation: '-mpclmul'
sha2.c: clang: warning: argument unused during compilation: '-fpolly'
sha2.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2.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/sha256/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/sha256/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]
sha2.c: sha2.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/sha256/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