Implementation notes: armeabi, h6dragon, crypto_core/aes256decrypt

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes256decrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
3598opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101420141014
3602opensslgcc -O3 -fomit-frame-pointer2014101420141014
3606opensslgcc -O2 -fomit-frame-pointer2014101420141014
3606opensslgcc -Os -fomit-frame-pointer2014101420141014
3606opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
3606opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
3606opensslgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
3606opensslgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101420141014
3606opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101420141014
3606opensslgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101420141014
3610opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
3611opensslgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101420141014
3623opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101420141014
3624opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101420141014
3634opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
3634opensslgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101420141014
3634opensslgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101420141014
3634opensslgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101420141014
3634opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101420141014
3634opensslgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101420141014
3635opensslgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101420141014
3636opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
3636opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
3636opensslgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101420141014
3639opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
3639opensslgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101420141014
3639opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101420141014
3639opensslgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101420141014
3639opensslgcc -mcpu=strongarm -O -fomit-frame-pointer2014101420141014
3653opensslgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101420141014
3653opensslgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101420141014
3658opensslcc2014101420141014
3658opensslclang -O3 -fomit-frame-pointer2014101420141014
3658opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101420141014
3658opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101420141014
3658opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
3658opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101420141014
3658opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101420141014
3658opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3658opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
3658opensslgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101420141014
3658opensslgcc -mcpu=arm810 -O -fomit-frame-pointer2014101420141014
3658opensslgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101420141014
3658opensslgcc -mcpu=arm8 -O -fomit-frame-pointer2014101420141014
3658opensslgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101420141014
3658opensslgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101420141014
3658opensslgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101420141014
3658opensslgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101420141014
3658opensslgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101420141014
3658opensslgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101420141014
3660opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101420141014
3661opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101420141014
3666opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101420141014
3668opensslgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
3668opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
3677opensslgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101420141014
3682opensslgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101420141014
3685opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101420141014
3685opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3685opensslclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3685opensslgcc2014101420141014
3685opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
3685opensslgcc -funroll-loops2014101420141014
3685opensslgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101420141014
3685opensslgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101420141014
3758opensslgcc -O -fomit-frame-pointer2014101420141014
831624refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
851181refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
920903refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101420141014
920906refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101420141014
920906refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101420141014
920930refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101420141014
920931refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101420141014
1006725refgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
1024335refgcc -O3 -fomit-frame-pointer2014101420141014
1038273refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101420141014
1069895refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
1069902refgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
1070834refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
1099563refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101420141014
1168743refgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
1177295refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101420141014
1183301refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101420141014
1454657refclang -O3 -fomit-frame-pointer2014101420141014
1454713refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1454726refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1454728refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101420141014
1454749refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101420141014
1454754refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101420141014
1454921refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1454923refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
1454936refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101420141014
1462395refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101420141014
1462410refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101420141014
2527879refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101420141014
2527923refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101420141014
2527924refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101420141014
2529570refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101420141014
2529594refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101420141014
2734350refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101420141014
2734377refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101420141014
2756038refgcc -mcpu=strongarm -O -fomit-frame-pointer2014101420141014
2756040refgcc -mcpu=arm810 -O -fomit-frame-pointer2014101420141014
2756054refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101420141014
2756059refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101420141014
2756060refgcc -mcpu=arm8 -O -fomit-frame-pointer2014101420141014
2925263refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101420141014
2926807refgcc -O2 -fomit-frame-pointer2014101420141014
2970068refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101420141014
2986689refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
2986706refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101420141014
2986725refgcc -O -fomit-frame-pointer2014101420141014
2986765refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101420141014
3087992refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101420141014
3202239refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101420141014
3235952refgcc -Os -fomit-frame-pointer2014101420141014
3250768refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
3254865refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101420141014
3285538refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101420141014
3321183refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101420141014
3325573refgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
3325580refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
3438211refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
3466507refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101420141014
3648070refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101420141014
3648124refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101420141014
3648152refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101420141014
3648174refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101420141014
3648267refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101420141014
15727346refcc2014101420141014
15727424refgcc -funroll-loops2014101420141014
15727522refgcc2014101420141014

Compiler output

Implementation: crypto_core/aes256decrypt/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
core.c: clang: warning: argument unused during compilation: '-fpolly'
core.c: clang: warning: argument unused during compilation: '-fvectorize'
core.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
core.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_core/aes256decrypt/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
core.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_core/aes256decrypt/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
core.c: clang: warning: argument unused during compilation: '-mavx2'
core.c: clang: warning: argument unused during compilation: '-fpolly'
core.c: clang: warning: argument unused during compilation: '-fvectorize'
core.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
core.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_core/aes256decrypt/openssl
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer
core.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_core/aes256decrypt/openssl
Compiler: clang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
core.c: clang: warning: argument unused during compilation: '-mavx'
core.c: clang: warning: argument unused during compilation: '-fpolly'
core.c: clang: warning: argument unused during compilation: '-fvectorize'
core.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
core.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_core/aes256decrypt/openssl
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
core.c: clang: warning: argument unused during compilation: '-mavx'
core.c: clang: warning: argument unused during compilation: '-maes'
core.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_core/aes256decrypt/openssl
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
core.c: clang: warning: argument unused during compilation: '-mavx'
core.c: clang: warning: argument unused during compilation: '-maes'
core.c: clang: warning: argument unused during compilation: '-mpclmul'
core.c: clang: warning: argument unused during compilation: '-fpolly'
core.c: clang: warning: argument unused during compilation: '-fvectorize'
core.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
core.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_core/aes256decrypt/openssl
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
core.c: core.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