Implementation notes: armeabi, h6dragon, crypto_hash/bblake256

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
66577bswapgcc -Os -fomit-frame-pointer2014101520141014
66603bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
67064bswapclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101520141014
67072bswapclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
67074bswapclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
67075bswapclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
67080bswapclang -O3 -fomit-frame-pointer2014101520141014
67093bswapclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
67095bswapclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101520141014
67095bswapclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101520141014
67101bswapclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
67113bswapclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101520141014
67118bswapclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101520141014
68362regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101520141014
68380regsclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101520141014
68384regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
68410regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101520141014
68431regsclang -O3 -fomit-frame-pointer2014101520141014
68431regsclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101520141014
68431regsclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
68432regsclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101520141014
68433regsclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101520141014
68436regsclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
68455regsclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
68458bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
68509bswapgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101520141014
68510bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
68537bswapgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
68715regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
68743regsgcc -Os -fomit-frame-pointer2014101520141014
69824bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
69928bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
70545bswapgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101520141014
70571regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
70666regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101520141014
70731regsgcc -funroll-loops -Os -fomit-frame-pointer2014101520141014
70793regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101520141014
71084regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101520141014
71085regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101520141014
71085regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101520141014
71085regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101520141014
71115regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101520141014
71522bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
71769bswapgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101520141014
71773bswapgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101520141014
71783bswapgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101520141014
71805bswapgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101520141014
71805bswapgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101520141014
71908regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101520141014
71985regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
72461regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
72467bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101520141014
72760regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101520141014
73457regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
73506bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
73595regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101520141014
77473bswapgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101520141014
77502bswapgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101520141014
77504bswapgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101520141014
77518bswapgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101520141014
77528bswapgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101520141014
78102bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
78176bswapgcc -O2 -fomit-frame-pointer2014101520141014
78221bswapgcc -O3 -fomit-frame-pointer2014101520141014
78257bswapgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101520141014
78277bswapgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101520141014
78283bswapgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101520141014
78285bswapgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101520141014
78296bswapgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101520141014
79052bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
79369bswapgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
80554bswapgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
80781regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101520141014
80785regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101520141014
80788regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101520141014
80795regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101520141014
80820regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101520141014
80844bswapgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101520141014
81319bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
81444regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101520141014
81469regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101520141014
81482regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101520141014
81491regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101520141014
81502regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101520141014
81593bswapgcc -O -fomit-frame-pointer2014101520141014
81593bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
81593bswapgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101520141014
81696bswapgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101520141014
82142regsgcc -funroll-loops -O3 -fomit-frame-pointer2014101520141014
82159bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
82160bswapgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
82230bswapgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101520141014
82488regsgcc -O3 -fomit-frame-pointer2014101520141014
82694bswapgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101520141014
83410bswapgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101520141014
83423bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
83704bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
83714bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
83747regsgcc -funroll-loops -O2 -fomit-frame-pointer2014101520141014
84033regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
84116regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101520141014
84219regsgcc -O -fomit-frame-pointer2014101520141014
84219regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101520141014
84220regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
84429regsgcc -funroll-loops -O -fomit-frame-pointer2014101520141014
84431regsgcc -O2 -fomit-frame-pointer2014101520141014
84455regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101520141014
85062regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
86032regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
86096regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101520141014
86246bswapgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101520141014
86254bswapgcc -mcpu=arm810 -O -fomit-frame-pointer2014101520141014
86257bswapgcc -mcpu=arm8 -O -fomit-frame-pointer2014101520141014
86259bswapgcc -mcpu=strongarm -O -fomit-frame-pointer2014101520141014
86293bswapgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101520141014
86616regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014101520141014
86644regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014101520141014
86644regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014101520141014
86646regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101520141014
86653regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101520141014
86770regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101520141014
87485regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101520141014
88238regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101520141014
88331regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101520141014
88337regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101520141014
88871regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101520141014
509569bswapcc2014101520141014
509573bswapgcc -funroll-loops2014101520141014
509593bswapgcc2014101520141014
520627regscc2014101520141014
520640regsgcc2014101520141014
520665regsgcc -funroll-loops2014101520141014

Compiler output

Implementation: crypto_hash/bblake256/bswap
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 bswap regs
clang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive bswap regs

Compiler output

Implementation: crypto_hash/bblake256/bswap
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 bswap regs

Compiler output

Implementation: crypto_hash/bblake256/bswap
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 bswap regs

Compiler output

Implementation: crypto_hash/bblake256/bswap
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 bswap regs

Compiler output

Implementation: crypto_hash/bblake256/bswap
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 bswap regs

Compiler output

Implementation: crypto_hash/bblake256/bswap
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 bswap regs

Compiler output

Implementation: crypto_hash/bblake256/bswap
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 bswap regs

Compiler output

Implementation: crypto_hash/bblake256/bswap
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 bswap regs
gcc -mcpu=arm810 -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=arm810 -O -fomit-frame-pointer bswap regs
gcc -mcpu=arm810 -Os -fomit-frame-pointer bswap regs
gcc -mcpu=arm8 -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=arm8 -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=arm8 -O -fomit-frame-pointer bswap regs
gcc -mcpu=arm8 -Os -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm110 -O -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm -O2 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm -O3 -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm -O -fomit-frame-pointer bswap regs
gcc -mcpu=strongarm -Os -fomit-frame-pointer bswap regs