Implementation notes: x86, h3neo, crypto_aead/aes128otrpv2

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes128otrpv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
172065? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016102220161009
172354? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016102220161009
175056? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016102220161009
175879? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016102220161009
176216? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016102220161009
176366? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016102220161009
176990? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016102220161009
177300? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016102220161009
177346? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016102220161009
178127? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016102220161009
178290? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016102220161009
179061? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016102220161009
179475? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016102220161009
179633? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016102220161009
180083? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016102220161009
180996? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016102220161009
181207? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016102220161009
181217? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016102220161009
181290? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016102220161009
181366? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016102220161009
181490? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016102220161009
181558? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016102220161009
181571? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016102220161009
182085? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016102220161009
182149? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016102220161009
182270? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016102220161009
183063? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016102220161009
183928? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016102220161009
184034? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016102220161009
184453? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016102220161009
184630? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016102220161009
184633? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016102220161009
184817? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016102220161009
185382? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016102220161009
185982? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016102220161009
186364? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016102220161009
186480? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016102220161009
187050? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016102220161009
187210? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016102220161009
187542? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016102220161009
187687? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016102220161009
188749? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016102220161009
188931? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016102220161009
189093? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016102220161009
190664? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016102220161009
190752? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016102220161009
190791? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016102220161009
190893? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016102220161009
190936? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016102220161009
191435? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016102220161009
191699? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016102220161009
191838? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016102220161009
191898? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016102220161009
194028? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016102220161009
195295? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016102220161009
210727? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016102220161009
211339? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016102220161009
211344? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016102220161009
212541? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016102220161009
213078? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016102220161009
215263? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016102220161009
215933? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016102220161009
215977? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016102220161009
216206? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016102220161009
216293? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016102220161009
217709? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016102220161009
217711? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016102220161009
217889? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016102220161009
219188? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016102220161009
219425? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016102220161009
219815? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016102220161009
220352? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016102220161009
220727? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016102220161009
221874? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016102220161009
221940? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016102220161009
222050? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016102220161009
222207? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016102220161009
222523? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016102220161009
222545? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016102220161009
223550? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016102220161009
223822? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016102220161009
224006? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016102220161009
224424? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016102220161009
224769? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016102220161009
224961? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016102220161009
225072? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016102220161009
225184? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016102220161009
225340? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016102220161009
226144? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016102220161009
226654? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016102220161009
227210? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016102220161009
227418? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016102220161009
227897? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016102220161009
228257? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016102220161009
228334? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016102220161009
228812? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016102220161009
234054? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016102220161009
235151? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016102220161009
237245? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016102220161009
239678? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016102220161009
239712? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016102220161009
240482? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016102220161009
240577? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016102220161009
240655? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016102220161009
241133? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016102220161009
241463? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016102220161009
242218? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016102220161009
242338? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016102220161009
242355? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016102220161009
242548? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016102220161009
242707? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016102220161009
243501? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016102220161009
243591? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016102220161009
243746? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016102220161009
244276? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016102220161009
244356? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016102220161009
244443? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016102220161009
244732? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016102220161009
245317? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016102220161009
245754? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016102220161009
246442? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016102220161009
246718? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016102220161009
247095? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016102220161009
247200? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016102220161009
248019? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016102220161009
248207? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016102220161009
248389? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016102220161009
248598? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016102220161009
249401? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016102220161009
249511? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016102220161009
249708? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016102220161009
251211? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016102220161009
251593? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016102220161009
253076? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016102220161009
254878? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016102220161009
254918? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016102220161009
255122? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016102220161009
256188? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016102220161009
256766? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016102220161009
257229? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016102220161009
257355? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016102220161009
257565? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016102220161009
257623? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016102220161009
257657? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016102220161009
257695? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016102220161009
257795? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016102220161009
257865? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016102220161009
258094? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016102220161009
258290? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016102220161009
258296? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016102220161009
258417? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016102220161009
259554? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016102220161009
261798? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016102220161009
261840? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016102220161009
263279? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016102220161009
263395? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016102220161009
263408? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016102220161009
263784? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016102220161009
271483? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016102220161009
272245? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016102220161009

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref