Implementation notes: x86, margaux, crypto_aead/aes128otrpv2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128otrpv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
187335refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
188595refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
189522refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
189612refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
198081refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
198198refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
198378refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
198396refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
198405refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
198837refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
198864refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
199161refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
199458refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
199530refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
200052refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
201672refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
202536refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
202860refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
205848refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
206523refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
206613refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
206667refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072920170725
206748refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
207081refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072920170725
207090refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072920170725
207216refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
207270refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072920170725
207531refgcc -m32 -O2 -fomit-frame-pointer2017072920170725
207594refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
207810refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072920170725
207927refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
208107refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
208125refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
208368refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072920170725
208503refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
208593refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072920170725
208809refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
209349refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
209511refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
209556refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
210843refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
211032refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
211095refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
211212refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072920170725
211455refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072920170725
211590refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
211680refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
211851refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
212049refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
212184refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
212238refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
212391refgcc -m32 -O -fomit-frame-pointer2017072920170725
212913refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072920170725
213084refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
213534refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072920170725
213624refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072920170725
213705refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
213759refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072920170725
213840refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072920170725
214461refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072920170725
214722refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
215082refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
215802refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
216252refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
216567refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
216585refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
216594refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
216720refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
216963refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
217341refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
218025refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072920170725
218250refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
218907refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
219204refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
219240refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
219627refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
219636refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
222237refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
224100refgcc -m32 -O3 -fomit-frame-pointer2017072920170725
226062refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072920170725
227115refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
227835refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072920170725
227862refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072920170725
227979refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
229338refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
232002refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
232056refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
233559refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
234162refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
235476refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
236268refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
236421refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
236925refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
237141refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
237618refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
238428refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
239121refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
240921refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
241101refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
242964refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
243990refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
244107refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
244278refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
244557refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
245070refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
245223refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
245340refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
245439refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
245457refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
245529refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
245601refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
245655refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072920170725
245682refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
245862refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
245907refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072920170725
245961refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
246150refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072920170725
246429refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
246438refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072920170725
246456refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072920170725
246708refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
246744refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072920170725
246771refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072920170725
247050refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
247086refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
247311refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
247689refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
247788refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
247932refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
248139refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
248796refgcc -m32 -Os -fomit-frame-pointer2017072920170725
249057refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
250569refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
250767refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
250929refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
253728refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
253908refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
254061refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
254709refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
255033refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
255231refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
255564refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
257616refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072920170725
258813refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
259263refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
259812refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
268884refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
269298refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
269406refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
269676refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
271188refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
271836refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
272106refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
274689refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
283419refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
283518refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
284463refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
284868refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
286191refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
289773refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
290718refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
291177refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
291420refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
291528refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
292284refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
296703refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
297702refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725

Test failure

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

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
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