Implementation notes: x86, margaux, crypto_aead/aes128otrpv1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: aes128otrpv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
189135refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
189144refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
189855refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
189864refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
195660refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072920170725
196290refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072920170725
196803refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
197001refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072920170725
197820refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072920170725
198333refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
198459refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072920170725
198567refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
199530refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
201105refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072920170725
201591refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
201663refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072920170725
201744refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
202023refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
205479refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
206433refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
206667refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
206703refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
206802refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
206964refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
207117refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
207378refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
207513refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072920170725
207612refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072920170725
207720refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
208494refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
208638refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072920170725
208674refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072920170725
208854refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072920170725
209007refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
209349refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072920170725
209367refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072920170725
209727refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072920170725
209853refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
210123refgcc -m32 -O2 -fomit-frame-pointer2017072920170725
210456refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072920170725
210564refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072920170725
210762refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
210762refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072920170725
210816refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072920170725
211356refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072920170725
211797refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072920170725
211887refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
212220refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
212472refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072920170725
212625refgcc -m32 -O -fomit-frame-pointer2017072920170725
212661refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
212805refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072920170725
213066refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072920170725
213507refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072920170725
213606refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072920170725
213777refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072920170725
213912refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072920170725
213957refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072920170725
213993refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
214038refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072920170725
214371refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072920170725
214884refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
215136refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072920170725
215838refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072920170725
216009refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
216252refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072920170725
216432refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072920170725
216666refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072920170725
217071refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072920170725
217458refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072920170725
217647refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072920170725
218412refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072920170725
218484refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072920170725
218727refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072920170725
218889refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072920170725
219276refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072920170725
219591refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072920170725
219852refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072920170725
223605refgcc -m32 -O3 -fomit-frame-pointer2017072920170725
224820refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
225279refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072920170725
225486refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072920170725
227934refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
228078refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072920170725
230958refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072920170725
231165refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
232812refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
233982refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072920170725
234000refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
234099refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072920170725
234468refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072920170725
235017refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
235224refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072920170725
236727refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
236979refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
237618refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072920170725
238518refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072920170725
240579refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
240579refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072920170725
243936refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
244728refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
244872refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
245079refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072920170725
245178refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
245304refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072920170725
245439refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072920170725
245673refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
245772refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
245781refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072920170725
246078refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
246339refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
246456refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072920170725
246510refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072920170725
246564refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072920170725
246618refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
246627refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
246807refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072920170725
246816refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072920170725
246987refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
247221refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
247302refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072920170725
247374refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
247635refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
248013refgcc -m32 -Os -fomit-frame-pointer2017072920170725
248076refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072920170725
248571refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
249102refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
249408refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
249966refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072920170725
250020refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
250326refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072920170725
250533refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072920170725
251010refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
252558refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072920170725
252666refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072920170725
253314refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072920170725
253323refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072920170725
253467refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072920170725
254358refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072920170725
254988refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072920170725
255042refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072920170725
255609refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072920170725
256320refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072920170725
257022refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072920170725
257832refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072920170725
257967refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072920170725
258093refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072920170725
267867refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
268812refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
269118refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
271089refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072920170725
271638refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
271755refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072920170725
273303refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072920170725
274554refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072920170725
283536refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
283923refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
283923refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
285390refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
290160refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
291339refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072920170725
291582refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072920170725
291807refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725
292113refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072920170725
292167refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072920170725
295218refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072920170725
295659refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072920170725

Test failure

Implementation: crypto_aead/aes128otrpv1/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