Implementation notes: x86, h3neo, crypto_aead/aes256otrpv1

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes256otrpv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
212121? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016102620161009
212245? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016102620161009
216257? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016102620161009
217191? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016102620161009
221294? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016102620161009
223373? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016102620161009
223436? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016102620161009
223666? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016102620161009
224269? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016102620161009
224552? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016102620161009
224580? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016102620161009
224763? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016102620161009
225729? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016102620161009
226644? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016102620161009
226697? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016102620161009
228309? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016102620161009
228869? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016102620161009
228978? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016102620161009
229030? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016102620161009
229403? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016102620161009
229567? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016102620161009
230122? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016102620161009
230399? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016102620161009
230502? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016102620161009
231093? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016102620161009
231113? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016102620161009
231222? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016102620161009
231314? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016102620161009
231404? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016102620161009
231564? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016102620161009
232001? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016102620161009
232037? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016102620161009
232413? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016102620161009
232560? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016102620161009
233107? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016102620161009
233821? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016102620161009
234476? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016102620161009
234803? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016102620161009
234852? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016102620161009
235138? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016102620161009
235562? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016102620161009
237636? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016102620161009
238624? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016102620161009
238738? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016102620161009
238782? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016102620161009
239355? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016102620161009
239496? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016102620161009
239975? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016102620161009
240096? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016102620161009
241437? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016102620161009
241505? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016102620161009
242076? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016102620161009
242587? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016102620161009
243372? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016102620161009
243773? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016102620161009
252374? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016102620161009
256557? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016102620161009
257154? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016102620161009
257594? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016102620161009
258014? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016102620161009
260848? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016102620161009
260904? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016102620161009
261182? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016102620161009
261627? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016102620161009
262975? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016102620161009
265049? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016102620161009
265135? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016102620161009
265926? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016102620161009
266069? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016102620161009
266705? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016102620161009
266784? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016102620161009
266934? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016102620161009
267167? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016102620161009
267255? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016102620161009
267296? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016102620161009
267714? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016102620161009
267807? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016102620161009
268328? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016102620161009
268645? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016102620161009
268743? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016102620161009
269188? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016102620161009
269299? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016102620161009
269428? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016102620161009
269598? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016102620161009
273558? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016102620161009
274637? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016102620161009
275983? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016102620161009
277158? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016102620161009
277563? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016102620161009
278054? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016102620161009
278969? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016102620161009
279293? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016102620161009
279784? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016102620161009
282569? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016102620161009
288037? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016102620161009
288300? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016102620161009
291788? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016102620161009
292118? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016102620161009
292293? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016102620161009
292448? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016102620161009
292529? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016102620161009
293418? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016102620161009
293651? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016102620161009
294915? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016102620161009
296082? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016102620161009
297012? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016102620161009
297294? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016102620161009
297677? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016102620161009
298042? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016102620161009
298625? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016102620161009
298690? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016102620161009
299117? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016102620161009
299473? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016102620161009
299669? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016102620161009
299962? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016102620161009
302139? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016102620161009
304276? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016102620161009
304353? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016102620161009
304480? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016102620161009
305104? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016102620161009
305288? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016102620161009
308742? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016102620161009
309697? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016102620161009
310017? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016102620161009
310240? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016102620161009
310738? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016102620161009
312283? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016102620161009
312547? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016102620161009
312614? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016102620161009
312702? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016102620161009
313813? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016102620161009
315379? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016102620161009
315646? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016102620161009
316314? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016102620161009
317276? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016102620161009
318259? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016102620161009
318408? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016102620161009
318505? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016102620161009
318648? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016102620161009
318836? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016102620161009
319593? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016102620161009
320413? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016102620161009
320579? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016102620161009
321200? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016102620161009
321353? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016102620161009
321380? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016102620161009
321511? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016102620161009
322102? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016102620161009
322310? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016102620161009
323104? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016102620161009
323964? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016102620161009
325475? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016102620161009
325496? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016102620161009
326351? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016102620161009
326519? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016102620161009
327789? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016102620161009
327869? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016102620161009
328296? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016102620161009
339524? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016102620161009
359818? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016102620161009

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