Implementation notes: armeabi, h6dragon, crypto_aead/primatesv1ape120

Computer: h6dragon
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: primatesv1ape120
TimeImplementationCompilerBenchmark dateSUPERCOP version
74291781refg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102620141014
75299503refg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014102520141014
82108148refclang++ -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer 2014102620141014
82113424refclang++ -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102620141014
82139481refclang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102620141014
82141255refclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102620141014
82141547refclang++ -O3 -fomit-frame-pointer2014102620141014
82141929refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014102620141014
82144290refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer2014102620141014
82144927refclang++ -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive2014102620141014
82145999refclang++ -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -fomit-frame-pointer 2014102620141014
82146345refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014102620141014
82155193refclang++ -O3 -fwrapv -mavx -fomit-frame-pointer2014102620141014
84876962refg++ -mcpu=strongarm110 -O3 -fomit-frame-pointer2014102520141014
84883200refg++ -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014102520141014
84883923refg++ -mcpu=arm810 -O3 -fomit-frame-pointer2014102520141014
84884820refg++ -mcpu=strongarm -O3 -fomit-frame-pointer2014102520141014
84886190refg++ -mcpu=arm8 -O3 -fomit-frame-pointer2014102520141014
139233078refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014102620141014
144989979refg++ -mcpu=arm8 -O2 -fomit-frame-pointer2014102520141014
145017600refg++ -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014102520141014
145046428refg++ -mcpu=strongarm -O2 -fomit-frame-pointer2014102520141014
145109030refg++ -mcpu=strongarm110 -O2 -fomit-frame-pointer2014102520141014
147365028refg++ -mcpu=arm810 -O2 -fomit-frame-pointer2014102520141014
159736522refg++ -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014102520141014
160112292refg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102520141014
164921770refg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014102620141014
165366081refg++ -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014102620141014
169735895refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014102620141014
170873525refg++ -O2 -fomit-frame-pointer2014102520141014
188372889refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014102620141014
189366780refg++ -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014102520141014
189807407refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014102620141014
193498241refg++ -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014102620141014
193989846refg++ -mcpu=arm810 -Os -fomit-frame-pointer2014102520141014
193990052refg++ -mcpu=strongarm -Os -fomit-frame-pointer2014102520141014
193990655refg++ -mcpu=strongarm1100 -Os -fomit-frame-pointer2014102520141014
193991788refg++ -mcpu=arm8 -Os -fomit-frame-pointer2014102520141014
193996487refg++ -mcpu=strongarm110 -Os -fomit-frame-pointer2014102520141014
194126199refg++ -O3 -fomit-frame-pointer2014102520141014
207405154refg++ -mcpu=cortex-a9 -Os -fomit-frame-pointer2014102620141014
214120320refg++ -mcpu=strongarm1100 -O -fomit-frame-pointer2014102520141014
214124280refg++ -mcpu=strongarm -O -fomit-frame-pointer2014102520141014
214141349refg++ -mcpu=arm8 -O -fomit-frame-pointer2014102520141014
214503978refg++ -mcpu=strongarm110 -O -fomit-frame-pointer2014102520141014
214590209refg++ -mcpu=arm810 -O -fomit-frame-pointer2014102520141014
222945252refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014102620141014
224846500refg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102520141014
224882434refg++ -Os -fomit-frame-pointer2014102520141014
225001603refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014102620141014
232162911refg++ -mcpu=cortex-a5 -Os -fomit-frame-pointer2014102520141014
240611773refg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014102620141014
249729115refg++ -fno-schedule-insns -O -fomit-frame-pointer2014102620141014
249736168refg++ -O -fomit-frame-pointer2014102520141014
249751646refg++ -mcpu=cortex-a9 -O -fomit-frame-pointer2014102620141014
250572664refg++ -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102620141014
252412432refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014102620141014
261751926refg++ -mcpu=cortex-a5 -O -fomit-frame-pointer2014102520141014
263011904refg++ -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014102520141014

Test failure

Implementation: crypto_aead/primatesv1ape120/ref
Compiler: g++
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
g++ ref

Compiler output

Implementation: crypto_aead/primatesv1ape120/ref
Compiler: clang++ -O3 -fwrapv -march=armv7-a -mfloat-abi=hard -mfpu=neon -fomit-frame-pointer -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive
encrypt.cpp: clang: warning: argument unused during compilation: '-fpolly'
encrypt.cpp: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
primate.cpp: clang: warning: argument unused during compilation: '-fpolly'
primate.cpp: clang: warning: argument unused during compilation: '-fvectorize'
primate.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
primate.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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 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 ref

Compiler output

Implementation: crypto_aead/primatesv1ape120/ref
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.cpp: clang: warning: argument unused during compilation: '-mavx2'
primate.cpp: clang: warning: argument unused during compilation: '-mavx2'

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

Compiler output

Implementation: crypto_aead/primatesv1ape120/ref
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.cpp: clang: warning: argument unused during compilation: '-mavx2'
encrypt.cpp: clang: warning: argument unused during compilation: '-fpolly'
encrypt.cpp: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
primate.cpp: clang: warning: argument unused during compilation: '-mavx2'
primate.cpp: clang: warning: argument unused during compilation: '-fpolly'
primate.cpp: clang: warning: argument unused during compilation: '-fvectorize'
primate.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
primate.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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 ref

Compiler output

Implementation: crypto_aead/primatesv1ape120/ref
Compiler: clang++ -O3 -fwrapv -mavx -fomit-frame-pointer
encrypt.cpp: clang: warning: argument unused during compilation: '-mavx'
primate.cpp: clang: warning: argument unused during compilation: '-mavx'

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

Compiler output

Implementation: crypto_aead/primatesv1ape120/ref
Compiler: clang++ -O3 -fwrapv -mavx -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.cpp: clang: warning: argument unused during compilation: '-mavx'
encrypt.cpp: clang: warning: argument unused during compilation: '-fpolly'
encrypt.cpp: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
primate.cpp: clang: warning: argument unused during compilation: '-mavx'
primate.cpp: clang: warning: argument unused during compilation: '-fpolly'
primate.cpp: clang: warning: argument unused during compilation: '-fvectorize'
primate.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
primate.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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 ref

Compiler output

Implementation: crypto_aead/primatesv1ape120/ref
Compiler: clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer
encrypt.cpp: clang: warning: argument unused during compilation: '-mavx'
encrypt.cpp: clang: warning: argument unused during compilation: '-maes'
encrypt.cpp: clang: warning: argument unused during compilation: '-mpclmul'
primate.cpp: clang: warning: argument unused during compilation: '-mavx'
primate.cpp: clang: warning: argument unused during compilation: '-maes'
primate.cpp: clang: warning: argument unused during compilation: '-mpclmul'

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

Compiler output

Implementation: crypto_aead/primatesv1ape120/ref
Compiler: clang++ -O3 -fwrapv -mavx -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.cpp: clang: warning: argument unused during compilation: '-mavx'
encrypt.cpp: clang: warning: argument unused during compilation: '-maes'
encrypt.cpp: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.cpp: clang: warning: argument unused during compilation: '-fpolly'
encrypt.cpp: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
primate.cpp: clang: warning: argument unused during compilation: '-mavx'
primate.cpp: clang: warning: argument unused during compilation: '-maes'
primate.cpp: clang: warning: argument unused during compilation: '-mpclmul'
primate.cpp: clang: warning: argument unused during compilation: '-fpolly'
primate.cpp: clang: warning: argument unused during compilation: '-fvectorize'
primate.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
primate.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'

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 ref

Compiler output

Implementation: crypto_aead/primatesv1ape120/ref
Compiler: g++ -mcpu=arm810 -O2 -fomit-frame-pointer
encrypt.cpp: encrypt.cpp:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
primate.cpp: primate.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 ref
g++ -mcpu=arm810 -O3 -fomit-frame-pointer ref
g++ -mcpu=arm810 -O -fomit-frame-pointer ref
g++ -mcpu=arm810 -Os -fomit-frame-pointer ref
g++ -mcpu=arm8 -O2 -fomit-frame-pointer ref
g++ -mcpu=arm8 -O3 -fomit-frame-pointer ref
g++ -mcpu=arm8 -O -fomit-frame-pointer ref
g++ -mcpu=arm8 -Os -fomit-frame-pointer ref
g++ -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
g++ -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
g++ -mcpu=strongarm1100 -O -fomit-frame-pointer ref
g++ -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
g++ -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
g++ -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
g++ -mcpu=strongarm110 -O -fomit-frame-pointer ref
g++ -mcpu=strongarm110 -Os -fomit-frame-pointer ref
g++ -mcpu=strongarm -O2 -fomit-frame-pointer ref
g++ -mcpu=strongarm -O3 -fomit-frame-pointer ref
g++ -mcpu=strongarm -O -fomit-frame-pointer ref
g++ -mcpu=strongarm -Os -fomit-frame-pointer ref