Implementation notes: x86, h4e450, crypto_aead/aes128otrpv2

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128otrpv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
209636refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
209656refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
211461refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091520170725
212881refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091520170725
219873refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
222922refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091520170725
223535refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
223554refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725
223582refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091520170725
223887refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091520170725
224124refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
224205refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
224219refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091520170725
224262refgcc -m32 -O3 -fomit-frame-pointer2017091520170725
224395refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091520170725
224756refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
224970refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
225055refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091520170725
225155refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
225749refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
225905refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
226134refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
226200refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
226342refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
226551refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
226670refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091520170725
226765refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
226817refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
227121refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
227459refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
227535refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
227705refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
227867refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091520170725
227948refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091520170725
227962refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091520170725
228048refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091520170725
228304refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
228366refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
228632refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091520170725
228741refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
229269refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091520170725
230099refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
231225refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
232161refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
232161refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
233011refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091520170725
233966refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
234598refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091520170725
235448refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091520170725
237073refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091520170725
240322refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725
240645refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
240868refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
240920refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
242739refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091520170725
242782refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091520170725
243071refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
243261refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
243371refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091520170725
243590refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
244084refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091520170725
244150refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725
245091refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091520170725
245257refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
245613refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091520170725
245832refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091520170725
246041refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091520170725
246173refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091520170725
246225refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091520170725
246658refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091520170725
246952refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091520170725
249004refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091520170725
249176refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091520170725
249180refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091520170725
249299refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
249702refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
249727refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
249935refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
250040refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
250235refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
250291refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
250501refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091520170725
250615refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091520170725
250781refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091520170725
250838refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
251460refgcc -m32 -O2 -fomit-frame-pointer2017091520170725
251798refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091520170725
252386refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091520170725
252415refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091520170725
252743refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091520170725
253384refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091520170725
253569refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091520170725
259184refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
259297refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
259488refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091520170725
263625refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091520170725
264005refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091520170725
271919refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
271942refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
272674refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091520170725
272754refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091520170725
272769refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
272826refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091520170725
273330refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
273591refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091520170725
276022refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091520170725
276198refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
276303refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
276327refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
276379refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
276726refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
276797refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
276806refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091520170725
276883refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091520170725
276973refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091520170725
276977refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091520170725
277001refgcc -m32 -O -fomit-frame-pointer2017091520170725
277001refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091520170725
277034refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091520170725
277153refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091520170725
277172refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091520170725
277980refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091520170725
278113refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091520170725
278307refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
278701refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091520170725
278811refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091520170725
279490refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
279737refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091520170725
279918refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091520170725
280136refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091520170725
280160refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091520170725
280222refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091520170725
281015refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091520170725
281290refgcc -m32 -Os -fomit-frame-pointer2017091520170725
281499refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091520170725
281760refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091520170725
282140refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091520170725
282164refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091520170725
282178refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091520170725
282663refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091520170725
282948refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091520170725
282976refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091520170725
283057refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091520170725
283086refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091520170725
283128refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091520170725
283181refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
283309refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091520170725
283328refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091520170725
287265refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091520170725
287304refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091520170725
288249refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091520170725
297597refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091520170725
303212refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091520170725
305159refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
308099refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
308693refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725
308707refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091520170725
308736refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091520170725
309059refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725
322178refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091520170725
322221refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091520170725

Test failure

Implementation: crypto_aead/aes128otrpv2/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, 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=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