Implementation notes: armeabi, h6dragon, crypto_core/aes128decrypt

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_core
Primitive: aes128decrypt
TimeImplementationCompilerBenchmark dateSUPERCOP version
2962opensslgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101420141014
2963opensslgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101420141014
2963opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101420141014
2963opensslgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101420141014
2968opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101420141014
2972opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101420141014
2979opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
2987opensslgcc -O2 -fomit-frame-pointer2014101420141014
2987opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
2987opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
2987opensslgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
2987opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
2987opensslgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101420141014
2987opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101420141014
2987opensslgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101420141014
2990opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101420141014
2994opensslgcc -O3 -fomit-frame-pointer2014101420141014
2994opensslgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101420141014
2995opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
3007opensslgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
3009opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
3011opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101420141014
3015opensslgcc -Os -fomit-frame-pointer2014101420141014
3015opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
3015opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
3015opensslgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101420141014
3015opensslgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101420141014
3015opensslgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101420141014
3015opensslgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101420141014
3015opensslgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101420141014
3016opensslgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101420141014
3017opensslgcc -O -fomit-frame-pointer2014101420141014
3017opensslgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101420141014
3017opensslgcc -mcpu=arm8 -O -fomit-frame-pointer2014101420141014
3017opensslgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101420141014
3017opensslgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101420141014
3017opensslgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101420141014
3019opensslgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101420141014
3020opensslgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101420141014
3031opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
3035opensslgcc -mcpu=strongarm -O -fomit-frame-pointer2014101420141014
3039opensslclang -O3 -fomit-frame-pointer2014101420141014
3039opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101420141014
3039opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101420141014
3039opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101420141014
3039opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
3039opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3039opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101420141014
3039opensslclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3039opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101420141014
3039opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3039opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
3039opensslgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101420141014
3039opensslgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101420141014
3039opensslgcc -mcpu=arm810 -O -fomit-frame-pointer2014101420141014
3039opensslgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101420141014
3039opensslgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101420141014
3039opensslgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101420141014
3039opensslgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101420141014
3039opensslgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101420141014
3040opensslgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101420141014
3041opensslgcc2014101420141014
3041opensslgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101420141014
3066opensslcc2014101420141014
3066opensslclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101420141014
3066opensslgcc -funroll-loops2014101420141014
606224refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
622245refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101420141014
664998refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014101420141014
664999refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014101420141014
664999refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014101420141014
665000refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014101420141014
665021refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014101420141014
703358refgcc -funroll-loops -O3 -fomit-frame-pointer2014101420141014
740153refgcc -O3 -fomit-frame-pointer2014101420141014
741058refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014101420141014
779051refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
795454refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014101420141014
806087refgcc -funroll-loops -O -fomit-frame-pointer2014101420141014
806107refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
851015refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101420141014
855079refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014101420141014
862698refgcc -funroll-loops -O2 -fomit-frame-pointer2014101420141014
1047518refclang -O3 -fwrapv -mavx -fomit-frame-pointer2014101420141014
1047518refclang -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1047555refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014101420141014
1047649refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1047656refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101420141014
1047656refclang -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1047659refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014101420141014
1047675refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014101420141014
1053037refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014101420141014
1053060refclang -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014101420141014
1101883refclang -O3 -fomit-frame-pointer2014101420141014
1882774refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014101420141014
1882776refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014101420141014
1882785refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014101420141014
1882804refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014101420141014
1882808refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014101420141014
1968538refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014101420141014
1982012refgcc -mcpu=strongarm -O -fomit-frame-pointer2014101420141014
1982050refgcc -mcpu=arm810 -O -fomit-frame-pointer2014101420141014
1982052refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014101420141014
1982521refgcc -mcpu=arm8 -O -fomit-frame-pointer2014101420141014
2004813refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014101420141014
2004836refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101420141014
2103676refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101420141014
2108089refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014101420141014
2108101refgcc -O2 -fomit-frame-pointer2014101420141014
2145563refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014101420141014
2302812refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101420141014
2327516refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
2327634refgcc -Os -fomit-frame-pointer2014101420141014
2333831refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101420141014
2359464refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014101420141014
2360413refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014101420141014
2360768refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014101420141014
2380797refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014101420141014
2388422refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014101420141014
2388424refgcc -fno-schedule-insns -O -fomit-frame-pointer2014101420141014
2388437refgcc -O -fomit-frame-pointer2014101420141014
2391467refgcc -funroll-loops -Os -fomit-frame-pointer2014101420141014
2391507refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101420141014
2488540refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014101420141014
2622255refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014101420141014
2622263refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014101420141014
2622268refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014101420141014
2622320refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014101420141014
2622341refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014101420141014
11312661refgcc2014101420141014
11312702refcc2014101420141014
11312727refgcc -funroll-loops2014101420141014

Compiler output

Implementation: crypto_core/aes128decrypt/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/aes128decrypt/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/aes128decrypt/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/aes128decrypt/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/aes128decrypt/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/aes128decrypt/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/aes128decrypt/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/aes128decrypt/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