Implementation notes: x86, h3neo, crypto_aead/aes128poetv2aes4

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes128poetv2aes4
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
225500? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016102220161009
225504? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016102220161009
225698? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016102220161009
226911? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016102220161009
227157? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016102220161009
227540? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016102220161009
227744? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016102220161009
227773? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016102220161009
227785? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016102220161009
228394? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016102220161009
228485? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016102220161009
228673? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016102220161009
229500? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016102220161009
230299? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016102220161009
230497? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016102220161009
230566? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016102220161009
231162? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016102220161009
231203? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016102220161009
231251? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016102220161009
234665? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016102220161009
234699? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016102220161009
235564? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016102220161009
235761? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016102220161009
235819? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016102220161009
235857? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016102220161009
235998? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016102220161009
236361? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016102220161009
236394? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016102220161009
236489? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016102220161009
236521? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016102220161009
236890? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016102220161009
237019? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016102220161009
237067? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016102220161009
237118? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016102220161009
237189? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016102220161009
237230? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016102220161009
237235? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016102220161009
237270? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016102220161009
237295? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016102220161009
237351? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016102220161009
237400? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016102220161009
237452? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016102220161009
237564? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016102220161009
237659? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016102220161009
238116? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016102220161009
238158? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016102220161009
238306? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016102220161009
238920? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016102220161009
240193? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016102220161009
240642? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016102220161009
241648? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016102220161009
241757? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016102220161009
241966? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016102220161009
242126? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016102220161009
242161? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016102220161009
242469? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016102220161009
242527? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016102220161009
242705? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016102220161009
243015? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016102220161009
243059? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016102220161009
243789? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016102220161009
244101? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016102220161009
244239? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016102220161009
244453? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016102220161009
244610? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016102220161009
244799? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016102220161009
245010? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016102220161009
246719? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016102220161009
247000? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016102220161009
247765? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016102220161009
249586? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016102220161009
251427? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016102220161009
251428? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016102220161009
252951? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016102220161009
253006? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016102220161009
253254? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016102220161009
253298? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016102220161009
253346? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016102220161009
253358? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016102220161009
253456? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016102220161009
253460? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016102220161009
253518? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016102220161009
253602? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016102220161009
253802? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016102220161009
253837? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016102220161009
253948? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016102220161009
253957? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016102220161009
254672? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016102220161009
256013? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016102220161009
256426? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016102220161009
256646? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016102220161009
257300? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016102220161009
257589? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016102220161009
258223? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016102220161009
258534? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016102220161009
258757? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016102220161009
258808? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016102220161009
258893? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016102220161009
259019? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016102220161009
259204? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016102220161009
259884? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016102220161009
261525? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016102220161009
261550? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016102220161009
261727? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016102220161009
262424? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016102220161009
262718? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016102220161009
262734? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016102220161009
263784? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016102220161009
264697? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016102220161009
264733? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016102220161009
264951? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016102220161009
265273? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016102220161009
266033? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016102220161009
266232? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016102220161009
266642? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016102220161009
266655? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016102220161009
266665? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016102220161009
266695? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016102220161009
267150? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016102220161009
267393? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016102220161009
267429? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016102220161009
267575? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016102220161009
267839? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016102220161009
268056? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016102220161009
268369? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016102220161009
268641? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016102220161009
268663? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016102220161009
268719? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016102220161009
269180? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016102220161009
269542? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016102220161009
269646? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016102220161009
269671? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016102220161009
270082? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016102220161009
270718? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016102220161009
271037? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016102220161009
271106? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016102220161009
271224? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016102220161009
271830? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016102220161009
272056? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016102220161009
272074? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016102220161009
272194? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016102220161009
272483? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016102220161009
272714? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016102220161009
272770? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016102220161009
272867? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016102220161009
273025? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016102220161009
273077? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016102220161009
273095? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016102220161009
273204? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016102220161009
273285? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016102220161009
273408? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016102220161009
273481? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016102220161009
274461? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016102220161009
274692? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016102220161009
276773? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016102220161009
276995? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016102220161009
277937? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016102220161009
282053? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016102220161009
285173? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016102220161009
286807? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-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