Implementation notes: x86, h3neo, crypto_aead/aes128n8clocv1

Computer: h3neo
Microarchitecture: amd64; K10 45nm (100f63)
Architecture: x86
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: aes128n8clocv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
197787? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2016102220161009
198322? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016102220161009
198365? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016102220161009
198945? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2016102220161009
199232? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2016102220161009
199883? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2016102220161009
200212? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2016102220161009
200583? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016102220161009
200752? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016102220161009
200770? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2016102220161009
201426? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2016102220161009
201541? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2016102220161009
202021? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2016102220161009
202204? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2016102220161009
202298? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2016102220161009
202757? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2016102220161009
202800? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2016102220161009
203130? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2016102220161009
203878? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2016102220161009
204054? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2016102220161009
204117? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2016102220161009
204250? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2016102220161009
205082? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2016102220161009
205239? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2016102220161009
205597? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2016102220161009
206339? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2016102220161009
206373? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016102220161009
206465? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016102220161009
206474? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016102220161009
206526? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016102220161009
206527? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2016102220161009
206587? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2016102220161009
206589? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2016102220161009
206664? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2016102220161009
206725? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016102220161009
206851? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2016102220161009
206912? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2016102220161009
207015? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2016102220161009
207024? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016102220161009
207027? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016102220161009
207124? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2016102220161009
207162? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2016102220161009
207184? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2016102220161009
207201? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2016102220161009
207218? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2016102220161009
207240? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2016102220161009
207240? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2016102220161009
207258? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2016102220161009
207305? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2016102220161009
207378? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016102220161009
207403? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2016102220161009
207426? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2016102220161009
207539? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2016102220161009
207667? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2016102220161009
207711? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2016102220161009
207915? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2016102220161009
208092? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2016102220161009
208155? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016102220161009
208250? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2016102220161009
208342? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016102220161009
208345? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2016102220161009
208354? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2016102220161009
208435? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2016102220161009
208514? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016102220161009
208723? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016102220161009
208945? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2016102220161009
209151? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2016102220161009
209180? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016102220161009
209271? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016102220161009
209296? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2016102220161009
209322? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2016102220161009
209588? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2016102220161009
209630? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2016102220161009
209775? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016102220161009
209814? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016102220161009
209853? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016102220161009
209867? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2016102220161009
209925? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2016102220161009
209984? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2016102220161009
210013? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2016102220161009
210088? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2016102220161009
210273? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2016102220161009
210275? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2016102220161009
210392? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016102220161009
210414? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016102220161009
210417? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2016102220161009
210555? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2016102220161009
210764? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2016102220161009
210781? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016102220161009
210798? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016102220161009
211438? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2016102220161009
211501? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016102220161009
211560? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016102220161009
211744? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2016102220161009
211842? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2016102220161009
212182? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2016102220161009
212303? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2016102220161009
212390? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2016102220161009
212437? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016102220161009
212507? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2016102220161009
212519? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016102220161009
212580? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2016102220161009
212910? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2016102220161009
213253? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2016102220161009
213315? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2016102220161009
213316? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2016102220161009
213321? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2016102220161009
213539? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2016102220161009
213674? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2016102220161009
213981? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2016102220161009
214028? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016102220161009
214392? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016102220161009
214394? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2016102220161009
214467? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2016102220161009
214709? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2016102220161009
214739? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016102220161009
215453? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2016102220161009
215796? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2016102220161009
216150? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2016102220161009
216232? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2016102220161009
216757? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2016102220161009
217294? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2016102220161009
217450? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2016102220161009
217862? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2016102220161009
217940? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2016102220161009
218283? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2016102220161009
218491? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2016102220161009
218547? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2016102220161009
218731? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2016102220161009
218984? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2016102220161009
219040? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2016102220161009
219106? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2016102220161009
219640? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2016102220161009
219888? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2016102220161009
220077? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016102220161009
220893? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2016102220161009
221079? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2016102220161009
221720? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2016102220161009
221814? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016102220161009
223148? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2016102220161009
223348? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2016102220161009
224191? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2016102220161009
224655? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2016102220161009
224658? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2016102220161009
224864? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2016102220161009
225534? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2016102220161009
225638? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2016102220161009
225738? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2016102220161009
226148? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2016102220161009
226331? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2016102220161009
227248? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2016102220161009
228109? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2016102220161009
229184? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2016102220161009
231852? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016102220161009
234265? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2016102220161009
234674? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2016102220161009
234700? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2016102220161009
235525? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2016102220161009
236999? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2016102220161009
276739? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-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